button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
html,
body {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
body {
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	background-color: #fff;
	color: #284668;
	font-size: 16px;
	letter-spacing: normal;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}
.row {
	width: 100%;
	max-width: 1380px;
	padding: 0 20px;
	margin: 0 auto;
	display: block;
}
a {
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	text-decoration: none;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
}
p {margin: 0;}
header {
	padding: 32px 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 880;
	width: 100%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #0000000F;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
body#logged header {
	top: 32px;
}
body#logged.not-admin header {
	top: 0;
}
body.project-detail header {
	box-shadow: none;
}
body.scroll header {
	padding: 24px 0;
}
body.scroll header .logo {
	width: 184px;
	top: 12px;
}
sidebar {
	width: 395px;
	height: 100vh;
	background: #FFFFFF;
	box-shadow: 0px 43px 99px #0000004A;
	padding: 200px 50px 0 50px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	transform: translate(495px,0);
}
sidebar li.hp-green a {
	color: #01AD66;
}
body.open-sidebar {
	overflow: hidden;
}
body.open-sidebar sidebar {
	transform: translate(0,0);
}
.open-sidebar .menu-show span:nth-child(1) {
	top: 23px;
	left: 50%;
	width: 0%;
}
.open-sidebar .menu-show span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
}
.open-sidebar .menu-show span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
}
.open-sidebar .menu-show span:nth-child(4) {
	top: 20px;
	left: 50%;
	width: 0%;
}
.banner {
	min-height: 50px;
	position: fixed;
	padding: 9px 0;
	top: 0;
	left: 0;
	background: transparent linear-gradient(91deg, #01AD66 0%, #284668 100%) 0% 0% no-repeat padding-box;
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 888;
}
.banner a.close, .more-info-form a.close, .pop-up-offer a.close {
	height: 25px;
	position: absolute;
	width: 25px;
	top: 12px;
	z-index: 200;
	right: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-banner-close.svg');
}
.more-info-form a.close, .pop-up-offer a.close {
	top: 18px;
}
.banner p {
	display: inline-block;
	margin-right: 40px;
	font-size: 15px;
}
.banner a.button {
	background: #fff;
	height: 30px;
	border-color: #fff;
	line-height: 28px;
	font-size: 13px;
	color: #284668;
	display: inline-block;
}
.banner a.button:hover {
	border-color: #284668;
}
body.banner-active header {
	top: 50px;
}
body#logged.banner-active .banner {
	top: 32px;
}
body#logged.banner-active header {
	top: 82px;
}
body.banner-active .main-box {
	margin-top: 130px;
}
sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
sidebar ul li {
	padding: 20px 0 20px 28px;
	width: 100%;
	position: relative;
	display: block;
	border-bottom: 1px solid #E4E4E4;
}
body#logged .main-menu ul li.only-nonlogged, body .main-menu ul li.only-logged {
	display: none;
}
body#logged .main-menu ul li.only-logged {
	display: inline-block;
}
sidebar ul li a {
	font-size: 25px;
	color: #284668;
}
sidebar .sociable {
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	text-align: center;
}
sidebar .sociable img {
	display: inline-block;
	margin: 0 10px;
}
.logo {
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translate(-57%,0);
	width: 224px;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
a.menu-show {
	position: fixed;
	top: 32px;
	right: 40px;
	width: 30px;
	z-index: 9999;
	height: 25px;
}
body.scroll a.menu-show {
	top: 23px;
}
body#logged a.menu-show {
	top: 62px;
}
body#logged.banner-active a.menu-show {
	top: 112px;
}
body#logged.not-admin a.menu-show {
	top: 32px;
}
body#logged.scroll a.menu-show {
	top: 23px;
}
body#logged.banner-active.scroll a.menu-show {
	top: 102px;
}
body#logged.scroll.not-admin a.menu-show {
	top: 0;
}
a.menu-show span {
	width: 100%;
	height: 1px;
	position: absolute;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	top: 0;
	left: 0;
	background: #284668;
}
a.menu-show span:nth-child(2) {
	top: 10px;
}
a.menu-show span:nth-child(3) {
	top: 20px;
}
header .switcher {
	position: absolute;
	top: 20px;
	left: 40px;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	text-align: center;
}
body.scroll header .switcher {
	top: 9px;
}
header .switcher span.name {
	display: block;
	color: #284668;
	font-size: 13px;
	font-weight: 600;
}
header .switcher span.links {
	display: block;
	background: #284668;
	width: 100%;
	height: 25px;
	border-radius: 20px;
	margin-top: 6px;
}
header .switcher span.links a {
	color: #fff;
	font-size: 10px;
	padding: 0 20px;
	line-height: 25px;
	display: inline-block;
	height: 25px;
	font-weight: 600;
	border-radius: 20px;
}
header .switcher span.links a.world {
	background: #01AD66;
}
header .switcher a {
	color: #fff;
}
.main-menu {
	text-align: center;
	float: left;
	width: 100%;
}
.main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu li {
	display: inline-block;
	margin: 0 15px;
}
.main-menu li a {
	color: #284668;
	display: inline-block;
	font-size: 15px;
	position: relative;
}
.main-menu li.heart a {
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-image: url('../img/icon-heart-obl.svg');
}
.main-menu li.heart a:hover {
	background-image: url('../img/icon-heart-obl-hover.svg');
}
.main-menu li.heart a:hover:after {
	display: none;
}
.main-menu li:nth-child(1) {
	margin-left: 5px;
}
html.lang-cs .main-menu li:nth-child(1) {
	margin-left: -30px;
}
html.lang-no .main-menu li:nth-child(1) {
	margin-left: 20px;
}
html.lang-eng .main-menu li:nth-child(1) {
	margin-left: 50px;
}
html.lang-nl .main-menu li:nth-child(1) {
	margin-left: 80px;
}
html.lang-de .main-menu li:nth-child(1) {
	margin-left: 50px;
}
html.lang-ru .main-menu li:nth-child(1) {
	margin-left: -25px;
}
html.lang-de .invest-map .text a.button {
	line-height: 135%;
	text-align: center;
	padding: 15px 40px;
}
html.lang-eng .wishlist_save_icon::after {
	content: 'Add to favorites';
}
html.lang-ru .wishlist_save_icon::after {
	content: 'Добавить в избранное';
}
html.lang-sk .wishlist_save_icon::after {
	content: 'Pridať do obľúbených';
}
html.lang-nl .wishlist_save_icon::after {
	content: 'Toevoegen aan favorieten';
}
html.lang-fr .wishlist_save_icon::after {
	content: 'Ajouter aux favoris';
}
html.lang-no .wishlist_save_icon::after {
	content: 'Legg til i favoritter';
}
html.lang-sv .wishlist_save_icon::after {
	content: 'Lägg till i favoriter';
}
html.lang-de .wishlist_save_icon::after {
	content: 'Zu Favoriten hinzufügen';
}
html.lang-pl .wishlist_save_icon::after {
	content: 'Dodaj do ulubionych';
}
html.lang-nl .wishlist_save_icon::after {
	content: 'Toevoegen aan favorieten';
}
html.lang-es .wishlist_save_icon::after {
	content: 'Añadir a favoritos';
}
.main-menu li:nth-child(2) {
	margin-right: 280px;
}
.main-menu li a:after {content:"";width:0;position:absolute;top:47px;left:50%;bottom:0;height:3px;background-color:#01ad66;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}
.main-menu li.current-menu-item a:after{content:"";width:115%;position:absolute;top:47px;left:50%;bottom:0;height:3px;background-color:#01ad66;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}
sidebar li a:after {content:"";width:0;position:absolute;left:50%;bottom:-1px;height:1px;background-color:#01ad66;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}
sidebar li.current-menu-item a:after, sidebar li.current-menu-parent a:after {content:"";width:115%;position:absolute;left:50%;bottom:-1px;height:1px;background-color:#01ad66;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}
.main-menu li a:hover:after, sidebar li a:hover:after{width:100%}
body.scroll .main-menu li.current-menu-item a:after, body.scroll .main-menu li a:hover:after, body.scroll .main-menu li a:after {top: 39px;}
.main-menu ul li.wpml-ls-current-language {position: relative;}
.main-menu ul li.wpml-ls-current-language ul {width: 42px; display: none; padding-top: 10px; position: absolute; top: 15px; right: -13px; padding: 10px; border-radius: 10px; background: #fff;}

.main-menu ul li.wpml-ls-current-language:after, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {content:"" !important;vertical-align:middle !important;display:inline-block !important;border:.2em solid transparent !important;border-top:.3em solid !important;position:absolute !important;right:-15px;top:calc(50% - .175em);}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	left: inherit !important;
	right: 15px !important;
	background: none !important;
	top: calc(50% - .100em) !important
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border-top: 0 !important;
	background: #fff !important;
}
.main-menu ul li.wpml-ls-current-language ul li:after {display: none;}
.main-menu ul li.wpml-ls-current-language:hover ul {display: block;}
.main-menu ul li.wpml-ls-current-language ul li {margin: 5px 0 !important;}
/*.main-menu ul li.wpml-ls-item-en > a {background-image: url('https://www.homeportal.world/wp-content/uploads/flags/en-vlajka.png');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-cs > a {background-image: url('https://www.homeportal.world/wp-content/uploads/flags/cs-vlajka.png');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-ru > a {background-image: url('../img/ru-vlajka.png');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-pl > a {background-image: url('../img/pl-vlajka.png');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-sk > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/sk.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-pl > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/pl.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-no > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-de > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/de.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-nl > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/nl.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-fr > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-no > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-es > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}
.main-menu ul li.wpml-ls-item-sv > a {background-image: url('https://www.homeportal.world/wp-content/plugins/sitepress-multilingual-cms/res/flags/sv.svg');padding-left: 25px; background-repeat: no-repeat; background-position: left center; background-size: 20px auto;}*/
.main-menu ul li.wpml-ls-item a:after {display: none;}
.main-box {
	margin-top: 80px;
}
.main-box.hp {
	overflow: hidden;
	max-height: 615px;
}
.slider {
	width: 100%;
}
.slider .slide:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.3;
	content: '';
}
.slider .slide {
	z-index: 100;
	height: 615px;
	position: relative;
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.slider .info {
	width: calc(100% - 40px);
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 300;
	float: left;
}
.slider .name {
	margin: 9px 25px 0 0;
	float: left;
	font-size: 14px;
}
.slider .place {
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px;
	background-image: url('../img/icon-place.svg');
	margin: 5px 25px 0 0;
	float: left;
	font-size: 15px;
	color: #fff;
}
.slider .place a {
	color: #fff;
}
.icon-top {
	padding: 10px 25px 10px 45px;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-top.svg');
	background-color: #01AD66;
	border-radius: 20px;
	color: #fff;
	font-size: 15px;
	float: left;
}
.slider .name a {
	color: #FFFFFF;
	font-size: 15px;
	text-decoration: underline;
}
.slick-arrow {
	height: 34px;
	width: 17px;
	font-size: 0;
	border: 0;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	top: 50%;
	transform: translate(0,-50%);
	cursor: pointer;
	overflow: none;
	background-color: transparent;
	z-index: 100;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
.slick-prev {
	background-image: url('../img/icon-arrow-left.svg');
	left: 0;
}
.slick-next {
	background-image: url('../img/icon-arrow-right.svg');
	right: 30px;
}
.project-icons .slick-next {
	background-image: url('../img/icon-arrow-icons-right.svg');
}
.slider .slick-dots {
	position: absolute;
	top: 50%;
	right: 40px;
	width: 16px;
	margin: 0;
	z-index: 888;
	list-style: none;
	padding: 0;
	transform: translate(0,-50%);
}
.slider .slick-dots li {
	margin: 6px 0;
	position: relative;
}
.slider .slick-dots li button {
	border: 1px solid #fff;
	background: none;
	outline: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
}
.slider .slick-dots li.slick-active:before {
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	border-radius: 50%;
	top: 9px;
	left: 3px;
	cursor: pointer;
	z-index: 100;
	content: '';
}
.half {
	width: 50%;
	float: left;
}
.main-box .slider-top {
	width: 100%;
	position: absolute;
	top: 80px;
	left: 0;
	margin-top: 120px;
}
.main-box .slider-top h1 {
	margin: 0 0 45px;
	color: #fff;
	font-size: 46px;
	font-weight: 400;
	text-align: center;
}
.main-box .slider-top .search-form, .section-search .search-form, li.sf-field-search label {
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 30px;
	height: 60px;
	padding: 10px;
	width: 100%;
	max-width: 747px;
	display: block;
	margin: 0 auto 85px;
}
.section-search .search-form, li.sf-field-search label {
	max-width: 600px;
	height: 40px;
	padding: 0;
}
.main-box .slider-top .search-form ::-webkit-input-placeholder, .section-search .search-form ::-webkit-input-placeholder { 
	color: #284668;
}
.main-box .slider-top .search-form ::-moz-placeholder, .section-search .search-form ::-moz-placeholder {
	color: #284668;
}
.main-box .slider-top .search-form .main-box .slider-top .search-form :-ms-input-placeholder, .section-search .search-form :-ms-input-placeholder { 
	color: #284668;
}
.main-box .slider-top .search-form .main-box .slider-top .search-form :-moz-placeholder, .section-search .search-form :-moz-placeholder { 
	color: #284668;
}
.search-tabs {
	background: #284668;
	height: 40px;
	border-radius: 20px;
	float: left;
	margin-right: 20px;
}
.search-tabs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.search-tabs ul li {
	float: left;
}
.search-tabs ul li a {
	display: inline-block;
	color: #fff;
	height: 40px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	padding: 0 25px;
	border-radius: 20px;
}
.search-tabs ul li.active a {
	background: #01AD66;
}
.main-box .slider-top .search-form .search input[type="text"], .section-search .search-form .search input[type="text"], li.sf-field-search input[type="text"] {
	background: none;
	padding: 0 20px;
	height: 40px;
	font-family: 'Poppins';
	font-size: 15px;
	color: #284668;
	float: left;
	outline: none;
	border: 0;
	text-align: center;
	line-height: 40px;
	/*width: calc(100% - 305px);*/
	width: calc(100% - 65px);
}
/*html.lang-eng .main-box .slider-top .search-form .search input[type="text"] {
	width: calc(100% - 160px);
}*/
.section-search .search-form .search input[type="text"] {
	width: calc(100% - 40px);
}
li.sf-field-search input[type="text"] {
	width: 100%;
}
.main-box .slider-top .search-form .search input[type="submit"], .section-search .search-form .search input[type="submit"] {
	background-image: url('../img/icon-search-submit.svg');
	background-position: center center;
	background-repeat: no-repeat;
	width: 40px;
	outline: none;
	cursor: pointer;
	height: 40px;
	float: right;
	border-radius: 50%;
	border: 0;
}
.all-here {
	background: #fff;
	width: 100%;
	text-align: center;
	padding: 40px 60px;
	max-width: 1130px;
	display: block;
	margin: 0 auto;
	-webkit-border-top-left-radius: 25px;
	-webkit-border-top-right-radius: 25px;
	-moz-border-radius-topleft: 25px;
	-moz-border-radius-topright: 25px;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.all-here .title {
	color: #01AD66;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 40px;
	width: 100%;
}
.all-here .item {
	float: left;
	width: calc(25% - 24px);
	border: 1px solid #E5E5E5;
	border-radius: 30px;
	min-height: 165px;
	margin-left: 32px;
	padding: 25px 10px;
	position: relative;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
.all-here.hp .item {
	float: none;
	display: inline-block;
}
.main-box .slider-top .all-here .item:hover, .all-here-in-detail .item:hover {
	border: 1px solid #01AD66;
	background: #01AD66;
}
.main-box.hp .slider-top .all-here .item:hover {
	box-shadow: 0px 0px 27px #01AD66;
}
.all-here .item:nth-child(2) {
	margin-left: 0;
}
.all-here .item .icon {
	margin-bottom: 25px;
}
.all-here .item h2 {
	color: #284668;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
.all-here .item:hover h2 {
	color: #fff;
}
.main-box .slider-top .all-here .item:hover path, .main-box .slider-top .all-here .item:hover polyline, .main-box .slider-top .all-here .item:hover polygon, .main-box .slider-top .all-here .item:hover line, .main-box .slider-top .all-here .item:hover circle, .main-box .slider-top .all-here .item:hover rect, .all-here-in-detail .item:hover line, .all-here-in-detail .item:hover circle, .all-here-in-detail .item:hover rect {
	stroke: #fff !important;
}
.all-here-in-detail .item.fill:hover path, .all-here-in-detail .item.fill:hover line, .all-here-in-detail .item.fill:hover circle, .all-here-in-detail .item.fill:hover rect, .main-box .slider-top .all-here .item.fill:hover path, .all-here-in-detail .item:hover path  {
	fill: #fff !important;
	stroke: transparent !important;
}
a.link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.section-title {
	font-size: 26px;
	color: #284668;
	font-weight: 600;
	margin: 0 0 55px;
}
.min-width {
	width: 100%;
	max-width: 1130px;
	display: block;
	margin: 0 auto;
}
.projects {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.projects .item {
	position: relative;
	width: calc(25% - 23px);
	margin: 0 30px 30px 0;
}
.projects .item:nth-child(4n+0) {
	margin-right: 0;
}
.projects.nems-slider .item:nth-child(4n+0) {
	margin-right: 30px;
}
.projects.blog .item:nth-child(4n+0) {
	margin-right: 30px;
}
.projects.blog .item .info {
	background-image: none;
}
.projects.blog .slick-arrow {
	display: none !important;
}
.projects.blog .item .info p {
	font-size: 12px;
	font-weight: 400;
	line-height: 135%;
}
.projects .item .info {
	background-position: right calc(100% - 2px);
	background-repeat: no-repeat;
	background-image: url('../img/icon-arrow-right-white.svg');
	position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 200;
	width: calc(100% - 55px);
}
.projects .item h3 {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
	color: #fff;
}
.projects .item .thumb {
	overflow: hidden;
	transform: translateZ(0);
	border-radius: 25px;
}
.projects .item .thumb:before {
	background: transparent linear-gradient(180deg, #00000000 0%, #000000E1 56%, #000000 100%) 0% 0% no-repeat padding-box;
	opacity: 0.6;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	content: '';
	z-index: 100;
	border-radius: 0 0 20px 20px;
}
.projects .item img {
	width: 100%;
	display: block;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	transform: scale(1.01);
}
.projects .item:hover .thumb img {
	transform: scale(1.03);
}
.projects .item .place {
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0 5px 25px;
	background-image: url('../img/icon-place.svg');
	margin: 5px 25px 0 0;
	float: left;
	font-size: 13px;
	color: #fff;
}
.projects .item .place.state1 {
	background-image: url('../img/icon-state-es.png');
	background-size: 15px auto;
}
.projects .item .place.state2 {
	background-image: url('../img/icon-state-uae.svg');
	background-size: 15px auto;
}
a.button {
	background-color: transparent;
	color: #284668;
	line-height: 39px;
	font-size: 15px;
	font-weight: 600;
	padding: 0 25px;
	display: table;
	height: 41px;
	border: 1px solid #284668;
	border-radius: 20px;
}
a.button:hover {
	background-color: #284668;
	color: #fff;
}
a.button.center {
	margin: 0 auto;
}
a.button.green {
	border-color: #01AD66;
	color: #fff;
	background-color: #01AD66;
}
a.button.green:hover {
	color: #01AD66;
	background-color: transparent;
}
a.button.white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}
a.button.white:hover {
	background-color: #fff;
	color: #01AD66;
}
a.button.bigger {
	line-height: 48px;
	height: 50px;
	font-size: 17px;
	text-transform: uppercase;
	border-radius: 25px;
}
section {
	width: 100%;
	float: left;
}
section.content {
	padding: 80px 0;
}
.find-new {
	margin-top: 100px;
	background: #F2F2F2;
	border-radius: 10px;
	width: 100%;
	padding: 68px;
	float: left;
}
.find-new img {
	border-radius: 25px;
}
.find-new .section-title {
	line-height: 150%;
}
.find-new ul {
	margin: 0 0 45px;
	padding: 0;
	list-style: none;
}
.find-new ul li {
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-li-arrow.svg');
	margin-bottom: 20px;
	line-height: 140%;
	font-size: 13px;
	padding-left: 50px;
}
.find-new ul li.green {
	background-image: url('../img/icon-li-arrow-green.svg');
	color: #01AD66;
}
.find-new ul li strong {
	font-size: 18px;
	font-weight: 600;
}
.find-new p {
	font-size: 18px;
	line-height: 145%;
	margin-bottom: 45px;
}
.find-new .how-much {
	font-size: 15px;
	font-weight: 600;
	margin-top: 30px;
}
.find-new .how-much strong {
	font-size: 25px;
	margin-right: 10px;
}
section.section-search, li.sf-field-search {
	background: #284668;
	padding: 8px 0;
	height: 60px;
	width: 100%;
	top: 82px;
	position: fixed;
	left: 0;
	z-index: 666;
}
li.sf-field-search {
	position: static !important;
	display: none !important;
}
body.banner-active li.sf-field-search {
	top: 132px;
}
body.banner-active section.search-wrap {
	margin-top: 250px;
}
body.banner-active a.menu-show {
	top: 82px;
}
body.scroll.banner-active a.menu-show {
	top: 73px;
}
#logged section.section-search, #logged li.sf-field-search {
	top: 114px;
}
#logged.not-admin section.section-search, #logged.not-admin li.sf-field-search {
	top: 82px;
}
section.search-wrap {
	margin-top: 142px;
}
.search-results {
	float: left;
	width: 40%;
	padding-bottom: 60px;
}
.search-results .results-top {
	padding: 40px 35px 20px;
	float: left;
	width: 100%;
	position: relative;
}
#filter-reset {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	width: 100%;
	height: 100%;
	display: none;
}
#filter-reset.show {
	display: block;
}
.chosen-container-multi .chosen-choices li.search-choice {
	margin: 4px 2px !important;
}
.search-results .title {
	margin-bottom: 25px;
	font-size: 22px;
	font-weight: 600;
	color: #284668;
}
.search-results .projects.results {
	float: left;
	width: 100%;
	border-top: 1px solid #E5E5E5;
	padding: 15px 25px;
	margin-bottom: 60px;
}
.search-results .projects.results .item {
	margin: 10px;
	width: calc(50% - 20px);
}
.search-results .projects.results .item .thumb {
	position: relative;
}
.search-results .projects.results .item .info {
	width: calc(100% - 50px);
	left: 25px;
}
.search-results .projects.results .item .info h3 {
	margin-bottom: 3px;
	padding-right: 45px;
	font-size: 16px;
}
.search-results .projects.results .item .bottom {
	padding: 20px 25px;
	width: 100%;
}
.search-results .projects.results .item .bottom .price {
	margin-bottom: 7px;
	color: #000;
}
.search-results .projects.results .item .bottom .place {
	width: 70%;
	float: left;
	color: #000;
	margin: 0;
	background-image: url('../img/icon-place-black.svg');
}
.search-results .projects.results .item .bottom .place.dis {
	background-image: none;
	padding: 3px 0 2px 0;
}
.search-results .projects.results .item .bottom .year {
	width: 30%;
	font-size: 13px;
	float: right;
	color: #000;
	padding: 3px 0 1px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-image: url('../img/icon-year.svg');
}
.search-results .projects.results .item {
	margin: 10px;
	width: calc(50% - 20px);
}
.search-form form {
	position: relative;
}
#loading-spinner {
  display: none;
  position: absolute;
  top: 7px;
  right: 45px;
  width: 30px;
  cursor: pointer;
  height: 30px;
}
#loading-spinner.show {
  display: block;
}
#loading-spinner:after {
  content: " ";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('../img/icon-marker-close-green.svg');
  background-position: center center;
  background-repeat: no-repeat;
  /*margin: 8px;
  border-radius: 50%;
  border: 3px solid #01AD66;
  border-color: #01AD66 transparent #01AD66 transparent;
  animation: lds-dual-ring 1.2s linear infinite;*/
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-map {
	float: right;
	width: 60%;
	height: calc(100vh - 80px);
	bottom: 0;
	right: 0;
}
@media screen and (min-width:901px) {
	.search-map {
		position: fixed;
	}
}
.search-map iframe {
	width: 100%;
	display: block;
	height: calc(100vh - 160px);
}
a.pop-newsletter {
	width: calc(100% - 70px);
	height: 91px;
	background: transparent linear-gradient(99deg, #284668 0%, #01AD66 100%) 0% 0% no-repeat padding-box;
	border-radius: 46px;
	line-height: 91px;
	color: #fff;
	margin-left: 35px;
	font-size: 25px;
	text-align: center;
	font-weight: 400;
	text-decoration: underline;
	border: 0;
}
a.pop-newsletter:hover {
	text-decoration: none;
}
a.pop-newsletter:after {
	width: 44px;
	height: 30px;
	position: relative;
	bottom: -5px;
	display: inline-block;
	margin-left: 40px;
	content: '';
	background-repeat: no-repeat;
	background-image: url('../img/icon-newsletter.svg');
}
section.sub-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	width: 100%;
	min-height: 800px;
	position: relative;
}
/*section.sub-header.about-us {
	min-height: 100vh;
}*/
section.sub-header .text {
	margin: 240px 0 100px;
	text-align: center;
	color: #fff;
}
section.sub-header.pro-developery .text {
	margin: 200px 0;
}
/*section.sub-header.about-us .text {
	margin: 360px 0 300px;
}*/
section.sub-header .text h1 {
	font-size: 46px;
	margin: 0 0 25px;
	font-weight: 400;
}
section.sub-header .text h1 strong {
	color: #01AD66;
	font-weight: 400;
}
section.sub-header .text p {
	line-height: 155%;
	max-width: 760px;
	margin: 0 auto;
	display: block;
	font-size: 18px;
	font-weight: 600;
}
section.sub-header.about-us .text p a {
	color: #fff !important;
}
section.sub-header .all-here {
	margin-bottom: -150px;
	display: table;
	position: relative;
	z-index: 100;
	border-radius: 20px;
	padding: 60px 60px;
}
section.sub-header.contact .all-here .item {
	min-height: inherit;
}
section.sub-header .all-here p {
	font-size: 15px;
	font-weight: 600;
	color: #284668;
}
section.sub-header .all-here .number {
	font-size: 84px;
	color: #01AD66;
	letter-spacing: -3.36px;
}
section.sub-header.contact .all-here .item {
	border: 0;
}
section.sub-header.contact .all-here .item p {
	margin-bottom: 10px;
}
section.sub-header.contact .all-here .item a {
	color: #01AD66;
	text-decoration: underline;
}
section.sub-header.contact .all-here .item a:hover {
	text-decoration: none;
}
.google-map {
	width: 100%;
	height: 900px;
}
#map-canvas {
	height: 100%;
	width:100%;
	position: relative;
	overflow: hidden;
}
section.map.project .google-map {
	width: 100%;
	height: 540px;
}
section.sub-header.project {
	margin-top: 100px;
	min-height: inherit;
}
body.banner-active section.sub-header.project {
	margin-top: 150px;
}
section.sub-header.project .top {
	max-width: 1180px;
	display: block;
	margin: 40px auto 30px;
}
section.sub-header.project .top .params {
	
}
section.sub-header.project .top .params .icon-top.param {
	margin: 15px 15px 15px 0;
	padding: 7px 25px 7px 25px;
	background-image: none;
}
section.sub-header.project .top h1 {
	color: #01AD66;
	font-size: 30px;
	float: left;
	font-weight: 600;
	margin: 0 35px 15px 0;
}
section.sub-header.project .top a.nem {
	color: #284668;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	float: left;
	margin-right: 20px;
}
section.sub-header.project .top .place {
	color: #284668;
	font-size: 13px;
	position: relative;
	top: -5px;
	background-position: left center;
	padding: 5px 0 5px 25px;
	background-repeat: no-repeat;
	background-image: url('../img/icon-place-black.svg');
}
section.sub-header.project .bottom {
	width:100%;
	float:left;
}
section.sub-header.project .bottom .photo {
	float: left;
	width: calc(78% - 15px);
	margin-right: 15px;
}
section.sub-header.project .bottom .gallery {
	float: right;
	width: 22%;
}
section.sub-header.project .bottom img {
	border-radius: 20px;
}
section.sub-header.project .bottom .gallery img {
	margin: 0 0 14px 15px;
	float: left;
	width: calc(50% - 15px);
}
section.sub-header.project .bottom .gallery a.view-all {
	width: calc(100% - 15px);
	border-radius: 20px;
	height: 70px;
	line-height: 70px;
	font-size: 13px;
	color: #1D1D1B;
	font-weight: 600;
	text-align: center;
	border: 1px solid #7E7E7E;
	border-radius: 21px;
	text-decoration: underline;
	float: right;
}
section.sub-header.project .bottom .gallery a.view-all.small {
	width: calc(50% - 15px);
}
section.sub-header.project .bottom .gallery a.view-all.small.open-video {
	margin-left: 15px;
}
section.sub-header.project .bottom .gallery a.view-all:hover {
	color: #fff;
	background: #1D1D1B;
}
section.sub-header.project .bottom .gallery a.view-all:before {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 11px;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	bottom: -5px;
	background-image: url('../img/icon-gallery.svg');
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
section.sub-header.project .bottom .gallery a.view-all:hover:before {
	background-image: url('../img/icon-gallery-hover.svg');
}
section.sub-header.project .bottom .gallery a.view-all.open-video:before {
	background-image: url('../img/icon-video.svg');
}
section.sub-header.project .bottom .gallery a.view-all.open-video:hover:before {
	background-image: url('../img/icon-video-hover.svg');
}
section.nav-wrap {
	border-bottom: 1px solid #EBEBEB;
	padding: 25px 0;
	margin-bottom: 40px;
}
section.nav-wrap ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
section.nav-wrap li {
	margin-right: 85px;
	display: inline-block;
}
section.nav-wrap li a {
	color: #284668;
	font-size: 15px;
	padding: 5px 0 5px 35px;
	background-position: left center;
	background-repeat: no-repeat;
}
section.nav-wrap li:nth-child(1) a {
	background-image: url('../img/icon-nav-desc.svg');
}
section.nav-wrap li:nth-child(2) a {
	background-image: url('../img/icon-nav-nabidka.svg');
	padding-left: 45px;
}
section.nav-wrap li:nth-child(3) a {
	background-image: url('../img/icon-nav-financovani.svg');
}
section.nav-wrap li:nth-child(4) a {
	background-image: url('../img/icon-nav-pin.svg');
	padding-left: 25px;
}
section.nav-wrap li:nth-child(5) a {
	background-image: url('../img/icon-nav-contact.svg');
}
section.project-content .left-side {
	width: 70%;
	float: left;
}
section.project-content .project-info {
	display: flex;
	flex-wrap: wrap;
	padding-right: 30px;
}
section.project-content .project-info .item {
	border-bottom: 1px solid #EBEBEB;
	padding: 32px 0;
	margin-right: 30px;
	line-height: 140%;
	width: calc(50% - 15px);
}
section.project-content .project-info .item:nth-child(2n+0) {
	margin-right: 0;
}
section.project-content .project-info .item span {
	color: #95A3B4;
	font-size: 18px;
	font-weight: 400;
	width: 35%;
	float: left;
}
section.project-content .project-info .item strong {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	width: 65%;
	float: left;
	text-align: right;
	position: relative;
}
section.project-content .project-info .item strong a {
	color: #01AD66;
	font-size: 12px;
	text-decoration: underline;
}
section.project-content .project-info .item strong a.cal-link {
	position: absolute;
	right: 0;
	bottom: -20px;
}
section.project-content .project-info .item strong a:hover {
	text-decoration: none;
}
.project-icons {
	text-align: center;
	margin: 50px 0;
	float: left;
	width: 100%;
	padding: 0 60px 0 40px;
	max-height:88px;
	overflow: hidden;
}
.project-icons .item {
	width: 25%;
	float: left;
	color: #284668;
	font-size: 12px;
	line-height: 135%;
}
.project-icons .item .icon {
	min-height: 55px;
}
.project-icons .item img {
	margin: 0 auto 10px;
	display: block;
}
.project-icons .item strong {
	font-weight: 600;
}
.project-icons {
	text-align: center;
}
section.project-content .right-side {
	width: 30%;
	float: right;
}
section.project-content .right-side .contact-box {
	background: #F2F2F2;
	border-radius: 20px;
	width: 100%;
	float: left;
	margin-bottom: 10px;
	padding: 40px;
	text-align: center;
}
section.project-content .right-side .contact-box img {
	border-radius: 50%;
}
section.project-content .right-side .contact-box .title, section.project-content .right-side .contact-form .title {
	margin-bottom: 25px;
	color: #284668;
	font-weight: 600;
	font-size: 20px;
}
section.project-content .right-side .contact-box .name {
	margin: 25px 0 10px;
	color: #284668;
	font-weight: 600;
	font-size: 18px;
}
section.project-content .right-side .contact-box a.tel {
	margin: 0 auto 8px;
	display: block;
	color: #000000;
	font-weight: 400;
	text-decoration: underline;
	font-size: 13px;
}
section.project-content .right-side .contact-box a.email {
	color: #01AD66;
	font-weight: 600;
	font-size: 13px;
}
section.project-content .right-side .contact-form, .update-form {
	border: 1px solid #E4E4E4;
	border-radius: 20px;
	width: 100%;
	text-align: center;
	float: left;
	padding: 40px 15px;
}
section.project-content .right-side .contact-form#kontakt {
	border: 1px solid #01AD66;
	background: #01AD66;
	color: #fff;
}
section.project-content .right-side .contact-form#kontakt .title {
	color: #fff;
}
section.project-content .right-side .contact-form#kontakt p {
	color: #fff;
	font-size: 14px;
	line-height: 140%;
	font-weight: 600;
}
section.project-content .right-side .contact-form#kontakt p a {
	color: #fff;
	text-decoration: underline;
}
section.project-content .right-side .contact-form p a:hover {
	text-decoration: none;
}
section.project-content .right-side .contact-form ::-webkit-input-placeholder, .update-form ::-webkit-input-placeholder, .modal ::-webkit-input-placeholder { 
	color:#7E7E7E;
	font-size: 14px;
	font-weight: 400;
}
section.project-content .right-side .contact-form ::-moz-placeholder, .update-form ::-moz-placeholder, .modal ::-moz-placeholder {
	color:#7E7E7E;
	font-size: 14px;
	font-weight: 400;
}
section.project-content .right-side .contact-form :-ms-input-placeholder, .update-form :-ms-input-placeholder, .modal :-ms-input-placeholder { 
	color:#7E7E7E;
	font-size: 14px;
	font-weight: 400;
}
section.project-content .right-side .contact-form :-moz-placeholder, .update-form :-moz-placeholder, .modal :-moz-placeholder { 
	color:#7E7E7E;
	font-size: 14px;
	font-weight: 400;
}
section.project-content .right-side .contact-form .info { 
	margin-top: 15px;
}
section.project-content .right-side .contact-form .info p { 
	color:#1D1D1B;
	font-size: 14px;
	font-weight: 400;
}
section.project-content .right-side .contact-form .label { 
	color:#284668;
	font-size: 14px;
	margin: 25px 0 5px;
	font-weight: 700;
}
section.project-content .right-side .contact-form input[type="text"], section.project-content .right-side .contact-form input[type="email"], .update-form input[type="text"], .update-form input[type="email"], .update-form input[type="password"] {
	height: 52px;
	background: #FFFFFF;
	border: 1px solid #E4E4E4;
	border-radius: 10px;
	width: 100%;
	padding: 0 15px;
	text-align: center;
	color:#284668;
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700;
	font-family: 'Poppins';
}
#user_login {width: 100%;}
.update-form input[type="text"], .update-form input[type="email"] {
	width: calc(50% - 5px);
}
.update-form form {
	margin-bottom: 15px;
}
.update-form p {
	margin-bottom: 0 !important;
}
.update-form input[type="email"] {
	float: right;
}
section.project-content .right-side .contact-form input[type="submit"], .update-form input[type="submit"] {
	background: #01AD66;
	border: 1px solid #01AD66;
	width: 100%;
	padding: 0 15px;
	text-align: center;
	color:#fff;
	font-weight: 600;
	cursor: pointer;
	max-width: 180px;
	margin: 25px auto 0;
	display: block;
	outline: none;
	font-size: 15px;
	height: 50px;
	border-radius: 35px;
	font-family: 'Poppins';
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
section.project-content .right-side .contact-form input[type="submit"]:hover, .update-form input[type="submit"]:hover {
	background: #fff;
	color:#01AD66;
}
section.project-content .right-side .contact-form#kontakt input[type="submit"] {
	background: #284668;
	border: 1px solid #284668
}
section.project-content .right-side .contact-form#kontakt input[type="submit"]:hover {
	background: none;
	color: #284668
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-not-valid {
	border-color: #F00 !important;
}
.wpcf7 form .wpcf7-response-output {
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px;
	margin: 25px 0 0 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #F00 !important;
}
.project-entry {
	color: #1D1D1B;
	font-size: 14px;
	padding: 0 95px 100px 0;
}
.project-entry h2 {
	color: #1D1D1B;
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 20px;
}
.project-entry p {
	margin-bottom: 25px;
	line-height: 155%;
}
.project-entry p a {
	color: #01AD66;
	text-decoration: underline;
}
.project-entry p a:hover {
	text-decoration: none;
}
.project-entry a.button {
	min-width: 200px;
	height: 50px;
	background: #284668 0% 0% no-repeat padding-box;
	border-radius: 35px;
	color: #fff;
	text-align: center;
	line-height: 50px;
}
section.project-content .bottom-side {
	width: 100%;
	float: left;
}
section.project-content .bottom-side .title {
	color: #01AD66;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 45px;
}
.variants {
	float: left;
	width: 100%;
	margin-bottom: 70px;
}
.variants .head {
	margin-bottom: 15px;
	color: #284668;
	float: left;
	width: 100%;
	font-size: 13px;
}
@media screen and (min-width:901px) {
	.variants .head,
	.variants .content .item {
		display:grid;
		grid-template-columns:repeat(2, 1fr) 3fr 1fr;
	}

	.variants .head.grid-5,
	.variants .content .item.grid-5 {
		grid-template-columns:repeat(3, 1fr) 3fr 1fr;
	}
	.variants .head.grid-6,
	.variants .content .item.grid-6 {
		grid-template-columns:repeat(4, 1fr) 3fr 1fr;
	}
}
.variants .content .item {
	float: left;
	width: 100%;
	padding: 17px 0 10px;
	border-bottom: 1px solid #E4E4E4;
}
.variants .content .col {
	color: #000000;
	font-size: 18px;
	line-height: 30px;
}
.variants .content .col a {
	color: #000000;
}
.variants .col {
	text-align: center;
}
.variants .col:nth-child(1) {
	float: left;
	/*width: 10%;*/
	font-weight: 700;
	text-align: left;
}
.variants .col:nth-child(2) {
	float: left;
	/*width: 25%;*/
	font-weight: 700;
}
.variants .col:nth-child(3) {
	float: left;
	/*width: 10%;*/
}
.variants .col:nth-child(4) {
	float: left;
	/*width: calc(55% - 170px);*/
}
.variants .col:nth-child(5) {
	float: left;
	/*width: 230px;*/
}
.variants .col.col--buttons a.button {
	float: right;
	transform: translateZ(0);
	color: #fff;
}
.variants .col.col--buttons a.button:hover {
	color: #01AD66;
}
.variants .col.col--like {
	float: left;
	/*width: 50px;*/
	display: none;
}
.variants .col .button + .button {
	margin-right:8px;
	margin-left:8px;
}
.variants .head .col {
	font-weight: 400;
}
.variants .content a.button {
	min-width: 102px;
	font-size: 13px;
	padding: 0 10px;
	height: 30px;
	border-radius: 31px;
	line-height: 30px;
}
.variants .content a.heart {
	width: 25px;
	height: 25px;
	margin-top: 3px;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-heart.svg');
}
.variants .content a.heart:hover {
	background-image: url('../img/icon-heart-hover.svg');
}
.calc-form {
	padding: 45px 70px;
	width: 100%;
	max-width: 843px;
	background: #01AD66;
	border-radius: 20px;
	display: table;
	text-align: center;
	color: #fff;
	margin: 0 auto 90px;
}
.calc-form .title {
	margin-bottom: 45px;
	color: #fff;
	font-weight: 600;
	font-size: 26px;
	text-align: center;
}
.calc-form p {
	font-size: 14px;
}
.calc-form p a {
	color: #fff;
	text-decoration: underline;
}
section.content.first {
	margin-top: 100px;
}
section.content.first h1.section-title {
	font-size: 33px;
	margin-bottom: 35px;
	text-align: center;
}
.entry p {
	margin-bottom: 25px;
	line-height: 135%;
}
section.sub-header.contact .text h1 strong {
	font-size: 46px;
}
section.sub-header.prodej .text h1 strong {
	font-size: 46px;
	color: #fff;
	font-weight: 600;
}
section.sub-header.contact .text p.desc {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 50px;
}
section.sub-header.contact .text p.green {
	font-size: 26px;
	color: #01AD66;
	font-weight: 600;
	margin-bottom: 60px;
}
section.sub-header.contact .text strong {
	font-weight: 600;
}
section.sub-header.contact .text p.green a {
	color: #01AD66;
	margin: 0 35px;
}
section.sub-header.contact .text p.green a.email {
	text-decoration: underline;
}
section.sub-header.contact .text p.green a.email:hover {
	text-decoration: none;
}
section.map {
	position: relative;
}
section.map .contact-form {
	position: absolute;
	bottom: 80px;
	right: 50%;
	transform: translate(100%,0);
	padding: 45px 70px;
	background: #01AD66;
	color: #FFFFFF;
	max-width: 550px;
	width: 100%;
	border-radius: 20px;
}
section.map .contact-form .title {
	margin-bottom: 25px;
	line-height: 130%;
	font-size: 26px;
	font-weight: 600;
}
section.map .contact-form label {
	margin-bottom: 5px;
	color: #284668;
	line-height: 130%;
	display: block;
	font-size: 15px;
	font-weight: 600;
}
section.map .contact-form input[type="text"], section.map .contact-form input[type="email"] {
	width: 100%;
	padding: 0 15px;
	font-size: 15px;
	color: #284668;
	height: 52px;
	background: #FFFFFF;
	border: 1px solid #E4E4E4;
	border-radius: 10px;
	outline: none;
	margin-bottom: 20px;
	font-family: 'Poppins';
}
section.map .contact-form input[type="submit"] {
	width: 224px;
	height: 70px;
	background: #284668;
	border-radius: 35px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #284668;
	outline: none;
	font-weight: 600;
	font-family: 'Poppins';
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
section.map .contact-form input[type="submit"]:hover {
	background: #fff;
	color: #284668;
	border-color: #fff;
}
section.map .contact-form .terms p {
	font-size: 11px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 25px !important;
	line-height: 155% !important;
}
section.map .contact-form .terms p a {
	text-decoration: underline;
	color: #000;
}
section.map .contact-form .terms p a:hover {
	text-decoration: none;
}
.hidden {
	display: none;
}
.other-projects {
	background: #284668;
	color: #fff;
}
.other-projects.invest {
	padding-bottom: 40px !important;
}
.other-projects .section-title {
	color: #fff;
	font-weight: 600;
	margin-left: 68px;
}
.about-us-cols {
	margin-top: 150px;
}
.about-us-cols .item {
	color: #284668;
	width: 27%;
	min-height: 370px;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	padding: 20px 40px;
	float: left;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
.about-us-cols .item:nth-child(4) {
	margin-left: 19%;
}
.about-us-cols .item:hover {
	background: #01AD66 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 27px #01AD66;
	color: #fff;
}
.about-us-cols .item .icon {
	margin-bottom: 15px;
}
.about-us-cols .item p {
	font-size: 17px;
	line-height: 145%;
}
.about-us-cols .item.only-title {
	background: none;
	box-shadow: none;
	width: 46%;
}
.about-us-cols .item.only-title .section-title {
	color: #284668;
	font-weight: 600;
	font-size: 46px;
}
.about-us-cols .item path, .about-us-cols .item line, .about-us-cols .item circle, .about-us-cols .item rect {
	stroke: #284668;
}
.about-us-cols .item:hover path, .about-us-cols .item:hover line, .about-us-cols .item:hover circle, .about-us-cols .item:hover rect {
	stroke: #fff;
}
section.team .section-title {
	color: #01AD66;
	text-align: center;
	margin-bottom: 35px;
}
section.team .row {
	max-width: 100%;
	padding: 0;
}
section.team .team-slider {
	width: 100%;
}
section.team .team-slider .item {
	background: #F2F2F2;
	border-radius: 20px;
	padding-top: 30px;
	margin: 0 15px;
	max-width: 1100px;
	width: 100%;
}
section.team .team-slider .item .photo {
	float: left;
	width: 360px;
}
section.team .team-slider .item .content {
	width: calc(100% - 460px);
	float: right;
	color: #1D1D1B;
	font-size: 14px;
	padding-top: 50px;
}
section.team .team-slider .item .content .name {
	margin-bottom: 5px;
	color: #284668;
	font-size: 18px;
	font-weight: 600;
}
section.team .team-slider .item .content .name img {
	display: inline-block;
	margin-left: 10px;
}
section.team .team-slider .item .content .poz {
	margin-bottom: 17px;
	font-size: 15px;
	color: #284668;
}
section.team .team-slider .item .content p {
	line-height: 140%;
	max-width: 530px;
}
section.team .slick-arrow {
	width: 40px;
	height: 40px;
	top: -75px;
	right: 50%;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
section.team .slick-arrow:hover {
	opacity: 0.5;
}
section.team .slick-prev {
	background-image: url('../img/icon-team-left-arrow.svg');
	transform: translate(430px,0);
	left: inherit;
}
section.team .slick-next {
	background-image: url('../img/icon-team-right-arrow.svg');
	transform: translate(480px,0);
}
section.sub-header.prodej .all-here {
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
}
section.sub-header.prodej .all-here .item {
	width: calc(33.333% - 12px);
	margin-left: 18px;
	padding: 35px 15px;
	border-radius: 20px;
}
section.sub-header.prodej .all-here .item.blue {
	background: #284668;
	border: 0;
	margin-left: 0;
	color: #fff;
}
section.sub-header.prodej .all-here .item.blue a.button {
	background: #01AD66;
	height: 50px;
	line-height: 48px;
	color: #fff;
	border-radius: 25px;
}
section.sub-header.prodej .all-here .item.blue a.button:hover {
	background: #fff;
	color: #01AD66;
}
section.sub-header.prodej .all-here .item.green {
	background: #01AD66;
}
section.sub-header.prodej .all-here .item.green a.button {
	background: #284668;
	height: 50px;
	line-height: 48px;
	color: #fff;
	border-radius: 25px;
}
section.sub-header.prodej .all-here .item.green a.button:hover {
	background: #fff;
	border-color: #fff;
	color: #284668;
}
section.sub-header.prodej .all-here .item.grey {
	background: #F2F2F2;
	border: 0;
	font-size: 15px;
	color: #284668;
}
.spec-contact .box {
	width: calc(50% - 30px); 
	max-width: 370px;
	margin: 15px;
	font-size: 15px;
	color: #284668;
	display: inline-block;
	text-align: left;
	background: #F2F2F2;
	padding: 35px 15px;
	border-radius: 20px;
}
section.sub-header.prodej .all-here .item.grey .title {
	color: #284668;
	min-height: auto;
}
section.sub-header.prodej .all-here .item.grey img.photo, .spec-contact .box img.photo {
	float: left;
	margin-right: 30px;
	border-radius: 50%;
}
section.sub-header.prodej .all-here.sell.hypo .item.grey img.photo {
	float: none;
	margin-right: 0;
}
section.sub-header.prodej .all-here .item.grey p, .spec-contact .box p {
	color: #284668;
	font-size: 13px;
	text-align: left;
	min-height: auto;
	max-width: 100%;
	position: relative;
	top: 20px;
}
section.sub-header.prodej .all-here.hypo .item.grey p {
	position: static;
	margin-top: 20px;
	text-align: center;
}
section.sub-header.prodej .all-here.hypo .item .title {
	font-size: 20px;
}
section.sub-header.prodej .all-here .item.grey p strong, .spec-contact .box p strong {
	font-size: 18px;
}
section.sub-header.prodej .all-here .item.grey a.email, .spec-contact .box a.email {
	color: #01AD66;
	font-weight: 600;
	display: block;
}
section.sub-header.prodej .all-here .item.grey a.phone, .spec-contact .box a.phone {
	color: #284668;
	font-weight: 600;
	display: block;
	margin: 15px 0 5px;
}
.spec-contact .box a.phone, .spec-contact .box a.email {
	text-align: center !important;
}
.spec-contact .box p {
	line-height: 170%;
}
section.sub-header.prodej .all-here .item .title {
	font-size: 26px;
	color: #fff;
	min-height: 100px;
	margin-bottom: 20px;
}
section.sub-header.prodej .all-here .item p {
	color: #fff;
	max-width: 260px;
	display: block;
	margin: 0 auto 25px;
	line-height: 170%;
	font-weight: 500;
}
.form-wrap {
	border: 1px solid #E4E4E4;
	border-radius: 20px;
	padding: 30px 100px;
	margin-bottom: 25px;
	width: 100%;
}
.form-wrap .title {
	color: #01AD66;
	font-size: 26px;
	line-height: 135%;
	font-weight: 600;
	margin-bottom: 40px;
	text-align: center;
}
.sell-cols {
	width: 100%;
	margin-bottom: 65px;
	display: flex;
	flex-wrap: wrap;
}
.sell-cols .title {
	margin-bottom: 50px;
	text-align: center;
	font-size: 30px;
	color: #284668;
	font-weight: 600;
	line-height: 50px;
	width: 100%;
}
.sell-cols .title strong {
	color: #01AD66;
}
.sell-cols .col {
	background: #F2F2F2;
	width: calc(33.333% - 28px);
	margin-left: 40px;
	text-align: center;
	padding: 60px 30px;
	float: left;
	border-radius: 20px;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}
.sell-cols .col:hover {
	transform: scale(1.03);
	box-shadow: 0px 3px 6px #0000000F;
}
.sell-cols .col:nth-child(2) {
	margin-left: 0;
}
.sell-cols .col img {
	margin-bottom: 35px;
}
.sell-cols .col h3 {
	margin: 0 0 25px;
	line-height: 125%;
	color: #01AD66;
	min-height: 76px;
	font-size: 23px;
	font-weight: 600;
}
.sell-cols .col p {
	line-height: 140%;
	color: #284668;
	font-size: 18px;
	font-weight: 600;
}
.sell-cols.invest .col p {
	font-weight: 400;
}
.sell-cols.invest .col h3 {
	min-height: auto;
	line-height: 140%;
}
.sell-cols.halfs .col {
	width: calc(50% - 28px);
	margin-left: 0;
	text-align: left;
	padding: 50px 85px;
}
.sell-cols.halfs .col.transparent {
	background: none;
	margin-left: 20px;
	text-align: center;
	padding: 0;
	float: right;
}
.sell-cols.halfs .col h3 {
	color: #284668;
	margin-bottom: 45px;
}
.sell-cols.halfs .col h3 strong {
	color: #01AD66;
}
.sell-cols.halfs .col ul {
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
}
.sell-cols.halfs .col li {
	margin-bottom: 25px;
	font-weight: 600;
	padding: 3px 0 3px 40px;
	background-image: url('../img/icon-clock.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.sell-cols.halfs .col li strong {
	color: #01AD66;
}
.steps-form.form-wrap.hypo-form {
	background: #284668;
	border-radius: 20px;
	width: 100%;
	padding: 60px 200px;
	color: #fff;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni {
	background: none;
	padding: 60px 100px;
	color: #284668;
	margin-top: 80px;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni.detail {
	margin: 40px 0;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .title {
	color: #284668;
	font-size: 26px;
	font-weight: 700;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni p.desc {
	color: #284668;
	margin-bottom: 45px;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni p, .steps-form.form-wrap.hypo-form#osobni-predstaveni .terms p a, .form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item-label, .steps-form.form-wrap.hypo-form#osobni-predstaveni label {
	color: #284668;
}
.form-wrap.hypo-form#osobni-predstaveni input[type=radio]:checked + .wpcf7-list-item-label {
	color: #fff;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni a.button.bigger, .form-wrap.hypo-form#osobni-predstaveni input[type=radio]:checked::before, .steps-form.form-wrap.hypo-form#osobni-predstaveni input[type="submit"] {
	background-color: #284668;
	border-color: #284668;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni a.button.bigger:hover, .steps-form.form-wrap.hypo-form#osobni-predstaveni input[type="submit"]:hover {
	color: #284668;
	background-color: #fff;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni input[type="text"], .steps-form.form-wrap.hypo-form#osobni-predstaveni input[type="email"] {
	color: #284668;
	border-color: #E4E4E4;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .step2 {
	max-width: 700px;
	margin: 0 auto;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni input[type=radio]:before {
	background-size: 65px auto;
	background-position: center 45px;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(1) input[type=radio]:before {
	background-image: url('../img/icon-state-cs.svg');
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(2) input[type=radio]:before {
	background-image: url('../img/icon-state-es.png');
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(3) input[type=radio]:before, .steps-form.form-wrap.hypo-form#osobni-predstaveni.detail.dubaj .wpcf7-list-item:nth-child(2) input[type=radio]:before {
	background-image: url('../img/icon-state-uae.svg');
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(3) label, .steps-form.form-wrap.hypo-form#osobni-predstaveni.detail.dubaj .wpcf7-list-item:nth-child(2) label {
	display: none;
}
.steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(4) input[type=radio]:before, .steps-form.form-wrap.hypo-form#osobni-predstaveni.detail.dubaj .wpcf7-list-item:nth-child(3) input[type=radio]:before, .steps-form.form-wrap.hypo-form#osobni-predstaveni.detail.spain .wpcf7-list-item:nth-child(3) input[type=radio]:before {
	background-image: url('../img/icon-state-online.svg');
}
.searchandfilter ul li.sf-field-post-meta-item-state .sf-level-0 label {
	background-image: url('../img/icon-state-es.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-size: auto 13px;
}
.searchandfilter ul li.sf-field-post-meta-item-state .sf-level-0:nth-child(2) label {
	background-image: url('../img/icon-state-uae.svg');
}







.steps-form.form-wrap.hypo-form .title {
	line-height: 115%;
	font-weight: 500;
	font-size: 42px;
	margin-bottom: 20px;
	color: #fff;
	text-align: center;
}
.steps-form.form-wrap.hypo-form p {
	line-height: 160%;
	font-size: 16px;
	color: #fff;
	text-align: center;
}
.steps-form.form-wrap.hypo-form p.desc {
	line-height: 160%;
	font-weight: 600;
	margin-bottom: 70px;
	font-size: 16px;
	color: #fff;
	text-align: center;
}
.all-here-in-detail {
	float: left;
	width: 100%;
	margin-bottom: 65px;
}
section.grey {
	background: #F2F2F2;
}
.news-top {
	margin-top: 60px;
}
.news-top h1, .news-bottom h1 {
	text-align: center;
	font-weight: 600;
	color: #01AD66;
	font-size: 45px;
	margin: 0 0 20px;
}
.news-top .half {
	padding: 0 15px;
}
.news-top p.desc, .news-bottom p.desc {
	text-align: center;
	color: #284668;
	margin: 0 0 45px;
}
.news-item {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.news-item .date {
	color: #284668;
	opacity: 0.52;
	font-size: 15px;
	margin-bottom: 12px;
}
.news-item .thumb {
	margin-bottom: 25px;
}
.news-item .thumb img {
	border-radius: 20px;
	width: 100%;
}
.news-item h2 {
	color: #01AD66;
	margin: 0 0 15px;
	line-height: 135%;
	font-size: 26px;
	font-weight: 600;
}
.news-item h2 a {
	color: #01AD66;
}
.news-item .content {
	padding: 0 10px;
}
.news-item p {
	color: #284668;
	margin-bottom: 20px;
	line-height: 145%;
}
.news-item a.read-more {
	color: #284668;
	font-size: 15px;
	padding: 5px 0 5px 35px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-read-more.svg');
}
.news-item a.read-more:hover {
	background-position: 3px center;
	color: #01AD66;
}
.news-thumbs, .news-list {
	display: flex;
	flex-wrap: wrap;
}
.news-list {
	width: 100%;
}
.news-thumbs .news-item {
	width: calc(50% - 10px);
	float: left;
	margin-right: 20px;
}
.news-thumbs .news-item h2 {
	font-size: 20px;
	margin-bottom: 10px;
}
.news-thumbs .news-item p {
	font-size: 15px;
}
.news-thumbs .news-item:nth-child(2n+0) {
	margin-right: 0;
}
.news-thumbs .news-item .thumb {
	margin-bottom: 15px;
}
.news-list .news-item {
	width: calc(33.333% - 25px);
	margin-right: 35px;
}
.news-list .news-item:nth-child(3n+0) {
	margin-right: 0;
}
.news-list .news-item {
	margin-bottom: 45px;
}
section.news-detail.content {
	padding-bottom: 0;
}
.news-detail:after {
	position: fixed;
	top: 0;
	right: 0;
	background: #F2F2F2;
	content: '';
	height: 100vh;
	width: 30%;
	z-index: 10;
}
.news-detail .row {
	position: relative;
	z-index: 100;
}
.sides {
	display: flex;
	flex-wrap: wrap;
}
.side-left {
	float: left;
	width: 70%;
	padding: 80px 45px 80px 0;
}
.side-left h1 {
	color: #01AD66;
	font-size: 30px;
	margin: 0 0 25px;
	line-height: 130%;
}
.side-left h2 {
	color: #01AD66;
	font-size: 16px;
	margin: 0 0 15px;
	line-height: 130%;
}
.side-left p, .side-left div {
	margin: 0 0 20px;
	line-height: 145%;
}
.side-left ul {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}
.side-left p a {
	color: #01AD66;
	text-decoration: underline;
}
.side-left p a:hover {
	text-decoration: none;
}
.side-left ul li {
	margin: 0 0 10px;
	line-height: 145%;
	background-position: left 4px;
	background-repeat: no-repeat;
	background-image: url('../img/icon-read-more.svg');
	padding-left: 35px;
}
.side-right {
	background: #F2F2F2;
	float: right;
	width: 30%;
	padding: 80px 0 80px 30px;
}
.side-right .title {
	font-size: 26px;
	color: #284668;
	font-weight: 600;
	margin-bottom: 30px;
}
.side-right .news-item {
	margin-bottom: 45px;
}
section.steps {
	margin-top: 200px;
	text-align: center;
}
section.steps .section-title {
	color: #01AD66;
	text-align: center;
}
section.steps .cols .item {
	display: inline-table;
	margin: 0 25px;
	width: 27%;
	font-weight: 600;
	text-align: left;
	font-size: 15px;
}
section.steps .cols img {
	float: left;
	margin-right: 20px;
}
section.steps .cols p {
	margin-top: 15px;
}
section.logos .section-title {
	font-size: 18px;
	text-align: center;
}
section.logos div.logos {
	width: 100%;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}
section.logos div.logos .item {
	margin: 0 20px;
	width: 11%;
	-webkit-writing-mode: vertical-rl;
}
section.blue.how {
	background: #284668;
	text-align: center;
	color: #fff;
}
section.blue.how .section-title {
	color: #01AD66;
}
section.blue.how .cols {
	
}
section.blue.how .cols .item {
	width: 25%;
	float: left;
	font-size: 16px;
	text-align: left;
	line-height: 145%;
	font-weight: 600;
	position: relative;
	padding: 0 60px 0 50px;
	word-break: break-word;
}
section.blue.how .cols span {
	color: #01AD66;
	font-size: 45px;
	position: absolute;
	top: 10px;
	left: 0;
}
.hypo-form {
	background: #FFFFFF;
	border: 1px solid #E4E4E4;
	border-radius: 20px;
	padding: 45px 65px 25px;
	width: 100%;
	margin-bottom: 90px;
}
.hypo-form .section-title {
	color: #01AD66;
}
.hypo-form label {
	color: #284668;
	font-size: 15px;
	text-align: left;
	margin-bottom: 30px;
	font-weight: 600;
	width: calc(50% - 22px);
	float: left;
}
.hypo-form input[type="text"], .hypo-form input[type="email"] {
	color: #7E7E7E;
	font-size: 14px;
	line-height: 50px;
	text-align: center;
	height: 52px;
	margin-top: 10px;
	width: 100%;
	background: #FFFFFF;
	outline: none;
	border: 1px solid #E4E4E4;
	border-radius: 10px;
	font-family: 'Poppins';
}
.hypo-form label:nth-child(2n+0) {
	margin-left: 44px;
}
.hypo-form p {
	color: #000000;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}
.hypo-form p a {
	color: #000000;
	text-decoration: underline;
}
.form-wrap.hypo-form p {
	color: #284668;
}
.form-wrap.hypo-form .terms {
	margin: 15px 0 35px;
	float: left;
	width: 100%;
}
.form-wrap.hypo-form .terms a {
	color: #284668;
}
.hypo-form p a:hover {
	text-decoration: none;
}
.hypo-form input[type="submit"] {
	width: 224px;
	height: 70px;
	background: #284668;
	border-radius: 35px;
	display: table;
	border: 1px solid #284668;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	outline: none;
	margin: 50px auto 0;
	font-family: 'Poppins';
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
.hypo-form input[type="submit"]:hover, section.sub-header.prodej .all-here .item.calc-form input[type="submit"]:hover, #financovani.calc-form input[type="submit"]:hover, .project-entry a.button:hover {
	background: none;
	color: #284668;
}
.hypo-form .wpcf7 form .wpcf7-response-output {
	text-align: center;
}
.form-wrap.hypo-form .choose {
	float: left;
	height: 164px;
	margin: 0 0 50px;
	width: 100%;
}
.form-wrap.hypo-form .choose .wpcf7-list-item-label {
	margin-top: -40px;
	width: 100%;
	float: left;
	text-align:center;
	position: relative;
	z-index: 100;
}
.form-wrap.hypo-form .choose label {
	width: 164px;
	height: 164px;
	position: relative;
	margin-left: 34px;
	cursor: pointer;
}
.form-wrap.hypo-form .choose .wpcf7-list-item.first label {
	margin-left: 0;
}
.form-wrap.hypo-form .choose .wpcf7-list-item {
	margin: 0;
}
.form-wrap.hypo-form input[type=radio] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	/* Remove most all native input styles */
	-moz-appearance: none;
		 appearance: none;
	/* For iOS < 15 */
	background-color: var(--form-background);
	/* Not removed via appearance */
	margin: 0;
	font: inherit;
	color: currentColor;
	display: grid;
	place-content: center;
	cursor: pointer;
}
.form-wrap.hypo-form input[type=radio]::before {
	content: "";
	width: 164px;
	height: 164px;
	border: 1px solid #E4E4E4;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-position: center 35px;
}
.form-wrap.hypo-form input[type=radio]:checked::before {
	background-color: #01AD66;
	border-color: #01AD66;
	border-radius: 20px;
}
.form-wrap.hypo-form input[type=radio]:checked::after {
	background-image: url('../img/icon-choose-checked.svg');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	content: '';
}
.form-wrap.hypo-form input[type=radio]:checked + .wpcf7-list-item-label {
	color: #fff;
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(1) input[type=radio]:before {
	background-image: url('../img/icon-byt.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(1) input[type=radio]:checked:before, .steps-form.form-wrap.hypo-form .wpcf7-list-item:nth-child(1) input[type=radio]:before {
	background-image: url('../img/icon-byt-active.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(2) input[type=radio]:before {
	background-image: url('../img/icon-dum.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(2) input[type=radio]:checked:before, .steps-form.form-wrap.hypo-form .wpcf7-list-item:nth-child(2) input[type=radio]:before {
	background-image: url('../img/icon-dum-active.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(3) input[type=radio]:before {
	background-image: url('../img/icon-pozemek.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(3) input[type=radio]:checked:before {
	background-image: url('../img/icon-pozemek-active.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(4) input[type=radio]:before {
	background-image: url('../img/icon-projekt.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(4) input[type=radio]:checked:before {
	background-image: url('../img/icon-projekt-active.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(5) input[type=radio]:before {
	background-image: url('../img/icon-ostatni.svg');
}
.form-wrap.hypo-form .wpcf7-list-item:nth-child(5) input[type=radio]:checked:before, .steps-form.form-wrap.hypo-form .wpcf7-list-item:nth-child(3) input[type=radio]:before {
	background-image: url('../img/icon-ostatni-active.svg');
}
.steps-form.form-wrap.hypo-form .section-title {
	color: #fff;
}
.faq .list {
	margin-top: -20px;
}
.faq .list .item {
	border: 1px solid #E4E4E4;
	border-radius: 20px;
	margin-bottom: 6px;
}
.faq .list .item .name {
	font-size: 26px;
	color: #284668;
	cursor: pointer;
	font-weight: 600;
	padding: 30px 65px;
	background-position: calc(100% - 40px) center;
	background-repeat: no-repeat;
	background-image: url('../img/icon-faq-bottom.svg');
}
.faq .list .item .content p {
	line-height: 145%;
	margin-bottom: 0;
}
.faq .list .item .content {
	display: none;
	margin-top: -15px;
	padding: 0 65px 30px;
}
.faq .list .item.opened {
	background: #F2F2F2;
	border-color: #F2F2F2;
}
.faq .list .item.opened .content {
	display: block;
}
.faq .list .item.opened .name {
	background-image: url('../img/icon-faq-top.svg');
}
section.sub-header.prodej .all-here .item.calc-form {
	width: calc(66.666% - 12px);
	margin-left: 0;
	padding: 35px 50px;
	margin-bottom: 0;
}
section.sub-header.prodej .all-here .item.calc-form .title {
	font-size: 26px;
	min-height: auto;
	margin-bottom: 40px;
}
section.sub-header.prodej .all-here .item.calc-form p, #financovani.calc-form p {
	max-width: 100%;
	margin: 0;
}
section.sub-header.prodej .all-here .item.calc-form label.name, #financovani.calc-form label.name, .new-hypo-form.hypo-form .item.calc-form label.name {
	font-size: 14px;
	color: #284668;
	font-weight: 600;
	text-align: left;
	margin-left: 18px;
	width: calc(30% - 20px);
	float: left;
}
section.sub-header.prodej .all-here .item.calc-form .wpcf7-form-control-wrap, #financovani.calc-form .wpcf7-form-control-wrap, .new-hypo-form.hypo-form .item.calc-form label.name .wpcf7-form-control-wrap {
	display: block;
}
section.sub-header.prodej .all-here .item.calc-form label.name span.plus, section.sub-header.prodej .all-here .item.calc-form label.name span.minus, #financovani.calc-form label.name span.plus, #financovani.calc-form label.name span.minus, .new-hypo-form.hypo-form .item.calc-form label.name span.minus, .new-hypo-form.hypo-form .item.calc-form label.name span.plus {
	position: absolute;
	top: 19px;
	z-index: 100;
	cursor: pointer;
	font-size: 16px;
}
section.sub-header.prodej .all-here .item.calc-form label.name span.plus, #financovani.calc-form label.name span.plus, .new-hypo-form.hypo-form .item.calc-form label.name span.plus {
	right: 10px;
}
section.sub-header.prodej .all-here .item.calc-form label.name span.minus, #financovani.calc-form label.name span.minus, .new-hypo-form.hypo-form .item.calc-form label.name span.minus {
	left: 10px;
}
section.sub-header.prodej .all-here .item.calc-form label.name.sec.first, #financovani.calc-form label.name.sec.first, .new-hypo-form.hypo-form .item.calc-form label.name.sec.first {
	width: calc(42% - 16px);
}
section.sub-header.prodej .all-here .item.calc-form label.name.first, #financovani.calc-form label.name.first, .new-hypo-form.hypo-form .item.calc-form label.name.first {
	margin-left: 0;
}
section.sub-header.prodej .all-here .item.calc-form label.name.half, #financovani.calc-form label.name.half, .new-hypo-form.hypo-form .item.calc-form label.name.half {
	width: calc(50% - 10px);
}
section.sub-header.prodej .all-here .item.calc-form label.name a, #financovani.calc-form label.name a {
	text-decoration: underline;
	color: #284668;
}
section.sub-header.prodej .all-here .item.calc-form label.name.small, #financovani.calc-form label.name.small, .new-hypo-form.hypo-form .item.calc-form label.name.small {
	width: calc(21% - 18px);
}
section.sub-header.prodej .all-here .item.calc-form label.name.pocet-let, #financovani.calc-form label.name.pocet-let, .new-hypo-form.hypo-form .item.calc-form label.name.pocet-let {
	width: 100%;
	text-align: center;
	margin: 15px 0 30px 0;
}
section.sub-header.prodej .all-here .item.calc-form label.name input, section.sub-header.prodej .all-here .item.calc-form label.name select, #financovani.calc-form label.name input, #financovani.calc-form label.name select {
	margin-top: 5px;
	height: 52px;
	background: #FFFFFF;
	width: 100%;
	float: left;
	text-align: center;
	color: #284668;
	border: 1px solid #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	outline: none;
	border-radius: 10px;
}
section.sub-header.prodej .all-here .item.calc-form label.name input.wpcf7-not-valid, section.sub-header.prodej .all-here .item.calc-form label.name select.wpcf7-not-valid, #financovani.calc-form label.name input.wpcf7-not-valid, #financovani.calc-form label.name select.wpcf7-not-valid {
	border-color: #F00;
}
section.sub-header.prodej .all-here .item.calc-form label.name.sec input, #financovani.calc-form label.name.sec input {
	text-align: left;
	padding: 0 15px;
}
.calc-price {
	float: left;
	width: 50%;
	margin-top: 35px;
	text-align: center;
}
.calc-price label.name {
	color: #FFFFFF !important;
	width: 100% !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}
.calc-price #cena p {
	color: #FFFFFF !important;
	font-size: 46px;
	font-weight: 700;
	top: -8px;
	position: relative;
	line-height: 170%;
}
#financovani p {
	line-height: 170%;
}
section.sub-header.prodej .all-here .item.calc-form input[type="submit"], #financovani.calc-form input[type="submit"] {
	min-width: 224px;
	padding: 0 20px;
	height: 70px;
	background: #284668;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	border: 1px solid #284668;
	cursor: pointer;
	outline: none;
	float: right;
	margin-top: 45px;
	border-radius: 35px;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	white-space: normal;
    word-wrap: break-word;
	max-width: 290px;
}
section.sub-header.prodej .all-here .item.calc-form p.form-terms, #financovani.calc-form p.form-terms {
	font-size: 14px !important;
}
.steps-form.form-wrap.hypo-form a.button.bigger {
	text-transform: none;
	text-decoration: none;
	margin: 0 auto 25px;
	height: 70px;
	min-width: 224px;
	border-radius: 35px;
	line-height: 68px;
}
.steps-form.form-wrap.hypo-form .terms p {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0 !important;
}
.steps-form.form-wrap.hypo-form .terms p a, .steps-form.form-wrap.hypo-form .choose .wpcf7-list-item-label, .steps-form.form-wrap.hypo-form label {
	color: #fff;
}
.steps-form.form-wrap.hypo-form input[type="text"], .steps-form.form-wrap.hypo-form input[type="email"] {
	background: none;
	border-color: #fff;
	color: #fff;
}
.steps-form.form-wrap.hypo-form ::-webkit-input-placeholder { 
	color: #fff;
}
.steps-form.form-wrap.hypo-form ::-moz-placeholder { 
	color: #fff;
}
.steps-form.form-wrap.hypo-form :-ms-input-placeholder { 
	color: #fff;
}
.steps-form.form-wrap.hypo-form :-moz-placeholder {
	color: #fff;
}
.steps-form.form-wrap.hypo-form input[type="submit"] {
	border: 1px solid #01AD66;
	background: #01AD66;
	color: #fff;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}
.steps-form.form-wrap.hypo-form input[type="submit"]:hover {
	border-color: #01AD66;
	color: #01AD66;
	background: none;
}
.steps-form.form-wrap.hypo-form {
	margin-bottom: 0;
	float: left;
}
.steps-form.form-wrap.hypo-form .terms {
	margin-bottom: 0;
}
.steps-form.form-wrap.hypo-form .step {
	display: none;
}
.steps-form.form-wrap.hypo-form .step1 {
	display: block;
}
.steps-form.form-wrap.hypo-form .wpcf7 form .wpcf7-response-output {
	margin-top: 35px !important;
	width: 100%;
	float: left;
}
.video-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 1000px;
	width: 100%;
	z-index: 10000;
	display: none;
}
.video-modal-shadow {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999;
	background: #000000;
	opacity: 0.9;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	display: none;
}
.plyr__control--overlaid {
	background: #01AD66 !important;
	background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#01AD66))) !important;
}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
	background: #01AD66 !important;
	background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#01AD66))) !important;
}
.plyr--full-ui input[type=range] {
	color: #01AD66 !important;
	color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#01AD66))) !important;
}
section.sub-header.prodej.pro-developery .all-here .item ul {
	margin: 0 0 30px;
	padding: 0 30px;
	list-style: none;
}
section.sub-header.prodej.pro-developery .all-here .item ul li {
	margin-bottom: 15px;
	padding: 5px 0 5px 32px;
	background-image: url('../img/icon-read-more.svg');
	background-position: left 7px;
	font-size: 15px;
	line-height: 125%;
	text-align: left;
	background-repeat: no-repeat;
}
section.sub-header.prodej.pro-developery .all-here .item.first {
	margin: 0 18px 0 0;
}
section.sub-header.prodej.pro-developery .all-here .item.center {
	margin-top: -155px;
}
section.sub-header.prodej.pro-developery .all-here .item .title {
	font-size: 20px;
	line-height: 160%;
	min-height: auto;
}
section.sub-header.prodej.pro-developery .all-here .item .sub-title {
	font-size: 16px;
	color: #01AD66;
	font-weight: 600;
	margin: 0 0 35px;
}
section.sub-header.prodej.pro-developery .all-here .item a.button {
	height: 50px;
	line-height: 48px;
	border-radius: 25px;
	background: #284668;
	color: #fff;
}
section.sub-header.prodej.pro-developery .all-here .item a.button:hover {
	background: none;
	color: #284668;
}
section.sub-header.prodej.pro-developery .all-here .item.center a.button {
	height: 60px;
	line-height: 58px;
	background: #01AD66;
	border-radius: 35px;
}
section.sub-header.prodej.pro-developery .all-here .item.center a.button:hover {
	background: none;
	color: #01AD66;
}
.spec-contact {
	float: left;
	width: 100%;
	text-align: center;
	margin: 60px 0 40px;
}
.refs {
	text-align: center;
}
.refs .section-title, .dev-list .section-title, .spec-contact .section-title {
	color: #01AD66;
	margin-bottom: 20px;
	text-align: center;
}
.refs p.desc {
	font-weight: 600;
	margin-bottom: 70px;
}
.refs .list {
	width: 100%;
}
.refs .list .item {
	width: 19%;
	display: inline-table;
	margin-bottom: 120px;
}
.dev-banner {
	background-image: url('../img/dev-banner.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 20px;
	background-size: cover;
	width: 100%;
	float: left;
	padding: 120px 0 0 110px;
	min-height: 515px;
}
.dev-banner .title {
	font-size: 22px;
	line-height: 40px;
	font-weight: 600;
	color: #fff;
	max-width: 610px;
	margin-bottom: 45px;
}
a.button.yellow {
	background: #C2FF08;
	color: #284668;
	border-color: #C2FF08;
	height: 58px;
	line-height: 56px;
	border-radius: 35px;
}
a.button.yellow:hover {
	border-color: #fff;
	background: #fff;
}
.dev-list {
	background-position: center 175px;
	background-repeat: no-repeat;
	background-image: url('../img/dev-list.svg');
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 60px;
}
.dev-list .section-title {
	margin-bottom: 220px;
}
.dev-list:before {
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../img/dev-list-logo.svg');
	width: 90px;
	height: 90px;
	content: '';
	position: absolute;
	top: 70px;
	left: 50%;
	transform: translate(-50%,0);
}
.dev-list .item {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}
.dev-list .item .photo {
	width: calc(50% - 100px);
	float: left;
}
.dev-list .item .content {
	width: calc(50% - 100px);
	float: right;
	position: relative;
}
.dev-list .item .content:before {
	width: 26px;
	height: 12px;
	background: #284668;
	position: absolute;
	top: 5px;
	left: -114px;
	content: '';
}
.dev-list .item .content ul {
	padding-left: 0 !important;
}
.dev-list .item .content h3 {
	margin: 0 0 25px;
	color: #01AD66;
	font-size: 26px;
	font-weight: 600;
}
.dev-list .item .content ul {
	margin: 0 0 30px;
	padding: 0 30px;
	list-style: none;
}
.dev-list .item .content ul li {
	margin-bottom: 15px;
	padding: 5px 0 5px 32px;
	background-image: url('../img/icon-read-more.svg');
	background-position: left 7px;
	font-size: 15px;
	line-height: 125%;
	text-align: left;
	background-repeat: no-repeat;
}
.dev-list .item .content a.button {
	background: #284668;
	height: 50px;
	line-height: 48px;
	border-radius: 35px;
	font-size: 14px;
	color: #fff;
}
.wp-pagenavi {
	text-align: center;
	width: 100%;
	margin-top: 25px;
	float: left;
}
.wp-pagenavi a, .wp-pagenavi span {
	width: 37px;
	height: 37px;
	color: #01AD66;
	display: inline-block;
	margin: 0 2px;
	line-height: 37px;
	font-weight: 600;
	font-size: 18px;
	cursor: pointer;
}
.wp-pagenavi span, .wp-pagenavi a:hover {
	background: #01AD66;
	color: #fff;
}
.wp-pagenavi span.extend {
	display: none;
}
section.news-bottom.first {
	margin-top: 60px;
}
.post-newsletter {
	margin-top: 30px !important;
}
section.sub-header.prodej .all-here.invest .item.green {
	width: calc(66.666% - 12px);
	margin-left: 0;
	padding: 15px;
}
section.sub-header.prodej .all-here.invest .item.green .title {
	min-height: auto;
	margin-top: 20px;
}
section.sub-header.prodej .all-here.invest .item.green p {
	max-width: 650px;
}
.invest-map {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.invest-map .text {
	float: left;
	width: 30%;
}
.invest-map .text .title {
	color: #01AD66;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 15px;
}
.invest-map .text a.button {
	height: 70px;
	background: #284668;
	color: #fff;
	border-radius: 35px;
	line-height: 68px;
	padding: 0 45px;
}
.invest-map .text a.button:hover {
	background:none;
	color: #284668;
}
section.sub-header.prodej .all-here.invest .item.green a.button:hover {
	/*background: none;*/
	color: #284668;
}
.invest-map .text p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 135%;
}
.invest-map .text ul {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.invest-map .text ul li {
	margin: 0 0 15px;
	position: relative;
	color: #01AD66;
	font-weight: 600;
}
.invest-map .text ul li:before {
	color: #01AD66;
	font-size: 22px;
	font-weight: 600;
	width: 37px;
	height: 37px;
	margin-right: 15px;
	border-radius: 50%;
	line-height: 37px;
	display: inline-block;
	text-align: center;
	border: 1px solid #01AD66;
	position: relative;
	top: 4px;
}
.invest-map .text ul li:nth-child(1):before {
	content: '1.';
}
.invest-map .text ul li:nth-child(2):before {
	content: '2.';
}
.invest-map .text ul li:nth-child(3):before {
	content: '3.';
}
.invest-map .map {
	float: right;
	width: 65%;
}
.invest-form.form-wrap {
	background: #01AD66;
	color: #fff;
	border-color: #01AD66;
	float: left;
	width: 100%;
	max-width: 100%;
	padding: 50px 90px;
}
.invest-form.form-wrap .title {
	color: #fff;
	margin-bottom: 20px;
}
.invest-form.form-wrap p.desc {
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 600;
}
section.sub-header.career .text p.desc {
	margin-bottom: 55px;
	font-size: 22px;
}
section.sub-header.career .text p.desc strong {
	font-weight: 600;
	font-size: 18px;
	color: #01AD66;
}
section.sub-header.career .text a.button, section.sub-header .all-here.career a.button, .about-us-cols.career-cols a.button, section.career-map .address a.button {
	height: 70px;
	line-height: 70px;
	padding: 0 45px;
	border-radius: 35px;
}
section.sub-header.about-us.career .text {
	margin: 270px 0 100px;
}
section.sub-header .all-here.career {
	color: #fff;
	padding-top: 85px;
	background: transparent linear-gradient(113deg, #284668 0%, #01AD66 100%) 0% 0% no-repeat padding-box;
}
section.sub-header .all-here.career .title, section.sub-header .all-here.career p {
	color: #fff;
}
section.sub-header .all-here.career p {
	line-height: 165%;
	margin-bottom: 35px;
}
section.sub-header .all-here.career .title {
	margin-bottom: 20px;
}
.about-us-cols.career-cols {
	margin-top: 120px;
	padding-top:60px;
}
.about-us-cols.career-cols .item {
	border: 1px solid #E4E4E4;
	padding-top: 70px;
	margin-bottom: 30px;
	width: calc(30% - 30px);
	margin-left: 30px;
}
.about-us-cols.career-cols .item:hover {
	border-color: #01AD66;
}
.about-us-cols.career-cols .item.only-title {
	border: 0;
	padding-top: 50px;
	width: 37%;
	height: 400px;
	margin-left: 0;
}
.about-us-cols.career-cols .item.only-title .section-title {
	color: #01AD66;
	margin-bottom: 35px;
}
.about-us-cols.career-cols .item:nth-child(4) {
	margin-left: 30px;
}
section.career-map {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
section.career-map .half.right {
	float: right;
}
section.career-map .google-map {
	height: 100%;
}
section.career-map .address {
	background: #284668;
	color: #fff;
	padding: 110px 100px 80px;
	width: 100%;
	float: left;
}
section.career-map .address .title {
	margin-bottom: 25px;
	font-size: 26px;
	font-weight: 500;
}
section.career-map .address p {
	line-height: 155%;
	float: left;
	width: calc(100% - 230px);
}
section.career-map .address a.button {
	float: right;
}
section.career-map .gallery img {
	float: left;
	width: 25%;
}
section.numbers {
	background-image: url('../img/section-numbers.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 180px 0 0;
	text-align: center;
	color: #01AD66;
	position: relative;
}
section.numbers:before {
	background: #01AD66;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 600px;
}
section.numbers .section-title {
	color: #01AD66;
}
section.numbers .numbers-cols {
	float: left;
	width: 100%;
	padding: 0 80px;
}
section.numbers .numbers-cols .item {
	float: left;
	width: 33.333%;
}
section.numbers .numbers-cols .numbers {
	letter-spacing: -3.36px;
	font-size: 74px;
}
section.numbers .numbers-cols p {
	color: #fff;
	font-size: 15px;
}
section.numbers .form-wrap {
	background: #FFFFFF;
	float: left;
	margin-top: 120px;
	padding: 70px 50px;
	position: relative;
	z-index: 666;
	margin-bottom: 0;
}
section.numbers .form-wrap .title {
	text-align: left;
}
section.numbers .form-wrap .terms {
	margin-bottom: 0;
}
section.numbers .form-wrap .terms p {
	text-align: left;
	font-size: 14px;
	line-height: 135%;
	margin-bottom: 0;
}
section.numbers .form-wrap span[data-name="oddeleni"] {
	top: 20px;
}
section.numbers .form-wrap span[data-name="oddeleni"] label {
	width: inherit;
}
section.numbers .form-wrap span[data-name="oddeleni"] .wpcf7-list-item.first {
	margin-left: 0;
}
section.numbers .form-wrap span[data-name="oddeleni"] input[type="checkbox"] {
	top: 2px;
	position: relative;
}
section.numbers .form-wrap span[data-name="oddeleni"] .wpcf7-list-item-label {
	margin-left: 5px;
}
span#linkedin-icon {
	background-image: url('../img/icon-s-linkedin.svg');
	width: 21px;
	height: 21px;
	background-position: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 3px;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 34px;
	height: 34px;
	outline: none;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	color: #01AD66;
	line-height: 34px;
	background: #284668;
}
.ui-slider .ui-slider-handle:before {
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	content: '';
	bottom: -24px;
	left: 50%;
	transform: translate(-50%,0);
	background: #284668;
}
.ui-slider .ui-slider-handle:after {
	position: absolute;
	z-index: 2;
	width: 5px;
	height: 16px;
	content: '';
	bottom: -14px;
	left: 50%;
	transform: translate(-50%,0);
	background: #284668;
}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal {
	height: 3px;
	width: 100%;
	float: left;
	margin: 25px 0 60px;
	border-radius: 10px;
	background-color: #FFFFFF;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -48px;
	margin-left: -16px;
}
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-widget-content{border:0;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
input#doba, input#cena {
	display: none;
}
#pocet-let:before, #pocet-let:after {
	position: absolute;
	top: 15px;
	font-weight: 700;
	font-size: 16px;
	color: #284668;
	display: none;
}
#pocet-let:before {
	content: '1 rok';
	left: 0;
}
html.lang-eng #pocet-let:before {
	content: '1 year';
}
html.lang-ru #pocet-let:before {
	content: '1 год';
}
html.lang-pl #pocet-let:before {
	content: '1 rok';
}
html.lang-sk #pocet-let:before {
	content: '1 rok';
}
html.lang-nl #pocet-let:before {
	content: '1 jaar';
}
html.lang-sv #pocet-let:before {
	content: '1 år';
}
html.lang-fr #pocet-let:before {
	content: '1 an';
}
html.lang-no #pocet-let:before {
	content: '1 år';
}
html.lang-de #pocet-let:before {
	content: '1 Jahr';
}
html.lang-es #pocet-let:before {
	content: '1 año';
}
#pocet-let:after {
	content: '30 let';
	right: 0;
}
html.lang-eng #pocet-let:after {
	content: '30 years';
}
html.lang-ru #pocet-let:after {
	content: '30 лет';
}
html.lang-pl #pocet-let:after {
	content: '30 lat';
}
html.lang-sk #pocet-let:after {
	content: '30 rokov';
}
html.lang-nl #pocet-let:after {
	content: '30 jaar';
}
html.lang-sv #pocet-let:after {
	content: '30 år';
}
html.lang-de #pocet-let:after {
	content: '30 Jahre';
}
html.lang-fr #pocet-let:after {
	content: '30 ans';
}
html.lang-no #pocet-let:after {
	content: '30 år';
}
html.lang-es #pocet-let:after {
	content: '30 años';
}
#pocet-let.ui-slider:before, #pocet-let.ui-slider:after {
	display: block;
}
.invest-form .form-terms {
	margin: 40px 0 -15px !important;
}
.invest-form input[type="submit"] {
	float: none !important;
	display: block;
	margin: 0 auto;
}
#investice-slider.ui-slider .ui-slider-handle {
	min-width: 34px;
	padding: 0 10px;
	color: #fff;
	font-size: 16px;
	width: auto;
}
.sub-header .wishlist-button-wrap {
	font-size: 13px !important;
	margin: -28px 0 0 0 !important;
	float: right;
	width: 17%;
	color: #284668;
	font-weight: 700;
}
.wishlist-button-wrap i {
	font-size: 18px !important;
	margin-right: 5px;
	font-weight: 400;
	position: relative;
	top: 4px;
}
.wishlist-button-wrap i:before {
	color: #01AD66 !important;
}
.wishlist-button-wrap .wishlist_saved, .wishlist-button-wrap .wishlist_save {
	color: #284668 !important;
}
.wishlist-button-wrap .wishlist_saved i:before {
	color: #01AD66 !important;
}
.searchandfilter ul {
	margin: 0;
	padding: 0;
	font-size: 15px;
}
.searchandfilter ul li {
	float: left;
}
.searchandfilter ul li.sf-field-sort_order {
	float: right;
	margin-top: -70px;
}
.searchandfilter ul li.sf-field-post-meta-item-parms {
	margin-right: 0;
	padding-top: 11px;
	width: 100%;
}
.searchandfilter ul li.sf-field-post-meta-dis_list, .searchandfilter ul li.sf-field-post-meta-item-state {
	width: 100%;
}
.searchandfilter ul li.sf-field-post-meta-dis_list ul, .searchandfilter ul li.sf-field-post-meta-item-state ul, .searchandfilter ul li.sf-field-post-meta-item-parms ul {
	display: inline-flex;
}
.searchandfilter ul li.sf-field-post-meta-dis_list .chosen-container {
	width: 100% !important;
}
/*.searchandfilter ul li.sf-field-post-meta-dis_list label {
	width: calc(100% - 94px);
}*/
a.search-filter-reset {
	color: #284668;
	text-decoration: underline;
}
a.search-filter-reset:hover {
	text-decoration: none;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] label {
	position: relative;
	cursor: pointer;
	margin-right: 10px;
	color: #284668;
	min-width: 80px;
	text-align: center;
	background-color: #E8E8E8;
	font-weight: 600;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	font-size: 13px;
	border-radius: 18px;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] input {
	display: none;
}
/*.searchandfilter ul li.sf-field-post-meta-item-parms label:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #FFFFFF;
	border: 1px solid #01AD66;
	border-radius: 5px;
	display: inline-block;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 0;
}*/
.searchandfilter ul li[data-sf-field-input-type="checkbox"] input:checked + label {
	background-color: #01AD66;
	color: #fff;
}
.searchandfilter h4 {
	display: inline-block;
	width: 90px;
	font-size: 15px !important;
	padding: 0 !important;
	margin-right: 15px !important;
}
.searchandfilter>ul>li[data-sf-combobox="1"] label {
	display: inline-block !important;
}
.searchandfilter ul li.sf-field-sort_order label, .searchandfilter ul li.sf-field-post-meta-item-loc-filter label {
	max-width: 194px;
	height: 40px;
	background-color: #FFFFFF;
	border: 1px solid #E4E4E4;
	border-radius: 10px;
	color: #284668;
	padding: 10px 20px;
	background-image: url('../img/icon-select-arrow.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
}
.searchandfilter ul li.sf-field-sort_order select, .searchandfilter ul li.sf-field-post-meta-item-loc-filter select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none;
}
.searchandfilter ul li.sf-field-post-meta-item-loc-filter select {
	color: #01AD66 !important;
}
.searchandfilter ul li.sf-field-sort_order select::-ms-expand, .searchandfilter ul li.sf-field-post-meta-item-loc-filter select::-ms-expand {
	display: none;
}
.searchandfilter ul li.sf-field-post-meta-min_price {
	width: 100%;
}
.searchandfilter ul li.sf-field-post-meta-min_price .sf-meta-range {
	display: inline-block;
	position: relative;
}
.searchandfilter ul li.sf-field-post-meta-item-loc-filter {
	margin-right: 20px;
	width: calc(37% -20px);
}
.searchandfilter ul li.sf-field-post-meta-item-loc-filter label {
	max-width: 154px;
	height: 30px;
	padding: 5px 20px;
	background-color: #E4E4E4;
	border-radius: 21px;
}
.searchandfilter ul li.sf-field-post-meta-item-loc-filter label select {
	text-align: center;
	font-weight: 700;
}
.searchandfilter ul li.sf-field-post-meta-item-loc-filter label select option[value="Ústecký kraj"], .searchandfilter ul li.sf-field-post-meta-item-loc-filter label select option[value="Pardubický kraj"], .searchandfilter ul li.sf-field-post-meta-item-loc-filter label select option[value="Zlínský kraj"], .searchandfilter ul li.sf-field-post-meta-item-loc-filter label select option[value="Jihomoravský kraj"], .searchandfilter ul li.sf-field-post-meta-item-loc-filter label select option[value="Liberecký kraj"] {
	display: none !important;
}
.searchandfilter select.sf-input-select {
	min-width: inherit !important;
}
.searchandfilter ul li.sf-field-post-meta-dis_list .chosen-container-multi .chosen-choices {
	border: 1px solid #284668 !important;
	height: 30px;
	background: #fff;
	border-radius: 21px;
}
.chosen-container-multi .chosen-choices li.search-choice {
	background: none !important;
	box-shadow: none !important;
	color: #01AD66 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	border: 0 !important;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text].default {
	color: #01AD66 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
}
.searchandfilter ul li.sf-field-post-meta-min_price .sf-meta-range {
	width: calc(100% - 120px) !important;
}
.searchandfilter span {
	color: #01AD66 !important;
	font-weight: 700 !important;
	font-size: 10px !important;
}
#autocomplete-suggestions {
	right: 50px;
	top: 40px;
	width: 100%;
}
.noUi-handle {
	box-shadow: none !important;
	height: 11px !important;
	width: 11px !important;
	cursor: pointer !important;
	border: 1px solid #01AD66 !important;
}
.searchandfilter .noUi-connect {
	background-color: #01AD66 !important;
}
.noUi-target {
	background: #E4E4E4 !important;
	border: 0 !important;
	box-shadow: none !important;
}
.noUi-handle:after, .noUi-handle:before, .searchandfilter .sf-range-postfix {
	display: none !important;
}
.searchandfilter .meta-slider {
	height: 3px !important;
	margin-left: 70px;
	width: calc(100% - 150px);
	max-width: inherit !important;
}
.searchandfilter .noUi-horizontal .noUi-handle {
	top: -4px !important;
}
.searchandfilter .sf-text-number:after {
	content: ' €';
}
.searchandfilter .sf-range-max.sf-text-number {
	right: 0;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right: -7px !important;
}
.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
	margin-top: 6px;
	position: absolute;
}
.searchandfilter ul li.sf-field-post-meta-min_price h4 {
	position: relative;
	top: 3px;
}
.gm-style .gm-style-iw-c {
	padding: 0 !important;
	background: #284668;
}
.pac-logo:after {
	display: none !important;
}
.info-window {
	max-width: 215px;
}
.info-window img {
	width: 215px;
	height: auto;
	display: block;
	pointer-events: none;
}
.info-window .title {
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 65px;
	left: 0;
	padding: 0 15px;
	z-index: 100;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.info-window:before {
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	height: 98px;
	background: transparent linear-gradient(180deg, #00000000 0%, #000000E1 56%, #000000 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px 20px 0px 0px;
	opacity: 0.6;
	content: '';
}
.info-window a.button {
	width: calc(100% - 20px);
	height: 30px;
	background: #01AD66;
	border: 1px solid #01AD66;
	color: #fff;
	border-radius: 21px;
	margin: 10px;
	font-size: 13px;
	line-height: 28px;
	text-align: center;
}
.info-window a.button:hover {
	background: none;
	color: #01AD66;
}
.gm-style-iw-d {
	overflow: hidden !important;
}
.gm-style button[title="Zavřít"] {
	opacity: 1 !important;
}
.gm-style button[title="Zavřít"] span {
	background-image: url('../img/icon-marker-close.svg') !important;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px 0 0 0;
	width: 18px;
	height: 18px;
}
.gm-style .gm-style-iw-tc::after {
	background: #284668 !important;
}
#update-button {
	display: none !important;
}
.ui-autocomplete {
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    max-height: 200px;
    overflow-y: auto;
	list-style: none;
	padding: 0;
	max-width: 495px;
}
.ui-autocomplete .ui-menu-item {
    padding: 8px 12px;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item:hover {
    background-color: #f0f0f0;
}
.ui-autocomplete .ui-menu-item a {
    text-decoration: none;
    color: #333;
}
.ui-autocomplete .ui-menu-item a:hover {
    text-decoration: underline;
}
.hint--top:hover:before, .hint--top:hover:after {
	display: none !important;
}
.hint--top:hover:before, .hint--top:hover:after {
	display: none !important;
}
.wishlist_save_icon:after {
	content: 'Přidat do oblíbených';
	font-weight: 600;
	color: #284668;
	font-size: 13px;
	display: inline-block;
	margin-left: 5px;
}
.wishlist_saved .wishlist_save_icon:after {
	content: 'Přidáno v oblíbených';
}
.wishlist_saved .wishlist_save_icon:after {
	content: 'Přidáno v oblíbených';
}
.wishlist_saved .wishlist_save_icon i:before {
	background-image: url('../img/icon-heart-hover.svg');
}
.wishlist-button-wrap i:before {
	content: '';
	background-image: url('../img/icon-heart.svg');
	background-position: center center;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	background-size: 100% auto;
}
.wishlist_saved .wishlist-button-wrap i:before, .wishlist_save_icon:hover i:before {
	background-image: url('../img/icon-heart-hover.svg');
}
.wishlist_save_icon:hover:after {
	color: #01AD66;
}
.wishlist_save {
	cursor: pointer;
}
.acc-menu {
	float: left;
	width: 30%;
}
.acc-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.acc-menu ul li {
	margin-bottom: 15px;
}
.acc-menu ul li a {
	font-size: 18px;
	background-image: url('../img/icon-li-arrow.svg');
	background-position: left center;
	background-size: auto 12px;
	background-repeat: no-repeat;
	color: #284668;
	padding: 5px 0 5px 20px;
}
.acc-menu ul li a:hover, .acc-menu ul li.active a {
	color: #01AD66;
}
.acc-content {
	float: right;
	width: 70%;
}
.acc-content.wide {
	width: 100%;
	text-align: center;
}
.acc-content a {
	color: #01AD66;
}
.single-wishlist .meta, .pick .pick_notice {display: none !important;}
.wishlist-items, .single-wishlist {
	width: 100%;
}
.wishlist-items .wl-single-item {
	width: calc(50% - 20px) !important;
	margin: 0 30px 30px 0 !important;
}
.wishlist-items .wl-single-item:nth-child(2n+0) {
	margin-right: 0 !important;
}
.wishlist-items .wl-single-item .remove {
	background: #fff !important;
	color: #01AD66 !important;
	position: absolute;
	top: 15px;
	width: 35px;
	height: 35px;
	font-size: 18px;
	right: 15px;
	padding: 6px !important;
	border-radius: 16px !important;
	z-index: 888;
	border: 0 !important;
	line-height: 120%;
}
.wishlist-items .wl-single-item .remove.confirm {
	width: 95px;
	font-size: 16px;
	line-height: 150%;
}
.wishlist-items .wl-single-item:hover .remove:hover {
	background: #01AD66 !important;
	color: #fff !important;
}
.projects.results .wishlist_save_icon:after {
	display: none !important;
}
.projects.results .wishlist-button-wrap {
	position: static !important;
}
.projects.results .wishlist-button-wrap i {
	top: 15px;
	right: 15px;
	position: absolute;
	z-index: 666;
	cursor: pointer;
}
.projects.results .wishlist-button-wrap i:before {
	background-image: url('../img/icon-heart-white.svg');
	width: 25px;
	height: 25px;
}
.projects.results .wishlist-button-wrap i:hover:before, .projects.results .wishlist-button-wrap .wishlist_saved i:before {
	background-image: url('../img/icon-heart-hover.svg');
}
.projects.results .whis-wrap .wishlist-button-wrap i {
	position: static;
}
.projects.results .whis-wrap .wishlist-button-wrap {
	position: absolute !important;
	top: 15px;
	margin: 0 !important;
	right: 10px;
	z-index: 444;
}
.projects.results .whis-wrap .wishlist-button-wrap .wishlist_save {
	position: static;
}
.update-form.login {
	max-width: 400px;
	float: none;
	display: block;
	margin: 0 auto;
}
.update-form.login input[type="text"], .update-form.login input[type="email"] {
	width: 100%;
}
.fb-login-button {
	display: block;
	margin: 0 auto;
	max-width: 255px;
}
li.sf-field-post-meta-item-invest {
	display: none !important;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0,-40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
@keyframes fadeInRight {
    from {
        transform: translate3d(40px,0,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
@keyframes fadeInLeft {
    from {
        transform: translate3d(-40px,0,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}
.opacitynull {
    opacity: 0
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
.fadeInLeft {
    opacity: 0;
    animation-name: fadeInLeft;
    -webkit-animation-name: fadeInLeft;
}
.fadeInRight {
    opacity: 0;
    animation-name: fadeInRight;
    -webkit-animation-name: fadeInRight;
}
.search-not-found {
	text-align: center;
	margin: 50px 0;
	width: 100%;
}
section.search-wrap.new-style .search-results .search-not-found .no-title {
	font-weight: 700;
	font-size: 22px;
	margin-bottom: 15px;
}
.search-not-found p a {
	color: #01AD66;
	text-decoration: underline;
}
.search-not-found p a:hover {
	text-decoration: none;
}
.modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	border-radius: 20px;
	z-index: 9999;
	padding: 45px 70px;
	max-width: 1100px;
	overflow: auto;
	width: calc(100% - 40px);
	transform: translate(-50%,-50%);
	max-height: calc(100vh - 40px);
}
.modal-shadow {
	z-index: 888;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.7;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	display: none;
}
.modal .title {
	text-align: left;
	margin-bottom: 25px;
}
.modal.hypo-form p {
	text-align: left;
	line-height: 170%;
	font-weight: 600;
}
.modal.hypo-form input[type="submit"] {
	margin-top: 30px;
}
.modal.form-wrap.hypo-form .terms {
	margin: 0;
}
.modal .modal-form-info {
	margin-bottom: 25px;
	float: left;
	width: 100%;
}
.modal .modal-form-info p {
	color: #1D1D1B;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0;
}
.modal .label-check {
	text-align: center;
}
.modal .label-check.wide {
	text-align: left;
	width: 100%;
}
.modal#lang-vyber, .modal#lang-vyber .title {
	text-align: center;
}
.modal#lang-vyber ul li a {
	font-size: 25px;
	color: #284668;
}
.modal#lang-vyber .wpml-ls-legacy-list-horizontal {
	padding: 0;
}
.modal#lang-vyber .wpml-ls-legacy-list-horizontal li {
	margin: 0 7px;
}
.modal#lang-vyber ul li.wpml-ls-current-language > a {
	color: #01AD66;
}
.modal .label-check label {
	width: auto;
	margin: 10px 0 0;
}
.modal.hypo-form input[type="text"], .modal.hypo-form input[type="email"] {
	color: #284668;
	font-size: 18px;
	font-weight: 700;
	padding: 0 15px;
}
.modal-thankyou {
	max-width: 940px;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 999;
	text-align: center;
	color: #fff;
	width: calc(100% - 40px);
	transform: translate(-50%,-50%);
}
.modal-thankyou .bg {
	background: transparent linear-gradient(114deg, #284668 0%, #01AD66 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px;
	width: 100%;
	margin-bottom: 30px;
	padding: 75px 50px;
	position: relative;
}
.modal-thankyou .bg .title {
	font-size: 50px;
	font-weight: 500;
	margin-bottom: 25px;
}
.modal-thankyou .bg p {
	color: #fff;
	font-size: 18px;
	line-height: 155%;
}
.modal-thankyou .bg a.close, .modal.form-wrap a.close {
	position: absolute;
	top: 25px;
	right: 35px;
	background-image: url('../img/icon-modal-close.svg');
	background-position: center center;
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
}
.modal.form-wrap a.close {
	background-image: url('../img/icon-modal-close-dark.svg');
}
.modal-thankyou  a.button {
	text-transform: none;
}
span[data-name="mam_zajem"] .wpcf7-list-item {
	margin: 0 20px 0 0;
}
span[data-name="your-predstava"] label {width: auto; margin-top: 27px;}
span[data-name="your-predstava"] label input {margin-right: 5px;}
.wishlist-button-wrap {
	font-size: 18px !important;
}
.wishlist_save {
	color: #01ad66 !important;
}
.wishlist_saved {
	color: #01ad66 !important;
}
span[data-name="page_title"] {
	display: none !important;
}
#kolik-f, #nemovit {
	pointer-events: none;
}
.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s;
}
@keyframes come-in {
  to { transform: translateY(0); }
}
.grecaptcha-badge {
	display: none !important;
}
.mobile-ctas {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 15px;
	display: none;
	background: #fff;
	z-index: 888;
	width: 100%;
}
.mobile-ctas a.button {
	/*min-width: 165px;*/
	float: left;
	text-align:center;
}
.mobile-ctas a.button.right {
	float: right;
}
.mobile-ctas a.button.blue {
	background: #284668;
	color: #fff;
}
.mobile-ctas a.button.blue:hover {
	background: #fff;
	color: #284668;
}
.section-error-info {
	text-align: center;
	color: #01AD66;
	font-size: 20px;
	margin: -20px 0 50px;
}
a.button.blue {
	background: #284668;
	color: #fff;
}
a.button.blue:hover {
	background: #fff;
	color: #284668;
}
.the_champ_login_container ul.the_champ_login_ul li, .the_champ_login_container .theChampLogin {
	width: 100% !important;
	height: 50px;
	margin: 0 !important;
}
.the_champ_login_container ul.the_champ_login_ul li {
	margin: 15px 0 0 !important;
}
.the_champ_login_container .theChampLogin {border-radius: 25px;}
.the_champ_login_container .theChampLogin:hover {opacity: 0.8;}
div.theChampFacebookLogoContainer {width: 22px !important; height: 22px !important; margin: 14px 15px !important;}
.theChampFacebookLoginSvg {background-size: 125% !important;}
.theChampFacebookLogin:before {content: 'Login with Facebook'; float: left; line-height: 50px; font-family: 'Poppins'; width: 100%; font-size: 16px; color: #fff; padding: 0 50px; text-align: center;}
html.lang-cs .theChampFacebookLogin:before {content: 'Pokračovat přes Facebook';}
#wp-submit {max-width: 100%;}
.update-form.login a.button {width: 100%; height: 50px; line-height: 50px; border-radius: 25px;}
.update-form.login a.button#reg {border: 0 !important; font-weight: 700;}
.the_champ_login_container .theChampGoogleLoginSvg {background-size: auto !important; width: 30px !important; margin-left: 12px;}
.the_champ_login_container .theChampGoogleLogin:before {content: 'Login with Google'; color: #062F5D; font-family: 'Poppins'; font-size: 16px; float: left; line-height: 50px; padding: 0 50px; width: 100%; text-align: center;}
html.lang-cs .the_champ_login_container .theChampGoogleLogin:before {content: 'Pokračovat přes Google';}
.update-form.login div.the_champ_login_container i.theChampFacebookBackground {
	background-color: #062F5D !important;
}
.theChampGoogleBackground {
	border: 1px solid #062F5D !important;
}
.theChampFacebookLoginSvg {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwMCUiCiAgIGhlaWdodD0iMTAwJSIKICAgdmlld0JveD0iLTUgLTUgNDIgNDIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzQiCiAgIHNvZGlwb2RpOmRvY25hbWU9Imljb24tZmIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMSAoM2JjMmU4MTNmNSwgMjAyMC0wOS0wNykiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzOCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAyNyIKICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMTAuMjM4MDk1IgogICAgIGlua3NjYXBlOmN4PSIyOC4wNzUyNTQiCiAgICAgaW5rc2NhcGU6Y3k9IjI0LjI5MTU0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0IiAvPgogIDxwYXRoCiAgICAgZD0iTTE3Ljc4IDI3LjVWMTcuMDA4aDMuNTIybC41MjctNC4wOWgtNC4wNXYtMi42MWMwLTEuMTgyLjMzLTEuOTkgMi4wMjMtMS45OWgyLjE2NlY0LjY2Yy0uMzc1LS4wNS0xLjY2LS4xNi0zLjE1NS0uMTYtMy4xMjMgMC01LjI2IDEuOTA1LTUuMjYgNS40MDV2My4wMTZoLTMuNTN2NC4wOWgzLjUzVjI3LjVoNC4yMjN6IgogICAgIGZpbGw9IiMyMThjZjIiCiAgICAgaWQ9InBhdGgyIgogICAgIHN0eWxlPSJmaWxsOiMwNjJmNWQ7ZmlsbC1vcGFjaXR5OjEiIC8+Cjwvc3ZnPgo=") !important;
}
.entry p a {
	color: #01AD66;
	text-decoration: underline;
}
.entry p a:hover {
	text-decoration: none;
}

a.cta-more-info {
	width: 50px;
	height: 255px;
	background: transparent linear-gradient(168deg, #01AD66 0%, #284668 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px 0px 0px 20px;
	position: fixed;
	top: 40%;
	color: #fff;
	font-size: 15px;
	z-index: 666;
	right: 0;
}
a.cta-more-info span {
	position: absolute;
	top: 75px;
	color: #fff;
	font-size: 15px;
	z-index: 888;
	left: -85px;
	width: 250px;
	padding-left: 35px;
	height: 50px;
	transform: rotate(270deg);
	background-repeat: no-repeat;
	background-image: url('../img/icon-cta-mail.svg');
}
.more-info-form {
	width: 695px;
	height: 255px;
	background: transparent linear-gradient(109deg, #01AD66 0%, #284668 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px 0px 0px 20px;
	position: fixed;
	top: 40%;
	color: #fff;
	display: none;
	right: 0;
	padding: 35px 40px;
	z-index: 777;
}
.more-info-form label {
	font-weight: 600;
	font-size: 15px;
}
.more-info-form input[type="text"], .more-info-form input[type="email"] {
	width: 100%;
	height: 52px;
	padding: 0 15px;
	text-align: center;
	border: 0;
	color: #284668;
	outline: none;
	border-radius: 10px;
	margin: 6px 0 25px;
	background: #fff;
	border: 1px solid #fff;
}
.more-info-form input[type="submit"] {
	width: 252px;
	height: 70px;
	border: 1px solid #01AD66;
	background: #01AD66;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 35px;
	outline: none;
	cursor: pointer;
}
.more-info-form input[type="submit"]:hover {
	background: none;
}
.more-info-form .half.right {
	padding-left: 50px;
}
.more-info-form .half.right img {
	margin: 33px 0 40px;
}
.more-info-form .wpcf7 form .wpcf7-response-output {
	display: none;
}
.pop-up-offer {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 999;
	padding: 70px 70px 0;
	background: transparent linear-gradient(142deg, #284668 0%, #01AD66 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px;
	max-width: 550px;
	text-align: center;
	color: #fff;
	display: none;
	width: 100%;
}
.pop-up-offer .title {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}
.pop-up-offer p {
	line-height: 155%;
	margin-bottom: 35px;
}
.pop-up-offer-shadow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 888;
	display: none;
	height: 100%;
	background: #000000;
	opacity: 0.39;
	backdrop-filter: blur(30px);
}
.pop-up-offer label {
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}
.pop-up-offer input[type="text"], .pop-up-offer input[type="email"] {
	width: 100%;
	margin-bottom: 25px;
	height: 52px;
	background: #FFFFFF;
	padding: 0 15px;
	text-align: center;
	outline: none;
	border: 1px solid #fff;
	margin-top: 5px;
	font-family: 'Poppins';
	color: #284668;
	font-size: 15px;
	border-radius: 10px;
}
.pop-up-offer input[type="submit"] {
	width: 224px;
	height: 70px;
	background: #01AD66;
	display: table;
	margin: 0 auto;
	margin-top: 20px;
	font-family: 'Poppins';
	border: 0;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	border-radius: 35px;
}
.pop-up-offer input[type="submit"]:hover {
	opacity: 0.8;
}
.pop-up-offer .wpcf7 form .wpcf7-response-output {
	margin: -35px 0 30px !important;
}
#campaigninput {display: none !important;}
a.button.open-mobile-filter {
	display: none;
}
.suggestions-shadow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	display: none;
}
.gm-style-iw-d {
	max-height: inherit !important;
}
.sf-field-submit, span[data-name="campaigninput"] {
	display: none !important;
}
.pac-container{border-radius:20px !important;border-top: 0 !important;font-family:'Poppins', Arial, sans-serif !important;}
.pac-item{padding:4px !important; font-size: 12px !important;border-top:1px solid #FAFAFA !important;color:#7B7B7B !important;}
.pac-item-query{color: #2B4767 !important;}
.pac-icon{margin: 5px 7px !important; background-image: url('../img/icon-marker-autocomplete.svg') !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: contain !important;}

/*#search-filter-form-78 {
	background-image: url('../img/search-spain.png') !important; 
	background-position: left top !important; 
	background-repeat: no-repeat !important; 
	padding: 5px 0 0 195px !important;
	float: left;
	width: 100%;
	min-height: 101px;
	position: relative;
}
#search-filter-form-78:before {
	color: #fff;
	font-size: 14px;
	content: 'Španělsko';
	position: absolute;
	bottom: 15px;
	left: 0;
	text-align: center;
	width: 175px;
}*/
.hypo-form.jak-koupit {
	background: #284668;
	color: #fff;
	margin-top: 100px;
}
.hypo-form.jak-koupit .section-title, .hypo-form.jak-koupit label, .hypo-form.jak-koupit p, .hypo-form.jak-koupit p a {
	color: #fff;
}
.hypo-form.jak-koupit input[type="submit"] {
	border-color: #01AD66;
	background: #01AD66;
}
.hypo-form.jak-koupit input[type="submit"]:hover {
	background: #fff;
}
.about-us-cols.jak-koupit {
	margin: 40px 0 80px;
	float: left;
	width: 100%;
}
.about-us-cols.jak-koupit .item.only-title .section-title {
	color: #01AD66;
}
.about-us-cols.jak-koupit .item path {
	stroke: transparent;
}
.about-us-cols.jak-koupit .item:hover path {
	fill: #fff;
}
.jak-koupit-prices {
	margin-top: -50px;
}
.jak-koupit-prices .section-title {
	color: #01AD66;
	margin-bottom: 15px;
}
.jak-koupit-table .line {
	float: left;
	width: 100%;
	padding: 25px 0;
	margin: 15px 0;
	color: #284668;
	border-bottom: 1px solid #F0F0F0;
}
.jak-koupit-table .line.bg {
	background: #284668;
	color: #fff;
	padding: 25px;
	border-radius: 15px;
}
.jak-koupit-table .line.bg h3 {
	color: #fff;
}
.jak-koupit-table .line p.balicek {
	background: #284668;
	color: #fff;
	padding: 8px 15px;
	border-radius: 18px;
	display: table;
}
.jak-koupit-table .line h3 {
	margin: 0 0 10px;
	color: #284668;
	font-weight: 700;
	font-size: 26px;
	font-weight: 600;
}
.jak-koupit-table .line .right h3 {
	color: #01AD66;
}
.jak-koupit-table .line ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.jak-koupit-table .line ul li {
	padding: 5px 0 5px 40px;
	background-image: url('../img/koupit-table-li.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.jak-koupit-table .line.grey ul li {
	background-image: url('../img/koupit-table-li-grey.svg');
}
.jak-koupit-table .line.bg ul li {
	background-image: url('../img/koupit-table-li2.svg');
}
.jak-koupit-table .line .left {
	float: left;
	width: 60%;
	padding-right: 20px;
}
.jak-koupit-table .line .right {
	float: right;
	width: 40%;
}
.jak-koupit-table .line .right a.button {
	margin-top: 10px;
}
.jak-koupit-table .line.grey h3, .jak-koupit-table .line.grey {
	color: #7E7E7E;
}
section.content.jak {
	padding-bottom: 0;
}

footer {
	background: #01AD66;
	padding: 90px 0 20px;
	width: 100%;
	float: left;
	position: relative;
	font-size: 15px;
	color: #fff;
	z-index: 200;
}
footer .row {
	max-width: 1170px;
}
footer p {
	line-height: 145%;
	margin-bottom: 40px;
	max-width: 400px;
}
footer p.info, footer p.info a {
	color: #284668;
}
footer .title {
	color: #284668;
	font-size: 26px;
	margin: 50px 0 20px;
}
footer .sociable {
	margin-bottom: 5px;
}
footer .sociable img {
	margin-right: 15px;
	display: inline-block;
}
footer a {
	color: #fff;
}
footer a:hover {
	text-decoration: underline;
}
footer a.phone, footer a.email {
	font-size: 20px;
	margin: 10px 0;
	display: block;
}
footer a.phone {
	margin-top: 50px;
}
footer a.email {
	margin-bottom: 30px;
	text-decoration: underline;
}
footer a.email:hover {
	text-decoration: none;
}
.newsletter-title {
	font-size: 16px;
	color: #284668;
	margin-bottom: 15px;
	font-weight: 600;
}
div.newsletter form {
	max-width: 358px;
	width: 100%;
	height: 60px;
	border: 1px solid #284668;
	border-radius: 30px;
	padding: 10px;
}
div.newsletter form.invalid {
	border-color: #F00;
}
div.newsletter .wpcf7-response-output {
	display: none !important;
}
div.newsletter input[type="email"] {
	width: calc(100% - 120px);
	float: left;
	padding: 10px;
	color: #284668;
	font-size: 14px;
	border: 0;
	outline: none;
	background: none;
	font-family: 'Poppins';
}
div.newsletter input[type="submit"] {
	width: 120px;
	height: 40px;
	border: 1px solid #284668;
	background: #284668;
	border-radius: 20px;
	outline: none;
	line-height: 38px;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	font-family: 'Poppins';
}
div.newsletter input[type="submit"]:hover {
	background: none;
	color: #284668;
}
div.newsletter ::-webkit-input-placeholder { 
	color: #284668;
}
div.newsletter ::-moz-placeholder { 
	color: #284668;
}
div.newsletter :-ms-input-placeholder { 
	color: #284668;
}
div.newsletter :-moz-placeholder {
	color: #284668;
}
footer .copy {
	float: left;
	width: 100%;
	display: flex;
	font-size: 11px;
	flex-wrap: wrap;
	margin-top: 40px;
}
.clear {clear: both;}
.only-mobile {display: none;}
sidebar .lang-vyber {
	margin: 50px 0 10px;
	color: #284668;
	padding: 0 25px;
}
sidebar .lang-vyber a {
	color: #01AD66;
	top: 5px;
	position: relative;
}
sidebar .wpml-ls-legacy-dropdown-click, footer .wpml-ls-legacy-dropdown-click {
	width: 90px !important;
	display: inline-table;
}
.wpml-ls-legacy-dropdown-click a {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	padding-right: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	width: 24px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
	font-size: 15px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item ul li {
	margin: 3px 0;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover:after {
	width: 10px !important;
}
sidebar .mena-vyber {
	color: #284668;
	padding: 0 25px;
}
sidebar .lang-vyber ul li a:after, sidebar .mena-vyber ul li a:after {
	display: none;
}
sidebar .lang-vyber ul li, sidebar .mena-vyber ul li {
	width: auto;
	float: none;
	padding: 0;
	border: 0;
}
sidebar .mena-vyber ul li a {
	font-size: 16px;
	color: #284668;
}
sidebar .mena-vyber ul li.active a {
	color: #01AD66;
}
.lang-vyber {
	color: #fff;
	margin: 20px 0 10px;
	font-size: 16px;
}
sidebar .lang-vyber .name {
	margin-top: 5px;
}
.lang-vyber .name, .mena-vyber .name {
	font-weight: 700;
	float: left;
	margin-right: 10px;
}
.lang-vyber .wpml-ls-legacy-list-horizontal a {
	padding: 0 5px;
}
.lang-vyber .wpml-ls-legacy-list-horizontal {
	width: auto;
	border: 0;
	padding: 0;
	clear: none;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {width: 18px;}
.mena-vyber {
	margin-bottom: 45px;
}
.mena-vyber ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.mena-vyber ul li {
	display: inline-block;
	margin-left: 7px;
}
.mena-vyber ul li a {
	color: #fff;
}
.mena-vyber ul li.active a {
	color: #284668;
}
.gm-style-iw-chr {
	width: 100% !important;
	position: absolute !important;
}


section.content.new-sub-header {
	margin-top: 35px;
	padding-bottom: 0;
}
section.content.new-sub-header .row {
	display: flex;
	flex-wrap: wrap;
}
section.content.new-sub-header .half {
	background: #062F5D;
	padding: 120px 75px;
	border-radius: 15px;
	width: calc(50% - 15px);
}
section.content.new-sub-header .half.bluebox {
	margin-right: 30px;
}
section.content.new-sub-header .half h1 {
	font-size: 40px;
	font-weight: 400;
	line-height: 125%;
	margin: 0 0 40px;
	color: #fff;
}
section.content.new-sub-header .half.greybox {
	background: #F2F2F2;
	border: 1px solid #E6E6E6;
	padding-top: 75px;
}
section.content.new-sub-header .half.greybox .title {
	font-size: 20px;
	margin-bottom: 10px;
}
section.content.new-sub-header .half.greybox img {
	margin-bottom: 10px;
}
section.content.person-main {
	padding-bottom: 0;
}
section.person-main .photo {
	float: left;
	width: 250px;
}
section.person-main .content {
	float: right;
	width: calc(100% - 250px);
	padding: 40px 20px 0 20px;
}
section.person-main .content .name {
	margin-bottom: 40px;
	line-height: 140%;
	font-size: 22px;
}
section.person-main .content .name strong {
	font-size: 28px;
}
section.person-main .content p {
	line-height: 130%;
}
section.person-main .icons {
	text-align: center;
	padding-top: 80px;
}
section.person-main .icons .item {
	display: inline-table;
	width: 24%;
	font-size: 18px;
	line-height: 125%;	 
}
section.person-main .icons img {
	margin-bottom: 15px;
}
section.content.new-hypo-form.hypo-form {
	border: 0;
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
section.content.team-slider-wrap {
	padding-bottom: 0;
}
.new-hypo-form.hypo-form .all-here {
	padding: 0;
	max-width: 100%;
}
.new-hypo-form.hypo-form .all-here .item {
	width: calc(62% - 15px);
	padding: 25px 40px;
	border-radius: 15px;
	max-width: 100%;
	margin: 0;
}
.new-hypo-form.hypo-form .all-here .item.grey {
	width: calc(38% - 15px);
	float: right;
	background: #062F5D;
}
.new-hypo-form.hypo-form .all-here .item.grey .title {
	text-align: left;
	color: #fff;
	margin-bottom: 20px;
}
.new-hypo-form.hypo-form .all-here .item.grey img {
	border-radius: 20px;
	margin-bottom: 20px;
	width: 100%;
	height: auto;
}
.new-hypo-form.hypo-form .all-here .item.grey .project-item-cols {
	color: #fff;
	font-size: 22px;
	line-height: 165%;
	text-align: center;
}
.new-hypo-form.hypo-form .all-here .item.grey .project-item-cols p {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
}
.new-hypo-form.hypo-form .all-here .item.grey .project-item-cols .col {
	float: left;
	width: 33.333%;
	border-left: 1px solid #fff;
	line-height: 125%;
	padding: 10px 0;
}
.new-hypo-form.hypo-form .all-here .item.grey .project-item-cols .col:nth-child(1) {
	border-left: 0;
}
.new-hypo-form.hypo-form .all-here .item.grey .slick-dots {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.new-hypo-form.hypo-form .all-here .item.grey .slick-dots li {
	margin: 0 5px;
	display: inline-block;
}
.new-hypo-form.hypo-form .all-here .item.grey .slick-dots li button {
	display: inline-block;
	cursor: pointer;
	background: #fff;
	opacity: 0.5;
	border-radius: 50%;
	width: 14px;
	font-size: 0;
	height: 14px;
	border: 0;
	outline: none;
}
.new-hypo-form.hypo-form .all-here .item.grey .slick-dots li button:hover, .new-hypo-form.hypo-form .all-here .item.grey .slick-dots li.slick-active button {
	opacity: 1;
}






.new-hypo-form.hypo-form .all-here .item .title {
	font-weight: 400;
}
.team-slider-hypo .slick-arrow {
	background-color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-position: center center;
}
.team-slider-hypo .slick-prev {
	left: 15px;
}
.team-slider-hypo .slick-next {
	background-image: url('../img/hypo-slick-arrow-right.svg');
	right: 15px;
}
.team-slider-hypo .item {
	background: #F2F2F2;
	padding: 50px;
	text-align: center;
	width: 350px;
	border-radius: 15px;
	margin: 0 25px;
}
.team-slider-hypo .item .name {
	margin-bottom: 10px;
	font-size: 24px;
}
.team-slider-hypo .item .funkce {
	margin-bottom: 40px;
	font-size: 18px;
}
.team-slider-hypo .item p {
	line-height: 145%;
	font-size: 16px;
}
section.search-wrap.new-style .search-map {
	height: calc(100vh - 200px);
}
body#logged section.search-wrap.new-style .search-map {
	height: calc(100vh - 268px);
}
body.scroll section.section-search-top {
	margin-top: 45px;
}
section.search-wrap.new-style {
	margin-top: 0;
}
section.section-search-top {
	margin-top: 65px;
	border-bottom: 1px solid #E4E4E4;
	padding: 45px 0 25px 0;
	top: 0;
	background: #fff;
	z-index: 222;
	transition: all 150ms linear;
}


section.section-search-top.desktop {
	display:none;
}
@media screen and (min-width:901px) {
	section.section-search-top {
		position:fixed;
	}
	section.section-search-top.desktop {
		display:block;
	}
	section.section-search-top.mobile {
		display:none;
	}
}
body#logged section.section-search-top {
	top: 31px;
}
section.section-search-top .row {
	max-width: 100%;
	padding: 0 35px;
}
section.section-search-top .top-searches .title {
	float: left;
	width: 220px;
	font-size: 22px;
	padding-top: 4px;
}
section.section-search-top .top-searches {
	float: right;
	width: 100%;
	margin-bottom: 30px;
}
section.section-search-top .top-searches .scroll-container {
	overflow-x: auto; 
	white-space: nowrap; 
	padding-bottom: 8px;
	scrollbar-width: none;
    -ms-overflow-style: none; 
	position: relative;
	padding-left: 40px;
}
section.section-search-top .top-searches .scroll-wrapper {
	position: relative;
	float: right;
	width: calc(100% - 230px);
}
section.section-search-top .top-searches .scroll-container::-webkit-scrollbar {
    display: none;
}
section.section-search-top .top-searches .arrow {
    position: absolute;
	top: 0;
	width: 32px;
	cursor: pointer;
	height: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
	z-index: 100;
	display: none;
	background-size: 40%;
	background-image: url('../img/icon-filter-arrow.svg');
}
section.section-search-top .top-searches .arrow.arrow-left {
	left: 0;
	transform: rotate(90deg);
}
section.section-search-top .top-searches .arrow.arrow-right {
	right: 0;
	transform: rotate(-90deg);
}
section.section-search-top .top-searches .scroll-container ul {
	display: inline-flex;
}
section.section-search-top .top-searches ul {
	float: right;
	width: 100%; /* calc(100% - 220px); */
	list-style: none;
	padding: 0;
	margin: 0;
}
section.section-search-top .top-searches ul li {
	display: inline-block;
	margin: 0 10px;
}
section.section-search-top .top-searches ul li a {
	border: 1px solid #E4E4E4;
	padding: 6px 15px;
	color: #2B4767;
	display: inline-block;
	border-radius: 10px;
}
section.section-search-top .top-searches ul li a:hover {
	background: #E4E4E4;
	color: #2B4767;
}
section.section-search-top .top-searches ul li a.active {
	background: #04AD66;
	color: #fff;
	border-color: #04AD66;
}
section.section-search-top h1 {
	font-weight: 400;
	float: left;
	margin: 0;
}
section.section-search-top a.open-filter {
	background-repeat: no-repeat;
	background-image: url('../img/icon-new-filter.svg');
	background-position: 10px center;
	float: right;
	padding: 10px 25px 10px 55px;
	background-color: #04AD66;
	color: #fff;
	border-radius: 10px;
}
section.search-wrap.new-style .search-results .title {
	padding: 15px 35px 15px;
	font-weight: 400;
	margin-bottom: 0;
	font-size: 18px;
	position: fixed;
	background: #fff;
	z-index: 200;
	width: 40%;
	transform: translate(0,-1px);
	display: none !important;
}
body.scroll section.search-wrap.new-style .search-results .title {
	margin-top: -19px;
}
section.search-wrap.new-style .results-top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 50%;
	transform: translate(50%,0);
	background: #fff;
	width: calc(100% - 40px);
	z-index: 999;
	height: calc(100vh - 60px);
	max-width: 660px;
	padding-top: 90px;
}
section.search-wrap.new-style .search-results .projects.results {
	border: 0;
}
section.search-wrap.new-style .projects .item .info {
	position: static;
	background-image: none;
	width: 100%;
}
section.search-wrap.new-style .search-results .projects.results .item .info h3 {
	padding: 0;
	color: #284668;
	margin-bottom: 6px;
}
section.search-wrap.new-style .search-results .item .bottom .place {
	background: none;
	width: 100%;
	margin-bottom: 6px;
	padding: 0;
}
section.search-wrap.new-style .search-results .projects.results .item .bottom .year {
	float: none;
	display: inline;
	background-image: none;
	padding: 0;
	width: auto;
}
section.search-wrap.new-style .search-results .projects.results .item .bottom .price {
	color: #284668;
	font-weight: 700;
}
section.search-wrap.new-style .search-results {
	padding-top: 236px;
	position: relative;
}
section.search-wrap.new-style .searchandfilter ul li.sf-field-sort_order {
	margin-top: 0;
}
section.search-wrap.new-style .searchandfilter h4 {
	font-size: 20px !important;
	margin: 0 !important;
	width: 100% !important;
	font-weight: 400;
	cursor: pointer;
	position: relative;
}
section.search-wrap.new-style .searchandfilter h4:after {
	content: '';
	position: absolute;
	top: 5px;
	right: 20px;
	z-index: 100;
	background-image: url('../img/icon-filter-arrow.svg');
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 12px;
}
section.search-wrap.new-style .searchandfilter h4.show:after {
	transform: rotate(180deg);
}
section.search-wrap.new-style .searchandfilter h4 + ul {
	display: none;
	margin-top: 15px;
}
section.search-wrap.new-style .searchandfilter h4:hover {
	color: #04AD66;
}
section.search-wrap.new-style .searchandfilter ul li[data-sf-field-input-type="checkbox"] label {
	background: none;
	border-radius: 0;
	font-size: 16px;
	height: auto;
	padding: 3px !important;
	line-height: inherit;
	min-width: inherit;
	font-weight: 400 !important;
	border-bottom: 1px solid #fff;
}
section.search-wrap.new-style .searchandfilter ul li[data-sf-field-input-type="checkbox"] input:checked + label, section.search-wrap.new-style .searchandfilter ul li[data-sf-field-input-type="checkbox"] label:hover {
	border-bottom: 1px solid #04AD66;
	color: #284668;
	font-weight: 700 !important;
}
section.search-wrap.new-style .searchandfilter ul li[data-sf-field-name] {
	border-bottom: 1px solid #E4E4E4;
	padding: 20px 0;
	width: 100%;
}
section.search-wrap.new-style .searchandfilter ul li.sf-field-post-meta-item-parms {
	border-bottom: 0;
}
section.search-wrap.new-style input.search-filter-reset, section.search-wrap.new-style a.show-results {
	color: #fff;
	background: #04AD66;
	border: 1px solid #04AD66;
	cursor: pointer;
	height: 40px;
	border-radius: 20px;
	padding: 0 25px;
	outline: none;
	display: inline-table;
	margin-right: 15px;
	line-height: 40px;
}
section.search-wrap.new-style a.show-results {
	float: right;
	margin-right: 0;
}
section.search-wrap.new-style input.search-filter-reset {
	float: left;
	margin-right: 0;
	font-weight: 400 !important;
	color: #04AD66;
	text-decoration: underline;
	border: 0;
	background: none;
}
section.search-wrap.new-style a.close-filter {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #04AD66;
	font-size: 26px;
}
section.section-search-top .reset-filter-title {
	color: #04AD66;
	top: 10px;
	margin-left: 15px;
	position:relative;
}
section.search-wrap.new-style input.search-filter-reset:hover, section.search-wrap.new-style a.show-results:hover {
	color: #04AD66;
	background: #fff;
}
section.search-wrap.new-style .open-title {
	border-bottom: 1px solid #E4E4E4;
	padding: 20px 35px;
	text-align: center;
	font-size: 26px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 555;
}
section.search-wrap.new-style input.search-filter-reset:hover {
	text-decoration: none;
}
section.search-wrap.new-style li.sf-field-reset {
	border-bottom: 0 !important;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 35px !important;
	border-top: 1px solid #E4E4E4;
	background: #fff;
	z-index: 555;
}
section.search-wrap.new-style .results-top-shadow {
	background: #000;
	opacity: 0.7;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 888;
	display: none;
}
section.search-wrap.new-style form ul {
	overflow: auto;
	height: calc(100vh - 235px);
}
section.search-wrap.new-style form ul ul {
	overflow: inherit;
	height: inherit;
}
html:not(.lang-cs) .steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item.first {
	display: none;
}
html:not(.lang-cs) #popis .steps-form.form-wrap.hypo-form#osobni-predstaveni .wpcf7-list-item:nth-child(3) label {
	display: inline-block;
}
.searchandfilter ul li.hidden {
	display: none;
}
.searchandfilter ul li.parent {
	display: block;
	width: 100%;
}
section.search-wrap.new-style .searchandfilter ul li.parent.active label {
	font-weight: 700 !important;
	border-bottom: 1px solid #04AD66 !important;
}
a[data-form="lang-vyber"] {
	padding-left: 25px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-image: url('../img/icon-world.svg');
}
header .main-menu ul li a[data-form="lang-vyber"] {
	background-image: url('../img/icon-world-blue.svg');
}
.gdpr-news-info {
	margin-top: 15px;
}

@media (max-width: 1550px) {
	header .switcher {display: none;}
	
	
}
@media (max-width: 1350px) {
	.search-results .title {font-size: 18px;}
	.searchandfilter ul li.sf-field-sort_order {margin-top: -67px;}
	
	
}
@media (max-width: 1250px) {
	.main-menu li {margin: 0 5px;}
	section.career-map .address a.button {display: none;}
	section.career-map .address p {width: 100%;}
	.form-wrap.hypo-form .choose label {margin-left: 20px;}
	.search-results, .search-map {width: 50%;}
}
@media (max-width: 1100px) {
	.main-menu ul, sidebar ul.only-mobile li.wpml-ls-item {display: none;}
	header {height: 82px;}
	body.scroll header {height: 65px;}
	.logo {left: 20px; transform: none;}
	a.menu-show {right: 20px;}
	section.sub-header .all-here .number {font-size: 64px;}
	.prodej-content.hypo-form {padding: 45px 20px 25px;}
	.prodej-content.hypo-form label {margin-bottom: 20px;}
	.prodej-content.form-wrap.hypo-form .choose {height: inherit;}
	.prodej-content.form-wrap.hypo-form .choose label {width: 100%; height: 80px; margin-left: 0; position: relative; float:left;}
	.prodej-content.form-wrap.hypo-form input[type=radio]::before {width: calc(100vw - 90px); background-size: auto 65%; background-position: 35px center; height: 80px; position: absolute; top: 0; left: 0;}
	.prodej-content.form-wrap.hypo-form .choose .wpcf7-list-item-label {padding-left: 130px; font-size: 20px; margin-top: 0; text-align: left; position: absolute; top: 0; left: 0; line-height: 80px;}
	.prodej-content.form-wrap.hypo-form input[type=radio]:checked::after {right: 25px; top: 25px;}
	.form-wrap.hypo-form#osobni-predstaveni input[type=radio]::before {width: 100%; background-position: 35px center !important;}
	.steps-form.form-wrap.hypo-form, .steps-form.form-wrap.hypo-form#osobni-predstaveni {padding: 60px 35px;}
	section.sub-header.contact .all-here .item {width: calc(50% - 24px);}
	section.sub-header.contact .all-here .item:nth-child(2n+0) {margin-left: 0;}
	sidebar {width: 250px; transform: translate(350px,0); padding: 90px 45px 50px 30px; overflow: auto;}
	sidebar ul li {padding: 12px 0 12px 0;}
	sidebar ul li.only-nonlogged, sidebar ul li.only-logged {display: none;}
	sidebar ul li.only-nonlogged.only-mobile, body#logged sidebar ul li.only-logged.only-mobile {display: block;}
	sidebar ul li a {font-size: 16px;}
	sidebar .sociable {margin-top: 50px; position: static;}
	ul.only-mobile {display: block; margin-bottom: 45px;}
	sidebar .sociable img {margin: 0 6px;}
	section.nav-wrap li {margin-right: 40px;}
	.form-wrap.hypo-form .choose .wpcf7-list-item {display: block;}
}
@media (max-width: 900px) {
	.main-box.hp .all-here .item, .sub-header.about-us .all-here .item {width: calc(50% - 10px); margin-left: 20px; margin-bottom: 20px;}
	.all-here {padding: 40px 25px;}
	.main-box.hp .all-here .item:nth-child(2n+0), .sub-header.about-us .all-here .item:nth-child(2n+0) {margin-left: 0;}
	.main-box.hp {max-height: inherit;}
	.find-new {padding: 30px;}
	.find-new .half {padding: 0 10px;}
	.section-title {font-size: 22px;}
	.find-new p {text-align: center;}
	.find-new .section-title {line-height: 130%; text-align: center;}
	.main-box .slider-top h1 {font-size: 40px;}
	.main-box .slider-top {position: relative; top: 0;}
	.main-box .slider {position: absolute;}
	.slider .slick-dots, .side-right, .news-detail:after, .about-us-cols.career-cols .item.only-title a.button, section.career-map .gallery, a.cta-more-info {display: none !important;}
	.side-left {width: 100%; padding: 40px 0 40px;}
	/*section.sub-header.about-us .text {margin: 160px 0 80px;}*/
	section.sub-header .text h1 {font-size: 36px;}
	section.sub-header .text p {font-size: 16px;}
	.about-us-cols {margin-top: 50px;}
	.about-us-cols .item.only-title, .about-us-cols .item, .about-us-cols.career-cols .item, .about-us-cols.career-cols .item.only-title, section.numbers .numbers-cols .item, .sell-cols.halfs .col, .sell-cols .col, .invest-map .text, .invest-map .map, section.sub-header.prodej .all-here .item.calc-form, .calc-price, section.project-content .left-side, section.project-content .right-side, .search-results, .search-map {width: 100%;}
	.about-us-cols .item, .about-us-cols.career-cols .item, .about-us-cols.career-cols .item.only-title {min-height: inherit; margin: 5px 0;}
	.about-us-cols .item:nth-child(4), .about-us-cols.career-cols .item:nth-child(4) {margin-left: 0;}
	.about-us-cols.career-cols .item {padding-top: 20px;}
	section.team .team-slider .item .content, section.team .team-slider .item .photo {width: 100%; padding: 20px;}
	.about-us-cols.career-cols .item.only-title {height: inherit;}
	section.content.team {padding-top: 0;}
	section.team .slick-prev, section.team .slick-next {top: inherit; bottom: -60px;}
	section.team .slick-prev {transform: none;}
	section.team .slick-next {transform: translate(65px,0);}
	section.team .team-slider .item {width: calc(100% - 40px); margin: 0 20px;}
	section.team .team-slider .item .photo img {margin: 0 auto;}
	section.sub-header.about-us.career .text {margin-top: 160px;}
	section.sub-header .all-here.career .title {font-size: 24px;}
	.about-us-cols.career-cols {margin-top: 120px;}
	section.career-map .address {padding: 30px;}
	section.career-map .google-map {height: 400px;}
	section.numbers .section-title {font-size: 32px;} 
	section.numbers .numbers-cols .item {margin: 15px 0;}
	section.numbers {padding-top: 100px;}
	.sell-cols .col {margin-left: 0; margin-bottom: 20px; padding: 30px;}
	.sell-cols .col h3 {min-height: inherit; margin-bottom: 15px;}
	.hypo-form {padding: 45px 35px 25px;}
	.hypo-form label {margin-bottom: 20px;}
	.form-wrap.hypo-form .choose {height: inherit;}
	.form-wrap.hypo-form .choose label {width: 100%; height: 80px; margin-left: 0; position: relative;}
	.form-wrap.hypo-form input[type=radio]::before {width: calc(100vw - 130px); background-size: auto 65%; background-position: 35px center; height: 80px;position: absolute; top: 0; left: 0;}
	.form-wrap.hypo-form .choose .wpcf7-list-item-label {padding-left: 120px; font-size: 20px; margin-top: 0; text-align: left; position: absolute; top: 0; left: 0; line-height: 80px;}
	.form-wrap.hypo-form input[type=radio]:checked::after {right: 25px; top: 25px;}
	section.sub-header.prodej .all-here.invest .item.green, section.sub-header.prodej .all-here .item {width: 100%;}
	section.sub-header.prodej .all-here .item.grey img.photo {float: none; margin-right: 0; margin-left: 0;}
	section.sub-header.prodej .all-here .item.grey p {text-align: center; margin-top: 25px; position: static;}
	section.sub-header.prodej .all-here.invest .item.green {margin-bottom: 20px;}
	section.sub-header.prodej .all-here .item.grey {margin-left: 0;}
	.invest-form.form-wrap {padding: 50px 30px;}
	section.sub-header.prodej .all-here .item.calc-form label.name.sec.first, #financovani.calc-form label.name.sec.first, section.sub-header.prodej .all-here .item.calc-form label.name, #financovani.calc-form label.name {width: 100%;}
	section.sub-header.prodej .all-here .item.calc-form label.name, #financovani.calc-form label.name {margin: 20px 0 0 0;}
	.invest-map .text {margin-bottom: 45px;}
	section.sub-header.prodej .all-here .item.calc-form {margin-bottom: 20px;}
	section.sub-header.prodej .all-here .item.calc-form label.name.small, #financovani.calc-form label.name.small {width: calc(50% - 18px);}
	section.sub-header.prodej .all-here .item.calc-form label.name.small.ltv, #financovani.calc-form label.name.small.ltv {margin-right: 36px;}
	section.sub-header.prodej .all-here .item.calc-form input[type="submit"], #financovani.calc-form input[type="submit"] {margin: 10px auto 15px; display: block; float: none; }
	section.sub-header.prodej .all-here .item.calc-form label.name.first, #financovani.calc-form label.name.half.first {margin-right: 20px;}
	section.sub-header.prodej .all-here .item.calc-form {padding: 35px 15px;}
	section.sub-header.prodej .all-here .item.calc-form .title {margin-bottom: 20px;}
	section.steps .cols .item {width: 100%; margin: 0 0 20px; float: left;}
	section.steps .cols p { line-height: 170%;}
	section.content.logos {padding: 80px 20px;}
	section.logos div.logos .item {width: calc(32% - 25px); margin: 10px;}
	section.blue.how .cols .item {margin-bottom: 40px; width: 100%; padding-right: 0;}
	.faq .list .item .content {padding: 0 25px 25px;}
	.faq .list .item .name {font-size: 17px; padding: 25px 55px 25px 25px; background-position: calc(100% - 20px) center; background-size: 25px auto;}
	section.sub-header.pro-developery .text {margin: 160px 0 80px;}
	section.sub-header.prodej.pro-developery .all-here .item {order: 3;}
	section.sub-header.prodej.pro-developery .all-here .item.first {margin: 0 0 20px; order: 2;}
	section.sub-header.prodej.pro-developery .all-here .item.center {margin-top: 0; order: 1; margin-bottom: 20px;}
	section.sub-header.prodej.pro-developery .all-here {display: flex; flex-wrap: wrap;}
	.dev-list .item .photo, .dev-list:before, .variants .head {display: none;}
	.dev-list .item .content {width: 100%; padding-left: 50px;}
	.dev-list .item .content:before {left: 0; top: 8px;}
	.dev-list {background-position: left 100px;}
	.dev-list .section-title {margin-bottom: 65px;}
	section.project-content .project-info .item {width: 100%; margin-right: 0;}
	section.project-content .right-side .contact-box {padding: 20px;}
	section.project-content .right-side .contact-form, section.section-search-top .top-searches .title {display: none;}
	section.project-content .project-info {padding-right: 0;}
	.project-icons {padding-right: 40px;}
	.project-entry {padding: 0 0 60px;}
	section.project-content .right-side {margin-bottom: 50px;}
	.search-map {position: static; height: 400px;}
 	.search-results .title {font-size: 24px; text-align: center;}
	.searchandfilter ul li.sf-field-sort_order, section.section-search-top .top-searches ul {margin-top: 0; width: 100%;}
	.searchandfilter ul li.sf-field-sort_order label {display: block; margin: 0 auto;}
	.variants .col:nth-child(1):before, .variants .col:nth-child(2):before {content: 'Dispozice'; display: inline-block; margin-right: 10px; font-size: 13px; font-weight: 400; color: #284668;}
	.variants .col:nth-child(2):before {content: 'Cena od';}
	.variants .col:nth-child(3), .variants .col:nth-child(4), .pop-up-offer.only-desktop {display: none;}
	.variants .col {width: 100% !important; text-align: left !important;}
	.variants .col a.button {float: left !important; text-align: center !important; margin-top: 10px;}
	section.project-content .bottom-side .title {margin-bottom: 25px;}
	.jak-koupit-prices {margin-top: 0;}
	section.section-search-top .top-searches ul li a {font-size: 14px; padding: 4px 10px;}
	section.section-search-top {margin-top: 80px; position: static; padding-top: 30px;}
	section.section-search-top .top-searches {margin-bottom: 20px;}
	section.section-search-top h1 {font-size: 22px; margin-bottom: 15px; text-align: center; width: 100%;}
	section.section-search-top a.open-filter {float: none; display: table; margin: 0 auto;}
	section.search-wrap.new-style .search-results {padding-top: 0;}
	section.search-wrap.new-style .search-map {height: 400px;}
	section.search-wrap.new-style {position: relative;}
	section.search-wrap.new-style .results-top {z-index:9999;}
	section.search-wrap.new-style a.button.open-mobile-filter {display: none !important;}
	section.search-wrap.new-style .searchandfilter {display: block !important;}
	/*section.section-search-top .top-searches .scroll-container {overflow-x: auto; white-space: nowrap; padding-bottom: 8px;}
	section.section-search-top .top-searches .scroll-container ul {display: inline-flex;}*/
	section.search-wrap.new-style .search-results .title {position: static; width: 100%; padding-bottom: 0;}
	body.scroll section.search-wrap.new-style .search-results .title {margin-top: 0;}
	body.scroll section.section-search-top, body section.section-search-top {margin-top: 0;}
}
@media (max-width: 760px) {
	.half, section.sub-header.prodej .all-here .item, section.sub-header.prodej .all-here .item.calc-form label.name.half, #financovani.calc-form label.name.half, .acc-menu, .acc-content, .jak-koupit-table .line .left, .jak-koupit-table .line .right {width: 100%;}
	.jak-koupit-table .line .left {margin-bottom: 25px;}
	.projects .item:nth-child(4n+0) {margin-right: 30px;}
	.nems-slider.projects .item, .projects.hp .item {width: 80vw;}
	.other-projects .section-title {margin-left: 0; text-align: center;}
	.copy .half {margin: 5px 0;}
	footer {padding-top: 45px;}
	footer .title {margin-top: 35px;}
	.find-new img, .slider .icon-top , section.numbers .form-wrap .title br, section.sub-header.prodej .text h1 strong br {display: none !important;}
	.find-new .how-much {text-align: center; font-size: 17px;}
	.find-new .how-much strong {margin: 0 auto 10px; display: block; font-size: 32px;}
	.find-new .half {padding: 20px 10px;}
	.find-new a.button.bigger.green {margin: 0 auto;}
	.main-box .slider-top h1 {font-size: 34px; margin-bottom: 150px;}
	.main-box .slider-top .search-form .search input[type="text"] {width: calc(100% - 40px);}
	.all-here .title {font-size: 20px; margin-bottom: 20px;}
	.section-title {margin-bottom: 40px;}
	.main-box .slider-top .search-form {position: relative; margin-bottom: 30px;}
	.slider .name a, .slider .place {font-size: 13px; margin-bottom: 5px;}
	.search-tabs {position: absolute; top: -60px; left: 50%; transform: translate(-50%,0); width: fit-content; margin-right: 0;}
	section.content.projects-wrap {padding-top: 0;}
	.all-here .item h2 {font-size: 14px;}
	.news-top h1, .news-bottom h1, .about-us-cols .item.only-title .section-title {font-size: 32px;}
	.news-thumbs .news-item, .news-list .news-item {margin-right: 0; width: 100%;}
	section.sub-header .all-here {padding: 40px;}
	.about-us-cols .item.only-title .section-title {margin-bottom: 20px;}
	.form-wrap .title {font-size: 22px;}
	.hypo-form label {width: 100%;}
	.mobile-ctas {display: block;}
	.hypo-form label:nth-child(2n+0), section.sub-header.prodej .all-here .item {margin-left: 0;}
	section.numbers .form-wrap {padding: 40px 30px;}
	span[data-name="oddeleni"] .wpcf7-list-item {width: 100%; display: block; margin-left: 0 !important;}
	section.sub-header .text {margin-top: 160px; margin-bottom: 70px;}
	section.sub-header .text h1, .steps-form.form-wrap.hypo-form .title, section.sub-header.contact .text h1 strong, section.sub-header.prodej .text h1 strong {font-size: 30px;}
	section.sub-header.prodej .all-here .item {margin-bottom: 20px;}
	section.sub-header.prodej .all-here .item .title {min-height: auto;}
	section.sub-header.prodej .all-here .item.grey img.photo {float: none; margin-right: 0;}
	section.sub-header.prodej .all-here .item.grey p {text-align: center; margin-top: 25px; position: static;}
	.sell-cols.halfs .col {padding: 40px;}
	.sell-cols.halfs .col h3 {margin-bottom: 25px;}
	section.sub-header.contact .text p.desc, section.sub-header.contact .text p.green {font-size: 20px;}
	section.sub-header.contact .all-here .item {width: 100%; margin-left: 0;}
	section.map .contact-form {position: relative; margin-top: -280px; max-width: 100%; transform: none; right: inherit; padding: 45px 30px;}
	section.sub-header.prodej .all-here .item.calc-form .title {font-size: 22px;}
	.spec-contact {margin-top: 0;}
	.spec-contact .box, section.sub-header.project .bottom .photo, section.sub-header.project .bottom .gallery {width: 100%;}
	.spec-contact .box {margin: 15px 0;}
	section.sub-header.project .bottom .photo {margin-right: 0;}
	.refs .list .item {margin-bottom: 60px; width: 25%;}
	.dev-banner {padding: 30px; min-height: inherit;}
	.dev-banner a.button {margin: 35px auto 0;}
	.calc-form {padding: 30px 20px;}
	.calc-form .title {margin-bottom: 25px;}
	.all-here-in-detail .all-here {display: flex; flex-wrap: wrap;}
	.all-here-in-detail .all-here .item {width: calc(50% - 16px); margin-top: 20px;}
	.all-here-in-detail .all-here .item:nth-child(2n+0) {margin-left: 0;}
	section.sub-header.project .top a.icon-top, section.nav-wrap {display: none;}
	section.sub-header.project .bottom {float: left; width: 100%; margin-top: 20px;}
	section.sub-header.project .top {margin: 0 0 25px;}
	section.sub-header.project .top .place {top: auto;}
	section.sub-header.project .bottom .gallery img {width: calc(33% - 9px);}
	section.sub-header.project .bottom .gallery a img {margin-top: 15px;}
	section.sub-header.project .bottom .gallery a:nth-child(1) img, section.sub-header.project .bottom .gallery a:nth-child(4) img {margin-left: 0;}
	section.sub-header.project .top .place, .sub-header .wishlist-button-wrap {width: 50%;}
	.modal.form-wrap.hypo-form .terms p {text-align: center;}
	span[data-name="your-predstava"] label {margin: 15px 0 0 0;}
	span[data-name="your-predstava"] .wpcf7-list-item {width: 100%;}
	.modal-thankyou .bg a.close, .modal.form-wrap a.close {right: 25px;}
	#financovani.calc-form p.form-terms {margin-bottom: 15px !important;}
	.searchandfilter {display: none;}
	a.button.open-mobile-filter {display: table; margin-bottom: 15px;}
	#autocomplete-suggestions {width: calc(100% - 85px);}
	.all-here-in-detail .all-here .item .only-mobile {display: block;}
	sidebar .lang-vyber {padding: 0;}
	sidebar .lang-vyber .name {margin-top: 0; font-size: 14px;}
	.all-here-in-detail .all-here .item .only-desktop {display: none;}
	section.section-search-top .top-searches .scroll-wrapper {width: 100%;}
	
}
@media (max-width: 660px) {
	.sub-header.about-us .all-here .item, .searchandfilter ul li.sf-field-post-meta-item-parms, .searchandfilter ul li.sf-field-post-meta-dis_list, section.sub-header.project .bottom .gallery a.view-all {width: 100%; margin-left: 0;}
	.search-results .projects.results .item {width: 100%; margin: 10px 0;}
	.sell-cols .title {font-size: 24px; line-height: 40px;}
	.steps-form.form-wrap.hypo-form, .invest-form.form-wrap, .steps-form.form-wrap.hypo-form#osobni-predstaveni {padding: 40px 15px;}
	.form-wrap.hypo-form input[type=radio]::before {width: calc(100vw - 95px); background-size: auto 50%;}
	section.sub-header.prodej.pro-developery .all-here .item ul {padding: 0 10px;}
	.news-top .half {padding: 0;}
	.banner p {font-size: 14px; margin-right: 30px;}
	.banner a.button, sidebar .lang-vyber .name {display: none;}
	.banner a.link.only-mobile {display: block;}
	.searchandfilter ul li.sf-field-post-meta-dis_list {padding-right: 0;}
	.searchandfilter li.sf-field-post-meta-dis_list select.sf-input-select {width: 100%;}
	.searchandfilter ul li.sf-field-post-meta-dis_list ul, .searchandfilter ul li.sf-field-post-meta-item-state ul, .searchandfilter ul li.sf-field-post-meta-item-parms ul {display: block; margin-top: 15px;}
	.steps-form.form-wrap.hypo-form#osobni-predstaveni .title {font-size: 22px;}
	.steps-form.form-wrap.hypo-form#osobni-predstaveni p.desc {font-size: 14px;}
	.form-wrap.hypo-form .choose .wpcf7-list-item-label {font-size: 16px;}
	.steps-form.form-wrap.hypo-form#osobni-predstaveni input[type=radio]:before {background-size: 45px auto;}
	.form-wrap.hypo-form .choose .wpcf7-list-item-label {padding-left: 100px; line-height: 60px;}
	.form-wrap.hypo-form .choose label {height: 60px;}
	.form-wrap.hypo-form input[type=radio]:checked::after {top: 20px; background-size: cover; width: 20px; height: 20px;}
	.steps-form.form-wrap.hypo-form a.button.bigger {line-height: 48px; height: 50px;}
	.form-wrap.hypo-form input[type=radio]::before {height: 60px;}
	.form-wrap.hypo-form .choose {margin-bottom: 20px;}
	section.search-wrap.new-style a.show-results {margin-bottom: 10px;}
	section.search-wrap.new-style input.search-filter-reset, section.search-wrap.new-style a.show-results {width: 100%; text-align: center;}
	section.section-search-top .top-searches .scroll-container ul a {min-width: calc(50vw - 20px); text-align: center;}
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		max-height: 60px !important;
	}
	sidebar {padding-bottom: 70px;}
	.main-box.hp .all-here .item, .sub-header.about-us .all-here .item {width: 100%; margin-left: 0 !important;}
	section.search-wrap.new-style .search-map {height: calc(100vh - 500px) !important;min-height:350px;}
	.invest-map .text ul {text-align: center;}
	.invest-map .text ul li:before {display: block; margin: 0 auto 15px;}
	.invest-map .text {text-align: center;}
	.invest-map .text a.button {margin: 0 auto;}
	.about-us-cols.jak-koupit {margin-top: 0;}
	html.lang-sv section.sub-header.prodej .all-here.invest .item.green .title {word-break: break-word;}
	
}
@media (max-width: 350px) {
	.main-box .slider-top h1, section.sub-header .text h1, .steps-form.form-wrap.hypo-form .title, section.sub-header.contact .text h1 strong, section.sub-header.prodej .text h1 strong {font-size: 25px;}
	.main-box.hp .all-here .item {width: 100%; margin-left: 0;}
	.find-new {padding: 10px;}
	.find-new ul li {padding-left: 30px;}
	a.button.bigger {font-size: 15px;}
	.section-title, section.sub-header.prodej .all-here .item .title {font-size: 20px;}
	section.sub-header.prodej .all-here .item {padding: 25px 10px;}
	section.sub-header.prodej .all-here {padding: 15px;}
	.prodej-content.form-wrap.hypo-form input[type=radio]::before {background-position: 15px center;}
	.prodej-content.form-wrap.hypo-form .choose .wpcf7-list-item-label {padding-left: 100px; font-size: 17px;}
	.form-wrap.hypo-form .choose .wpcf7-list-item-label {padding-left: 100px; font-size: 17px;}
	a.button {padding: 0 15px;}
	section.sub-header .all-here.career, section.sub-header .all-here {padding: 20px;}
	section.sub-header.contact .all-here .item {padding: 20px 0;}
}
@media (max-height: 870px) {
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		overflow: auto;
		max-height: 100px;
	}
}

/* tmp fix */
#fancybox-wrap {
	max-width:calc(100vw - 60px) !important;
}