@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&display=swap&subset=greek');
html,body { font-family: 'Roboto', serif !important; }
p{text-rendering: optimizeLegibility; }

/* FLASH MESSAGES
================================================== */

.hello-bar {
	position: absolute;
	top: 0;
	left: 0;
    color: #212529;
    font-size: 20px;
    text-align: center;
    background: #FFDC00;
    width: 100%;
    height: 49px;
    z-index: 2000;
    zoom: 1;
    padding: 13px 0;
}

.hello-bar:after, .hello-bar:before {
    content: "";
    display: table;
}

.hello-bar:after {
    clear: both;
}

.hello-bar .close {
    text-indent: -9999em;
    background: url(../img/layout/hello-bar-close.png) no-repeat top left;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 15px;
    right: 15px;
}

.hello-bar .close:hover {
    background-position: bottom left;
}
.hello-bar.small {
	position: relative;
	top:auto;
	left: auto;
	font-size: 14px;
	height: auto;
	padding: 5px 0;
	margin-bottom: 10px;
	background-position: 10px 6px;
}
.hello-bar.small .close {
	top: 7px;
	right: 5px;
}

.clear {clear:both; }
.home-box-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
.home-box-4 {  margin-top: .5rem !important;  padding-right: .25rem !important; }
.home-box-5 {  margin-top: .5rem !important;  padding-left: .25rem !important; }

.navbar-brand {  width: 180px; margin:0 auto;   }
.navbar-logo { transition: all .3s ease-out; width: 210px;background: #fff;margin-top: 0px;padding: 5px;/*box-shadow: 0px 5px 10px #999; display: block; position:absolute; top:10px; left:0px; left: calc((100% - 130px) * 0.5);*/   }
.sticky .navbar-logo {  transition: all .3s ease-out;width: 130px;margin-top: 0px;padding: 0px;box-shadow: none;/* display: block; position:absolute; top:10px; left:0px; left: calc((100% - 130px) * 0.5);*/   }
.bg-light.main-menu { background-color: #fff!important; height:110px;  transition: all .3s ease-out; }
.bg-light.main-menu.sticky {height:75px; transition: all .3s ease-out;  }
.sticky .nav-link{padding-bottom:0px;}
.topbar {  top: 10px; right: 0; width: 100%; position: fixed; z-index: 10 !important; }
.navbar-light .navbar-nav .nav-link { color: #5c5c5c !important; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif!important;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link { transition: all .3s ease-out; border-bottom: 2px solid #fff;  }

.gray-light { background-color: #f9f9f9 !important; }
.dropdown:hover>.dropdown-menu { display: block; }
.dropdown-menu { border-radius: 0 !important;top: 31px!important; left: -1px !important; }
.sticky .dropdown-menu { top: 25px!important;}
.main-menu { transition: all .3s ease-out;position: relative !important; z-index :9 !important; width: 100%; box-shadow: -1px -5px 17px #2b2b2b78; top: 0px !important; }
.main-menu.sticky  {transition: all .3s ease-out; position: fixed !important;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { transition: all .3s ease-out; border-bottom: 2px solid #284e72; color: #284e72 !important; }
.dropdown-menu { background: transparent !important; margin: 0 !important; padding-top: 18% !important; border: unset !important;  }
.dropdown-menu a { color:#5c5c5c; background-color: #fff !important; padding: 10px !important; border-top: 1px solid #e9ecef !important; transition: all .4s ease-out; text-transform:uppercase;font-family: 'Roboto Condensed', sans-serif!important;}
.dropdown-menu a:hover { background-color: #284e72 !important; color: #fff; transition: all .4s ease-out; }

.gn-submenu li { background: #989898 !important; }
.gn-submenu li a { color: #fff !important; }


.menu-right { margin-top: 60px;  transition: all .3s ease-out; /*margin-top: 70px; width:100%; */ }
.sticky .menu-right { margin-top: 25px; transition: all .3s ease-out;  /*margin-top: 70px; width:100%; */ }
/*
.navbar-nav {float:none; display:block!important;  text-align:center; }
.navbar-nav li { display:inline-block;}
*/
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link { transition: all .3s ease-out; border-bottom: 2px solid #284e72; color: #284e72 !important; }
/* languagepicker */
.languagepicker { padding: 0; height: 30px; overflow: hidden; transition: all .3s ease-out; margin: 15px 0px 0px 0; position: absolute; z-index: 9; right: 10px; top:0px; transition: all .3s ease-out; }
.sticky .languagepicker {top:-20px; transition: all .3s ease-out; }
.languagepicker:hover { /*height: 121px; box-shadow: 0 0 5px #eee; background: #fff; */ }  /* don't forget the 1px border */
.languagepicker a { color: #989898; text-decoration: none !important; }
.languagepicker li { filter: grayscale(1); display: inline-block; padding: 10px 10px; /*line-height: 40px; border-top: 1px solid #EEE;*/ transition: all .4s ease-out; }
.languagepicker li:hover{ color: #000; filter: grayscale(0); background-color: #EEE; text-decoration: none; transition: all .4s ease-out; }
.languagepicker a:first-child li { /*border: none;  background: none !important; */}
.languagepicker li img { /*margin-right: 5px; margin-bottom: 3px;*/ display: block; width: 20px; }

.parallax-bg { position: absolute; left: 0; top: 0; width: 130%; height: 100%;  -webkit-background-size: cover; background-size: cover; background-position: center; }

.social-media { position: absolute; right: 20px; }
.social-media ul { padding-left: 0; padding-top: 10px; color: #fff; }
.social-media ul li { display: inline-block; transition: all .4s ease-out; text-align: center; list-style: none; width: 30px; background: transparent; }
.social-media ul li a  { text-decoration: none; }
.social-media ul li a i  { display: list-item; color: #989898; font-size: 20px; transition: all .4s ease-out; }
.social-media ul li:first-child i  { padding-left: 0; }
.social-media li i:hover  { display: list-item; background-color: #FFBA34; color:#fff; transition: all .4s ease-out; }

.top-info{ position: absolute; top:50px; right: 20px; text-align:right;}
.top-info p{ margin-bottom: 0px; color: #989898; }
.top-info a{ color: #989898;transition: all .4s ease-out;  }
.top-info a:hover{ color: #000; text-decoration: none; transition: all .4s ease-out;  }

.contact { display: none; position: absolute; padding-top: 10px; }
.contact a { padding: 0 5px; font-style: none; color: #989898; transition: all .4s ease-out;  }
.contact a:hover { text-decoration: none; transition: all .4s ease-out;  }
.languagepicker-mobile { display: none; }

.swiper-pagination-bullet { width: 15px !important; height: 15px !important; }
.swiper-pagination-bullet-active { background: #fff !important; }
.swiper-container { width: 100%; height: calc(100vh - 100px); }
.swiper-slide { text-align: center; font-size: 18px; /*background: #fff;*/ -webkit-box-sizing: border-box; box-sizing: border-box; }
.swiper-container .text-icon-swiper { position: absolute; top: 35%;  z-index: 9; text-align: center; width: 100%; }
.swiper-container .text-icon-swiper img { width: 145px; }
.swiper-container .text-box { width: 1200px; left: 0; right: 0;  margin: auto !important; position: absolute; bottom: 3%; color: #fff; text-shadow: 0 0 5px #0d3e2b; z-index: 9; text-align: center; }
.swiper-container .text-box h1 { border-bottom:1px solid #fff; padding-bottom:10px; }
.swiper-container .text-box p { /*font-weight: lighter;*/ font-size: 26px; }
.swiper-slide img { width: 100%; }

.info-row {border-top:1px solid #dee2e6;}
.info-row .info-logo { width: 100%;  display: inline-block; }
.info-row .info-logo img { width: 100%; max-width:220px;}
.info-row .info-text { margin-top: 25px; }
.footer_company p {font-size: 17px;margin-left: 3px;color: #000; font-family:"Roboto Condensed",Arial,sans-serif;}
.info-row .info-text p {margin-bottom: 3px;font-weight: 400;font-size: 17px;margin-left: 3px;color: #000; }
.info-row .text-side p { font-weight: 400; font-size: 16px; }
.vertline{width: 1px;height: 64px;margin: 5px auto 15px auto;opacity: .3;display: block;vertical-align: middle;}
.bottom-info .p-4 { padding-top: unset !important; padding-bottom: unset !important; }
.bottom-info .border-top { border-top: 1px solid #989898; }
.bottom-info .bottom-nav ul { list-style: none; padding-left: 0; display: inline-flex; padding-top: 16px; }
.bottom-info .bottom-nav ul li { padding: 5px 10px; }
.bottom-info .bottom-nav ul li a { color: #989898; border-right: 1px solid #c3c3c3; padding-right: 10px; transition: all .4s ease-out; }
.bottom-info .bottom-nav ul li:last-child a { border-right: unset; padding-right: unset; }
.bottom-info .bottom-nav ul li a:hover { color: #0050A3; text-decoration: none; transition: all .4s ease-out;  }
.bottom-info .social-media.social-media-bottom { position: unset; text-align: right; }
.btn-style { font-size: 14px; background: #f1f1f1; color: #333; /*border-bottom: 5px solid #ffb117;*/ padding: 12px; transition: all .4s ease-out; }
.btn-style.white {  color: #5c5c5c; font-size: 16px; font-weight:700;  background: none; transition: all .4s ease-out; }
.btn-style:hover { text-decoration: none; color: #fff; background: #5c5c5c; border-color: #cecece; transition: all .4s ease-out; }

#wapp { position: relative; float: right; }
#wapp a { background: url('../img/layout/wapp.svg') no-repeat scroll center center transparent; display: inline-block; text-indent: -999999px ! important; width: 90px; height: 25px; }

#scrollUp {	bottom: 20px;	right: 20px; background:#5c5c5c url('../img/layout/top.png') no-repeat center;	font-size: 24px;text-align: center;	text-decoration: none;	width:40px;height:40px;	-webkit-border-radius: 40px;	-moz-border-radius: 40px;	border-radius: 40px;	}
#scrollUp:hover { background-color: #ffb117;}

.footer .copyrights p { margin-bottom: 0; font-size: 13px; font-weight: 300; color: #5e5f5f }
.map-icon img { width: 50px; }
.company-title { text-align: center; border-bottom: 1px solid #e6e5e5; }
.company-btn { width: 25px !important; }
.company-logo { float:left; display: inline-block; margin:0px 40px 10px 0; text-align:center;}
.company-logo img { width: 200px; margin-bottom:17px;}
.parga-info{margin:55px 0;}
.parga-info img { width: 100%; }
.parga-info-text { /*text-align: right; */ padding: 30px 30px 0px 30px !important;/* box-shadow: 0 0 5px #98989833; */}
.parga-info-text h2 { z-index: 1; position: relative; }
.parga-info-text p { z-index: 1; position: relative; margin-bottom:30px;font-size:16px;line-height:24px; font-weight:400;}
.parga-info-text a { z-index: 1; position: relative; }


.home-info h1 { text-align:center; font-size:2rem }
.home-info p { font-size: 16px; text-align:center; margin-top:10px;}

.info-header  { color: #fff; text-shadow: 0 0 5px #0d695f; text-align: center; font-size: 16.4px; font-weight: 300; min-height:280px; }
.info-header.view-estates-header  {  min-height:600px; }
.info-header.view-estate-header  {  min-height:600px; }
.info-header h2 { font-size: 2.5rem; }
.info-header span i { font-size: 18px; }
.info-header p i { font-size: 18px; }
.description-single-line h2 { color: #757575; }
.cap-letter::first-letter { float: left; font-size: 3em; margin: 0 0.3em 0px 0; }

.full-description .form-group label { display: block; }
.full-description .form-group input { padding: 10px;border-bottom: 2px solid #284e72; border-top:unset; border-left: unset; border-right:unset; transition: all .4s ease-out; }
.full-description .form-group input:hover { border: 2px solid #555; border-top:unset; border-left: unset; border-right:unset; transition: all .4s ease-out; }
.form-inline .form-group { margin-bottom: 15px; }
.full-description textarea {  border-radius: 0; border: 2px solid #284e72; border-top:unset; border-left: unset; border-right:unset; transition: all .4s ease-out; border-width: 2px; }
.full-description textarea:hover { border: 2px solid #555; border-top:unset; border-left: unset; border-right:unset; transition: all .4s ease-out; }
.full-description button {  padding: 5px 45px; border-radius: 0; background: #e0e0e0;border-bottom: 5px solid #cecece; transition: all .4s ease-out;}
.full-description button:hover { border-radius: 0;color: #fff;background: #0053a3;border-bottom: 5px solid #ffb117;transition: all .4s ease-out; }
.contact-info p, .contact-mail p, .contact-address p, .working-hours p { font-size: 20px; color: #fff; font-weight: lighter; margin-bottom: 0; padding: 5px 10px; background: #284e72; margin-bottom: 10px; }
.full-description.advices h3, .full-description.advices h5 { width: 100%; }
.full-description.advices h3 { font-size: 1.5rem; width: 100%; }
.full-description.advices h5 { font-size: 1.1rem !important; }
.full-description.advices p { font-weight: 400; width: 100%;  }
.full-description.advices ul { display:block; overflow:auto; margin-bottom:20px;  padding:0px; }
.full-description.advices ul li{ display:inline-block;width:48%; background:none; padding:0px; font-weight:300; margin-bottom:5px;}

.contact-info img, .contact-mail img, .contact-address img, .working-hours img { width: 20px; margin-right: 5px; margin-top: -3px; }

.profile-style p { font-weight: 300; }
.profile-style { border-bottom: 10px solid #0050a338; box-shadow: 0 0 5px #eaeaea; border-top: 10px solid #f1f1f1; background-color: #fbfbfb !important; }
.profile-logo { width: 100%; }
.profile-logo img { width: 150px; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url(../img/layout/icons/swiper-previous.svg) !important; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url(../img/layout/icons/swiper-next.svg) !important; }

.gn-menu-wrapper { z-index: 9; }
.gn-menu-wrapper.gn-open-all { z-index: 9; }
.left-shape { width: 210px; height: 100%; transform: skew(-20deg); background: #fff; position: absolute; z-index: 1; top: -0px; left: -65px; box-shadow: -4px 0px 5px #98989833; }
.bottom-info .bottom-nav ul li a { font-size: 14px; }
.newsletter-new { background:#f1f1f1;  }
.newsletter-new .container {   }
.newsletter-content { position: relative; padding: 30px 25px; }
.newsletter-new-title { font-size: 18px; text-align: center; padding: 10px; color: #5c5c5c; }
.newsletter-input { text-align: center; padding: 10px; }
.newsletter-input .input.text{ display:inline-block; }
.newsletter-input input { padding: 10px 10px; border-left: 2px solid #fff; border-right: unset; border-top: 2px solid #fff; border-bottom: 2px solid #fff; width:280px;}
.newsletter-input a {text-decoration: none; color: #000; background: #fff; padding: 13.5px 25px; margin-left: 5px; position: relative;top: 1px; }
.newsletter-input a:hover { text-decoration: none; }
.newsletter-input input.submit_btn {  cursor:pointer; text-decoration: none; color: #fff; background: #5c5c5c; padding: 10px 25px;position: relative; max-width:150px;border-right:2px solid #fff;}
.newsletter-input input.submit_btn:hover { text-decoration: none;  background:#1c1c1c;}


@-moz-document url-prefix() { .newsletter-input a { margin-left: -5px; position: relative; top: 0px; }  .newsletter-input .submit_btn { margin-left: -5px; position: relative; top: 0px; } }

#map {	display:block;	height:350px; width:100%; box-shadow: 0 0 5px #dadada;}

.contact-info i { font-size: 14px; }
.swiper-container.swiper-parga { height: 500px; }

.noUi-handle:before { left: 10px !important; }
.noUi-handle:after { left: 14px !important; }
.noUi-handle { border: 1px solid #D9D9D9; border-radius: 40px !important; box-shadow:unset !important; }
.noUi-horizontal .noUi-handle { width: 27px !important; height: 27px !important; top: -10px !important;}
.slider-range { padding: 0 13px; display: inline-block; width: 100%; margin-top: 5px; }
.slider-range #slider-padding-value-min { float: left; }
.slider-range #slider-padding-value-max { float: right; }
.noUi-target { background: #efeeee !important; border-radius: 4px !important; border: unset !important; }
.noUi-horizontal { height: 8px !important; }
.noUi-base, .noUi-connects { height: 8px !important; top: 0px !important; }

/* side menu */
.estates-preview-left { box-shadow: 0 0 5px #c7bbbb; margin-bottom:20px;}
.estate-back-link{display:block; margin-top:30px; }
.estate-back-link .btn-style{display:block;  }
.estate-contact-link{ margin-top:30px; }
.estate-area-link{ text-align:right;display:block;margin-top:30px; margin-bottom:30px;}

/* *** master-tab *** */
.master-tab { position: relative; margin-bottom: 1px; width: 100%; color: #fff; overflow: hidden; }
.master-tab input { position: absolute; opacity: 0; z-index: -1; }
.master-tab label { position: relative; display: block; padding: 0 0 0 1em; background: #ffb117; font-weight: bold; line-height: 3; cursor: pointer; margin-bottom: 1px !important; }
.master-tab-content { max-height: 0; overflow: hidden; background: #003971;-webkit-transition: max-height .35s; -o-transition: max-height .35s; transition: max-height .35s; }
.master-tab input[type=checkbox] + label::after { content: "+"; }
.master-tab input[type=radio] + label::after { content: "\25BC"; }
.master-tab input[type=checkbox]:checked + label::after { transform: rotate(315deg); }
.master-tab input[type=radio]:checked + label::after { transform: rotateX(180deg); }
.master-tab-content ul { padding-left: 0; list-style: none; margin-bottom: 0; }
.master-tab-content li a { color: #fff; margin: 1em; display: block; padding: 13px; font-weight: 300; transition: all .4s ease-out; margin: 0; border-top: 1px solid #9898;}
.master-tab-content li a:hover { background:#2071c1; text-decoration: none; color:#fff; transition: all .4s ease-out;}
.master-tab input:checked ~ .master-tab-content { max-height: 100vh; }
.master-tab label::after  { position: absolute; right: 0; top: 0; display: block; width: 3em; height: 3em; font-weight: 300; line-height: 3; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; transition: all .35s; }

.estate-type { margin-top: -2px; }
.estate-type p { padding: 15px; margin-bottom: 0 !important; background: #f5f4f4; border-bottom: 1px solid #fff; font-size: 17px; }
.estate-type p { padding: 15px; margin-bottom: 0 !important; background: #f5f4f4; border-bottom: 1px solid #fff; font-size: 17px; }
.estate-type ul { padding-left: 0; list-style: none; margin-bottom: 0; }
.estate-type ul li a { color: #000; padding: 15px; display: block; font-weight: 300; border-bottom: 1px solid #e0e0e0; background: #284e7200; transition: all .4s ease-out; }
.estate-type ul li:last-child { border-bottom: unset; }
.estate-type ul li a:hover { color: #fff; background: #284e72; text-decoration: none; transition: all .4s ease-out; }
.estate-type ul li.selected a { color: #fff; background: #284e72; }

.estate-price-range-wrapper { padding: 0 30px; margin-top: 33px; }
.estate-price-range p { padding: 15px; margin-bottom: 0 !important; background: #f5f4f4; border-bottom: 1px solid #fff; font-size: 17px; }
.estate-price-range #slider-padding-value-min,#slider-padding-value-max { background: #fff; padding: 15px 15px 5px 15px; }

.noUi-connect { background: #284e72 !important; }

.estate-preview-box {/* border-right: 1px solid #e2e2e2; */transition: all .4s ease-out; }
.estate-preview-box .ep-description, .estate-preview-box .ep-identification { padding: 10px; text-align:center;}
.estate-preview-box .ep-description h2 {    font-size: 1.22rem !important;    color: #2f2f2f;   font-weight: 700;    margin-bottom: 15px;    display: block;    margin-top: 10px;    border-bottom: 1px solid #f1f1f1;    padding-bottom: 25px;}
.estate-preview-box .ep-description p { margin-bottom: 10px; }
.estate-preview-box .ep-description .price { /*color: #284e72;*/ margin:25px 0 10px 0;  text-align:center;}
.estate-preview-box .ep-description .mini-description { font-size: 16px; margin-bottom: 10px; color:#5c5c5c;text-rendering: optimizeLegibility;}
.estate-preview-box a { display: block; color: #000; transition: all .4s ease-out; }
.estate-preview-box a:hover  { text-decoration: none; color: #000; }
.estate-preview-box:hover { box-shadow: none; transition: all .4s ease-out; }
.maximum-bedrooms img, .maximum-baths img, .estate-dimensions img { width: 20px; }
.maximum-bedrooms, .maximum-baths, .estate-dimensions { padding: 5px; font-weight: 300; font-size: 13px; }
.maximum-bedrooms i, .maximum-baths i, .estate-dimensions i { padding-left: 10px; font-style: normal; }

.ep-identification p { font-size: 14px; font-weight: 400; margin-bottom: 0; padding: 10px 20px; display: inline-block;}
.ep-identification p:hover { background:#284e72; color:#fff;}
.ep-identification span { font-weight: 300; }
.ep-identification {/* background: #284e72;*/ color: #5c5c5c; margin-top: 5px; }

.ep-description { /*border-bottom: 1px solid #e0e0e0; */}

.mobile-filters { display: none; }
.pd-left { padding-left: 1rem;}
.pd-right { padding-right: 1rem;}
.view-estate-header span img { width: 30px; margin-top: -15px; }
.view-estate-header span i { font-style: normal; padding: 10px; display: inline-block;  }
.view-estate-info  { text-align:center; margin-bottom:20px;  }
.view-estate-info  h1{ font-size: 2.5rem; }
.view-estate-info  p{ text-align:center!important; }
.view-estate-info  p.view-estate-heading{color:#777;}
.view-estate-info span img { width: 30px; margin-top: -15px; }
.view-estate-info span i { font-size: 18px; font-style: normal; font-weight: 300; padding: 10px; display: inline-block; }
.estate-specs { border-bottom: 1px solid #dadada;  }
.estate-specs p { margin: 0; padding: 8px 10px;color:#5c5c5c; font-size:1.25rem}
.estate-specs p.price span {font-size:90%;font-weight:400;}
.estate-specs p.price span.prim-currency {font-size:100%;font-weight:700;}

.estate-specs.estate-specs-small  { border-bottom: 0px; }
.estate-specs.estate-specs-small p { padding: 4px 10px;font-size:16px;font-family:"Roboto Condensed","Segoe UI",Arial,sans-serif;color:#5c5c5c;}
.estate-specs p span { /*font-weight: 300;*/ display:inline-block;float:right; }
.estate-specs p span img { width: 16px; }
.estate-full-description { border-bottom: 1px solid #dadada;  }
.estate-full-description.estate-full-description-noborder  { border-bottom: 0px; padding-right:25px;}
.estate-full-description .mini-area-image  { float:left; margin: 0 20px 10px 0; }
.estate-full-description h2 { width: 100%; font-size: 1.3rem; /*background: #f5f4f4;*/ padding: 5px 0; }
.estate-full-description p { /*font-weight: 300;*/ }
.estate-mini-description { margin-top:30px; }
.estate-mini-description p { padding: 5px 10px; margin-bottom:0px; font-size:16px;font-family:"Roboto Condensed","Segoe UI",Arial,sans-serif;color:#5c5c5c;}
.estate-mini-description p strong { font-weight: 400; display:inline-block;float:right;  }
.floor_plan { max-width: 300px; }
.mobile-languagepicker { display: none; }

h2.contact_heading{margin:40px 0 25px 0; font-weight:400;}
#map_view { width:100%; height: 350px;box-shadow: 0 0 5px #dadada;}

.estate-types-home a { display: block; text-decoration: none; color: #fff; transition: all .4s ease-out; }
.estate-types-home a:hover { filter: saturate(0); box-shadow: 0 0 5px #989898; color:#fff; font-size: 30px; text-decoration: none; color: #fff; transition: all .4s ease-out; }
.estate-types-home a h3 { font-size: 25px; text-shadow: 0 0 5px #333;padding: 0px 0; top: 45%; position: relative; display: inline-block; margin: 0; text-align: center; width: 100%; transition: all .4s ease-out }
.estate-types-home .estate-type-title h2 { margin-bottom: 0; color: #fff; font-size: 1.5rem; display: inline-block;font-weight: 300; }
.estate-types-home .estate-type-title a { position: absolute; right: 20px; top: 12px;}
.estate-types-home .estate-type-title a:hover { filter:unset; box-shadow: unset;text-decoration: none;color: #fff; border-color: #427faf; }
.estate-types-home .estate-type-title a img { width: 25px !important; margin-left: 5px; }

.hvrbox .hvrbox-layer_bottom { height: 293px; }
.hvrbox .hvrbox-layer_top { background: #ffb118 !important; }
.hvrbox .hvrbox-layer_top { padding: 0 !important; }
.hvrbox .hvrbox-text { width: 100% !important;height: 100%; }

.btn-style-monochrome { font-size: 14px !important; background: transparent; color: #fff; padding: 5px 10px; transition: all .4s ease-out; border: 2px solid; }
.text-box { padding: 3rem; margin: 3rem; }
.form-mb { margin-bottom: 20px; }
.text-area-p { padding: 0 18px; }

.last-estates { display: none; }
.last-estates .estate-preview-box a { background: #fff; padding: 10px; }
.last-estates .estate-preview-box a:hover { box-shadow: 0 0 5px #ccc; }
.last-estates .estate-preview-box:hover { box-shadow: unset; }
.last-estates .container .row .estate-preview-box:last-child { border-right: unset; }
.last-estates h2 { margin-bottom: 20px; }
.slick-view .estate-preview-box { border-right: unset; box-shadow: unset; }
.slick-view .estate-preview-box  {/* border-right: 1px solid #f1f1f1; */}
.slick-view .estate-preview-box.last  { border-right: none; }
.slick-view .estate-preview-box a { margin: 10px ; background: #fff; }
.slick-view .estate-preview-box a:hover { /*box-shadow: 0 0 5px #ccc;*/ transition: all .4s ease-out;  }
.slick-view .estate-preview-box a .maximum-bedrooms img { display: inline-block !important; }
.slick-view .estate-preview-box a .maximum-baths img { display: inline-block !important; }

.slick-view .estate-preview-box a .maximum-bedrooms, .slick-view .estate-preview-box a .maximum-baths, .slick-view .estate-preview-box a .estate-dimensions { font-size: 15px; }

.slick-view .estate-preview-box a .estate-dimensions img { display: inline-block !important; }
.slick-view h2 { display: inline; }
.nav-slick { display: inline; position: absolute; display: inline-flex; right: 5px; }
.nav-slick a { background:#284e72; transition: all .4s ease-out; margin-right: 5px; }
.nav-slick a:hover { background:#ccc; transition: all .4s ease-out; }
.nav-slick img { width: 21px; margin: 8px; }
.slick-header { padding: 10px; }
.slick-dots li button:before { font-size: 18px !important; line-height: 44px !important; }

@media(max-width:1199px) {
  .estates-types a h3 { top: 45%; }
  .pd-left { padding-left: unset;}
  .pd-right { padding-right: unset;}
  .swiper-container .text-box { width: 992px; }
  .swiper-container { /*height: 548px;*/ }
  .parga-info-text { padding-bottom: 0px ; }
  .parga-info-text h2 { font-size: 1.5rem; }
  .parga-info-text p { font-size: 15px; }
  .mobile-filters { box-shadow: 0 0 5px #e8e6e6; position: relative; display: block; background: #ffb117; font-weight: bold; line-height: 3.3; cursor: pointer; margin-bottom: 1px !important; text-align: center; }
  .mobile-filters a img { width: 20px; }
  .mobile-filters a { color: #fff; display: inherit; transition: all .4s ease-out;}
  .mobile-filters a:hover { background: #284e72; color: #fff; text-decoration: none; transition: all .4s ease-out; }
  #select_filters { display: none; }
  #select_filters.active { display: block; }
  
  .navbar-logo { width: 200px;background: #fff;margin-top: -5px;padding: 5px;/*box-shadow: 0px 5px 8px #999;*/}
  
    .estate-specs p{font-size:1.1rem;}
  
  /*.estate-back-link{display:none; }*/ 
}

@media(min-width:992px) { .gn-menu-main { display: none; } }

@media(max-width:991px) {
	.bg-light.main-menu { height: 100px; }
	.swiper-container {    height: calc(100vh - 100px); }

  .last-estates .estate-preview-box .ep-description { padding: 10px 0 10px 0; }
  .estate-types-home .estate-type-title a { top: 10px; }
  .estate-types-home .estate-type-title h2 { font-size: 1.3rem; }
  .home-box-1 { padding-bottom: .5rem !important;}
  .home-box-2 { padding-left: unset !important; padding-right: .5rem !important;}
  .home-box-4 {  margin-top: .5rem !important; padding-right: unset !important; }
  .estates-types .estate-type-title { padding: 1rem 0 0 !important; text-align: center; }
  .estates-types .estate-type-title a { display: block; width: 100%; position: relative; right: unset; border: unset; background: #d49313; padding: 10px 0; transition: all .4s ease-out;  }
  .estates-types .estate-type-title a:hover { background: #d0d0d0; transition: all .4s ease-out; }
  .estates-types .estate-type-title h2 { width: 100%; border-bottom: unset; padding-bottom: 0px; }
  .estates-types p { padding: 10px 20px; }
  .estate-full-description h2 { font-size: 1.1rem; }
  .estate-full-description { padding-right:0px; font-size: 14px;}
  .estate-full-specs {/* text-align: center;*/ font-size: 14px;}
  .maximum-bedrooms, .maximum-baths, .estate-dimensions { font-size: 11px; }
  .estate-preview-box .ep-description h2 { font-size: 1rem !important; }
  .estate-preview-box .ep-description .mini-description { font-size: 11px; }
  .full-description, .full-description .form-group input, .full-description textarea { text-align: center; }
  .contact-info, .contact-mail, .contact-address, .working-hours { text-align: center; }
  .parga-info-text { text-align: center; padding-bottom: 30px !important; }
  .left-shape { display: none; }
  .social-media { right: 20%; }
  .gn-menu li { background: #fff; color: #000; transition: all .4s ease-out; }
  .gn-menu li a { transition: all .4s ease-out; }
  .gn-menu li a:hover { color: #fff; background: #284e72; transition: all .4s ease-out; }
  .gn-scroller { left: 0 !important; }
  .navbar-brand { margin: 0 auto !important; }
  .gn-menu-wrapper.gn-open-all { width: 100% !important; margin: 0 auto; text-align: center; transform: translateX(0px); }
  .gn-scroller { width: 100% !important; }
  .gn-menu li { text-align: center; }
  .contact { display: inline-block; }
  .contact a img { padding: 5px; width: 33px; }
  .swiper-slide img { width: unset; height: 600px; }
  .swiper-container .text-box { width: 100%; }
  .swiper-container .text-box h1 { font-size: 1.9rem; }
  .swiper-container .text-box p { font-size: 15px; }
  .home-info h1 { font-size: 1.9rem; }
  .home-info p { font-size: 15px; }
  .company-title h2 { font-size: 1.7rem; }
  .slick-view h2 { font-size: 1.7rem; }
  .company-info p { font-size: 15px; }
  .parga-info-text p { font-size: 13px; text-align: center; right: unset; }
  .parga-info-text a { font-size: 12px; right: 80px; }
  .parga-info-text h2 { right: 0; margin-top: 15px; font-size: 1.3rem;  text-align: center; }
  .parga-info-text span { font-size: 1rem; }
  .parga-info-text a { right: unset; }
  .info-row > div { padding-left: 0 !important; padding-right: 0 !important; }
  .info-row .info-logo img { width: 180px; }
  .info-row .info-text p { font-size: 14px; }
  .info-row .text-side p { font-size: 14px; }
  .bottom-info .bottom-nav ul li a { font-size: 14px; }
  .bottom-info .bottom-nav ul li { padding: 10px 5px; }
  .navbar-brand { width: 150px; }
  .topbar { top: 23px; }
  .form-inline .form-group {  }
  .full-description p { font-size: 14px; text-align: left; }
  .full-description.fd-contact p { font-size: 18px; text-align: center;}
  .full-description.advices ul li{ width:100%; }
  .description-single-line h2 { font-size: 1.8rem; }
  #select_filters.active { text-align: center; }
  .form-inline .form-group { padding-right: 15px !important; } 
  
  .main-menu { height:100px;}
  .top-info { display:none;}
  .navbar-logo { width: 150px;position:absolute; left: calc((100% - 150px) * 0.5); top:13px; margin-top: 0px;padding: 0px;box-shadow: none;transition: all .3s ease-out; }
  .sticky .navbar-logo{width:110px;top:3px;left: calc((100% - 110px) * 0.5);transition: all .3s ease-out; }
  .bg-light.main-menu.sticky{height:65px;transition: all .3s ease-out; }
  .sticky .gn-menu-main{top:10px;transition: all .3s ease-out; }
  .social-media { display: none; }
  .languagepicker { left: auto; right:0; }
  .bottom-info .social-media.social-media-bottom { display: inline; }
  
  .estate-specs p{font-size:1rem;}
  .estate-mini-description p{font-size:15px;}
  .estate-specs.estate-specs-small p{font-size:15px;}
  
}

@media(max-width:768px) {
  .slick-view h2 { font-size: 1.5rem; }
  .company-title h2 { font-size: 1.5rem; }
  .last-estates h2 { text-align: center; }
  .home-box-2 { padding-right: unset !important; margin-bottom: .5rem !important; }
  .home-box-3 { padding-bottom: .5rem !important; }
  .home-box-4 { margin-top: unset !important; }

  .text-area-p { padding: 0; }
  .view-estate-header span img { margin-top: -9px; }
  .view-estate-header span img { width: 25px; }
  .view-estate-info span img { margin-top: -9px; }
  .view-estate-infospan img { width: 25px; }
  .info-header h2 { font-size: 1.8rem; }
  .view-estate-info  h1 { font-size: 1.8rem; }
  .info-header div div > div { margin: 0 !important; padding: 1rem !important; }
  .info-header.view-estate-header .basic-info { padding: unset !important; }
  .view-estate-info .basic-info { padding: unset !important; }
  .estates-types p { padding: 20px; }
  .estate-full-description h2 { font-size: 1rem; }
  .estate-full-description { text-align: center; font-size: 14px;}
  .maximum-bedrooms img, .maximum-baths img, .estate-dimensions img { width: 25px; }
  .tab-content p { font-size: 14px; }
  .estate-price-range p { font-size: 14px; }
  .estate-type ul li { font-size: 14px; }
  .estate-type p { font-size: 14px; }
  .mobile-filters a { font-size: 15px; }
  .master-tab label { font-size: 15px; }
  .maximum-bedrooms, .maximum-baths, .estate-dimensions { font-size: 15px; }
  .estate-preview-box .ep-description h2 { font-size: 1.3rem !important; }
  .estate-preview-box .ep-description .mini-description { font-size: 14px; }
  .estate-preview-box { text-align: center; border-right: unset;}
  .description-single-line h2 { font-size: 1.6rem; }
  .form-inline .form-group { padding-left: 0 !important; padding-right: 0 !important; }
  .social-media { display: none; }
  .company-info p { font-size: 14px; text-align: center; }
  .parga-info-text h2 { right: unset; margin-top: unset; font-size: 1.5rem; }
  .parga-info-text p { text-align: center; right: unset; }
  .parga-info-text a { right: 0; }
  .parga-info-text { text-align: center; }
  .info-row .info-text p{font-size:16px;}
  .info-row .info-text { margin-bottom: 20px; border-bottom:1px solid #f1f1f1;padding-bottom:10px;}
  .info-row > div { padding-left: 3rem !important; padding-right: 3rem !important; padding-bottom: 2rem !important; padding-top: 2rem !important; }
  .bottom-nav { text-align: center; border-bottom: 1px solid #dee2e6 !important; }
  .bottom-info .social-media.social-media-bottom { text-align: center; display: block; }
  .bottom-info .bottom-nav ul { padding-top: 0; margin-bottom: 0; }
  #wapp { float: unset; text-align: center; }
  #wapp a { width: 80px; }
  .footer .copyrights { padding: 10px 0; text-align: center; }
  .footer > div { padding: 1rem!important; }
  .social-media ul { margin-bottom: 0.6rem; }
  .text-side { text-align: center; } 
  .newsletter-input .input.text{ display:block; width: 100%;  }
  .newsletter-input input { width: 100%; text-align: center; padding: 10px 50px; }
  .newsletter-input a {   top: 25px; padding: 7.5px 25px; margin-left: unset; }
  .newsletter-input .submit_btn { width: auto;  top: 25px; padding: 7.5px 25px; margin-left: unset; }
  .full-description .form-group label { width: 100%; margin-bottom: .5rem; }
  .full-description.advices h3 { font-size: 1.5rem; } 
  .form-inline .form-group { margin-bottom: 15px !important; }
    .estate-mini-description p{font-size:16px;}
	.estate-specs.estate-specs-small p{font-size:16px;}

}

@media(max-width:580px) {
  .info-header h2 { font-size: 1.5rem; }
  .view-estate-info  h1 { font-size: 1.5rem; }
  .estates-types a h3 { font-size: 28px; }
  .estates-types p { padding: 20px; text-align: center; font-size: 15px; }
  .description-single-line h2 { font-size: 1.4rem; }
  .swiper-container .text-icon-swiper { top: 35%; }
  .swiper-container .text-box h1 { font-size: 1.33rem; }
  .swiper-container .text-box p { font-size: 13px; }
  .home-info h1 { font-size: 1.33rem; }
  .home-info p { font-size: 13px; }
  .company-title h2 { font-size: 1.5rem; margin-bottom: 0; }
  .company-title span { font-size: 14px; }
  .company-info p { font-size: 14px; }
  .text-box { padding: 1rem; margin: unset; }
  .estate-types-home .estate-type-title  { text-align: center; }
  .estate-types-home .estate-type-title a { background: #004982; position: relative; padding: 10px; right: 0; border:unset;  }
  .estate-types-home .estate-type-title { text-align: center; padding: 10px 0!important; }
  .estate-types-home .estate-type-title a:hover { background: #989898; border:unset; }  
  .company-logo { margin:0px 20px 10px 0; }
  .info-text span{display:block;margin-left:35px;}
  .info-text span em{display:none;}
}

@media(max-width:420px) {
  .bottom-info .bottom-nav ul li a { border-right: unset; padding-right: unset; }
  .view-estate-header span img { width: 26px; }
  .view-estate-info span img { width: 26px; }
  .maximum-bedrooms, .maximum-baths, .estate-dimensions { padding: 4px; }
  .estates-types a span { font-size: 15px; width: 100%; display: inline-block; text-align: center; }
  .bottom-info .bottom-nav ul { display: block; }
  .bottom-info .bottom-nav ul li { border-bottom: 1px dotted #e2e2e2; }
  .bottom-info .bottom-nav ul li:last-child { border-bottom: unset; }
  .navbar-brand { width: 140px; }
  .gn-icon-menu::before { margin-left: -30px !important; }
  .gn-menu-main { left: unset !important; right: 0 !important; }
  .navbar-brand { margin-left: 0 !important;  }
  .topbar { display: none; }
  .gn-menu-wrapper { top: 93px !important;  }
  .newsletter-new-title { font-size: 16px; }
  .newsletter-input input { padding: 10px 0px; }
  .maximum-bedrooms, .maximum-baths, .estate-dimensions { font-size: 15px; }
  .estate-preview-box .ep-description h2 { font-size: 1.1rem !important; }
  .mobile-languagepicker { display: block; }
  .mobile-languagepicker a { filter: grayscale(0); display: inline-block !important; padding: 5px; line-height: 0 !important; }
  .mobile-languagepicker a:hover { filter: grayscale(1); background: transparent !important; }
  .mobile-languagepicker p { margin: 0;line-height: 0; margin-top: 20px; display: block; font-weight: 300; }
  .mobile-languagepicker img { width: 30px; }  
  .company-logo { float:none; display: block; margin:0px 0px 10px 0; }
   .info-row .info-text p{font-size:14px;}
  .info-text span{margin-left:30px;}
  .navbar-logo { width: 140px; left: 20px;  transition: all .3s ease-out; }
   .sticky .navbar-logo{left: 20px;transition: all .3s ease-out; }
}
