/*
Theme Name: FDRY
Template Theme URI: http://www.foundrydigital.co.uk/ 
Author: Jonathan Soto
Description: We create and build interactive technology and promote brands across digital marketing channels 
Version: 1.0 
*/
@import url('https://fonts.googleapis.com/css2?family=Baskerville&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre Baskerville&display=swap');


.ui-datepicker {
    text-align: center;
}

.ui-datepicker-trigger {
    margin: 0 0 0 5px;
    vertical-align: text-top;
}

.ui-datepicker {
    font-family: Open Sans, Arial, sans-serif;
    margin-top: 2px;
    padding: 0 !important;
    border-color: #c9f0f5 !important;
}

.ui-datepicker {
    width: 320px;
}

.openemr-calendar .ui-datepicker {
    width: 191px;
}

.ui-datepicker table {
    width: 320px;
    table-layout: fixed;
    background: #fff;
    border: 1px solid #ccc;
}

.openemr-calendar .ui-datepicker table {
    width: 191px;
    table-layout: fixed;
}

.ui-datepicker-header {
    background-color: #000 !important;
    background-image: none !important;
    border-radius: 0;
}

.openemr-calendar .ui-datepicker-header {
    background-color: #e6f7f9 !important;
    border-width: 1px;
    border-color: #c9f0f5;
    border-style: solid;
}

.ui-datepicker-title {
    line-height: 35px !important;
    margin: 0 10px !important;
}

.openemr-calendar .ui-datepicker-title {
    line-height: 20px !important;
}

.ui-datepicker-prev span {
    display: none !important;
}

.ui-datepicker-next {
    text-align: center;
}

.ui-datepicker-next span {
    display: none !important;
}

.ui-datepicker-prev {
    background-color: transparent !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAUklEQVQYlXWPwQnAMAwDj9IBOlpH8CjdJLNksuujFIJjC/w6WUioFBcqJ7sGEAD5Y/hpqLRghRv4YQlUjqXI3Kql2MixraGbEhVcDXcFUR/1egEHNuTBpFW0NgAAAABJRU5ErkJggg==') !important;
    height: 12px !important;
    width: 7px !important;
    margin: 14px 12px;
    display: inline-block;
    left: 0 !important;
    top: 0 !important;
}

.openemr-calendar .ui-datepicker-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAuUlEQVQokXXRsUtCYRAA8J8pDQ1CVIgIgtBU2NDiZIuDS4uLf6WDS1O0tLREEE8icBNKS3lTs8/B78XHw3dwcHA/juOuqjzucYJVrQQMcYctvo4OgEFIeMK6iPphCjzjEWLUC3vACx7yRo5uMUIFr5gii1EL41AvMIkBVPGH04DrSLEsIvjEOZq4wi9+iijDR0ANXOMbmxjlcIY2LtANO6YxymGCDs5wg/ciYv+KBJeY4+2A+Y9j4Y47RtUkrNXeDxUAAAAASUVORK5CYII=') !important;
    height: 14px !important;
    width: 9px !important;
    margin: 5px !important;
}

.ui-datepicker-next {
    cursor: pointer;
}

.ui-datepicker-prev {
    cursor: pointer;
}

.ui-datepicker-next {
    background-color: transparent !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAVUlEQVQYlXWQ0Q3AIAhEL07gKI7kKN2kI3Wk1w9to3KQEELucQEECOizhhTQGHFnwOdgobWx0GkZILfYBhXl0STVbPoBarbkL7ozN/F8VBBXh8uJgF5r2hrI4GHUkAAAAABJRU5ErkJggg==') !important;
    height: 12px !important;
    width: 8px !important;
    margin: 14px 12px;
    display: inline-block;
    right: 0 !important;
    top: 0 !important;
}

.openemr-calendar .ui-datepicker-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAtElEQVQYlXXQsUpCcRQH4I97EQyHa1pgIEE0hBGYL+BjNLRFjxXh4rM4F21BS4S4FAgqQioOngt/RM/6+zi/w4EanlA4MDkecYsO3vG/D8a4Rx03eMMqBQt8oodTXAdalwBm+IpNDVxG3aYEMMU3ujjDBT5SAH9R2cE58mwPFOgneJSCGp7RjLoXTEtQjbCFOV7xCxkqdp9sYxnhpFyb4QFXdh8c4Cc9Ko++OwzjFwfn5FiwBVeuI/K2UCkSAAAAAElFTkSuQmCC') !important;
    height: 14px !important;
    width: 8px !important;
    margin: 5px;
}

.ui-datepicker-month {
    border-radius: 2px;
    background-color: #000;
    width: 110px !important;
    height: 22px;
    font-family: Open Sans !important;
    color: #f48700;
    font-size: 14px !important;
    font-weight: 600;
    text-align: left;
    border: none !important;
    margin-right: 17px !important;
    vertical-align: text-top;
}

.openemr-calendar .ui-datepicker-month {
    font-family: Open Sans, Arial, sans-serif;
    color: rgba(34, 34, 34, 0.87);
    font-size: 12px !important;
    font-weight: 700;
    text-align: center;
    transform: scaleX(1.0029)
}

.ui-datepicker-year {
    border-radius: 2px;
    background-color: #000;
    width: 61px !important;
    height: 22px;
    border: none !important;
    font-family: Open Sans !important;
    color: #f48700;
    font-size: 14px !important;
    font-weight: 600;
    text-align: left;
    vertical-align: text-top;
}

.openemr-calendar .ui-datepicker-year {
    font-family: Open Sans, Arial, sans-serif;
    color: rgba(34, 34, 34, 0.87);
    font-size: 12px !important;
    font-weight: 700;
    text-align: center;
    transform: scaleX(1.0029)
}

.ui-datepicker-month option,
.ui-datepicker-year option {
    color: #3985a0 !important;
    background-color: #fff !important;
    font-family: Open Sans !important;
    font-size: 14px !important;
    font-weight: 600;
}

.ui-datepicker-month option[selected],
.ui-datepicker-year option[selected] {
    background-color: #e5edf0 !important;
}

.ui-datepicker .ui-state-hover {
    /*background: none !important;*/
    border: 0 !important;
}

.ui-datepicker td {
    vertical-align: top;
}

.ui-datepicker .ui-state-default {
    border-radius: 2px;
    border-color: #edebeb !important;
/*     background: white !important; */
    width: 24px;
    height: 24px;
    padding: 0 !important;
    line-height: 24px;
    text-align: center !important;
    font-family: Open Sans, Arial, sans-serif;
    color: #707070;
    font-size: 13px;
    font-weight: 400 !important;
    margin: 7px 0 0 4px;
}

.ui-datepicker .ui-state-default.ui-state-highlight{
    background-color: #f48700 !important;
    color: #fff !important;
    margin: 0;
}

.openemr-calendar .ui-state-default {
    font-size: 10px;
    margin: 0;
}

.ui-datepicker td {
    width: 33px;
}

.openemr-calendar .ui-datepicker td {
    width: 26px;
}

.openemr-calendar .ui-state-default {
    width: 26px;
    height: 20px;
    line-height: 20px;
}
.ui-state-default.ui-state-hover {
    border-color: #dcdcdc;
    background-color: #cff3f8 !important;
}

.ui-datepicker .ui-state-active {
    background-color: #f48700 !important;
    color: #fff !important;
    margin: 0;
} 

.ui-datepicker-calendar thead tr th {
    font-family: Open Sans, Arial, sans-serif;
    color: #f48700;
    font-size: 12px;
    font-weight: 300;
    padding: 0.45em 0.3em !important;
    /*   width: 15px !important; */
}

.openemr-calendar .ui-datepicker-calendar thead tr th {
    font-size: 10px;
}

.ui-datepicker-close {
    display: none;
}

.ui-datepicker thead {
    background-color: #f5f5f5;
}

.openemr-calendar .ui-datepicker thead {
    background: none;
}

.ui-state-default.ui-datepicker-current {
    float: none !important;
    font-family: Open Sans, Arial, sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    border-width: 0 !important;
    border: none;
    vertical-align: top;
    margin: 0 !important;
    background-color: transparent !important;
}

.ui-datepicker-buttonpane.ui-widget-content {
    text-align: center;
    background-color: #3e9aba;
    margin: 0 !important;
    height: 28px;
    padding: 0 !important;
}

.openemr-calendar .ui-datepicker-year {
    background-color: transparent;
}

.openemr-calendar .ui-datepicker-month {
    background-color: transparent;
}

.openemr-calendar .ui-state-default {
    border: 0 !important;
}

.openemr-calendar .ui-datepicker-month {
    margin-right: 10px !important;
}
.single-property #white-banner .internal-container{max-width: 800px;}

/*the container must be positioned relative:*/
.autocomplete {
    position: relative;
    display: inline-block;
    margin-top: 20px;
  }
  
 
  
  .autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
  }
  
  .autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff; 
    color:#000;
    border-bottom: 1px solid #d4d4d4; 
  }
  
  /*when hovering an item:*/
  .autocomplete-items div:hover {
    background-color: #e9e9e9; 
  }
  
  /*when navigating through the items using the arrow keys:*/
  .autocomplete-active {
    background-color: DodgerBlue !important; 
    color: #ffffff;  
  }

*{margin:0;padding:0}body{margin:0 !important;padding:0;background:#000;color:#fff;font-family:'Open Sans',sans-serif}img{max-width:100%}input[type=checkbox]{margin-top:-25px}input[type=checkbox]{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;width:13px;height:13px;margin:0;margin-right:1px;display:block;float:left;position:relative;cursor:pointer;margin-top:4px}input[type=checkbox]:after{content:"";vertical-align:middle;text-align:center;line-height:13px;position:absolute;cursor:pointer;height:13px;width:13px;left:0;top:0;font-size:10px;-webkit-box-shadow:inset 0 1px 1px #d4702a,0 1px 0 #d4702a;-moz-box-shadow:inset 0 1px 1px #d4702a,0 1px 0 #d4702a;box-shadow:inset 0 1px 1px #d4702a,0 1px 0 #d4702a;background:#d4702a}input[type=checkbox]:checked:hover:after,input[type=checkbox]:hover:after{background:#d4702a;content:'\25FB';color:#fff}input[type=checkbox]:checked:after{background:#d4702a;content:'\2714';color:#fff}
#hamburgerco{margin:0px !important;background-color:transparent;background-image:url(images/hamburger-menu.svg);background-position:center;background-repeat:no-repeat;position:relative;background-size:15px;cursor:pointer;display:block;top:5px;margin-right:30px;background-position-y:center;background-position-x:left}
#hamburgerco.active{background-image:url(images/close-menu.svg)}
.close-menuco{display:none;position:absolute;top:18px;right:5px;color:#fff;cursor:pointer;font-size:22px;padding:15px}nav.principal-menu.comp ul li a{border:0!important;padding:0!important;background-image:none}
.link-companies{font-size:15px;font-weight:500;letter-spacing:.15px;color:#fff;padding-right:30px}
.menu-companies{z-index:999;height:100vh;background-color:#000;position:fixed;top:0;right:-100%;width:100%;transition:.8s;top:50px}
.menu-companies.active{right:0}
.menu-companies .column{width:100%!important}
.menu-companies ul{background-color:#000;max-width:100%;float:none;color:#fff}
.menu-companies ul li{display:block;width:100%;text-align:left;margin-right:0!important}
.menu-companies ul li a{display:inline-block;font-size:16px;padding:23px 30px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#f48700}
.menu-companies ul li p{color:#fff;font-size:15px;line-height:25px;text-transform:lowercase}
.menu-companies ul li p:first-letter{text-transform:uppercase}
.menu-companies ul li.current-menu-item{background-color:#f48700}
.menu-companies ul li.current-menu-item a{background-color:#f48700;color:#000;border-bottom:0!important}
#hamburgerco{display:inline-block;padding:31px 0px 31px 0;position:relative;top:8px}
.close-menuco{display:block}
.menu-companies ul li.menu-item-has-children{background-image:url(images/arrow-down-filled-triangle.svg);background-repeat:no-repeat;background-position-y:22px;background-position-x:95%} 
.menu-companies ul li.menu-item-has-children ul li.menu-item-has-children{background-image:none}
.menu-companies ul li.menu-item-has-children:hover ul{display:block}
.menu-companies ul li ul{background-color:#222222;display:none}
.menu-companies ul li ul li a{background-color:transparent!important;color:#f48700!important}
.menu-companies ul li ul li.current-menu-item a{background-color:transparent!important;color:#000!important}
.menu-companies ul li ul li.menu-item-has-children{background-image:url(images/arrow-down-filled-triangle.svg)!important;background-repeat:no-repeat!important;background-position-y:22px!important;background-position-x:95%!important;background-size:10px!important}
.menu-companies ul li ul li.menu-item-has-children.active > ul{display:block!important;position:relative!important}
.menu-companies ul li ul li ul{background:#000!important;display:none!important}
.menu-companies ul li ul li ul li{border-bottom:0!important}
.menu-companies ul li ul li ul li a{background-color:transparent!important;color:#fff!important;border-bottom:0!important;background-image:none!important}
.menu-companies ul li ul li ul li.current-menu-item{background-color:transparent!important;border-bottom:0!important}
.menu-companies ul li ul li ul li.current-menu-item a{color:white!important}
#count-circle{display:inline-block;background-color:#f48700;border-radius:50px;width:15px;height:auto;font-size:10px;padding:5px;text-align:center}
.count-list a{display:inline-block;padding-right:0}
.internal-container{width:95%;max-width:1140px;margin:0 auto;display:block}
.container{width:95%;max-width:1300px;margin:0 auto;display:block}
.container.main-banner{max-width:100%}
.clear{clear:both;font-size:1px;height:0;line-height:0}
.icon-box{width:220px;display:block;margin:-25px auto 25px;background-color:#fff;position:relative;text-align:center}
.icon-box p{color:#d7995d!important;text-transform:uppercase}
.right{text-align:right;float:right!important}
.center{text-align:center}
.table-box{display:table;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center}
.table-cell{width:100%;display:table-cell;background-color:rgba(102,102,102,.2);vertical-align:middle;transition:.8s}
.vertical-line{height:60px;border-right:1px solid #d7995d;display:block;margin:0 auto;width:0}
.line{height:1px;border-bottom:1px solid #d7995d;display:block;margin:15px auto;width:60px}
.grey-line{height:1px;border-bottom:1px solid #e5e5e5;display:block;width:100%;position:absolute}
.column{display:block;width:100%;float:left}
.c_2{width:2%}
.c_4{width:4%}
.c_5{width:5%}
.c_10{width:10%}
.c_15{width:15%}
.c_20{width:20%}
.c_22{width:22%}
.c_23{width:23.5%}
.c_25{width:25%}
.c_30{width:30%}
.c_33{width:33.33333%}
.c_35{width:35%}
.c_38{width:38%}
.c_40{width:40%}
.c_45{width:45%}
.c_49{width:49%}
.c_50{width:50%}
.c_55{width:55%}
.c_65{width:65%}
.c_68{width:68%}
.c_70{width:100%}
.c_75{width:75%}
.c_80{width:80%}
.c_85{width:85%}
.c_90{width:90%}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:'Baskerville',serif}h1{font-size:40px;line-height:57px;font-weight:100!important}h2{font-size:31px;line-height:47px}h3{font-size:23px;line-height:30px;font-weight:100}h4{font-size:21px;line-height:27px;font-weight:100}h5{font-size:12px;line-height:17px;letter-spacing:1px;text-transform:uppercase}p{font-size:18px;line-height:20px}li{font-size:13px;line-height:20px}a{text-decoration:none;transition:.8s}p a{color:#f48700}
.heading-two{font-size:35px;line-height:40px;letter-spacing:.7px;font-weight:500;padding:45px 0}
.only-text{font-size:12px!important;line-height:24px!important;letter-spacing:.24px!important;color:#d6d6d6!important;margin-bottom:38px!important;text-align:left!important;max-width:100%!important}strong{font-weight:700}
.read-more{text-transform:capitalize;display:inline-block;background:#f48700;padding:10px 40px;color:#fff;font-size:18px;font-weight:300}
.read-more:hover{background-color:#d7995d;color:#fff}
.read-more-transparent{border:1px solid #f48700;text-transform:capitalize;display:inline-block;background:0 0;padding:10px 40px;color:#333;font-size:16px;font-weight:400}
.read-more-transparent:hover{color:#f48700;border:1px solid #333; background-color: #333 !important;}

.enquire-btn{
    margin-top: 20px !important;
    width: calc(100% - 50px);
    max-width: 220px;
}
.tax-property_counties .enquire-btn{ 
    max-width: 240px;
}

.shortlist-btn{
    font-weight: 300;
    margin: 10px auto;
}
.btn-black{background-color:#1a1a1a;border:0;border-bottom:1px solid #d7995d;color:#fff}
.btn-black:hover{background-color:#d7995d;color:#fff}
.btn-transparent{background-color:transparent;border:0;border-bottom:1px solid #d7995d;color:#fff;padding:5px 0}
.btn-transparent:hover{background-color:#d7995d;color:#fff;padding:5px 10px}
.read-more-box{border:1px solid #f48700;padding:47px 20px;position:relative;top:80px;text-transform:uppercase;font-size:12px;font-family:Montserrat,sans-serif;color:#fff;font-weight:400;letter-spacing:2px}
.read-more-box:hover{background:#f48700}
.read-more-black{width:95px;border:1px solid #312e2e;padding:22px 16px;text-align:center;margin:auto;text-transform:uppercase;font-size:12px!important;cursor:pointer;color:#312e2e;line-height:24px;font-family:'Montserrat light',sans-serif!important;letter-spacing:2px;display:block}
.read-more-black:hover{background:#312e2e;transition:1s;color:#fff!important}header{background-color:#000;position:fixed;width:100%;z-index:99999}header .container{max-width:1400px}
.logo{display:block;margin:15px auto;font-size:18px;text-align:center}
.logo svg{height:18px}
.logo-header{position:relative;width:75%}
.lup-icon{width:10px}
.phone-icon{width:15px} 
.modal{ min-width: 258px; display:none;position:fixed;z-index:2;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;transition:2s}
.map-icon{width:50px;position:relative;top:4px; margin-top: -55px;}
.close{color:#aaa;text-align:right;font-size:28px;font-weight:700}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}
.beautiful-taxonomy-filters-label{display:none!important}
.select2.select2-container.select2-container--default{width:100%!important;text-align:left!important;height:40px;line-height:30px}
.countriesHTML select{text-transform:uppercase}
.regionsHTML select{text-transform:uppercase}
.ajax-loader{width:100%;height:40px;padding:5px 26px;background:#fff;margin-bottom:10px}
.countriesHTML,.regionsHTML{background:0 0!important;border:none!important;width:100%!important;height:auto!important;padding:0!important}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}nav ul{list-style:none}nav ul li{display:inline-block}nav ul li a:hover{border-bottom:5px solid #f48700}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4462 a{background-image:none!important}
.menu-my-principal-menu-right-container{display:inline-block}
.images-header{display:inline-block;position:relative;top:-30px}
.images-header img{margin:0 10px}
#menu-my-principal-menu-left li.submenu{display:none}nav ul li{float:left;text-transform:uppercase;list-style:none}nav ul li a{display:block;font-size:12px;padding:23px 10px; margin:0px 5px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#f48700;border-bottom:5px solid transparent}
#menu-my-principal-menu-right li:first-of-type a{background-image:none}nav ul li.menu-item-has-children a{background-image:url(images/arrow-down-filled-triangle.svg);background-repeat:no-repeat;background-position-x:100%;background-position-y:center;background-size:5px}nav ul li ul{display:none;background:rgba(0,0,0,.9);width:100%;max-width:900px;left:0;z-index:999;columns:3;column-gap:30px}nav ul li ul li ul{columns:1}nav ul li ul li{width:100%;position:initial;float:none;display:inline-block;margin-top:20px}nav ul li ul li{width:100%;margin:0 0 5px 0}nav ul li ul li.menu-item-has-children a{background-image:none}nav ul li ul li a{width:90%;padding:10px 5%}nav ul li ul li a:hover{border-bottom:5px solid transparent}
nav ul li.active ul{display:block;position:absolute;padding:20px 0;width:900px;transition:2s}
nav ul li.active ul li ul{display:block!important;position:initial;background:0 0;padding:0}
nav ul li ul li ul{display:block!important;width:auto!important}
nav ul li ul li ul li{list-style:inside square;width:100%!important}nav ul li ul li ul li a{color:#fff;padding:0 5%;width:90%}nav ul li ul li ul li a:hover{border-bottom:5px solid transparent!important}
.wrap{ transition: 0.8s; margin:auto!important;font-size:0!important;text-align:center!important;background-position:bottom!important;background-size:125px!important;background-repeat:no-repeat!important;position:absolute!important;padding:130px 0 10px 0!important;background-color:#000!important;width:170px!important;left:0;right:0}
.wrap.highlight{
    padding-top: 10px !important;
}
.wrap.highlight .logo-header{
    width: 61%;
}
.move-down{height:auto!important;width:140px!important;display:block!important;margin:-60px auto 70px!important;position:relative;z-index:9999}a:focus,input.form-control:focus,input:focus{outline:0!important;outline-width:0!important;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}
.intro-cities{padding:30px 0}
.intro-cities p{text-align:center;font-weight:300;margin-bottom:15px;line-height:1.42857143}
#banner-home{margin-bottom:40px}
#banner-home .container{max-width:100%}
#banner-home img{width:100%;height:80vh;object-fit:cover;margin-top:70px}
#banner-home .slick-prev{left:0}
#banner-home .slick-next{right:0}
#banner-home .slick-prev::before{content:"\00a0 "!important;background-image:url(images/left-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#banner-home .slick-next::before{content:"\00a0 "!important;background-image:url(images/right-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#banner-home .slick-next,#banner-home .slick-prev{background-color:#f48700;width:55px;height:45px;opacity:.8;z-index:999}
#banner-home .slick-next:hover,#banner-home .slick-prev:hover{opacity:1}
#text-banner{margin-top:30px}
.text-banner .container{max-width:1200px}
#text-banner .grey-line{height:10px;border-bottom:1px solid #f48700;width:100%;position:relative;top:-13px}
#text-banner .icon-box{width:545px}
.home #text-banner .icon-box p{font-size:16px}
#text-banner .icon-box p{font-family:Montserrat,sans-serif;background-color:#000;color:#fff!important;font-size:14px;text-transform:uppercase;letter-spacing:1.96px}
#welcome-banner{text-align:center;margin-top:100px;margin-bottom:65px}
#welcome-banner .container{max-width:800px}
#welcome-banner h3{font-weight:400;color:#f48700;margin-bottom:50px}
#welcome-banner p{line-height:1.42857143;font-weight:300;color:#d9d9d9;font-size:18px;letter-spacing:0;margin-bottom:15px}
#welcome-banner img{margin-top:35px}
#two-columns .table-cell{height:400px;background:rgba(0,0,0,.5)}
#two-columns .table-box{background-image:url(images/luxury_ski.png)}
#two-columns .table-box.two{background-image:url(images/luxury_vi.png)}
#two-columns .table-cell h3{display:table;margin:-100px auto 0;border-bottom:2px solid #fff;padding-bottom:30px;font-weight:100}
#white-banner .container{max-width:800px}
#white-section .container{max-width:800px}
#why-book .container{max-width:1170px}
#black-banner.info-col-three .container{max-width:1140px} 
#black-banner .container{max-width:800px}
#grey-banner .container{max-width:800px}
.page-id-4295 #grey-banner .container{max-width:1300px!important}
#black-banner .col-three-info{text-align:center}
#black-banner .col-three-info h4{margin-bottom:30px}
#black-banner .col-three-info p{max-width:100%!important}
#white-section{text-align:center;background-color:#fff;color:#312e2e;padding:50px 0}
#white-section p{line-height:1.42857143;color:#312e2e;font-size:18px;font-weight:300;max-width:1095px;width:100%;display:block;margin:0 auto 15px}
.border-btm-black{margin-top:75px!important;font-weight:100;color:#111;display:table;margin:0 auto;border-bottom:2px solid #312e2e;padding-bottom:30px;margin-bottom:50px}
#white-section .read-more-black{margin:50px auto}
#gallery-boxes .table-cell{height:337px}
#gallery-boxes .table-cell h3{color:#fff;text-transform:uppercase;line-height:40px;font-size:16px;letter-spacing:3px;display:block;width:80%;font-family:Montserrat,sans-serif;font-weight:300;text-align:center;margin:0 auto}
#gallery-boxes .table-box:hover .table-cell{background:rgba(0,0,0,.5)}
#gallery-boxes.blogloadmore .alm-load-more-btn.more{opacity:1!important}
#gallery-boxes.blogloadmore .alm-btn-wrap{width:100% !important;display:block!important}
#comments{background-color:#fff;color:#312e2e;padding:50px 0 60px}
#comments p{padding:0 30px 30px;font-size:18px;font-weight:300;width:1000px;display:block;margin:0 auto;text-align:center}
#comments .location{font-weight:700;color:#000;padding:0 0 15px}
#comments .quote-left{float:left;margin-right:10px}
#comments .quote-right{float:right;margin-left:10px}
#comments .slick-next{right:0!important}
#comments .slick-prev{left:0!important;z-index:999999}
#comments .slick-prev::before{content:"\00a0 "!important;background-image:url(images/left-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#comments .slick-next::before{content:"\00a0 "!important;background-image:url(images/right-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#comments .slick-next,#comments .slick-prev{background-color:#f48700;width:55px;height:45px;opacity:.8;z-index:999}
#comments .slick-next:hover,#comments .slick-prev:hover{opacity:1}
.vertical-box{background-color:#f48700;width:45px;height:45px;display:table;margin:0 auto;position:absolute;left:0;right:0;margin-top:-306px;padding:20px}
.vertical-box .line{border-bottom:2px solid #fff}
.vertical-box .read-more-box{display:block;border:2px solid #c3c7c8;color:#c3c7c8;width:75%;position:initial;font-size:18px;margin:170px auto 0}
#why-book{padding:40px 0 60px}
#why-book .read-more{margin-top:40px;margin-bottom:20px}
#why-book{background-color:#fafafa;color:#262626;text-align:center}
#why-book.grey-why-book{background-color:#484848!important;color:#fff!important}
#why-book.grey-why-book .box-p{color:#fff!important}
#why-book p{font-size:18px;font-weight:300;margin-bottom:15px}
#why-book .box-p{text-align:center;border:2px solid #f48700;padding:55px 14%;font-size:18px;display:table-cell;vertical-align:middle;letter-spacing:3px;font-family:'Montserrat light',sans-serif!important;color:#312e2e;font-weight:300;margin-bottom:0;height:150px}
#box-border.awards .table-cell{height:560px}
#box-border.awards .table-cell p{color:#d9d9d9;font-size:18px;max-width:880px;font-weight:300;line-height:1.42857143;position:relative;z-index:99}
#box-border.awards .vertical-box{margin-top:-380px}
.awards-images img{width:140px;height:140px;object-fit:contain;margin:0 10px}
.awards-images .img-left img{float:left}
.awards-images .img-right img{float:right}
#inspiration .slick-prev::before{content:"\00a0 "!important;background-image:url(images/left-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#inspiration .slick-next::before{content:"\00a0 "!important;background-image:url(images/right-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#inspiration .slick-next,#inspiration .slick-prev{background-color:#f48700;width:55px;height:45px;opacity:.8}
#inspiration .slick-next:hover,#inspiration .slick-prev:hover{opacity:1}
#inspiration{background-color:#fff;color:#262626;text-align:center;padding:60px 0 60px}
#inspiration.homeinspiration{padding:60px 0 0!important}
#inspiration.complete-inspiration{padding-bottom:0!important}
#inspiration p{padding:30px;font-size:18px;font-weight:300;width:1000px;display:block;margin:0 auto;text-align:center}
#inspiration .slick-prev{left:0!important;z-index:999}
#inspiration .slick-next{right:0!important}
#inspiration img{width:100%}
#inspiration span{position:relative;color:#f1f1f1;text-shadow:1px 1px 1px rgba(0,0,0,.8);background:rgba(0,0,0,.5);width:100%;padding:15px 0;display:block;margin-top:-74px;top:0}
#seen-in{background-color:#fff;color:#262626;text-align:center;padding:0 0 60px}
#seen-in.seeinhome{padding:1px 0 60px!important}
#seen-in .container{max-width:1200px}
#seen-in img{width:100%}
#contact{background-color:#312e2e;color:#fff;text-align:center}
#contact .border-btm-black{border-bottom:2px solid #fff;position:relative;z-index:999;top:-80px}
#contact p{color:#fff;font-size:18px;font-weight:300;max-width:520px;width: 100%; margin-bottom:20px}
#contact .outlines{border:solid 2px #f48700}
#contact .contact-form{position:relative;z-index:999}
#contact .contact-form input[type=email],#contact .contact-form input[type=text]{width:100%;background:0 0;border:solid 2px #f48700;padding:15px 0;color:#fff}
.contact-form label{font-size:18px;font-weight:700;margin-bottom:3px;display:block}
.contact-form a{color:#fff}
#contact .contact-form input[type=submit]{text-transform:capitalize;display:inline-block;background:#f48700;background-color:#f48700;padding:10px 40px;color:#fff;font-size:18px;font-weight:300;border:0;cursor:pointer}
.contact-form .info{max-width:100%!important;margin-top:-50px}
.contact-form .short-info{margin-bottom:0!important;margin-top:60px}
.transparent-box{background-color:red}
#contact .vertical-box{margin-top:-593px;height:573px;background-color:#312e2e;width:35%}
#contact .service-box{padding:110px 10% 50px;width:80%;background-color:#312e2e}
#contact .service-box h3{color:#fff!important}
.mail-img{display:inline-block;width:20px;margin-right:15px;position:relative;top:3px}
.pdf-img{display:inline-block;width:20px;margin-right:15px;position:relative;top:3px}
.link-back{font-size:12px;padding:23px 0;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#f48700;margin:0 0 15px;display:inline-block}
.link-back:hover{color:#fff}
.page-id-92819 .enquery-form{max-width:800px;margin:0 auto}
.page-id-92819 .enquery-form p{text-align:left!important;font-size:14px!important}
.page-id-92816 #default-page h3{border-bottom:none!important;padding-bottom:0!important}
.btn-confirm{background-color:#f48700;display:block;color:#fff;padding:15px 40px;font-weight:500;margin:60px auto;width:100%;max-width:230px;text-align:center;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:14px}
#full-page .hero-image{height:75vh;width:100%;object-fit:cover;margin-top:70px}
.bredcrumb_title{color:#F48D00!important;text-align:center;margin:25px 0 30px;font-size:35px}
#black-banner{padding:25px 0}
#black-banner h3{color:#fff!important;text-align:center}
#black-banner p{line-height:1.42857143;color:#d9d9d9!important;font-size:18px;letter-spacing:0;text-align:center;font-weight:300;max-width:975px;width: 100%; display:block;margin:0 auto 35px}
#black-banner .border-btm-black{border-bottom:2px solid #fff}
#black-banner p:empty{display:none}
#white-banner{background-color:#fff;padding:60px 0}
#white-banner h3{margin-top:75px!important;font-weight:100;color:#111;display:table;margin:0 auto;border-bottom:2px solid #312e2e;padding-bottom:30px;margin-bottom:50px}
#white-banner a{color:#f48700;font-family:'Open Sans',sans-serif;font-weight:300}
#white-banner p{line-height:1.42857143;color:#262626;font-size:18px;letter-spacing:0;text-align:center;font-weight:300;display:block;margin:0 auto 35px}
#white-banner p:empty{display:none}
#white-banner .wpcf7-response-output{color:#262626!important}
#white-banner .content-location-info p{line-height:1.42857143;width:1140px}
#all-list{display:block;height:335px;overflow:hidden}
#all-list.active{display:block;height:auto;transition:2s}
.link-read.active{visibility:hidden}
.link-read.active:after{content:'Show less';visibility:visible;position:relative;top:2px;background-image:url(images/move_up_icon.png);background-repeat:no-repeat;background-position-x:100%;background-position-y:45%;background-size:80px;padding:0 70px;right:70px}
#big-list #all-list #list:first-of-type{display:block!important}
.content-text p{font-weight:300;color:#d9d9d9;max-width:870px!important;font-size:18px;line-height:1.42857143;margin-bottom:15px!important}
#box-border.internal-awards .vertical-box{margin-top:-131px}
.award{height:135px}
.medium-container{max-width:940px}
#white-banner .service p{width:auto;text-align:left;letter-spacing:1px;font-size:19px;line-height:1.42857143}
#white-banner .service h3{margin:0 auto 15px!important;font-family:Montserrat,sans-serif;color:#f48700;letter-spacing:2px;font-size:17px;font-weight:300}
#white-banner .service img{display:block;margin:0 auto;height:130px}
#grey-banner{padding:60px 0;background-color:#383838; width: 100%;}
#grey-banner h3{color:#fff;text-align:center}
#grey-banner p{line-height:1.4;color:#d9d9d9!important;font-size:18px;letter-spacing:0;text-align:center;font-weight:300;max-width:975px;width:100%;display:block;margin:0 auto 35px}
#grey-banner .border-btm-black{border-bottom:2px solid #fff}
.meet-team .container{max-width:1060px}
.meet-team p{width:auto!important}
.box-team{margin-bottom:50px}
.box-team a:hover img{outline:1px solid #fff}
.box-team img{outline:1px solid #da8b1c;padding:30px 15%;width:65%;object-fit:cover}
#grey-banner .box-team h3{color:#f48700!important}
.box-team h3{font-family:Montserrat,sans-serif;font-weight:300;text-align:left!important;margin-bottom:15px;letter-spacing:2px;font-size:15px}
.box-team p{letter-spacing:1px;font-size:16px;text-align:left!important;margin-bottom:15px!important}
.box-team .c_85{padding:0 0 0 5%;width:80%}
.team .box-team:nth-of-type(even) .c_15{float:right}
.team .box-team:nth-of-type(even) .c_85{padding:0 5% 0 0}
.team .box-team:nth-of-type(even) .c_85 h3{text-align:right!important}
#full-page #seen-in{padding-top:60px}
.accordion{display:block;background-color:#f48700;color:#fff!important;cursor:pointer;padding:18px 2%;width:96%;border:none;text-align:left;outline:0;font-size:18px;transition:.4s;font-weight:400;background-image:url(images/download.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:15px;transition:1.5s;margin-bottom:20px}
.accordion.active{background-image:url(images/upload.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:15px;transition:1.5s}
.panel{padding:0 18px;display:none;background-color:#fff;overflow:hidden;transition:1.5s}
#property-gallery img{height:75vh;object-fit:cover;width:100%;margin-top:70px}
#property-gallery .slick-prev{left:0!important;z-index:999}
#property-gallery .slick-next{right:0!important}
#property-gallery .slick-prev::before{content:"\00a0 "!important;background-image:url(images/left-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#property-gallery .slick-next::before{content:"\00a0 "!important;background-image:url(images/right-arrow.svg);background-repeat:no-repeat;background-size:20px;background-position-y:center;padding:10px;display:block;background-position-x:center}
#property-gallery .slick-next,#property-gallery .slick-prev{background-color:#f48700;width:55px;height:45px;opacity:.8}
#property-gallery .slick-next:hover,#property-gallery .slick-prev:hover{opacity:1}
.tabs-properties{padding-bottom:10px;text-align:center;border-bottom:1px solid #312e2e;width:100%;display:block;margin:0 auto 30px}
.tabs-properties ul{padding-left:0!important}
.tabs-properties li{list-style:none;display:inline-block}
.tabs-properties li a{color:#f48700;padding:14px 10px;border-top:2px solid transparent;border-bottom:2px solid transparent;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px}
.tabs-properties li a:hover{color:#fff;border-bottom:2px solid #fff}
.features-text{margin-bottom:15px!important}
.list-where-go{columns:3}
.list-where-go .list-visit{columns:1!important}
.list-visit{padding-left:0!important;display:block;margin:0 auto;columns:3;column-gap:25px}
.list-visit li{text-align:left;list-style:none;background-image:url(images/li_img1.png);background-position-y:center;background-position-x:0;padding-left:20px;margin-left:-20px;background-repeat:no-repeat;background-size:10px;margin-bottom:5px}
.list-visit li a{color:#fff;font-size:16px;letter-spacing:3px;text-transform:uppercase;font-weight:300;display:block;padding:0;width:80%}
.list-visit li a:hover{color:#f48700}
.title-country{color:#f48700;letter-spacing:3px;font-weight:400;font-family:Montserrat,sans-serif;text-transform:uppercase;display:block;margin-bottom:20px;margin-top:20px}
.column-country{display:inline-block;width:100%;margin-top:50px}
.orange-box{border:1px solid #f48700;padding-bottom:60px;margin-bottom:30px}
.orange-box .border-btm-black{color:#fff;border-bottom:2px solid #fff}
.orange-box p{font-weight:300;background-repeat:no-repeat;background-position-x:left;background-position-y:center;margin-bottom:10px;font-size:16px;margin-bottom:10px;font-family:Montserrat,sans-serif;letter-spacing:2px}
.orange-box p::before{content:"\25FB"!important;margin:0 1em 0 0!important;color:#f48700;font-size:20px}
.orange-box .c_50{width:40%;padding:60px 5%}
.orange-box .c_50.sm-col{padding:0 5%}
.orange-box .c_25.right{padding-right:5%;width:20%}
.orange-box a{display:inline-block;text-align:center;color:#fff;font-weight:300;font-size:16px;margin-bottom:10px;font-family:Montserrat,sans-serif;letter-spacing:2px}
.orange-box .icon-img{display:block;margin:0 auto 15px;width:40px}
.white-line{background-color:#fff}
.internal-line{border-bottom:1px solid #939393;display:block;margin:0 auto}
#single-property #white-banner p{width:auto!important}
.features .list-features{list-style-type:none!important;color:#383838!important;font-weight:300;font-size:12px;margin-bottom:10px;font-family:Montserrat,sans-serif;letter-spacing:2px}
.features .list-features::before{content:"\25FB"!important;margin:0 1em 0 0!important;color:#f48700;font-size:20px}
.box-features{columns:1;width:90%;margin:0 auto 15px;min-height:165px;padding-top:3%;text-indent:3%;max-width:215px}
#single-property .box-features{max-width:490px!important;text-indent:0!important;padding-top:0}
#single-property #inspiration{padding-bottom:0}
#single-property #grey-banner{padding:0!important}
.get-in-touch img{width:100%;object-fit:cover}
.get-in-touch p{width:auto!important;text-align:left!important}
.get-in-touch h2{color:#f48700;font-size:32px;font-family:Baskerville!important;font-weight:100}
#single-property #grey-banner .info-cont{padding:75px 5% 0;width:100%}
.number-section{display:inline-block!important}
.number-section .number{font-family:Baskerville!important;font-size:24px;color:#fff!important}
#guide .table-cell{height:400px}
#guide .border-btm-black{color:#fff;border-bottom:2px solid #fff}
.info-links-property .c_33{text-align:center}
#cities-page .hero-image img{height:75vh;object-fit:cover;width:100%}
#cities-page .tabs-properties{width:100%}
#cities-page #grey-banner p{margin-bottom:0!important;width:auto}
.filters select{text-transform:uppercase;display:block;background:0 0;padding:5px 26px;color:#fff;font-size:14px;letter-spacing:2px;line-height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ccc;outline:0;width:100%;cursor:pointer;background-image:url(images/arrowselect2.png);background-repeat:no-repeat;background-position-x:95%;background-position-y:center;background-size:20px;-moz-appearance:none;-webkit-appearance:none;appearance:none}
.filters .read-more{font-size:12px;padding:14px 5%;width:90%;text-align:center;text-transform:uppercase}
.filters input[type=submit]{background:#f48700;padding-top:0;line-height:1;height:43px;border:none;outline:0;display:block;width:100%;color:#fff;font-size:inherit;font-family:inherit;font-weight:300}
.properties-cities .c_33{width:31.33333333333%;margin:0 1% 15px}
.box-property{background-color:#fff;margin-top:50px;min-height:850px}
.box-property .image-property img{width:100%;height:240px;object-fit:cover}
#grey-banner p.orange-label{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f48700!important;padding:12px 0;width:auto;margin-bottom:0}
#grey-banner .c_50 p.orange-label{border-top:1px solid #b5b5b5;border-bottom:1px solid #b5b5b5}
#grey-banner .c_50.onec p.orange-label{border-right:1px solid #b5b5b5}
.info-property{width:88%;padding:0 6% 40px}
.info-property h4{color:#333;text-align:center;margin:20px auto;min-height:85px;width:100%; font-size: 20px;}
.info-property .features .list-features{font-size:12px!important;margin-bottom:5px!important;min-height:30px;line-height:30px;letter-spacing:2px;font-family:'Montserrat light',sans-serif!important;white-space:nowrap}
#cities-page #grey-banner .info-property p{color:#333}
#cities-page #grey-banner .info-property p.label-price{font-size:12px;text-align:center;font-weight:600!important;font-family:Montserrat,sans-serif;min-height:40px;line-height:20px;margin-bottom:15px!important}
#cities-page #grey-banner .info-property p.label-price.guide-title{margin-bottom:0!important}
#cities-page .box-features{columns:1;width:90%;margin:0 auto 15px;min-height:165px;padding-top:3%;text-indent:3%;max-width:215px}
.btns-info{display:block;text-align:center;margin-top:30px}
.btns-info .read-more-transparent{font-size:13px;padding:10px 25px;margin:0 5px}
.page-id-4295 .btns-info .read-more-transparent{font-size:13px;padding:15px 25px;margin:0 5px;display:block;margin:3px 0;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.properties-cities .read-more-box{position:absolute;display:inline-block;margin:-239px 15px 0;line-height:31px;padding:27px 35px}
#about-banner{background-color:#fff;color:#262626;padding:60px 0 60px}
.box-orange{border:2px solid #f48700;padding:0 0 60px}
.box-orange .c_40{width:35%}
.box-orange .author{margin-top:30px!important;margin-left:10px}
.box-orange .author p{margin-top:10px}
.box-orange p{font-weight:300;margin-bottom:15px;line-height:1.42857143}
.box-orange .border-btm-black{background-color:#fff;position:relative;margin-top:-78px;padding-right:10px;padding-left:10px}
.author{margin-top:30px}
.author h3{color:#f48700;font-size:32px;font-weight:300}
.about-quote-left{float:left;margin-right:25px}
.about-quote-right{float:right}
#time-visit{background-color:#9c9ea0;padding-bottom:60px}
.square-box{display:inline-block;margin-left:30px}
.square{height:8px;width:8px;background-color:#fff;display:inline-block;margin:0 2px}
.title-box{font-family:Montserrat,sans-serif;font-size:16px!important;color:#fff;line-height:33px;letter-spacing:2px;background:#312e2e;text-align:center;padding:60px 37px;font-weight:300;width:112px;margin:0 auto;display:block;margin-bottom:40px}
.calendar ul{padding-left:0!important}
.calendar ul li{list-style:none;display:inline-block;width:33.33333%;border-bottom:1px solid #fff;padding-bottom:8px;font-size:14px;letter-spacing:2px;font-family:Montserrat,sans-serif;padding-top:17px;font-weight:300;float:left}
.info-times{margin-top:35px;font-weight:300;text-align:center;line-height:1.4}
.info-know ul li{list-style:none;border-bottom:1px solid #fff;padding-bottom:8px;font-size:14px;letter-spacing:2px;font-family:Montserrat,sans-serif;padding-top:17px;font-weight:300}
#cities-page #white-banner h3{color:#111;display:table;margin:0 auto;margin-bottom:0;border-bottom:2px solid #312e2e;padding-bottom:30px;margin-bottom:50px;margin-top:60px}
#cities-page #grey-banner .info-cont{padding:75px 5% 0;width:100%}
#cities-page #grey-banner .info-cont p{margin-bottom:35px!important}
#cities-page #grey-banner.get-in-touch{padding:0!important}
#cities-page #inspiration{padding-bottom:0!important}
.link-read{font-size:24px;color:#f48700;text-decoration:underline;cursor:pointer;font-weight:300;padding:0 45px;background-image:url(images/move_down_icon.png);background-repeat:no-repeat;background-position-x:100%;background-position-y:center;background-size:30px}
#map-large .gm-ui-hover-effect {
    width: 40px !important;
    position: absolute !important;
    opacity: 1;
    top: 0px  !important;
    right: 10px !important;
}
#map-large button[title="Close"] span{
    background-color:#f48700 !important; 
}
#map-large .gm-style-iw.gm-style-iw-c{width:320px!important;height:auto!important;padding-bottom:18px!important} 
#map-large .gm-style-iw.gm-style-iw-c img{width:100%!important;height:150px;object-fit:cover;}
#map-large .gm-style .gm-style-iw-d{overflow:hidden!important}
#map-large .gm-style-iw.gm-style-iw-c h3,#map-large .gm-style-iw.gm-style-iw-c p{color:#d9d9d9 !important; display: block; margin: 0px auto 10px; max-width: 96%;}
.gm-style-iw-ch{padding: 0px !important;}
.gm-style .gm-style-iw-tc::after{background: #222222;}
#map-large.findmap #map{height:calc(100vh - 140px) !important;} 
.tilte-window-property{
    padding:10px 0;
    margin-bottom:10px;
    border-bottom:0px solid #f0f0f0
}
.window-info{font-size:14px} 
.alm-btn-wrap .alm-load-more-btn{border:1px solid #f48700!important;position:initial!important;display:inline-block!important;margin:40px 15px 0 15px!important;line-height:31px!important;padding:27px 35px!important;text-transform:uppercase!important;font-size:12px!important;font-family:Montserrat,sans-serif!important;color:#fff!important;font-weight:400!important;letter-spacing:2px!important;background-color:transparent!important;height:auto!important;width:118px!important;border-radius:0!important}
.alm-btn-wrap .alm-load-more-btn:hover{background-color:#f48700!important}
.orange-text{color:#f48700!important;font-weight:300}
.alm-btn-wrap{width:100%!important;display:inline-block!important}
.load-all{display:inline-block;width:100%;position:relative}
.hero-image img{height:75vh;width:100%;object-fit:cover;margin-top:70px}
#grey-banner.get-in-touch .info-cont{padding:75px 5% 0;width:90%}
#grey-banner.get-in-touch{padding:0!important}
#grey-banner.pro-box p{margin-bottom:0}
#grey-banner.pro-box .c_50 p.orange-label{border-right:1px solid #b5b5b5}
#grey-banner.pro-box p.label-price{width:auto!important;font-size:12px;text-align:center;font-weight:600;font-family:Montserrat,sans-serif;min-height:28px;line-height:20px;color:#333!important;margin-bottom:0!important}
#pop-up .border-btm-white{margin-top:70px}
.box-pop-up{margin:42px 0 7px}
.box-pop-up .c_33{background-color:transparent}
.box-pop-up a{color:#d4702a;padding:17px 5%;display:block;width:90%;border:1px solid #d4702a;background-image:url(images/arrow-down-filled-triangle.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:10px;transition:.8s}
.box-pop-up a:hover{background-position-x:95%}
.modalenquery{display:none;position:fixed;z-index:1;padding-top:65px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}
.modal-content-enquery{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:50%;color:#333;border-radius:5px}
.modal-content-enquery p{font-weight:300;margin-bottom:15px}
.closeenquery{color:#aaa;float:right;font-size:28px;font-weight:700}
.closeenquery:focus,.closeenquery:hover{color:#000;text-decoration:none;cursor:pointer}
.modalbro{display:none;position:fixed;z-index:1;padding-top:65px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}
.modal-content-bro{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:50%;color:#333;border-radius:5px;overflow-y:scroll}
.modal-content-bro p{font-weight:300;margin-bottom:15px}
.closebro{color:#aaa;float:right;font-size:28px;font-weight:700}
.closebro:focus,.closebro:hover{color:#000;text-decoration:none;cursor:pointer}
.has-text-align-center{text-align:center;font-weight:300;width:975px;display:block;margin:60px auto 30px}
#sitemap-page li{list-style:none}
#sitemap-page li a{color:#fff;font-size:14px;margin:5px 0;display:block}
#sitemap-page .megaSubCat li{padding-left:20px}
.all-tax{columns:3;column-gap:30px;padding-bottom:60px;padding-top:30px}
.all-tax h3{color:#f48700;margin-bottom:10px}
.own-info{margin-bottom:40px;text-align:center}
.own-info .c_50{text-align:center}
.own-info h3{margin-bottom:35px}
.own-info p{font-weight:300;line-height:1.42857143}
.enquery-form label{color:#868686;text-align:left;margin:20px 0 0;font-weight:300;display:block}
.enquery-form .label-black{color:#191818;font-size:14px}
.enquery-form{background:#fff;border:1px solid #707070;padding:50px;max-width:904px;margin:0 auto}
.enquery-form p{max-width:100%!important}
.enquery-form .ajax-loader{display:block!important;margin:0 auto!important}input[type=date]{width:90%;height:40px;padding:5px 10px;display:block;-webkit-appearance:textfield;-moz-appearance:textfield;min-height:1.2em;background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:15px;border:1px solid #7a7a7a;background-color:#fff;border-radius:0}
.enquery-form select{font-size: 16px; width:100%;height:auto;padding:13px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(images/arrow-down-select.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:15px;border:none;border-bottom:1px solid #191818;background-color:#fff;border-radius:0}
.enquery-form input[type=date]{font-size: 16px; -webkit-appearance: none;font-family: 'Open Sans',sans-serif!important; border-radius: 0;border: none;border-bottom: 1px solid #191818;padding: 0!important;width: 100%;}
.enquery-form input[type=email],.enquery-form input[type=tel],.enquery-form input[type=text],textarea{color:#000 !important;border-radius:0;font-size:16px;margin-bottom:10px;font-family:'Open Sans',sans-serif!important;width:100%;padding:11px 0;border:none;border-bottom:1px solid #191818}textarea{height:70px}
#enquiry_from_date,#enquiry_to_date{width:90%;padding:11px 5%}
.enquery-form input[type=number]{display:inline-block;width:20%;margin-right:1%;border:1px solid #7a7a7a;border-radius:0;font-size:12px;margin-bottom:10px;font-family:'Open Sans',sans-serif!important;padding:11px 5%}
.enquery-form a{color:#f48700}
.enquery-form input[type=submit]{height: auto !important;font-size:12px;font-weight:500;cursor:pointer;background-color:#f48700;border:0;padding:20px 5px;width:290px;color:#fff;margin:0 0 -50px 0;display:block;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px}
.enquery-form input[type=submit]:hover{height: auto !important;background-color:#333}
.intl-tel-input{width:100%}
.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=tel]{width:100%}
.intl-tel-input .country-list .country{color:#333}
#white-banner .enquery-form p{width:100%!important;margin:20px 0 5px!important;text-align:left;font-weight:300}
.wpcf7-list-item-label{color:#262626;font-weight:300;display:block;margin-right:15px}
#offers p{font-weight:300}
.offers-contact{max-width:865px;width:100%;display:block;margin:50px auto}
.offers-contact p{text-align:center;margin-bottom:25px}
.offers-contact input[type=email],.offers-contact input[type=text]{color:#f48700;font-size:18px;font-weight:300;width:90%;padding:8px 5%;border-radius:2px;border:0;margin-bottom:15px}
.offers-contact input[type=email]{padding:8px 2%!important;width:96%!important}
.offers-contact input[type=submit]{cursor:pointer;background-color:#f48700;width:100%;color:#fff;text-align:center;border:0;border-radius:2px;padding:14px 0}
#offers .filters input[type=submit]{font-size:12px;text-transform:uppercase}
#offers #grey-banner .info-property p.label-price{font-size:12px;text-align:center;font-weight:600;font-family:Montserrat,sans-serif;min-height:28px;line-height:20px;color:#333!important;margin-bottom:0!important;width:auto!important}
.image-property .table-cell .offer-info{display:none;transition:1.5s}
.image-property .table-cell{height:240px;vertical-align:top}
.image-property .table-box:hover .table-cell{background-color:rgba(0,0,0,.4)}
.image-property .table-box:hover .table-cell .offer-info{display:block}
.box-offer{color:#f48700;border:3px solid #f48700;position:relative;font-size:14px;padding:10px;width:54px;text-align:right;left:68%;top:145px;height:54px}
#offers .box-property{height:760px}
#offers .box-features{columns:1;margin:auto;width:90%;max-width:215px;margin-bottom:20px;margin-top:30px;min-height:110px}
#offers .features .list-features{font-size:12px;margin-bottom:0}
.offer-info span{color:#fff;width:90%;margin:-50px 5% 0;display:block;font-size:14px}
#offers .box-property p{margin-bottom:0!important}
#offers .filters select{border-radius:2px}
.modalform{display:none;position:fixed;z-index:9999999999;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}
.form-content{background-color:#fefefe;margin:30px auto;padding:35px;width:80%;background-color:#383838;text-align:center}
.form-content h3{margin-bottom:30px}
.form-content p{margin-bottom:20px}
.closeform{color:#aaa;float:right;font-size:28px;font-weight:700}
.closeform:focus,.closeform:hover{color:#000;text-decoration:none;cursor:pointer}
.pop-up-response .table-cell{height:300px;vertical-align:top}
.pop-up-response .table-cell h3{padding-top:30px;color:#fff;font-family:'Open Sans',sans-serif;text-transform:uppercase;font-weight:400}
#wpcf7-f6659-o1 .wpcf7-mail-sent-ok{opacity:0;font-size:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red;color:#000}
#wpcf7-f6321-o1 div.wpcf7-response-output{color:#fff}
.info-post p{letter-spacing:3px;text-transform:uppercase;font-weight:300;margin-bottom:25px}
.info-post span{color:#f48700;text-transform:uppercase}
.logos-social img{width:30px;margin:0 15px 35px}
#white-box{background-color:#fff;padding:60px 0 60px}
#white-box p{color:#111;font-weight:300}
#white-box .container{max-width:940px}
#white-box{text-align:left}
#add-shortlist{top:0;left:0;bottom:0;right:0;background:0 0;z-index:99999;width:100%;height:100%;display:none; position: relative;}
#add-shortlist .container{max-width:250px;padding:25px;margin-top:0;background:rgba(56,56,56,.9);top:65%;position:fixed;left:2%;border:2px solid #fff}
#add-shortlist .container p{color:#fff;margin:0 0 5px}
#modal-shortlist-msg{font-weight:300}
#add-shortlist .container p span{display:inline-block;color:#f48700;padding:5px;float:right;position:absolute;right:10px;top:0;font-weight:600;     font-size: 28px;}
#add-shortlist .link-text{display:inline-block;font-size:12px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#f48700;margin:20px 0 0;font-weight:500}
#grey-box{padding:60px 0;background-color:#383838}
.info-text-autor{font-weight:300;margin-bottom:10px}
.autor-title{color:#f48700}
.descrip_shortlist p{margin-bottom:10px}
#white-box.comments .internal-container{max-width:570px;text-align:center}
.comments .comment-form-url{display:none}
.comments input[type=text]{border:1px solid #f48700;width:96%;padding:10px 2%;margin-bottom:15px}
.comments textarea{border:1px solid #f48700;width:96%;padding:10px 2%;margin-bottom:15px}
.comments p{text-align:left}
.comments label{display:block;margin-bottom:5px}
.comments #reply-title{color:#111;margin-bottom:10px}
.comments .comment-notes{text-align:center;margin-bottom:15px;font-size:14px}
.comment-form-cookies-consent{text-align:center!important}
.comment-form-cookies-consent label{font-weight:400}
.form-submit input[type=submit]{background-color:#f48700;color:#fff;border:0;display:block;margin:30px auto 0;width:150px;text-align:center;cursor:pointer;padding:12px;font-size:14px;cursor:pointer}
#single-post #inspiration{padding-bottom:0!important}
#single-post #white-box h2{color:#262626;margin-bottom:10px;font-weight:100}
#single-post #white-box p{line-height:1.42857143;color:#262626!important;font-size:18px;letter-spacing:0;font-weight:300;display:block;margin:0 auto 15px}
#single-post #white-box img{display:block}
.banner-news{background-color:#1a1a1a;padding:30px 5%;width:90%;color:#fff}
.banner-news h3{margin:5px 0}
.banner-news .read-more{border:none;margin:5px 0}
#promo-banner{margin:30px auto;display:block;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(images/banner.jpg);padding:150px 0 0}
#promo-banner .container{max-width:500px;padding:25px 40px 0;text-align:center;background-color:#fff}
#default-page .hero-image img{width:100%;height:75vh;object-fit:cover}
#default-page #white-banner p{line-height:1.42857143;text-align:left;width:auto;font-weight:400;margin-bottom:15px!important}
#default-page h4{font-weight:400;color:#f48700;font-family:'Open Sans',sans-serif;margin-bottom:30px}
#default-page h3{display:table;margin:0 auto;border-bottom:2px solid #312e2e;padding-bottom:30px;text-align:center;color:#312e2e;margin-bottom:35px}
#grey-banner.our-service h3{padding-bottom:30px;border-bottom:2px solid #fff;display:table;margin:50px auto}
#cities-page #grey-banner.our-service p{line-height:1.42857143;margin-bottom:15px!important}
#visit-banner{text-align:center;color:#fff;margin:60px auto 30px}
#visit-banner .table-box{background-image:url(images/banner.jpg)}
#visit-banner .table-box .table-cell{height:210px}
#visit-banner p{margin:10px auto 15px;max-width:340px;display:block}
#principal-services{padding:30px 0}
#principal-services .container{columns:3;column-gap:30px}
.service-box{background-color:#333;display:block;width:86%;background-repeat:no-repeat;background-size:cover;background-position:center;padding:50px 7%;text-align:center;color:#fff}
.service-box .table-box{width:100%}
.service-box .table-cell{height:508px;border:1px solid transparent;background-color:transparent}
.service-box .table-cell{border:2px solid #f48700}
.service-box h3{margin-bottom:10px;margin-top:10px}
.service-box p{min-height:40px;margin:0 auto 50px;transition:.8s;max-width:350px;display:block}
.service-box:hover .read-more{border:0}
.service-box .btn-transparent{pointer-events:none}
#principal-categories{padding:30px 0}
#principal-categories .container{columns:3;column-gap:30px}
#principal-categories .service-box .table-cell{height:330px;vertical-align:bottom}
#principal-categories .service-box .table-cell .read-more{margin-bottom:0;transition:.8s}
#principal-categories .service-box:hover .table-cell .read-more{margin-bottom:100px}
#gallery{background-color:#f5f5f5;position:relative;padding:0;text-align:center;margin: 0}
#gallery .box-div{columns:5;column-gap:8px;margin-top:10px}
#gallery .icon-box{background-color:#f5f5f5}
.box-div .service-box{background-color:#fff;width:100%;padding:0}
.box-div .service-box p{color:#333;width:95%;display:block;padding:10px 2.5%;text-align:left;height:auto;min-height:0;margin:0}
.box-div .service-box .table-box{background-image:url(images/banner.jpg)}
.box-div .service-box .table-cell{vertical-align:bottom;height:260px}
.box-div .service-box:hover .table-cell{border-color:transparent}
.box-div .service-box .table-cell .read-more{margin-bottom:15px}
.box-div .service-box:hover .table-cell .read-more{margin-bottom:15px;background-color:#d7995d;color:#fff}
#latest-blog{padding:50px 0;text-align:center}
#latest-blog .box-div{columns:3;column-gap:30px;margin-top:10px}
#latest-blog .box-div .service-box p{width:100%;padding:5px 0;max-width:500px}
#latest-blog .box-div .service-box p.title{color:#d7995d;border-bottom:1px solid #e5e5e5}
#latest-blog .box-div .service-box .table-cell{height:250px;vertical-align:middle;opacity:0}
#latest-blog .box-div .service-box:hover .table-cell{opacity:1}
.blog-author .internal-container{max-width:1000px!important}
.comment-respond #commentform .comment-notes{font-size:18px}
#main ul{padding-left:20px}
#taxonomy-box{padding:50px 0}
.term-description{display:block;margin:auto;max-width:700px;text-align:center;width:95%}
#taxonomy-box #page{padding:0;border-top:1px solid #e5e5e5;margin-top:30px;padding:20px 0}
#taxonomy-box h1{margin-bottom:18px;text-align:center}
#taxonomy-box p{margin-bottom:18px}
.product-template-default #sidebar{display:none}
.content-area{max-width:1000px;width:95%;display:block;margin:0 auto}
.woocommerce-breadcrumb{display:none}h1.product_title{color:#707070;font-size:12px;line-height:17px}
.woocommerce-product-gallery__trigger{display:none}
.price{display:none!important}
.product_meta{display:none}ul.products{padding:0!important}
.woocommerce-loop-product__title{text-align:right;font-size:13px!important;padding:0!important;margin:0!important;line-height:17px!important}
#search-page{background-color:#312e2e;padding:230px 0 60px}
.border-btm-white{color:#fff;display:table;margin:0 auto;border-bottom:2px solid #fff;padding-bottom:30px;margin-bottom:50px}
#search-page .border-btm-white{margin-bottom:30px!important}
.keywords{margin-bottom:40px}
.keywords h3{font-weight:400;font-size:20px}
#map{width:100%;height:500px}
.gm-style .gm-style-iw-c{
    color: #fff;
    background: #222222;
    padding:0px;
    border-radius: 0px; 
}

.acf-map{width:100%;height:500px}
.acf-map img{max-width:inherit!important}
#more-from{margin:50px auto;text-align:center}span.wpcf7-list-item{margin:0}span.wpcf7-list-item input{display:inline-block;margin-right:5px}span.wpcf7-list-item span{display:inline-block}
.grecaptcha-badge{visibility:hidden}footer{padding:50px 0 10px;color:#fff;background-color:#111}footer a{color:#fff}footer a:hover{color:#f8cd46}footer li{list-style:none}footer li a{font-family:Montserrat,sans-serif;color:#fff;text-transform:uppercase;font-weight:300;line-height:40px;letter-spacing:3px;font-size:11px}footer .line{margin:35px 0;border-bottom:2px solid #f48700;display:block;width:100%}
.social-footer img{display:inline-block;height:35px;margin:0 10px}
.social-footer img:first-of-type{margin-left:0}
.contact-footer a{display:block}
.contact-footer {margin-top:10px}
@media only screen and (min-width: 992px){.contact-footer{text-align:right}}
.contact-footer .tel{font-family:'Baskerville',serif;text-transform:uppercase;letter-spacing:3px;margin-bottom:15px;line-height:22px}
.contact-footer .mail{letter-spacing:3px;font-family:Montserrat,sans-serif;color:#fff;text-transform:uppercase;font-weight:300;margin-bottom:15px;line-height:22px letter-spacing: 3px;font-size:11px}
.contact-footer p{font-family:Montserrat,sans-serif;color:#fff;text-transform:uppercase;font-weight:300;letter-spacing:3px;font-size:11px}
.mail-icon{width:12px;margin-left:10px;position:relative;top:2px}
.pay-methods{position:relative;top:-10px;margin-left:125px}
.pay-methods img{display:inline-block;height:40px;margin-left:20px}
.sm-text{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:3px}
.live-chat-btn{position:fixed;width:50px;height:50px;right:10px;bottom:10px;z-index:99999; margin: 0px !important;}
.download-pdf{position:relative;top:25px}
.sendmailto{margin-left:30px}
.img-pdf-download{width:30px;display:block;margin:0 auto;position:relative;top:-20px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#f48700!important;position:relative;z-index:99999;color:#fff;font-family:'Open Sans',sans-serif}
.modal-content-bro .wpcf7 form.sent .wpcf7-response-output{color:#262626!important}
.wpcf7 form.sent .wpcf7-response-output{border-color:#f48700;position:relative;z-index:999999;color:#fff;font-family:'Open Sans',sans-serif}

.hide-desktop{ display: none;}
.hide-mobiles{ display: inline-block;}

.search-icon-edit{
    top: 8px !important;
    position: relative !important;
    vertical-align: top !important;
    margin-top: 20px !important;
}

.list-cat {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}
.list-cat li {
    list-style: none;
    display: inline-block;
}
.list-cat a {
    display: inline;
    font-size: 12px;
    font-family: 'Montserrat light', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 10px 10px;
    border-bottom: 1px solid transparent;
    color: #f48700;
}
.list-cat a:hover {
    border-bottom: 1px solid #fff;
    color: #fff;
}

@media(min-width:1600px){
#banner-home img{height:85vh}
#cities-page .hero-image img{height:83vh}
.hero-image img{height:83vh}
#full-page .hero-image{height:83vh}
#default-page .hero-image img{height:83vh}
}

@media(max-width: 1331px){nav ul li a{padding: 23px 10px;}
} @media(max-width:1200px){
.vertical-box{width:150px}
.list-cat a{display:block!important;padding-left:0!important}
}

@media(max-width:1170px){
#white-section p{width:auto!important}
#comments p{width:auto}
#inspiration p{width:auto}
#black-banner p{width:auto}
#white-banner .content-location-info p{width:auto}
#grey-banner p{width:auto}
.has-text-align-center{width:auto}
.contact-form .info{margin-right:30px;margin-left:30px}
}

@media(max-width:1160px){
    .properties-cities .c_33{width:47%;margin:0 1.5% 15px}
    .wrap{width:auto !important} 
    .images-header,
    #hamburgerco,
    .circle-btn-desktop{
        transform: scale(0.9); 
    }
}

@media(max-width:1120px){nav ul li a{font-size:10px}
}

@media(max-width:1110px){
#why-book .c_22{width:48%;margin-bottom:35px}
#why-book .box-p{width:72%}
#why-book .c_4.invisiblec{display:none}
.properties-cities .read-more-box{margin:-240px 15px 0;padding:27px 37px}
}

@media(max-width:1070px){nav ul li a{padding:15px 15px!important}
}

@media(max-width:1040px){
.list-cat a{display:block;margin-bottom:15px!important}
}

@media(max-width:1360px){

    .hide-desktop{ display: inline-block;}
    .hide-mobiles{ display: none !important;}
    .images-header{top:25px} .images-header img {margin: 0 5px;}
    .circle-btn-desktop{
        top: 0px !important;
    }
    nav ul li a{ font-size:12px; width: 90%; padding: 15px 5% !important;}
    .menu-companies ul li a{  width: 90%; padding: 15px 5% !important;}
    .little-container.menu-item-113905 a{
        text-align: left !important;
    }
    .hmbgr{display:block!important}
    .menu-my-principal-menu-left-container,
    .menu-second-left-menu-container{display:none!important}
    nav .menu-my-principal-menu-right-container{display:none!important}
    .hmbgr .menu-my-principal-menu-left-container{display:block!important}
    .hmbgr .menu-my-principal-menu-right-container{display:block!important}
	header .c_45.right{position:relative;}
	header .c_45{width:35%}  
	header .c_10{width:30%} 
    .wrap{position:relative!important;text-align:initial!important;padding:10px 0!important;left:0!important}
    .logo-header{position:relative;max-width:100px;margin:0 auto;display:block}
    .wrap.highlight .logo-header{
        width: 50%;
    }

    #grey-banner.get-in-touch .c_70{padding:75px 5% 0!important;width:90%!important;text-align:center}
    #grey-banner.get-in-touch .c_30{width:100%}
    #grey-banner.get-in-touch .c_30 img{height:220px}
    #grey-banner.get-in-touch p{text-align:center!important}
    .backbtn{display:block}
    .alm-btn-wrap{width:100%!important}
    .menu-companies{overflow-y:scroll}

    .border-nav a{
        width: 150px !important;
        margin: 20px 5% !important;
        text-align: center !important;
		border:1px solid #f48700;
    }
}

@media(max-width:905px){
.info-links-property .c_50,.info-links-property .c_50.sm-col{padding:0 0;width:100%}
.info-links-property a{width:100%;text-align:center}
.info-links-property .download-pdf{margin-left:0;width:100%;margin:29px 0;top:0}
}

@media(max-width:900px){
#gallery-boxes .c_25{width:50%}
.service-box .table-cell{border:none}
#contact .vertical-box{margin-top:auto;height:auto;width:auto}
.box-orange .column{width:100%;text-align:center}
.box-orange .author img{width:130px}
.filters .column{width:100%}
.list-where-go{columns:1}
.list-visit li{padding-left:0;margin-left:0;text-align:center;background-image:none}
.list-visit li a{width:100%}
.list-visit{columns:1}
.title-country{text-align:center}
#cities-page #white-banner h3{text-align:center}
}

@media(max-width:860px){
.tabs-properties li a{display:block}
}

@media(max-width:850px){
.orange-box .c_50{width:100%;padding:60px 0}
.orange-box p{width:80%;margin:0 auto;display:flex}
.orange-box .c_50.sm-col{padding:0 5%;width:40%}
}

@media(max-width:807px){
#box-border.awards .vertical-box{margin-top:-392px}
}

@media(max-width:800px){
.col-three-info .column{width: 100%;} footer .c_15{width:100%}footer .c_40{width:100%}footer .c_30{width:100%}footer .c_50{width:100%}
.pay-methods{margin-top:15px;float:left;position:initial;margin-left:0}
.pay-methods img:first-of-type{margin-left:0}
#time-visit .c_49{width:100%}
#time-visit .c_2{width:100%}
#time-visit .c_50{width:100%}
#time-visit .c_25{display:none}footer li a{font-size:13px}
.sm-text{font-size:12px}

.principal-banner-articles .container{padding-top: 0px !important; }
.breadcrumbs-box{top: 0 !important;}
.principal-banner-articles .container h1{
    font-size: 36px !important;
    line-height: 38px;
}
.principal-banner-articles{
    margin-top: 50px !important;
}

}

@media(max-width:750px){
    #two-columns .c_50{width:100%}
    .properties-cities .c_33{width:100%;margin:0 0 15px}
    .alm-reveal .c_33{width:100%}
    .download-pdf{margin-left:50px}

    .banner-type .information{
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        display: block !important;
        text-align: center;
    }
    .banner-type .image{
        text-align: center !important;
        padding-top: 30px !important;
    }
    .banner-type .information h3{
        font-size: 22px !important;
        line-height: 25px !important;
    }

    .banner-type .information h2{
 
        font-size: 32px !important;
        line-height: 34px !important;
    }
    .banner-type .information p{

        font-size: 18px !important;
        line-height: 20px !important;
    }
}

@media(max-width:700px){
.own-info .column{width:100%;margin:10px 0}
.service .column{width:100%}
#white-banner .service h3{text-align:center}
#white-banner .service p{text-align:center}
.box-team .column{width:100%}
.box-team .c_85{width:100%;padding:0}
.box-team h3{text-align:center!important}
.box-team p{text-align:center!important}
.team .box-team:nth-of-type(2n) .c_85 h3{text-align:center!important}
.bredcrumb_title{font-size:30pt}


}

@media(max-width:640px){
.alm-btn-wrap{width:100%!important}
#box-border.awards .vertical-box{margin-top:-404px}
.service-box p{margin:50px auto 0}
}

@media(max-width:610px){
#contact p{max-width:100%}
.contact-form .short-info{margin-bottom:20px!important}
}

@media(max-width:600px){
.orange-box p::before {font-size: 15px;} .bredcrumb_title {font-size: 26pt;} #why-book .c_22{width:100%;margin-bottom:35px}
#why-book .c_4{display:none}
#why-book .box-p{display:block;width:181px;margin:0 auto;height:auto}
#gallery-boxes .c_25{width:100%}
#seen-in .c_25{width:100%;text-align:center}
#seen-in img{width:180px}
#text-banner .icon-box p{font-size:12px}
#text-banner .icon-box{width:470px}
.enquery-form .column{width:100%}
.features .box-features{columns:1;column-gap:30px;min-height:auto;width:70%;margin:0 auto}
.info-links-property .column{width:100%!important;margin:10px 0!important;padding:0!important;text-align:center}
.info-links-property.c_25.right{float:none!important}
#contact .vertical-box{display:none}
}

@media(max-width:560px){
#grey-banner.get-in-touch .read-more{margin-bottom:30px}
}

@media(max-width:510px){
#text-banner .icon-box p{font-size:10px}
#text-banner .icon-box{width:405px}
}

@media(max-width:525px){
#box-border.awards .vertical-box{margin-top:-423px}
}

@media(max-width:500px){
#banner-home img{height:200px;width:100%}
.hero-image img{height:200px!important;width:100%}
#full-page .hero-image{height:200px;width:100%}
.move-down{display:none!important}
.all-tax{columns:2}
.alm-btn-wrap{width:100%!important}
}

@media(max-width:466px){
#box-border.awards .vertical-box{margin-top:-436px}
}

@media(max-width:440px){
#text-banner .icon-box{width:auto}
}

@media(max-width:430px){
.calendar ul li{width:50%}
}

@media(max-width:415px){
.service-box p{margin:85px auto 30px}
#box-border.awards .vertical-box{margin-top:-533px}
}

@media(max-width:400px){
.alm-btn-wrap{width:100%!important}
}

@media(max-width:377px){
#box-border.awards .vertical-box{margin-top:-558px}
}
#load-all,.alm-load-more-btn.more{opacity:0!important}
#load-all.active,.alm-load-more-btn.active{opacity:1!important}
#load-all.done,.alm-load-more-btn.done{opacity:.15!important;pointer-events:none}
.alm-btn-wrap .alm-load-more-btn.loading{opacity:1!important}
.alm-btn-wrap .alm-load-more-btn.loading:before{background-color:#f48700!important;opacity:.8}
.page-numbers{display:inline-block;padding:10px 5px;border:1px solid #f48700;color:#f48700;margin:5px}
.page-numbers.dots{border:1px solid transparent!important}
.page-numbers.current{color:#fff;background-color:#f48700}

.pagination-box {
    text-align: center;
    display: block;
    width: 100%;
}

ul.page-numbers {
    border: 0px;
    list-style: none;
    width: 98%;
    text-align: center;
    padding: 0px;   
}

ul.page-numbers li{
    list-style: none;
    display: inline-block;
}

img{ height: auto;}


.home #text-banner .icon-box h1{
    font-size: 16px;
    background-color: #000 !important;
    color: #fff;
    line-height: 24px;
}

.wpcf7-response-output{
    position: fixed !important;
    top: 40%;
    width: 40%;
    background-color: #000;
    padding: 20px 5% !important;
    border-radius: 0px;
    color: #fff;
    border: 0px;
    left: 25%;
    text-align: center; 
    border:0px solid #000 !important;
}

.wpcf7-response-output::after {
    content: "Close";
    display: block;
    margin: 25px auto 0;
    padding: 10px 25px;
    background-color: #f48700;
    border-radius: 5px;
    text-align: center;
    max-width: 200px;
    width: 100%;
    cursor: pointer;
}

.box-offer{
    border: 0px;
    background-image: url(images/offers.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.box-property > .orange-label{
 min-height: 35px;
}

.tax-description h1 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 100!important;
    margin-bottom: 15px;
}

.tax-description h2 {
    font-size: 28px; 
    line-height: 38px;
    font-weight: 100!important;
    margin-bottom: 15px;
}


.bredcrumb_title{
    margin-bottom: 0px !important;

}

.bredcrumb-information{
    display: block;
    text-align: left;
    color: #f48700;
    font-size: 12px; 
    padding:10px 0px 10px;
    width: 95%;
    margin: auto;
}

.elementor-element .bredcrumb-information{
    text-align: center !important;
    font-size: 16px !important; 
}

.bredcrumb-information a{
    color: #f48700;
    padding: 0px;
    font-size: 12px;
    text-transform: uppercase;
}

.bredcrumb-information a.current{
    font-weight: 700;
}

.bredcrumb-information a:after{
    content: "/";
    display: inline-block;
    color: #f48700;
    margin: 0px 5px;
    font-size: 12px;
}
.bredcrumb-information a:hover{
    color: #fff;
}

.bredcrumb-information a:last-child:after {
    display: none;
}


@media(max-width:950px){
    header{position:fixed !important;}
    .bredcrumb-information p a{ font-size: 8px !important;}
}


@media(max-width:650px){
    .wpcf7-response-output{
        width: 70%;
        left: 10%;
    }

    .principal-banner-articles .container{
        padding-top: 40px !important;  
    }

}

.filters select option,
.filters select optgroup{
    background: #312e2e !important; 
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

#launcher{
    display: none !important;
    opacity: 0; 
}

.heading-two{
    text-align: center;
}

/*
/ NEW bIG MENU
*/
.wrap{
    z-index: 99999;
}
.big-style-menu li a{
    font-family: Montserrat,sans-serif;

}
.big-style-menu .sub-menu{
    width: 100%;
    height: 100vh;
    left: 0;
    max-width: 100%;
    padding: 0px;
    flex-wrap: nowrap;
    gap: 0;
}
.big-style-menu li.active .sub-menu{ 
    display: flex;
}

.big-style-menu .sub-menu li{
    display: none;
    padding: 0;
    break-inside: avoid-column;
    padding: 0px 5%;
    width: 90% ;
}

.big-style-menu .sub-menu li:nth-child(1),
.big-style-menu .sub-menu li:nth-child(2)
{
    display: block !important;
    background-color: #222; 
}

.big-style-menu .sub-menu li a{
    display: block;
    width: 100% !important;
    max-width: 100%;
    margin: 25px auto 15px;
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    text-align: center;
    padding: 0px ; 
    font-family: 'Libre Baskerville', 'Open Sans', serif ;
    text-transform: none;
	letter-spacing: normal !important;
}
.big-style-menu .sub-menu li:nth-child(1) a,
.big-style-menu .sub-menu li:nth-child(2) a{
    color: #fff;
}

.big-style-menu .sub-menu li.menu-item-113905 a {
    text-align: right;
}


.big-style-menu .sub-menu li:nth-child(2) ul li a{
    text-align: right !important;
}

.big-style-menu .sub-menu li:nth-child(1) .sub-menu li a{
    text-align: left !important;
}
.big-style-menu .sub-menu li.menu-item-113894 .sub-menu,
.big-style-menu .sub-menu li.menu-item-114720 .sub-menu,
.big-style-menu .sub-menu li.menu-item-151284 .sub-menu{
    columns: 3; 
    column-gap: 10px;
    max-height: calc(95vh - 110px) !important; 
}

.big-style-menu .sub-menu li.menu-item-151264 .sub-menu,
.big-style-menu .sub-menu li.menu-item-151223 .sub-menu,
.big-style-menu .sub-menu li.menu-item-151222 .sub-menu{
    columns: 3;  
    column-gap: 10px;
    max-height: calc(95vh - 110px) !important; 
}

.big-style-menu .sub-menu .sub-menu {
    columns: 1;
    margin: auto;
    column-gap: 0;
    height: auto;
    display: block !important;
    margin-top: 15px;
}

.big-style-menu .sub-menu .sub-menu .sub-menu{
    columns: 1 !important;
    margin-top: 5px !important;
}


.big-style-menu .sub-menu .sub-menu  li{
    background-color: transparent !important;
    display: block !important;
    width: 100% !important;
    padding: 0px !important;
}
.big-style-menu .sub-menu .sub-menu li a{
    color:#f48700 !important;
    font-size: 19px !important;
    line-height: 24px ;  
    margin: 0px auto !important;
    text-transform: none;
    font-family: 'Baskerville', 'Open Sans', serif ;
	letter-spacing: normal !important;
    break-inside: avoid;

}

.big-style-menu .sub-menu .sub-menu li a:hover{
    text-decoration: underline;
}



.big-style-menu .sub-menu .sub-menu .menu-item-has-children .sub-menu{
    height: auto;
    position: relative;
    margin-bottom: 15px;
}
.big-style-menu .sub-menu .sub-menu .menu-item-has-children .sub-menu li{
    display: block;
    margin: 0px;
}

.big-style-menu .sub-menu .sub-menu .menu-item-has-children .sub-menu li a{
    color: #fff !important;
    font-size: 14px !important; 
    line-height: 16px;
    margin: 0px;
    font-family: Montserrat,sans-serif ; 
    letter-spacing: normal !important;
}

.btn-close{
    display: block !important;
    width: 140px !important;
    height: auto !important;
    position: fixed; 
    bottom: 10%;
    left: calc( 50% - 90px);
    padding: 0px !important;
    z-index: 9999;
    display: none !important;
}
.active .btn-close{
    display: inline-block !important;
    z-index: 10;
} 

.btn-close a{
    cursor: pointer;
    display: block !important;
    height: auto !important;
    border: 1px solid #000 !important;
    padding: 10px 20px !important;
    color: #f48700;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 20px !important;
    margin: 0px;
    background-image: none !important;
    background-color: #000;
    text-transform: uppercase !important;
    letter-spacing: 3px;
    font-family: Montserrat,sans-serif !important; 
}

.btn-close a:hover{    
    border: 1px solid #f48700 !important;
    background-color: #f48700;
    color: #000;
}


.big-style-menu li .sub-menu li .sub-menu:after{
    display: none;
}

.little-container a{
    max-width: 355px !important;
    text-align: left ;
}
.little-container.menu-item-113905 a{
    text-align: right;
}


#close-btn-top{
    display: none ;
    width: 250px !important;
    height:155% !important;
    position: fixed;
    bottom: 0%; 
    left: calc( 50% - 125px);
    padding: 0px !important;
    background-color: transparent;
    z-index: 99999;
}

.circle-btn-desktop {
    width: 25px !important;
    height: 25px !important;
    text-align: center !important;
    line-height: 25px;
    position: relative;
    font-weight: 700 !important;
    color: #000; 
    top: -4px;
    margin-left: 10px;
    background-color: transparent !important;
    background-image: url(https://www.firefly-collection.com/wp-content/uploads/2023/12/Skype_Picture_2023_12_19T10_17_29_320Z.png) !important;
    border-radius: 0px !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0px !important;
}

.circle-btn-mobile {
    width: 25px !important;
    height: 25px !important;
    text-align: center !important;
    line-height: 25px;
    position: relative;
    font-weight: 700 !important;
    color: #000; 
    top: 500px;
    margin-left: 10px;
    background-color: transparent !important;
    background-image: url(https://www.firefly-collection.com/wp-content/uploads/2023/12/Skype_Picture_2023_12_19T10_17_29_320Z.png) !important;
    border-radius: 0px !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0px !important;
}



.border-nav a{
    border: 1px solid #f48700 !important;
    border: 1px solid;
    padding: 12px 18px;
    vertical-align: middle;
    display: inline-block;
    margin: 12px 5px;
}

.border-nav a:hover{
    background-color: #f48700;
    color: #000;
}

.border-nav-white a{
    border: 1px solid #fff !important;
    padding: 12px 18px;
    vertical-align: middle;
    display: inline-block;
    margin: 12px 5px 12px 15px; 
    color: #fff;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
}

.border-nav-white a:hover{
    border: 1px solid #f48700 !important;
    color: #f48700;
}

.book-btn{
    display: block;
    position: absolute;
    right: calc(15% - 80px);
    width: 160px;
    background: #f48700;
    padding: 10px 15px;
    color: #000;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
}
.book-btn:hover{
    background: #000;
    color: #f48700;;

}


.hide-desktop{
    display: none;
}
.hide-mobile{
    display: inline-block;
}

#launcher{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.total-height > .sub-menu{
    min-height: 100vh;
} 

@media(min-width:1360px){

	.circle-btn-mobile{
		display: none !important;
	}
    #book-btn{
        display: none !important;
    }
    .hide-desktop{
        display: inline-block;
    }
    
    .hide-mobile{
        display: none !important;
    }

    .wrap.highlight{
        padding-top:15px !important;
    }
	
	.circle-btn-desktop{
		width: 20px !important;
		margin: -4px 0px 0px 5px;
	}

    .menu-companies ul li ul{ 
        background-color: #393839 !important ; 
    }

    .menu-companies ul li ul li a{
        text-transform: none !important;
    }

    
    .menu-companies ul li ul li ul{
        background-color: #F7F7F7 !important; 
    }

    .menu-companies ul li ul li ul li a{
        color: #000!important;
        font-family: 'Baskerville', 'Open Sans', serif ;
    }

    
    .menu-companies ul li ul li ul li ul{
        background-color: #fff  !important; 
    }

    
    .menu-companies ul li ul li ul li ul li a{
        color: #f48700!important;
        font-size: 14px;
        line-height: 16px;
        font-family: Montserrat,sans-serif ;
    }

    .btn-close{
        display: none !important;
    }

    .total-height > .sub-menu {
        min-height: 10px !important;
    }

    .little-container a{
        max-width: 1000px;
    }

    .little-container.menu-item-113905 a{
        text-align: left;

    }

   
}

#launcher{
    display: none !important;
    opacity: 0 !important; 
    visibility: hidden !important;
}

.banner-type{
    width: 100%;
    position: relative;
    background-color: #333; 
}

.banner-type .bag-img{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    object-position:center ;
}

.banner-type .information{ 
    display: flex;
    position: relative;
    align-items:center;
    gap: 20px;
    width: 90%;
    padding: 50px 5%;
    background-color: rgba(0, 0, 0, 0.6);
}

.banner-type .information .text{
    width: 100%;

}

.banner-type .information h2{
    color: #f48700;
    max-width: 700px;
    font-weight: 300;
    font-size: 50px;
    line-height: 53px;
    margin-bottom: 25px;
}

.banner-type .information h3{
    color: #fff;
    font-family: "Baskervville", Sans-serif;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: 300;
}

.banner-type .information p{ 
    color: #fff;
    font-family: "Baskervville", Sans-serif;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 25px;
}
.banner-type  .image{
    text-align: right;
} 
.banner-type  .image img{
    display: inline-block;
    max-width: 160px;
    width: 100%;
}

.banner-type .read-more{
    margin-top: 10px;
    background-color: #000 !important;
    color: #f48700 !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-right: 20px;
}
.banner-type .read-more:hover{
    
    color: #000 !important;
    background-color: #f48700 !important;

}
.open-tip .elementor-icon{
    fill: #fff;
}

#wpadminbar{
    height: auto !important;
}

.open-search{
    cursor: pointer !important;
}

.wpforms-error:before{

    background-color:#F48D00 !important;
}

.wpforms-required-label{

    color: #F48D00 !important;
}
.wpforms-error{
    font-weight: 400 !important;
    color: #F48D00 !important;
    padding: 0 0 0 5px !important;
    position: relative;
}
input.wpforms-error{
    border-color:  #F48D00 !important; 
}

.container-btn{
    text-align: center;
    padding: 20px 0 0px;
    display: flex;
    justify-content: center;
}
.container-btn button,
.container-btn a{
    background-color:  #222222;
    color: #fff;
    font-size: 12px;
    font-family: montserrat, sans-serif;
    font-weight: 400;
    letter-spacing: 3px;
    border: 1px solid #f48d00;
    border-bottom: 1px solid #222222;
    padding: 12px 24px ;
    cursor: pointer;
    margin: 0px 10px;

}

.container-btn button:hover,
.container-btn a:hover{
    background-color: #f48d00;
}

.container-btn button svg,
.container-btn a svg{
    height: 15px;
    margin-top:3px;
}

.container-btn button svg path,
.container-btn a svg path{
    fill: #fff;
}

.loading{
    padding: 50px 0;
    text-align: center; 
}

.loader {
    display: block;
    width: 30px;
    height: 30px;
    border: 5px solid #ccc;
    border-top: 5px solid #f48700; /* Spinner color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 10px auto;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }


video:fullscreen,
video:-webkit-full-screen,
video:-moz-full-screen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    background: #000 !important;
  }

  video::-webkit-media-controls-fullscreen-button {
    display: none !important;
  }



.btn-line .container h2{
	    color: #fff;
    font-family: "Baskervville", Sans-serif;
    font-size: 50px;
    line-height: 60px;
    font-weight: 100;
    stroke: #000;
    margin-bottom: 25px;
    text-align: center;
}

.banner-type .information .h2 {
    color: #f48700;
    max-width: 700px;
    font-weight: 300;
    font-size: 50px;
    line-height: 53px;
    margin-bottom: 25px;
}

footer{
	z-index:100 !important;
}

.wpforms-field-captcha{
	    color: #f48700;
	text-align: center;
}
.wpforms-captcha-equation{
	color:#f48700 !important;
}

.principal-banner-articles{
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-746dd9e) 0%, var(--e-global-color-4aec032) 100%);
    position: relative;
    margin-top: 75px;
}
.principal-banner-articles .container{
    display: flex;
    flex-direction: column;
    padding: 0px;
    font-family: "Open Sans", Sans-serif;
    font-weight: 300;
    color: var(--e-global-color-bb1d9dc);
    padding-top: 80px;
}
.principal-banner-articles .container p{
    padding: 9px 5px;
    
    color: var(--e-global-color-bb1d9dc);
    max-width: 1100px;
    margin: auto;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px;
    line-height: 21px;
}

.principal-banner-articles .container h1{
    padding:  50px 0px 5px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Baskervville", Sans-serif;
    font-size: 40px;
    font-weight: 100;
    color: var(--e-global-color-bb1d9dc);
    max-width: 1100px;
    margin: auto;
    text-align: center ;
}

.breadcrumbs-box{
    font-size: 13px;
    color: var(--e-global-color-2c9817e) !important;
    display: block;
    width: auto;
    float: left;
    margin: 0 !important;
    top: 55px;
    left: 0;
    position: absolute;
    text-decoration: none;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: normal !important;
    vertical-align: middle;
    font-family: "Baskerville", serif !important; 
}
.breadcrumbs-box a{
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: var(--e-global-color-2c9817e);
    display: inline-block;
    padding: 0px 5px; 
}
.img-g{
    position:relative;
}
.img-g:after{
    position: absolute;
    content: "Area Guide";
    padding: 10px 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    color: #f48700;
    top: calc(50% - 20px); 
    font-family: "Baskervville", sans-serif;
    letter-spacing: 1px;
    font-size: 24px;
}

.piste-maps{
    display: flex;
    gap: 10px;
    justify-content: center;
}

.piste-maps .read-more{
    min-width: 120px;
}



@media only screen and (max-width: 1050px){
    #load-map-btn svg{
        display: none;
    }

    .principal-banner-articles .container h1{
        padding-top: 10px;
        font-size: 24px !important;
    }

    .principal-banner-articles .container p{
        font-size: 14px;
        line-height: 19px;
    }

    .piste-maps{
        max-width: 250px;
        margin: auto;
        flex-direction: column;
    }
    .principal-banner-articles .container{
        padding-top: 20px;
    }
}


@media only screen and (max-width: 485px){
    #container-map-btn{
        gap: 10px;
    }
    #container-map-btn .read-more{
        font-size: 9px !important;
        padding: 10px !important;
        margin: 0px !important;
        min-width: 130px !important;
    }
}


@media only screen and (max-width: 350px){
    #container-map-btn{
        flex-direction: column;
    }
}

