/*
Theme Name: GPS Berlin
Description: Child theme for Uncode theme
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* ---------------------------------------- */

/*
............Basic Style
............Font
............Navigation
............Content
............Forms
............Footer
............Media
*/

/* ---------------------------------------- */
.grecaptcha-badge { visibility: hidden; }

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background: #fff;
	font-weight: inherit;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36363', endColorstr='#ed7d61', GradientType=0);
	/* IE6-9 */
}
a.custom-btn:after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
/*////////////////////////////////////////////
FONT
////////////////////////////////////////////*/

@font-face {
	font-family: 'Overpass';
	src: url('fonts/Overpass-Regular.woff2') format('woff2'), url('fonts/Overpass-Regular.woff') format('woff'), url('fonts/Overpass-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Overpass';
	src: url('fonts/Overpass-Light.woff2') format('woff2'), url('fonts/Overpass-Light.woff') format('woff'), url('fonts/Overpass-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Overpass';
	src: url('fonts/Overpass-Bold.woff2') format('woff2'), url('fonts/Overpass-Bold.woff') format('woff'), url('fonts/Overpass-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Red Hat Display';
	src: url('fonts/RedHatDisplay-Regular.woff2') format('woff2'), url('fonts/RedHatDisplay-Regular.woff') format('woff'), url('fonts/RedHatDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Red Hat Display';
	src: url('fonts/RedHatDisplay-Bold.woff2') format('woff2'), url('fonts/RedHatDisplay-Bold.woff') format('woff'), url('fonts/RedHatDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Red Hat Display';
	src: url('fonts/RedHatDisplay-Black.woff2') format('woff2'), url('fonts/RedHatDisplay-Black.woff') format('woff'), url('fonts/RedHatDisplay-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Red Hat Display';
	src: url('fonts/RedHatDisplay-Light.woff2') format('woff2'), url('fonts/RedHatDisplay-Light.woff') format('woff'), url('fonts/RedHatDisplay-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
/*////////////////////////////////////////////
#BUTTON
////////////////////////////////////////////*/

.btn-icon-left.custom-btn .fa-chevron-right{    z-index: 1;}

a.custom-btn:after {
	content: "";
	position: absolute;
	left: -5px;
	width: 65px;
	border: 5px solid #fff;
	top: -5px;
	bottom: -5px;
	border-radius: 10px;
	background: #039b01;
	z-index: -1;
}
a.custom-btn .inner, a.custom-btn {
	position: relative;
	z-index: 1;
}
a.custom-btn .inner {
	display: table-cell;
}
a.custom-btn:hover:after {
	width: calc(100% + 10px);
}
.btn-icon-left.custom-btn .fa {
	margin-right: 45px;
	margin-left: -7px;
	font-size: 17px;
}
.btn-icon-left.custom-btn .fa-chevron-right {
	font-size: 12px;
}
.background-element+.row .style-dark a.custom-btn, a.custom-btn.light, a.custom-btn.dark {
	overflow: hidden;
	border-width: 2px !important;
}
.row-inner .style-color-gyho-bg a.custom-btn:after, a.custom-btn.light:after {
	border-color: #f6f6f6;
}
a.custom-btn.dark:after {
	border: 5px solid #303133;
}
/*////////////////////////////////////////////
#NAVIGATION
////////////////////////////////////////////*/

@media screen and (min-width: 960px) {
	.page-id-214 header#masthead:not(.is_stuck) .menu-container, .page-id-214 header#masthead:not(.is_stuck) .submenu-light .menu-horizontal .menu-smart ul {
		background: none;
	}
	.page-id-214 .main-wrapper {
		margin-top: -105px;
		display: block;
	}
	.page-id-214 header#masthead:not(.is_stuck) .menu-smart>li>a {
		color: #fff !important;
	}
	.page-id-214 .menu-wrapper.menu-sticky header#masthead:not(.is_stuck) .menu-container {
		box-shadow: none !important;
	}
}
.menu-horizontal .menu-item-button:nth-child(2) .menu-item {
	background-color: #006319;
	border-style: none;
	color: #ffffff;
}
/*////////////////////////////////////////////
#CONTENT
////////////////////////////////////////////*/

.custom-radius .img-round-xl.img-round .t-entry-visual img {
	border-radius: 0;
}
.custom-radius .img-round-xl.img-round .t-entry-visual, .custom-radius .uncell {
	border-radius: 120px 0 !important;
}
/*.unradius-std, .img-round-std.img-round, .img-round-std.img-round>img {
	border-radius: 30px 0 !important;
}*/

/*////////////////////////////////////////////
#HEADER HOME
////////////////////////////////////////////*/

.winterdienst #main-logo a .logo-image {
    background-image: url(/wp-content/uploads/2022/03/gps-berlin-logo-winter-883260eb.png);
    background-size: cover;
}

.winterdienst .text-accent-color {
    color: #f78b30 !important;
    fill: #f78b30 !important;
}

.winterdienst .style-color-531661-bg {
    background-color: #f78b30;
}

.winterdienst #main-logo a img {
    visibility: hidden;
}

.winterdienst a.custom-btn:after {
    background: #f78b30;
}

.winterdienst .style-accent-bg {
    background-color: #f78b30;

}
.winterdienst .menu-horizontal .menu-item-button:nth-child(2) .menu-item {
    background-color: #f78b30;
}


/*////////////////////////////////////////////
#HEADER HOME
////////////////////////////////////////////*/

.left-radius .uncont {
	padding: 20px 0 0 20px;
}
.left-radius {
	border-radius: 120px 0 0 0;
	overflow: hidden;
	padding: 0 !important;
	max-width: 80% !important;
	display: inherit;
	margin-left: auto;
}
.heading-text strong {
	font-weight: 400;
	color: #404040;
}

/*////////////////////////////////////////////
#BLOG
////////////////////////////////////////////*/

.text-lead.text-top-reduced {
    color: #fff;
}

/*////////////////////////////////////////////
#PRICE
////////////////////////////////////////////*/

.plan-colored.plan .plan-title>h3 {
	font-size: 22px;
	font-weight: 700;
}
.plan-colored.plan .plan-title .plan-title-data {
	font-size: 20px;
}
.plan .plan-title, .plan .plan-price {
	padding: 25px 20px;
}
.plan-title {
	min-height: 150px;
}
.plan .item-list>li {
	padding-left: 20px;
	padding-right: 20px;
}
.plan.plan-colored {
	border: none;
}
.plan .plan-price .price {
	font-size: 25px;
}
.price ul.icons {
	display: flex;
	flex-wrap: wrap;
}
.price ul.icons strong {
	display: block;
}
.price ul.icons {
	display: flex;
	flex-wrap: wrap;
}
.price ul.icons li {
	width: 250px;
	padding: 10px;
	padding-left: 35px;
	position: relative;
	margin-bottom: 15px;
	line-height: 1.5;
	/* background: #fff; */
	margin-right: 20px;
	border: 2px solid #ebebeb;
	      display: block;
}
.price ul.icons li .fa {
	position: absolute;
	left: 10px;
	top: 15px;
}
.price.dark ul.icons li {
	border: 2px solid #e1e1e1;
}
.align_center .price ul.icons {
	justify-content: center;
	    text-align: left;
}


/*////////////////////////////////////////////
#BLOG
////////////////////////////////////////////*/
p.t-entry-comments.entry-small {
    display: none;
}

p.t-entry-readmore .btn {
    padding: 7px 15px !important;
}

.main-container .row-container .un-sidebar-layout {
    padding-left: 0;
    padding-right: 0;
}

.un-sidebar-layout .t-entry-title.h6 {
    font-size: 20px;
    font-weight: 500;
}

.un-sidebar-layout .single-block-padding {
    padding-top: 18px;
}

/*////////////////////////////////////////////
#FORM
////////////////////////////////////////////*/

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	background: #fff !important;
	/* border: none; */
	border: 2px solid #dfdfdf;
	width: 100%;
	max-width: inherit;
	height: inherit;
	padding: 10px;
}
/*////////////////////////////////////////////
#MEDIA
////////////////////////////////////////////*/

@media screen and (max-width: 1350px) and (min-width: 960px) {
	.left-radius {
		max-width: 90% !important;
	}
	.menu-smart>li>a {
		padding: 0px 8px 0px 8px;
	}
	div#logo-container-mobile {
		padding-right: 10px;
	}
	.menu-smart {
		padding-right: 18px;
	}
	.logo-container .main-logo {
		height: 40px !important;
	}
	ul#menu-call-to-action {
		padding-left: 10px !important;
	}
	.menu-smart .btn {
		padding: 18px 12px !important;
	}
	.menu-wrapper .row-menu .row-menu-inner {
    padding: 0px 18px 0px 18px;
}
	.menu-smart a span {
    letter-spacing: 0.03em;
}
	.main-container .row-container .single-h-padding {
    padding-left: 18px;
    padding-right: 18px;
}
	
	.main-container .row-container > .row-parent .row-child > .row-inner > div {
    padding: 0px 0px 0px 18px;
}
	
	.double-block-padding {
    padding: 54px 18px 54px 18px;
}
	
	.main-container .row-inner > div {
    padding: 0px 0px 0px 18px;
}
	
	.row .uncont.col-custom-width {
    border: none;
}
	
	.main-container .row-container .row-child.col-double-gutter > .row-inner, .main-container .row-container .col-double-gutter > .row-inner {
    margin-left: -54px;
}
	
	.row .uncont.col-custom-width {
    border: none;
}
	
	.icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
    padding-left: 18px;
}
	
.main-container .row-inner {
    margin-left: -18px;
}
	.main-container .row-container .row-child.col-double-gutter > .row-inner > div, .main-container .row-container .col-double-gutter > .row-inner > div {
    padding-left: 54px;
    padding-right: 0px;
}
	
	.fontsize-904604 {
    font-size: 35px;
}
	.triple-block-padding {
    padding: 36px;
}
	
	.fa-2x {
    font-size: 1.5em;
}
	
	.icon-box-left .icon-box-icon, .icon-box-right .icon-box-icon, .icon-box-left .icon-box-content, .icon-box-right .icon-box-content {
    vertical-align: middle;
}
}


@media screen and (max-width: 1100px) and (min-width: 960px) {
	
	.menu-smart i.menu-icon {
    display: none;
}
	
	.navbar-cta ul.menu-smart > li:last-child i.menu-icon {
    display: none;
}
	
	.font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
    font-size: 12px;
}
	
	}
@media screen and (max-width: 959px) {
	.menu-horizontal-inner {
		padding-bottom: 20px;
	}
	.top-banner .row-background.background-element {
		display: none;
	}
	body .main-container .row-container .row-parent .uncoltable .uncell .uncont .row .left-radius {
		margin-top: 0px !important;
		max-width: 100% !important;
		background: #fff;
		z-index: 1;
		padding: 0 50px !important;
		top: -120px;
		margin-bottom: -120px;
	}
	.main-container .top-banner .row-inner>div:not([class*=col-md]) {
		padding: 0;
	}
	.price ul.icons li {
		width: 220px;
	}
	body .main-container .row .t-center .row-inner {
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
		justify-content: center;
	}
	body .t-center .shift_y_neg_single {
		margin-top: 0 !important;
	}
	.wpb_column.t-max-width, .t-max-width {
		max-width: 550px;
		margin: 0 auto;
		display: block;
	}
	body:not(.vc-safe-mode) .shift_y_neg_triple:not(.shift_y_fixed) {
		margin-top: -64px !important;
	}
	body .main-container .unequal.row>.row-inner>div>.uncol .cols-md-responsive>div[class*=col-md-]:not(.col-md-clear), .main-container .unequal .row-internal .cols-md-responsive>div[class*=col-md-]:not(.col-md-clear) {
		display: block !important;
	}
	.align_center_tablet .uncode-single-media.text-left {
		text-align: center;
	}
	.uncode-list li {
		display: flex;
	}
	ul.icons li .fa {
		top: 0.5em;
	}
}
@media (min-width: 570px) and (max-width: 959px) {
	html.chrome:not(.fp-enabled) .main-container .cols-md-responsive, html.firefox:not(.fp-enabled) .main-container .cols-md-responsive {
		height: 0 !important;
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
	}
}
@media screen and (max-width: 767px) {
	body .main-container .row-container .row-parent .uncoltable .uncell .uncont .row .left-radius {
		padding: 0 10px !important;
	}
	body .main-container .row-container .row-parent .uncoltable .uncell .uncont .row .left-radius {
		top: -70px;
		margin-bottom: -70px;
		border-radius: 70px 0 0 0;
	}
	.custom-radius .img-round-xl.img-round .t-entry-visual, .custom-radius .uncell {
		border-radius: 70px 0 !important;
	}
	.top-banner .double-block-padding {
		padding: 36px 18px;
	}
	.fontsize-904604, h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
		font-size: 26px;
	}
	/*	.single-block-padding, .main-container .row-container .single-h-padding {
		padding-left: 18px;
		padding-right: 18px;
	}*/
	.row-inner .single-block-padding {
		padding-left: 18px;
		padding-right: 18px;
	}
	.align_center_mobile .icon-box.icon-box-left {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.align_center_mobile .icon-box.icon-box-left .icon-box-icon.fa-container, .align_center_mobile .icon-box.icon-box-left .icon-box-content, .align_center_mobile .icon-box.icon-box-left .icon-box-heading {
		width: auto;
		display: block;
		height: auto;
		margin: 0;
	}
	.align_center_mobile .uncode-single-media .single-wrapper {
		margin: 0 auto;
		display: block;
	}

	.price ul.icons li {
    width: 210px;

}
}
@media screen and (max-width: 570px) {
	.price ul.icons li {
    width: 100%;
}


	
	}