/*SVG font*/
/* Generated by Glyphter (http://www.glyphter.com) on  Sun May 21 2017*/
/* Generated by Glyphter (http://www.glyphter.com) on  Tue May 23 2017*/

.mapbox-directions-container {
    position: relative;
    width: 100%;
    height: 600px;
}

.mapbox-search input[type=radio] {
    display: none;
}

.mapbox-search label {
    margin: 12px;
    padding: 12px;
    border: 1px solid black;
    cursor: pointer;
}

.mapbox-search label.selected {
    color: white;
    background: black;
}

.mapbox-search form{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}


.mapbox-search form .mapbox-direct-radio{
  border-color: #F4F4F4;
  border-radius: 3px;
  background: #fff;
  font-weight: 300;
  margin: 0 5px;
}

.mapbox-search form input:first-child{
  width: 50%;
  margin-right: 30px;
}

.mapbox-search form input[type=submit]{
  width: 50%;
  margin-left: 30px;
  background: #19AFC1;
  color: #fff;
  border-color: #19AFC1;
  text-transform: uppercase;
  padding: 10px;
}

.mapbox-search form .mapbox-direct-radio.selected{
  border-color: #19AFC1;
  border-radius: 3px;
  color: #19AFC1;
  background: #fff;
  font-weight: bold;
}

#mapbox-directions {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  height: 300px;
  width: 100%;
}

#mapbox-directions.mapboxgl-map{
  max-width: 100%;
}

#instructions {
  position: relative;
  width: 100%;
  padding: 0px;
  background-color: rgba(255, 255, 255, 0.9);
  overflow-y: scroll;
  font-family: sans-serif;
  font-size: 0.8em;
  line-height: 2em;
  max-height: 300px;
}

.mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-bottom-left{
  display: none !important;
}

.duration {
  font-size: 2em;
}

@media (max-width:550px) {
  .mapbox-search form{
    flex-wrap: wrap;
  }
  .mapbox-search form .mapbox-direct-radio{
    width: 100%;
    margin: 5px;
    text-align: center;
  }
  .mapbox-search form input:first-child{
    width: 100%;
    margin: 5px;
  }
  .mapbox-search form input[type=submit]{
    width: 100%;
    margin: 5px;
  }
}

@font-face {
    font-family: 'Glyphter';
    src: url('../fonts/Glyphter.eot');
    src: url('../fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Glyphter.woff') format('woff'),
    url('../fonts/Glyphter.ttf') format('truetype'),
    url('../fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

img{
    width: 100%;
    height: auto;
}
[class*='icon-']:before{
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/*select2 overrides*/
.select2-container.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #666666;
    padding-left: 0;
}
.modal .select2-container.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #333333;
}
.select2-container.select2-container--bootstrap .select2-selection.select2-selection--single {
    outline: 0;
    box-shadow: none;
    border-radius: 2px;
    min-width: 150px;
    border: 1px solid #e5e5e5;
    width: 100%;
    -webkit-appearance: none;
    font-size: 14px;
    background: white;
    font-weight: 600;
    letter-spacing: 1px;
    color: #666666;
    vertical-align: middle;
    height: 34px;
}
.select2-container.select2-container--bootstrap .select2-results__option {
    font-size: 14px;
    color: #666666;
}
.select2-container.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #33aec0;
    color: #FFFFFF;
}
.select2-container.select2-container--bootstrap .select2-dropdown {
     border: 1px solid #e5e5e5;
    border-top: none;
    border-radius: 2px;
}

.labels{
    background:red;
}
.unsubscribe {
    max-width: 560px;
    margin: auto;
    text-align: center;
}

.unsubscribe .btn {
    max-width: 150px;
    margin: auto;
    display: block;
}

.unsubscribe textarea {
    width: 100%;
    margin: 10px auto 54px auto;
    height: 80px;
    display: block;
    padding: 10px 10px;
    border: 1px solid #e5e5e5;
}

.unsubscribe .textarea {
    max-width: 485px;
    margin: auto;
    text-align: left;
    margin-top: 20px;
}

.unsubscribe .textarea label {
    font-size: 14px;
    line-height: 30px;
}

.unsubscribe .radio {
    margin-bottom: 15px;
    max-width: 485px;
    margin: 20px auto 15px auto;
    text-align: left;
}

.unsubscribe.cont-box {
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform:translate(-50%,-50%);
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
/*map markers*/
.marker {
    background: #333333;
    border-radius: 3px;
    padding: 5px 6px;
    color: white;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.marker .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #333333 transparent transparent transparent;
    content: "";
    position: absolute;
    display: block;
    z-index: 999;
    top: 100%;
    right: 50%;
    /* background: red; */
    transform: translate(50%);
    -webkit-transform: translate(50%);
}

.markerLabels {
    overflow: initial !important;
}

.marker .fa-circle {
    font-size: 8px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}

.marker span {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
}
/*map markers*/

/*map controls overlay*/
.map-search-control {
    position: absolute;
    top: 1rem;
    left: 10rem;
    z-index: 1;
    cursor: pointer;
    color: #8f8b87;
    background: #ffffff;
    border: 1px solid #CCCCCC;
    padding: 0.3rem 0.25rem;
    font-size: 13px;
    font-weight: 600;
}
.map-search-control label {
    cursor: pointer;
}
/*map controls overlay*/

.triplogo {
    text-align: right;
}

.cont-box {
    margin-bottom: 50px;
}


.unsubscribe.cont-box h1 {
}

.cont-box img {
    max-width: 100%;
    height:auto;
}

.cont-box h3 {
    margin-bottom: 17px;
    padding-top: 29px;
}

.content-block .cont-box h2 {
    text-align: left;
    padding-bottom: 0;
}
section.content {
    min-height: calc(100vh - 282px);
}
.block-page-content .cont-box ul, .contact-form ul {
    margin-bottom: 30px;
    padding-top: 9px;
}

.cont-box h4 {
}

.cont-box h4 {
    margin-bottom: 30px;
}

/*next-prev*/
.icon-icon_arrow:before{content:'\0041';}
.icon-icon_bike:before{content:'\0042';}
.icon-icon_bookmark:before{content:'\0043';}
.icon-ico_nav:before{content:'\0044';}
.icon-icon_bus:before{content:'\0045';}
.icon-icon_car:before{content:'\0046';margin-right: 0px;}

.transport-method .btn span:before {
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -3px;
}

.transport-method .btn span {
    vertical-align: middle;
    line-height: 1.2;
}
.icon-icon_caret:before{content:'\0047';}
.icon-icon_chat-online:before{content:'\0049';}
.icon-icon_check_1:before{content:'\004a';}
.icon-icon_check-filled:before{content:'\004b';}
.icon-icon_check:before{content:'\004c';}
.icon-icon_chevron-narrow:before{content:'\004d';}
.icon-icon_chevron:before{content:'\004e';}
.icon-icon_cross:before{content:'\004f';}
.icon-icon_facebook:before{content:'\0050';}
.icon-icon_google-plus:before{content:'\0051';}
.icon-icon_instagram:before{content:'\0052';}
.icon-icon_linked-in:before{content:'\0053';}
.icon-icon_map-marker:before{content:'\0054';}
.icon-icon_minus:before{content:'\0055';}
.icon-icon_person:before{content:'\0056';}
.icon-icon_phone:before{content:'\0057';}
.icon-icon_plus:before{content:'\0058';}
.icon-icon_radio-filled:before{content:'\0059';}
.icon-icon_radio:before{content:'\005a';}
.icon-icon_star-filled:before{content:'\0061';}
.icon-icon_star:before{content:'\0062';}
.icon-icon_twitter:before{content:'\0063';}
.icon-icon_youtube:before{content:'\0064';}
.icon-logo_inverted:before{content:'\0065';}
.icon-logo:before{content:'\0066';}
.icon-tripadvisor_owl:before{content:'\0067';}
.icon-tripadvisor_rating-filled:before{content:'\0068';}
.icon-tripadvisor_rating:before{content:'\0069';}
.icon-heart-1px:before{content:'\006a';}
.icon-heart-filled:before{content:'\006b';}
/*SVG font*/
/*main*/

header#header {
    margin-top: 20px;
    padding: 8px 0;
    position: absolute;
    width: 100%;
    z-index: 11;
}

#header.sticky{
  margin-top: 0;
  position: fixed;
  height: auto;
  background: #fff;
  top: auto;
  box-shadow: 0 2px 5px rgba(100,100,100,0.3);
  transition: all 0.2s ease-in-out;
}

#header.sticky .menu li a{
  color: #333;
}

#header.sticky [class*='icon-']:before, #header.sticky i.star:after, #header.sticky .currency-box span{
    color:#fff;
}

#header.sticky .boxes .box .title{
  /* border: 1px solid rgba(100,100,100,0.5); */
  background:#1aafc1;

}

#header.sticky .menu .sub-menu{
  background: #f4f4f4;
}

#header.sticky ul.sub-menu li:hover{
  background: rgba(200,200,200,0.2);
}

#header.sticky .boxes .box .content .number{
  background: #333;
}
#header.sticky .number:after{
  border-color: transparent transparent #333 transparent;
}

#header.sticky.nav-up{
  transform: translateY(-100px);
  transition: all 0.2s ease-in-out;
}

#header .inv{
  display: none;
}

#header.sticky .inv{
  display: block;
}

#header.sticky .normal{
  display: none;
}


header#header.small-header {
    background: #F4F4F4;
    padding: 0;
    /* position: relative; */
    margin: 0;
    padding: 0;
    top: 0;
}

header#header.small-header .logo {
    margin: 19px auto;
    width: 100%;
    text-align: center;
}

header#header.small-header .logo img {
    text-align: center;
    margin: auto;
}
.logo {
    width: 20%;
    text-align: left;
}

.menu-back{
    width: 80%;
}
body{
    font-family: "Open Sans";
    overflow-x: hidden;
    letter-spacing: 1px;
    font-weight: 400;
}

body.home.toggled-menu {
    overflow: hidden;
    height: 100vh;
}
.toggled-menu #page {
    max-height: 100%;
    overflow: hidden;
    height: 100vh;
}
.caret:after{
    content: "\f0d7";
    font-family: fontawesome;
}
.logo img{
    width: 181px;
    height: 68px;
    margin-left: -4px;
    display: block;
}

.footer .logo img {
    margin-left: auto;
    margin-right: auto;
}
.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex.clear > .menu-back {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
a:hover,
a:focus{
    color: inherit;
}
h1, h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 1px;
    font-weight: 400;
}

h1 {
    margin-bottom: 20px;
    font-weight: 400;
}
h2 {
    margin-bottom: 26px;
    font-size: 30px;
    letter-spacing: 0.5px;
    line-height: 1.35;
}
h3{font-size: 24px;

    font-weight: 400;
}
h4{
    font-size: 18px;

    font-weight: 400;
}
h5 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 7px;
    color: #848484;
    font-weight: 600;
}
h6{}

p{
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

p.copy {
    float: right;
    font-size: 12px;
    letter-spacing: 0px;
    margin-top: 43px;
    margin-bottom: 26px;
    color: #848484;
    padding-right: 0px;
}

p.copy > span {
    padding: 0 10px 0 7px;
}

p.copy .second-line span {
    color: white;
}

p.copy span.second-line {
    padding: 0;
}
.rowflex{
    display: flex;
    justify-content: space-between;
}

.contact-form .calendar-part {
    margin-bottom: -10px;
}

.rowflex.transport-method .btn {
    width: calc(100% / 4 - 7.5px);
}

.line.rowflex .right-text {
    width: 75px;
    text-align: right;
}

.line.rowflex {
    margin-bottom: 30px;
    padding: 0 10px;
}

.rates.table .line.rowflex{
  margin-bottom:0;
}
.table-mobile p:first-of-type,
.rates p:first-of-type {
    margin-top: 30px;
}

.short-result {
    margin: 20px 0px;
}

.results .copy {
    color: #848484;
    font-size: 12px;
    margin-bottom: 50px;
    padding-left: 10px;
}

.desc.rowflex {
    align-items: center;
}

.contact-form .adchild {
    width: 33%;
}

.features-section.rowflex {
    padding: 40px 0;
    text-align: center;
}
.textwithhead-section.sect {
    padding: 40px 0;
}

.textwithhead-section p {
    line-height: 1.4;
    margin-bottom: 20px;
}

.textwithhead-section h3 {
    margin-bottom: 25px;
}
.block {margin-bottom: 50px;position: relative;margin-top: 50px;}

.content-unsubscribe.block {
    min-height: calc(100vh - 89px);
    box-sizing: border-box;
    margin-bottom: 0;
    margin: 0;
    position: relative;
}

.singleblog .content-block {
    margin-bottom: 50px;
}

.single-blog img {
    height: auto;
}

.location-block .acc-title {
    padding-left: 30px;
    font-weight: 600;
}
.acc.directions .input-box input {
    width: 300px;
    margin-bottom: 0px;
}

.acc.directions .input-box {
    margin-bottom: 30px;
}

.acc.directions h3 {
    margin-bottom: 20px;
}

.acc.directions p {
    line-height: 1.4;
    max-width: 645px;
}

.left-text {
    line-height: 1.5em;
    padding-right: 60px;
}

.left-text div {
    color:#999;
}


.location-block .acc-content p {
    padding: 20px 0 0 30px;
    font-weight: 400;
    line-height: 1.4;
}

.block.block-page-content {
    margin-bottom: 50px;
    margin-top: 0;
}

.search_results {
    padding: 10px 0;
}

body.search-results .content {
    position: relative;
    overflow: hidden;
}

/* Search PLP: one Swiper per card — nav/pagination must be scoped per instance (see swiper-settings.js).
   Imported gallery images use full width + auto height; OFS/RateHawk URLs are not rewritten through ImageKit here. */
body.search-results .search_results .property .swiper-container .swiper-slide img {
    aspect-ratio: 645 / 430;
    object-fit: cover;
    height: auto;
}

.search-block {
    padding: 0;
    margin-top: 0;
}

.search-map-2{
  position: absolute;
  top:0;
  right: 0;
  max-width: 32vw;
}
.mapboxgl-map.fixed{
  position: fixed;
  top:0;
  right: 0;
}
.mapboxgl-map.absolute{
  position: absolute;
  top:auto;
  bottom: 0;
  right: 0;
}

#search-results-container.col-md-4{
  display: contents;
}


.no-top{
    margin-top: 0;
}

.blogposts-block {
    padding-top: 50px;
}
.no-bottom{
    margin-bottom: 0;
}
.block:first-child {
}

.block.text-block {
    padding: 50px 0 0 0;
}
.grey-back{
    background: #f4f4f4;
    position: relative;
}

.shortlist .grey-back {
    padding-bottom: 50px;
}

.favourites {
    padding-left: 50px;
    min-height: 800px;
}

.partners-form {
    padding: 50px 67px 54px 67px;
    min-height: 583px;
}

.partners-form.confirmed.grey-back {
    padding: 50px 0 40px 20px;
}

.partners-form
.input {
    margin-bottom: 50px;
}

.grey-back:after {
    background: #f4f4f4;
    position: absolute;
    left: 100%;
    display: block;
    width: 1200px;
    content: "";
    top: 0;
    height: 100%;
}
.banner-overlay,
.solid-overlay {
    position: absolute;
    background: #333;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    right: 0;
}

.solid-overlay {
    background: #000;
    opacity: 0.4;
}
.banner-text {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
}

.banner-text .container {
    position: relative;
    margin-top:20vh;
}
.block.banner {
    position: relative;
    z-index: 1;
    background: #333;
    /* overflow: hidden; */
    height: 400px;
    margin-bottom: 0;
    margin-top: 0;
}

.home .block.banner{
    height: 100vh;
    background-color: #333;
    background-size: cover;
    margin-bottom: 100px;
}

.home .block.banner .no-col-padding{
  padding: 0;
}
@media screen and (orientation:landscape) {
.home .block.banner {
height:115vh;
  }
}


h1.homeheader {
  color:#fff;
  font-size:40px;
  line-height:60px;
}
@media (max-width:768px) {
  h1.homeheader {
    padding:0 15px;
    font-size: 30px;
    line-height: 36px;
  }
}



.homebtns input,
.homebtns a {
    background:transparent;
    color:#fff;
    border-radius:0px;
    -webkit-border-radius:0px;
    border:2px solid #fff;
    padding:8px;
}



@media (min-width:990px) {
  .homebtns {
    padding-left:0px;

  }
  .homeform .input {
    padding-left:0px;
  }
}
.transbg::placeholder {
    color: #fff;
}
.transbg::-moz-placeholder {
    color: #fff;
}
.transbg:-moz-placeholder {
    color: #fff;
}
.transbg:-ms-input-placeholder {
    color: #fff;
}
.transbg::-webkit-input-placeholder {
    color: #fff;
}

.transbg {
  background:rgba(225,225,225,0.5);
  border:none;
  border-radius:0px;
  -webkit-border-radius:0px;
  color:#fff;
}


/*Internet Explorer Fix */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
select.transbg {
  padding:6px 2px;
  min-width:75px;
}
.select .input-box:after {
  display:none;
}

select option {
  color:#fff;
}
}

.homeform {
}
.homebtns {
  margin-top:15px;
}

.blog .banner {
    height: initial;
}

.page404 .banner {
    height: 750px;
    margin-bottom: 100px;
}

.blog  .featuredblogposts-block .featured-post {
    height: 598px;
    border-radius: 0;
    margin-right: -1px;
}
/*main*/
/*banner block*/
.page-title{
    position: absolute;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: left;
}

.page-title i.star:after {
    font-size: 26px;
    margin-left: 10px;
}

.page-title .btn {
    width: 120px;
    margin-top: 28px;
    padding: 0 0px 5px 0;
}

.btn.linebottom {
    border-bottom: 1px solid white;
}

p > a.linebottom {
    text-decoration: underline;
}

.page-title.centered {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: initial;
    max-width: 550px;
    bottom: initial;
}

.page-title.centered .btn {
    border-color: white;
    padding: 9px 0px;
    min-width: 160px;
    color: white;
}

.page-title p {
    margin-bottom: 4px;
}

.page-title p.text {
    margin-bottom: 30px;
}

.fadeout {
    z-index: 3;
    position: relative;
}
.banner img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 400px;
}

.block.banner.active img {
    position: absolute;
}


/*banner block*/
.sidebar{
    position: relative;
}

.map-sidebar {
    padding: 0;
}

.author-box.sidebar {
    margin-bottom: 50px;
}

.author-box.sidebar .author {
    margin-bottom: 40px;
    margin-top: 30px;
}

.author-box.sidebar .date-box {}

.author-box.sidebar .date-box .title {}

.author-box.sidebar .title {
    font-size: 12px;
    text-transform: uppercase;
    color: #848484;
    margin-bottom: 10px;
    font-weight: 600;
}

.author-box.sidebar  .content ,.author-box.sidebar  .content .weekday {
    font-size: 16px;
    margin-bottom: 10px;
}

.author-box.sidebar  .content .weekday {
}

.author-box.sidebar .author .desc, .author-box.sidebar  .yearmonth {
    font-size: 12px;
    color: #cccccc;
    font-weight: 600;
}

.sidebar.favorites-form {
    padding-top: 50px;
    padding-right: 20px;
}

.sidebar.favorites-form h2 {
    margin-bottom: 20px;
}

.sidebar.favorites-form .input {
    margin-bottom: 25px;
}
.sidebar.favorites-form .gform_footer.top_label {
    margin-top: 0;
    margin-bottom: 50px;
}

span.req {
    color: #fa353f;
}

.sidebar.favorites-form .checkbox {
    margin-bottom: 30px;
}

.error {
    font-size: 12px;
    text-align: center;
    color: #fa353f !important;
    margin-top: 20px;
    line-height: 1.2;
    font-weight: 600;
}

.contact-form .error {
    margin-top: 43px;
}

.sticky {
    position: fixed !important;
    top: 69px;
    z-index: 2;
    height: 100%;
}

.propertysingle-sidebar {}

.sidebar.favorites-form.sticky {
    top: 0;
}

.sidebar.favorites-form.stick.sticky.bottomed {
    bottom: 50px;
}

.sticky.bottomed {
    position: absolute !important;
    bottom: 0;
    top: initial !important;
    height: 100vh;
}

.stickyinside {
    position: relative;
}
h3.tobaner {
    position: absolute;
    bottom: 100%;
    z-index: 2;
    background: rgba(51, 51, 51, 0.8);
    width: 100%;
    right: 0;
    left: 0;
    padding: 13px 0px;
    text-align: center;
    color: white;
    border-radius: 3px 3px 0 0;
}

.sticky h3.tobaner {
    background: #333;
}
/*contact*/
.hours {
    padding: 28px 0 3px 0;
}

.info h3, .contact-form h3 {
    margin-bottom: 20px;
    padding: 4px 0;
}

.hours .title {
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 600;
}

.hours .content {
    font-size: 14px;
    margin-bottom: 36px;
    line-height: 1.2;
}
.contact-form {
    padding: 0 94px 40px 96px;
    min-height: 1074px;
}

.contact-form, .info {
    padding-top: 50px;
    text-align: left;
    top: 0;
}

.contact-form.confirmed.grey-back.content-block {}

.contact-form .select {
    margin-bottom: 40px;
    margin-top: 18px;
}

.contact-form textarea {
    width: 100%;
    padding: 10px 10px;
    margin-bottom: 35px;
    height: 100px;
    border-color: #e5e5e5;
    line-height: 19px;
}

.contact-form .btn {
    max-width: 265px;
    margin: auto;
    display: block;
}

.contact-form .calendar.modal {
    width: 66%;
    margin-right: 20px;
}

.contact-form .rowflex .input, .contact-form .rowflex .select {
    width: calc(50% - 10px);
    margin-top: 19px;
    text-align: left;
    margin-bottom: 22px;
}

.info {padding-right: 25px;}

.info.stick.sticky.bottomed {
    bottom: 50px;
}

.info.stick.sticky {}

.info p {
    margin-bottom: 8px;
}
/*contact*/
.pricepernight i{color:#fff;font-size: 16px;margin-right: 10px;}
.pricepernight i, .pricepernight div {
    display: block;
    bottom: 100%;
    z-index: 0;
    vertical-align: middle;
}

.pricepernight.classic i {color: #4990E2;}
.pricepernight.midrange i {color:#ff9800;}
.pricepernight.luxury i {color: #E10FE1;}

.pricepernight{
  display: flex; align-items: center;
}

.authordate .author {
    width: 60%;
}

.desc .rating-author {
    width: 15%;
}

.desc >div {
    display: inline-block;
    vertical-align: top;
}

.authordate {
    width: 84%;
    color: #848484;
    font-size: 12px;
    padding: 8px 0;
    margin-bottom: 17px;
}

.authordate>div {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.authordate .date {
    text-align: right;
    width: 39%;
}

.authordate p {
    font-size: 12px;
}

.textwithhead-section {
    padding-bottom: 34px;
}

.rating {
    width: 170px;
    padding: 0px 0px;
    margin: auto;
    display: inline-block;
    vertical-align: top;
}

.short-sepline {
    background: #e5e5e5;
    width: 89px;
    height: 1px;
}

.table {}

.table .line.head {
    color: white;
}

.table .line {
    height: 60px;
    vertical-align: middle;
    align-items: center;
    font-size: 12px;
    color: #848484;
    padding: 0 20px;
}

.table .line:nth-child(odd) {
    background: #f4f4f4;
}

.table .line .desc {
    font-size: 11px;
    margin-top: 2px;
}

.table .numbers-cell {
    width: calc(100% / 7);
    text-align: center;
}

.numbers-cell .numb {
    font-weight: 600;
    padding-bottom: 4px;
    display: inline-block;
    padding-top: 4px;
}

.table .text-cell {
    width: calc(100% / 7 * 3);
    text-align: left;
}

.text-cell .title {
    font-weight: 600;
    margin-bottom: 3px;
}

div#page {
    position: relative;
    overflow: hidden;
}

.input-box {
    position: relative;
}

.input-box .icon-icon_arrow {
    height: 100%;
    width: 35px;
    display: inline-block;
    position: absolute;
    padding: 9px 10px;
    border-radius: 0 3px 3px 0;
    color: white;
}

.text-block {
    padding: 50px 0 0 0;
}
.text-block ul{
  padding-left: 20px;
}

.text-block ul li{
font-size: 14px;
line-height: 25px;
letter-spacing: 1px;
list-style: disc;
}

.input {}

.pagination-block.block {
    padding: 20px 0;
}

.pricepernight {
    bottom: 100%;
    z-index: 7;
    width: 100%;
    left: 0;
    text-align: left;
    padding: 12px 20px 13px 20px;
    border-radius: 3px 3px 0 0;
    color: #333;
}

.pricepernight .value {display: inline-block;vertical-align: bottom;}


.pricepernight h3, .pricepernight p {
    margin-bottom: 0;
    margin-right: 6px;
    line-height: 1.2em;
}
/*header-menu*/

.menu{
    text-align: center;
    margin-right: 17px;
}
.menu>ul>li{
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 16.5px 7px 16.5px;
    box-sizing: border-box;
    position: relative;
    font-weight: 600;
}

.menu li.menu-item-has-children {
    padding: 7px 19.5px 7px 19.5px;
    background: transparent;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    border-radius: 3px 3px 0 0;
}

.menu li.menu-item-has-children:hover {
    border-radius: 3px 3px 0 0;
}

li.menu-item-has-children>a:after {
    font-family: fontawesome;
    content: '\f107';
    position: absolute;
    left: 102%;
    top: 10px;
    font-size: 12px;
}

.menu li.menu-item-has-children > span {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 40px;
}

@media (min-width: 992px) {
    .menu>ul>li:hover {
        background: rgba(255, 255, 255, 0.2);
        position: relative;
        border-radius: 3px;
    }
    .sticky .menu>ul>li:hover {
       background: rgba(200, 200, 200, 0.2);
    }
    .menu .menu-item-has-children:hover .sub-menu{
        display: block;
        padding: 0px 0 0 0;
        z-index: 2;
        opacity: 1;
        visibility: visible;
    }
    ul.sub-menu li:hover {
        background: rgba(255, 255, 255, 0.2);
    }
    .menu li.menu-item-has-children > span {
        display: none;
    }
}
.menu li a{
    color: #fff;
    padding: 7px 0;
    font-size: 14px;
    letter-spacing: 1px;
    position: relative;
}
.menu .sub-menu{
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
.menu .sub-menu{
    position: absolute;
    text-align: left;
    top: 100%;
    background: rgba(255, 255, 255, 0.2);
    width: 180px;
    left: 0;
    border-radius: 0 3px 3px 3px;
}

.menu .sub-menu li {
    padding: 12px 16px;
    background: transparent;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}



/*header-menu*/
/*buttons*/
.back-green{
    background: #63a253;
}
.back-grey{
    background: #848484;
}
.btn{
    display: inline-block;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 100px;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 0;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
}
.outline{
    border: 2px solid #333;
}
.fill:hover{
    color: white;
}
.fill{

    color: white;
    border-radius: 3px;
}
.fill.back-blue:hover{
    background: #169EAE;
    color: white;
}

.tab-choose {
    max-width: calc(50% - 10px);
    margin-bottom: 16px;
    padding: 11px 0;
}
.btn.outline:hover:after{
    font-family: 'Glyphter';
    display: inline-block !important;
    vertical-align: top;
    content: "\0041";
    margin-left: 0px;
    width: 15px;
    overflow: hidden;
    margin-right: -6px;
}

.btn.outline:after {
    content: "\0041";
    font-family: 'Glyphter';
    overflow: hidden;
    width: 0;
    display: inline-block;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    vertical-align: top;
    height: 12px;
}
a.btn.outline:hover:after {
}
/*buttons*/

/*checkbox*/
.radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 19px;
}
.radio input[type=radio] {
    display: none;
}
.radio label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #fff;
    vertical-align: top;
    top: 3px;
}
.radio label:before {
    border-radius: 8px;
    border: 1px solid #ccc;
}
.radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: transparent;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
    background-image: url(../img/svg/icon_radio-filled.svg);
    border: none;
}
/*checkbox*/
/*select*/
.select {

}
.modal-window .calendar select, select{
    border-radius: 2px;
     min-width: 55px;
    border: 1px solid #e5e5e5;
    width: 100%;
    -webkit-appearance: none;
    padding: 7px 10px;
    font-size: 14px;
    background: white;
    color: #333;
    font-weight: 600;
    line-height: 19px;
}
@media (max-width:991px) {
.modal-window .calendar select, select {
  font-size:16px;
  color:#fff;
}
}

.modal-window .text-box .gform_description{
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
}

.modal-window .gform_body textarea {
    width: 100%;
    border: none !important;
    border-bottom: 2px solid #cccccc !important;
    height: 80px !important;
    line-height: 1.2;
    font-size: 14px;
}

.modal-window .gform_button{
  display: inline-block;
  min-width: 100px;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 0;
  width: 145px !important;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  border: 2px solid #333;
}


.contact-form select {
    color: #cccccc;
}

select option {
    color: #ccc;
    font-weight: 600;
}

.rateband option:before {
    content: "\f111";
    display:inline-block
}

.calendar select {
    border: none;
}

select.selected {
  color:#000;
    font-weight: 600;
}
.homeform select.selected {
color:#ffffff;
}

.js-currency-form select.selected {
    color: #333333;
}
.slidecontainer {
    width: 90%;
}
.filter-currency-form .select {
  width:90%;
}
.filter-row-container {
  border-bottom: solid 1px #e5e5e5;
  padding: 15px 0;
}
.filter-row-container:last-child {
  border-bottom: none;
}
.filter-row-container.select-filter {
  border-bottom: none;
  padding: 15px 0;
  width: 29%;
}
.price-filter-numbers span {
font-size: 12px;
padding: 15px 0;
float: left;
color: #000;
font-weight: 600;
}

.filter-column{
  margin-bottom: 20px;
}
.heading.heading-dark {
color: #000;
font-weight: 600;
font-size: 13px;
padding: 8px 0;
}
.expand-icon {
display: none;
height: 20px;
width: 20px;
float: right;
margin-top: 8px;
}
.expand-icon::before, .expand-icon::after {
content: " ";
width: 16px;
height: 2px;
background-color: #848484;
position: absolute;
transition: all 0.15s cubic-bezier(0.42, 0, 0.58, 1);
opacity: 1;
border-radius: 2px;
}
.expand-icon::before {
transform: translate(-50%, -50%) rotate(90deg);
}
.expand-icon::after {
transform: translate(-50%, -50%);
}


.expand-icon.expanded::before {
transform: translate(-50%, -50%) rotate(0deg);
}
.expand-icon.expanded::after {
transform: translate(-50%, -50%) rotate(-90deg);
opacity: 0;
}
@media only screen and (max-width:768px){
.expand-icon {
  display: inline-block;
}
}
.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    color: #000;
    background: #000;
    outline: none;
    padding:0;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.slider:hover {
    opacity: 1;
}
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    background: #000;
    cursor: pointer;
}
.price-filter-numbers .price-right {
  float:right;
}

.modal-window .calendar input, input {
    padding: 7px 10px;
    border-radius: 3px;
    color: #333333;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #e5e5e5;
}
@media (max-width: 991px) {
  .modal-window .calendar input, input {
    font-size:16px;
  }
}


.contact-form input::-webkit-input-placeholder {
    color: #ccc;
}

.calendar input {
    border: none;
}

.sidebar .locpers input {
    padding: 6px 0 6px 10px;
    font-size: 14px;
    letter-spacing: 1px;
}

.sidebar .gform_wrapper{
  margin: 0;
}

.gform_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
}


body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
}

.gform_wrapper .top_label .gfield_label {
    line-height: 1.3;
    clear: both;
}

.gform_wrapper ul li.gfield {
    clear: both;
}

.gform_wrapper form li, .gform_wrapper li {
    margin-left: 0!important;
    list-style: none!important;
    overflow: visible;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
}

.gform_wrapper select {
    line-height: 1.5;
}

.sidebar .gform_wrapper span.gform_description, .sidebar .gform_wrapper .gform_heading{
  margin-bottom: 0;
}

.gform_wrapper ul li#field_12_2, .gform_wrapper ul li#field_12_3, .gform_wrapper ul li#field_12_6, .gform_wrapper ul li#field_12_11{
  width: 50%;
  display: inline-block;
  padding-right: 0;
  margin-bottom: 0;
}

.gform_wrapper ul li#field_12_2, .gform_wrapper ul li#field_12_6{
  padding-right: 15px;
  position: relative;
}

.sidebar .gform_wrapper .top_label .gfield_label{
  display: block;
}

.gform_wrapper ul li#field_12_2 input, .gform_wrapper ul li#field_12_3 input, .gform_wrapper ul li#field_12_6 input, .gform_wrapper ul li#field_12_11 input{
  width: 100%;
  padding: 7px 10px;
  border-radius: 3px;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.gform_wrapper ul li#field_12_9{
  width: 70%;
  display: inline-block;
  position: relative;
}

.gform_wrapper ul li#field_12_10{
  width: 30%;
  display: inline-block;
  padding-right: 0;
  position: relative;
}

.gform_wrapper ul li#field_12_8{
  padding-right: 0;
  position: relative;
}

.gform_wrapper ul li#field_12_9 select.gfield_select, .gform_wrapper ul li#field_12_10 select, .gform_wrapper ul li#field_12_8 input{
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border-radius: 3px;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}

.gform_wrapper ul li#field_12_2 .ginput_container, .gform_wrapper ul li#field_12_3 .ginput_container, .gform_wrapper ul li#field_12_9 .ginput_container, .gform_wrapper ul li#field_12_10 .ginput_container{
  position: relative;
}

.gform_wrapper ul li#field_12_2 .ginput_container::after, .gform_wrapper ul li#field_12_3 .ginput_container::after, .gform_wrapper ul li#field_12_9 .ginput_container::after, .gform_wrapper ul li#field_12_10 .ginput_container::after{
  font-family: fontawesome;
  content: "\f0d7";
  position: absolute;
  bottom: 11px;
  right: 10px;
  font-size: 13px;
  color: #848484;
}

.gform_wrapper .gfield_description.validation_message{
  position: absolute;
  padding-top: 0 !important;
  font-size: 11px;
  text-align: left;
  color: #790004 !important;
}

#gform_wrapper_12.gform_wrapper li#field_12_6.gfield_error{
  padding-right: 15px !important;
}

#gform_wrapper_12.gform_wrapper li#field_12_8.gfield_error{
  padding-right: 0 !important;
}

#gform_wrapper_12.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
  border: 0 !important;
}

.gform_wrapper li#field_12_8.gfield_error{
  padding-bottom: 10px !important;
}

.sidebar .gform_wrapper .gform_footer{
  margin-top: 80px;
}

.sidebar .gform_wrapper .gform_footer .gform_button.button{
  width: 100%;
  padding: 10px 0;
  display: inline-block;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  min-width: 100px;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.sidebar .nights{
  position: relative;
  background: #f4f4f4;
  padding-bottom: 5px;
  border: 1px solid #222;
  border-radius: 12px;
}

.sidebar .nights .subtotal{
  position: absolute;
  bottom: 130px;
  left: 15px;
  right: 15px;
}

.sidebar .nights .copyright{
  font-size: 12px;
  color: #848484;
  line-height: 18px;
  width: 88%;
  margin: 0 auto 10px;
}


input[type="checkbox"] {
    -webkit-appearance: none;
    background-image: url(../img/svg/icon_check_1.svg);
    width: 15px;
    height: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

input[type="checkbox"]:checked {
    background: url(../img/svg/icon_check.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
textarea::-webkit-input-placeholder {
    color: #ccc;
    font-size: 14px;
    font-weight: 400;
}


input::-webkit-input-placeholder,         {
    color: #848484;
    font-size: 14px;
}
input::-moz-placeholder     {
    color: #848484;
    font-size: 14px;
}
input:-moz-placeholder      {
    color: #848484;
    font-size: 14px;
}
input:-ms-input-placeholder {
    color: #848484;
    font-size: 14px;
}
.contact-form input::-webkit-input-placeholder,         {
    color: #ccc;
    font-size: 14px;
}
.contact-form input::-moz-placeholder     {
    color: #ccc;
    font-size: 14px;
}
.contact-form input:-moz-placeholder      {
    color: #ccc;
    font-size: 14px;
}
.contact-form input:-ms-input-placeholder {
    color: #ccc;
    font-size: 14px;
}
.contact-form .dates input::-webkit-input-placeholder{
    color: #ccc;
}
.select select:checked {
    background: red;
    -webkit-appearance: none;
}
.select select:not(#currency-select) option:first-child{
    display: none;
}
.select{
    position: relative;
    text-align: left;
}

.search-modal .dates .select {
    width: calc(50% - 10px);
}
.select .input-box:after {
    font-family: fontawesome;
    content: "\f0d7";
    position: absolute;
    bottom: 11px;
    right: 10px;
    font-size: 13px;
}
.banner .select .input-box:after{
  color: #fff;
}
/*select*/
/*three boxes in header*/
i.star:after {
    content: '\006a';
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    font-size: 18px;
}

i.star:hover:after,
i.star-filled:after {
    content: '\006b';
    color:#FA353F !important;
}
.boxes .box{
    display: inline-block;
    height: 30px;
    position: relative;
    cursor: pointer;
    vertical-align: top;
    margin-left: 1px;
}

.currency-box.box {
    font-weight: 600;
}

.boxes .shortlist-box.box .title {
    padding: 5px 10px;
}

.number-box.box {}

.currency-box span:first-child {
    margin: 0 4px 0 0;
}
.boxes .box .content .number{
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 3px;
    top: 100%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin-top: 15px;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 600;
}

.number:hover a {
    color: inherit;
}

.number:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 37.5px 50px 37.5px;
    border-color: transparent transparent #ffffff transparent;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent rgba(255, 255, 255, 0.2) transparent;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.boxes .box .title {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 3px;
    padding: 7px 12px;
    height: 100%;
    font-weight: 600;
    font-size: 14px;
}
.boxes .box:hover .content{
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    -webkit-transform: translateX(0);
}

.boxes .box .content {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
}
/*three boxes in header*/
/*CONTENT block*/
.content-block h2{
    text-align: center;
    padding-bottom: 51px;
    max-width: 920px;
    margin: auto;
}

.contact-form h2 {
    text-align: left;
}
.content-block p {
    text-align: justify;
    margin-bottom: 20px;
    line-height: 1.4;
}


.content-block p:last-child{
    margin-bottom: 0;
}
/*CONTENT block*/
/*search block*/
.select-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
}

.search-block input::-webkit-input-placeholder, .search-block select {
    color: #CCCCCC;
}

.luxury-select select {
    padding: 9px 10px 10px 25px;
}

.select-box .select {
    width: calc(25% - 15px);
}

/* .select-box .select.select-numbers {
    width: 75px;
} */
/*search block*/
.rpbt {
    color: #848484;
    margin-top: 19px;
    font-size: 12px;
    margin-right: 5px;
}
/*FEATURED block*/
.property .fav i {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: white;
}

.property .fav i.fa.fa-circle {
    font-size: 9px;
    line-height: 2.5;
    margin-right: 15px;
}

i.fa.fa-square.classic {color: #4990E2;}
i.fa.fa-square.midrange{ color: #ff9800;}
i.fa.fa-square.luxury {color: #E10FE1;}

.property{
  display: flex;
  flex-wrap:wrap;
}

.property.property-single {
    margin-bottom: 20px;
}

.property img,
.location img{
    width: 100%;
    height: auto;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
}
/* .property:hover img, .location:hover img{
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
} */

i.star.js-favourite {
cursor: pointer;
position: absolute;
}
.propertymeta i.star.js-favourite{
  right: 10px;
}
.propertymeta{
  flex: 1;
  margin: 0 10px;
  display: flex;
flex-direction: column;
justify-content: space-between;
align-items: stretch;
flex-wrap: wrap;
}

.propertymeta .columns-section.rowflex.sect.info{
  margin: 4px 0 20px 0;
  width: 80%;
  justify-content: space-between;
}

@media (max-width:767px) {
  .property{
    flex-direction:column;
    flex-wrap: nowrap;
  }
  .propertymeta .amenities-list{
    display: none;
  }
  .propertymeta{
    margin:10px;
  }
  .propertymeta .columns-section.rowflex.sect.info{
    margin: 20px 0;
    width: 100%;
    justify-content: space-around;
  }
}


.propertymeta .title{
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    margin: 3px 0 0 0;
}

.propertymeta .solid_line{
  border-bottom: 1px solid #333;
      width: 80px;
      margin: 8px 0;
}


.propertymeta .information{
    text-transform: uppercase;
    font-size: 12px;
    line-height: initial;
}

.propertymeta .amenities-list{
  text-align:left;
}

.propertymeta .amenities-list ul li{
  text-transform: uppercase;
  font-size: 12px;
  padding-bottom: 4px;
}

.propertymeta .property_card_content{
  display: flex;
justify-content: center;
flex-direction: column;
}
.propertymeta .property_card_footer{
  font-size: 12px;
  text-transform: uppercase;
}
.propertymeta .property_card_footer div{
  padding:4px 0 0 0 ;
}
.property i.star:after {
    content: '\006a';
    display: block;
    font-family: 'Glyphter';
    font-style: normal;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}


.property i.star:hover:after,
i.star.js-favourite.star-filled:after {
    content: '\006b';
    color:#FA353F;
}

.property .location-text, .location
.location-text{
    max-width: 130px;
    line-height: 17px;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}

.location
.location-text {
    max-width: initial;
}

.property .bottom-part, .location .bottom-part {
    font-size: 14px;
    color: white;
    line-height: 17px;
}

.location .bottom-part .desc {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 220px;
    overflow: hidden;
    display: block;
}



.property .bottom-part .name, .location .bottom-part .name {
    margin-bottom: 12px;
    font-weight: 600;
}

.property .bottom-part .price {
    font-size: 14px;
    letter-spacing: 0;
}

.property .bottom-part .price .currency {
    letter-spacing: 2px;
}

.property .sep {
    margin: 0 5px;
}
/*FEATURED block*/
/*location block*/
.location-block .text-box {
    /* float: right; */
    max-width: 495px;
    margin: 66px auto  0px auto;
    padding: 0px 60px 0 3px;
}

.location-block .text-box h2 {
    margin-bottom: 20px;
    }a
    .location-block.single-location:nth-child(odd) .text-box {
       float: right;
       padding-right: 20px;
       width: 458px;
       margin: 45px 0 0 0;
   }

   .location-block:nth-child(odd) .locations-box {
    float: right;
}

.locations-box img {
    max-width: 100%;
}
/*location block*/
/*FEATURED POSTS block*/
.featured-post {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 3px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.featured-post.size-half {
    width: calc(50% - 10px);
}

.featured-post:hover img{
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}
.col-md-8 .featured-post:first-child {
    margin-bottom: 20px;
}

.blog .featured-post {
    margin: 0;
    height: 100%;
}
span.date {
    font-size: 12px;
    color: #ccc;
    display: block;
    margin: 20px 0 13px 0;
    font-weight: 600;
}

span.content {
    display: block;
    line-height: 1.4;
    margin-bottom: 50px;
    font-weight: 400;
    min-height: 2.8em;
}
.featured-post img {
    max-width: 100%;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-post .text-box {
    position: absolute;
    left: 20px;
    bottom: 20px;
    max-width: 270px;
    font-size: 0px;
}

.featured-post .text-box h5 {
    color: white;
}

.featured-post .text-box i {
    font-size: 10px;
    vertical-align: middle;
    margin-right: 5px;
}

.featured-post .text-box .text {
    font-size: 18px;
    color: white;
    line-height: 21px;
    letter-spacing: 1px;
    margin-bottom: 16px;
    font-weight: 600;
}

.featuredblogposts-block.banner .featured-post  .text-box {
    max-width: 440px;
}

.featuredblogposts-block.banner .featured-post  .text {
    letter-spacing: 1.3px;
    font-weight: 600;
}

.featuredblogposts-block.banner .featured-post  h5 {
    margin-bottom: 18px;
}

.featured-post .text-box .date {
    font-size: 14px;
    color: white;
    letter-spacing: 1px;
}
/*FEATURED POSTS block*/
/*calltoaction block*/
.seeall-box {
    text-align: right;
    display: inline;
    vertical-align: top;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 14px;
}

.seeall-box:after {
    font-family: 'Glyphter';
    display: inline;
    vertical-align: top;
    content: "\0041";
}

.seeall-box.no-icon:after {
    display: none;
}

.seeall-box.filter:after {
    content: "\f0d7";
    font-family: fontawesome;
    position: absolute;
    right: 9px;
    font-size: 12px;
    top: 3px;
}

.block .heading {
    font-size: 14px;
    margin-bottom: 19px;
    color: #848484;
    padding-top: 3px;
    font-weight: 600;
    letter-spacing: 1px;
}

.search_results .heading.row {
    color: #ccc;
}

.feauredblogposts-block .heading {
    font-size: 16px;
    padding: 0;
    letter-spacing: 1.2px;
    font-weight: 600;
}

.column {
  padding: 20px 0 0;
}

.column h5 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 7px;
    color: #848484;
}

.column h2 {
    margin-bottom: 21px;
    font-size: 30px;
}

.readmorelink a {
    color: #CCCCCC;
    font-size: 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    margin-bottom: 2px;
    font-weight: 600;
}

.column p.content {
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 10px;
}
/*calltoaction block*/
/*footer*/
footer#footer {
    background: #333333;
    color: white;
    padding: 50px 0 0px 0;
}

footer.footer-small p.copy {
    float: none;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

footer#footer.footer-small {
    padding: 32px 0;
}

footer#footer .logo {
    text-align: center;
    width: 80%;
}



.footer .fa {
    font-size: 16px;
    padding: 11px 19px 0 0;
}

.footer a:last-child .fa {
    padding-right: 0;
}

footer#footer .acc .acc-title {
    font-size: 14px;
    color: #848484;
    margin-bottom: 19px;
    position:relative;
    font-weight: 600;
}



footer#footer .acc li {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    color: white;
    font-weight: 600;
}

footer#footer .call
a {
    font-size: 14px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    padding: 5px 12px 6px 12px;
    font-weight: 600;
}

footer#footer .call {
    margin-top: 18px;
    width: 85%;
    margin: 18px auto 0 auto;
}
/*footer*/
/*calendar*/
.calendar.modal {
    position: relative;
}

.modal-window .calendar.modal .modal-cal {
    margin-top: 0;
}
.modal-cal {
    display: none;
    position: absolute;
    background: white;
    z-index: 1;
    width: 300px;
    transition: left 0.3s;
    -webkit-transition: left 0.3s;

    right: initial;
    left: 0;
    margin-top: -30px;
}

.contact-form .modal-cal {
    margin-top: -20px;
}

@media (max-width:425px) {
.contact-form .modal-cal {
  margin-top:4px;
}

}

.modal-cal.pos-right {
    left: calc(100% - 330px);
}
@media (max-width:425px) {
  .modal-cal.pos-right {
    left:1px;
  }
}



.modal-cal.pos-left {
    left: 195px;
}


.subtotal>div {
    display: flex;
    justify-content: space-between;
    padding: 22px 19px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    border-top: 1px solid #ccc;
}

.subtotal .line1 {
    color: #848484;
}

.subtotal .line2 {
    color: #333333;
}
.sidebar .calendar{
    max-width:100%;
    background: #F4F4F4;
    padding: 0 15px 20px 15px;
    text-align: center;
    position: relative;
    margin: auto;
}

.propertysingle .calendar.modal {}

.calendar.modal .copyright {
    font-size: 12px;
    color: #848484;
    margin-top: 20.5px;
    line-height: 18px;
    padding: 0 10px;
    padding: 0 0px;
    margin-bottom: 2px;
}

.sidebar .calendar.modal .PACalendar {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #333;
    left: 0;
    z-index: 2;
    width: 100%;
    margin-top: 0px;
}

.calendar h2 {
    color: white;
    margin-bottom: 7px;
    line-height: 35px;
}

.calendar .locpers {
    display: flex;
    justify-content: space-between;
    text-align: left;
    margin-top: 0;
}

.modal .locpers {
    margin-top: 30px;
}

.sidebar .locpers {
    margin-top: 40px;
}

.calendar .locpers .input {
    width: calc(100%*2/3 - 5px);
}

.calendar .locpers .select {
    width: calc(100%*1/3 - 10px);
}

.calendar .locpers .half {
    width: calc(50% - 10px);
}

.subtotal {
    margin-top: 23px;
}

.calendar .btn {
    width: 100%;
    margin-top: 15px;
    padding: 10px 0;
}

.widget-calendar .btn {
    margin-top: 20px;
}

.home .calendar:not(.modal), .page404 .calendar:not(.modal) {
    position: absolute;
    right: 10px;
    top: 142px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
    width: 360px;
    text-align: center;
    padding: 23px 15px 18px 15px;
    border-radius: 3px;
    letter-spacing: 1px;
}

.calendar .dates {
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    cursor: pointer;
}

.search-modal-amend .calendar .dates {
}

.contact-form .dates {
    margin-bottom: 0;
    width: 361px;
}

.calendar .dates .select {
    width: calc(50% - 10px);
}

.dates input {
    cursor: pointer;
}

.calendar .dates .input {
    width: 47%;
    border: none;
    border-radius: 3px;
    text-align: left;
}

.input label, .select label, .area label {
    text-align: left;
    font-size: 12px;
    color: #848484;
    padding-bottom: 13px;
    display: inline-block;
    font-weight: 600;
}

.contact-form .input label {
    margin-bottom: 2px;
}

.banner .cal {
    max-width: 300px;
    margin: auto;
    background: white;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 0px;
}
@media (max-width:991px) and (min-width:482px) {
.banner .cal {
  left:25vw;
}
}
@media (max-width:481px) and (min-width:378px) {
  .banner .cal {
    left:30px;
    margin-top: 0;
  }
}
@media (max-width:375px) and (min-width:321px) {
  .banner .cal {
    left:6vw;
  }
}
@media (max-width:320) {
  .banner .cal {
    left:0px;
  }
}
.cal.PACalendar {
    background: white;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 3px 3px 9px 3px rgb(100 100 100 / 30%);
    top: 65px;
}
section.PAmonth.PAfrom {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0px 5px 8px 5px;
    margin-top: 2px;
    border-radius: 0 0 3px 3px;
}

.PAHnext, .PAHprev {
    cursor: pointer;
}

section.PAmonth.PAfrom
span {
    display: inline-block;
    width: calc(100% / 7);
    text-align: center;
    color: #ccc;
    padding: 4px 0;
    font-size: 14px;
    margin: 4px 0;
    cursor: pointer;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
    font-weight: 600;
}


section.PAmonth.PAfrom
span.PAactive:hover, section.PAmonth.PAfrom
span.PAbetween:hover {
    background: #169EAE;
    color: white;
}


section.PAmonth.PAfrom
span.PAactive {
    color: #333;
}

section.PAmonth.PAfrom
span.PAto {
    border-radius: 0 3px 3px 0;
    color: white;
}

section.PAmonth.PAfrom
span.PAfrom {
    border-radius: 3px 0px 0px 3px;
}

section.PAmonth.PAfrom
span.PAbetween {
  border-radius: 0;
}

section.PAmonth.PAfrom
span.PAselected.PAfrom, section.PAmonth.PAfrom
span.PAbetween {
    color: white;
}

span.PAbetween{
  border-radius: 0;
}
span.PAHprev {
    float: left;
}

span.PAHnext {
    float: right;
}

span.PAHmonth {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

header.PAheader {
    text-align: center;
    background: #333;
    color: white;
    padding: 9px 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
}

section.PAweek span {
    width: calc(100% / 7);
    display: inline-block;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #848484;
}

section.PAweek {
    margin-top: 13px;
    padding: 0 8px;
}


.PAselected .PAto {
    border-radius: 0 3px 3px 0;
}
/*calendar*/
.single-feature {
    display: inline-block;
    width: 21%;
    text-align: center;
    margin-right: 4.5%;
    vertical-align: top;
}

.single-feature:last-child {
    margin-right: 0px;
}

.single-feature .text-box {
    color: #848484;
    font-size: 14px;
    padding-top: 0px;
    line-height: 1.4;
}

.features-section {
    padding: 30px 0 41px 0;
}
/*reviews*/
/*widget-ta*/
.widget-tripadvisor {
    max-width: 100%;
    text-align: center;
    padding: 20px 0 21px 0;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    margin-top: 20px;
    letter-spacing: 1.2px;
    background: white;
}

.widget-tripadvisor a img{
  max-width: 100%;
  width: auto;
}

.slider-block .widget-tripadvisor {
    display: none;
}

.widget-tripadvisor .content>img {max-width: 50px;height: 34px;display: inline-block;}

.widget-tripadvisor .title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
}

.widget-tripadvisor a {
    font-size: 14px;
    margin-top: 15px;
    color: #848484;
    font-weight: 600;
}

.widget-tripadvisor p {
    margin: 0;
    font-weight: 600;
    color: #848484;
    margin-top: 5px;
    margin-bottom: -10px;
}
/*widget-ta*/
/*filter*/
.filter{
    float: right;
    position: relative;
}

.ratebandselect .filter {
    float: none;
    padding: 8px 0 9px 10px;
    border: 1px solid #e5e5e5;
}

.ratebandselect .luxury-select span {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #CCCCCC;
    position: absolute;
    top: 10px;
    left: 10px;
}
.luxury-select .fa-circle {
    font-size: 6px;
    vertical-align: middle;
    margin-right: 8px;
    line-height: 4px;
}

.blog .col-md-6.seeall-box.filter {
    margin-bottom: 25px;
    margin-top: 3px;
}
.filter h5{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.8px;
    margin-right: 5px;
    font-weight: 600;
    color: #cccccc;
}
.filter h5 span{
    color: #848484;
    text-transform: none;
    position: relative;
    background: transparent;
    z-index: 3;
    padding-right: 13px;
    cursor: pointer;
    letter-spacing: 1px;
    margin-left: 5px;
    font-weight: 400;
}
.filter h5 span:after {
    position: absolute;
    right: 0;
    top: 0;
    color: #d3d3d3;
    font-family: fontawesome;
    font-size: 11px;
    line-height: 18px;
    z-index: -1;
}
.filter ul{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 10;
    background: #fff;
    border: 1px solid #f4f4f4;
    right: 0;
}
.filter.active ul{
    visibility: visible;
    opacity: 1;
    width: 182px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-box-shadow: 0px 0px 13px 0px #e6e6e6;
    -webkit-box-shadow: 0px 0px 13px 0px #e6e6e6;
    box-shadow: 0px 0px 13px 0px #e6e6e6;
    right: 0px;
    text-align: left;
    top: calc(100% + 10px);
}
.filter.active ul:before{
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fff transparent;
    top: -8px;
    right: 49px;
    margin: 0 auto;
    z-index: 1;
}
.filter ul li {
    border-bottom: 1px solid #f4f4f4;
    padding: 15px 15px;
    cursor: pointer;
    color: #777;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: left;
    font-weight: 400;
}
.filter.active ul:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #f4f4f4 transparent;
    top: -9px;
    right: 48px;
    margin: 0 auto;
    z-index: -1;
}

/*filter*/
/*separator*/
.sep-line{
    background: #e5e5e5;
    height: 1px;
    width: 100%;
    display: block;
}
/*separator*/
/*amenities*/
.columns-section {
    /* color: #848484; */
}

.sect, .sect.acc {
    padding: 40px 2px;
    margin: 0;
}

.more-locations.sect {
    padding-bottom: 0;
}

.reviews.sect {
    margin-top: -5px;
}

.sect.acc .acc-title:after {
    display: none;
}

.single-review p {
    line-height: 1.4;
    letter-spacing: 0.9px;
}

.reviews.sect .reviews-title {
    margin-top: 10px;
}

.reviews-title .btn {
    padding: 10px 0;
    margin-top: 22px;
}

.sect.reviews-title {
    padding: 60px 0;
}

.sect.reviews-title .row:first-child {
    margin-bottom: 23px;
}

.single-review.sect h4 {
    margin-bottom: 10px;
    margin-top: 4px;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    margin-left: -6px;
}

.sect p:last-child {
    margin-bottom: 0;
}

.block-page-content .sect:first-child p {
    letter-spacing: 0.89px;
}

div#map2, div#panorama {
    height: 380px;
}
.search-map {
    height: 500px;

}

.plp_section .title {
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.columns-section .column {
    width: 77%;
    column-count: 2;
}

.columns-section ul{
    margin-left: 30px;
}
.columns-section li {
    font-size: 14px;
    margin-bottom: 21px;
    padding-right: 10px;
    line-height: 1.3;
    list-style: disc;
}

.columns-section li:last-child {
    margin-bottom: 3px;
}
/*amenities*/
/*accordion*/
.popular-attractions .acc {
    margin-bottom: 34px;
    padding-top: 9px;
}

.acc:last-child {
    margin: 0;
}

.search-block .acc {
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 13px;
}

.search-block .acc .acc-content {
    padding: 4px 0;
}

.search-block .acc .acc-content .heading {
    margin-bottom: 12px;
    letter-spacing: 1px;
    font-size: 16px;
}
.acc-title {
    font-size: 14px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 600;
}

.acc-title>span {
    margin-left: 32px;
    font-size: 14px;
    letter-spacing: 1.1px;
    padding: 5px 0;
}

.search-block .acc-title>span {
    font-size: 12px;
    margin-left: 20px;
    letter-spacing: 0.6px;
}

.search-block .acc-title {
    font-size: 12px;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.morefilters span:after {
    content: "SHOW MORE FILTERS";
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
}

.morefilters.active span:after {
    content: "SHOW LESS FILTERS";
}

.filters{
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (max-width:768px){
  .filters{
    margin-top:0;
  }
}
.filters span{
  width: 100%;
  margin: 15px 0;
}
.filters span a{
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.filters .facilities{
  width: 100%;
}

.filters .facilities .heading{
  text-align: left;
  font-size: 12px;
  color: #848484;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
}

.filters .facilities .col-sm-12{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.filters .facilities .col-sm-12 div.checkbox{
  width: 33%;
}

@media (max-width:992px){
  .mob-container{
    /* padding: 0 15px; */
  }
  #mapbox2.mapboxgl-map{
    display: none;
  }
}
@media (max-width:768px){
  .filter-row-container.select-filter, .filters .facilities .col-sm-12 div.checkbox{
    width: 100%;
  }
}

.acc-title:before {
    display: inline-block;
    font-family: 'Glyphter';
    transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    left: 0;
    height: 100%;
    line-height: 14px;
}

.mob-acc .acc-title:before,.mob-acc .acc-title:after {
    display: none;
}

.active.acc-title:before {
    content: "\0055";
}

.acc-title:before {
    content: "\0058";
}

.acc.directions .acc-title:after {display: none;}
.acc-content {
    display: none;
    padding: 0px 0px 0 0;
    text-align: left;
}

.footer .acc-content {
    display: block;
}



.sect .acc-content {
    padding: 50px 30px 0 0px;
}

.acc-content p {
    line-height: 1.2;
}

.showAll{  float: right;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
  padding-top: 2px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/*accordion*/
/*pagination*/
.pagination-link {
    width: 265px;
    display: block;
}

.pagination-link .title {
    font-size: 12px;
    color: #848484;
    margin-bottom: 14px;
    font-weight: 600;
}

.pagination-link .content {
    font-size: 16px;
    line-height: 1.3;
}
.pagination-section {
    padding: 34px 0;
}
.prev.pagination-link {
    text-align: left;
}

.next.pagination-link {
    text-align: right;
    float: right;
}
.pagination
li.active, .pagination
li:hover, .search-block .pagination
li:hover,  .search-block .pagination
li.active {
    color: #333333;
    border-top: 1px solid #333333;
}


.pagination li {
    display: inline-block;
    color: #848484;
    padding: 19px 13px;
    margin-top: -1px;
    font-size: 14px;
    border-top: 1px solid transparent;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-weight: 600;
    margin-right: -3px;
    margin-left: -3px;
}

.pagination ul.page-numbers li,
.pagination ul.page-numbers li:hover{
  padding:0;
  border-top: 0;
}

.pagination ul.page-numbers li span.page-numbers.current{
  color: #333333;
  border-top: 1px solid #333333;
  padding: 19px 13px;
  display: inline-block;
}

.pagination ul.page-numbers li a{
      padding: 19px 13px;
      display: inline-block;
}
.pagination ul.page-numbers li a:hover{
  border-top:1px solid #333;
}

.search-block .pagination
li {
    color: #ccc;
}

.pagination {
    text-align: center;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 50px;
}

.search .pagination {
    margin-top: 20px;
    margin-bottom: 10px;
}

.pagination .description {
    position: absolute;
    left: 10px;
    width: 220px;
    text-align: left;
    padding: 20px 0;
    color: #cccccc;
}

.blogposts-block .pagination {
    margin-top: 30px;
    padding-bottom: 2px;
}
/*pagination*/

/*slider-block*/
.slider-info {
    position: absolute;
    max-width: 100%;
    right: 0;
    line-height: 1.2;
    bottom: 0;
    z-index: 2;
    padding: 10px 10px 10px 10px;
    background: rgba(51, 51, 51, 0.8);
    color: white;
    font-size: 12px;
    border-top-left-radius: 3px;
}

.slider-info span {
    margin-right: 5px;
}

.slider-block {
    position: relative;
    padding: 20px 0px 0px 0;
    margin-bottom: 20px;
}

.slider-block .heading {
    margin-bottom: 27px;
    margin-top: 9px;
    color: #ccc;
    font-size: 14px;
    font-weight: 600;
}

.slider-block .heading .fa {
    margin-right: 5px;
}
/*slider-block*/

/*features*/
.features-block{
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.features-block.block .single-feature {
    padding: 0 10px;
}

.single-feature .ico-box {
    height: 40px;
    vertical-align: middle;
    position: relative;
    margin-bottom: 20px;
}

.single-feature .ico-box img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  max-width: 40px;
  max-height: 40px;
}
/*features*/
/*breadcrumbs*/
.breadcrumbs{
    margin-bottom: 57px;
    font-size: 14px;
    font-weight: 400;
}

.search .breadcrumbs {
    margin-bottom: 50px;
}
.breadcrumbs span.separator {
    margin: 0 5px;
}

.search .breadcrumbs span.separator {
    margin: 0 8px;
}
/*breadcrumbs*/
/*popular attractions*/
.popular-attractions .text-box {
    width: 100%;
    padding: 12px 100px 0 0;
    margin: 0;
}
/*popular attractions*/

/*morelocations*/
.more-locations .location {
    max-width: 264px;
    display: inline-block;
    /* padding: 0 10px; */
    margin-bottom: 46px;
    position: relative;
    margin-right: 15px;
}

.more-locations .location:nth-child(4n) {
    margin-right: 0;
}

.location {
    max-width: 264px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin-right: 15px;
    border-radius: 5px;
}

.location:last-child {
    margin-right: 0;
}
/*morelocations*/
/*page*/
.block-page-content p{
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
}

.block-page-content iframe {
    display: block;
}
.block-page-content ul  li, .contact-form ul li {
    line-height: 1.9;
    margin-left: 3px;
    margin-top: 0;
    margin-bottom: 0;
}

.block-page-content ul  li:before, .contact-form ul li:before {
    content: " ";
    display: block;
    content: "\f111";
    font-family: fontawesome;
    display: inline-block;
    font-size: 5px;
    vertical-align: middle;
    margin-right: 5px;
}

.block-page-content ul {
    padding-top: 1px;
    display: block;
}

.block-page-content a,
.block-page-content a:hover{
  text-decoration: underline;
}
/*page*/
/*modal*/
.modal-back {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    z-index: 10;
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
/*
.toggled-menu .modal-back {
    visibility: visible;
    opacity: 1;
}*/
.modal-opened{
    overflow: hidden;
}
.modal-opened .modal-back {
    visibility: visible;
    opacity: 1;
    z-index: 11;
}

.modal-window {
    max-width: 850px;
    position: fixed;
    background: white;
    max-height: 535px;
    width: 100%;
    visibility: hidden;
    display: none;
    z-index: 3;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0;
    border-radius:15px;
}

.modal-window.search-modal, .modal-window.search-modal-amend {
    max-width: 760px;
    height: 515px;
}

.modal-window.search-modal p, .modal-window.search-modal-amend p {
    margin-bottom: 15px;
}
.modal-window.search-modal .img-box, .modal-window.search-modal-amend .img-box {
    width: 34.5%;
}

.modal-window.search-modal .locpers, .modal-window.search-modal-amend .locpers {
    margin-top: 0;
    margin-bottom: 20px;
}

.modal-window.search-modal .locpers .input, .modal-window.search-modal-amend .locpers .input {
    margin-bottom: 0;
}

.modal-window.search-modal .btn, .modal-window.search-modal-amend .btn {
    margin-top: 8px;
    width: 145px;
    background: transparent;
}

.modal-window.search-modal .text-box, .modal-window.search-modal-amend .text-box {
    width: 64.6%;
    padding-right: 15px;
}

.modal-window.currency-modal {
    max-height: 402px;
    overflow: hidden;
}

.modal-window.currency-modal .select {
    width: calc(80% - 10px);
}

.modal-window.opened {
    visibility: visible;
    display: block;
    z-index: 999;
    opacity: 1;
}

.modal-window.subscribe-modal, .modal-window.subscribe-modal-conf {
    overflow: hidden;
    max-height: 402px;
    max-width: 790px;
}

.modal-window.subscribe-modal .btn {
    margin-top: 0;
    width: 74px;
    display: inline-block;
    min-width: 0;
    margin-right: 32px;
}

.modal-window.subscribe-modal .input {
    margin: 0px;
    width: calc(75% - 10px);
}

.modal-window.subscribe-modal .rowflex {
    align-items: flex-end;
}

.modal-window.bookingassistance-modal, .modal-window.bookingassistance-modal-conf {
    overflow: hidden;
}

.modal-window.bookingassistance-modal .rowflex {}

@media (max-width:425px) {
  .modal-window .modal-cal {
    top:70px;
  }
  .modal-window .pos-right {
    left:0;
    top:166px;
  }



}
.modal-window .heading {
    margin-bottom: 10px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 26px;
    font-size: 30px;
    line-height: 1.35;
}

h2 {
}

.modal-window .btn {
    width: 125px;
    margin-top: 39px;
    padding: 8px 0;
}

.modal-window.currency-modal .btn {
    margin-top: 26px;
    height: 33px;
    width: calc(20% - 10px);
}

.modal-window p {
    margin-bottom: 10px;
}

.modal-window.bookingassistance-modal
.input input, .modal-window.subscribe-modal input {
    border: none;
    border-bottom: 2px solid #cccccc;
    border-radius: 0;
    padding: 6px 0px;
}

.modal-window.bookingassistance-modal .gform_wrapper{
  margin:0 !important;
}

.modal-window.bookingassistance-modal p{
  margin-bottom:0;
}

.modal-window
.input {
    width: calc(50% - 10px);
    margin-bottom: 33px;
}

.modal-window
.input label, .modal-window
.area label {
    max-width: 80%;
    margin-top: 0;
}

.modal-window .area textarea {
    width: 100%;
    border: none;
    border-bottom: 2px solid #cccccc;
    height: 82px;
    line-height: 1.2;
}

.modal-window > div {
    display: inline-block;
    width: 47%;
    vertical-align: top;
}

.modal-window .slider-info {
    width: initial;
}

.modal-window .content {
    width: 100%;
    height: initial;
}


.modal-window
.close {
    display: block;
    position: absolute;
    right: 20px;
    top: 22px;
    width: initial;
    cursor:pointer;
    z-index: 3;
    font-size: 8px;
}

/*IE Fix for close icon */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
 .modal-window .close {
   right:-330px;
 }
 }

.carousel-modal .close {
    top: initial;
    right: initial;
    left: calc(100% + 10px);
    bottom: calc(100% + 10px);
    color: white;
    font-size: 20px;
}

.modal-window .text-box {
    padding: 25px 20px 5px 15px;
    width: 61%;
    height: 100%;
    overflow-y: scroll;
    max-height: 535px;
}

.modal-window.currency-modal .text-box {
    width: 68%;
}

.modal-window .img-box {
    width: 38%;
    overflow: hidden;
    max-height: 100%;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.subscribe-modal .img-box {
    width: 33%;
}

.subscribe-modal .text-box {
    width: 66%;
}

.subscribe-modal p {margin-bottom: 30px;}

.modal-window.currency-modal .img-box {
    width: 30.6%;
}

.modal-window .img-box img {
    object-fit: cover;
    display: block;
    height: 100%;
    width: auto;
}

.subscribe-modal .img-box img {
    max-height: 402px;
    width: 100%;
}
.checkbox {
    font-size: 14px;
    margin-bottom: 13px;
    margin-top: 0px;
    vertical-align: top;
    z-index: 2;
    position: relative;
}

.checkbox input {
    margin-right: 6px;
    background: white;
    cursor: pointer;
}

.search-block .checkbox input {
    margin-top: 3px;
    margin-bottom: 4px;
}

.search-block .checkbox label {
    font-size: 14px;
    letter-spacing: 1px;
    margin-left: 4px;
    display: inline-block;
    padding-top: 5px;
}

.checkbox input:checked {
    background-color: white;
}

.checkbox label {
    letter-spacing: 0.7px;
    display: inline;
    vertical-align: middle;
    color: #848484;
    font-weight: 600;
    font-size: 12px;
}
/*modal*/
/*tabs*/
.tabs {}

.tabs
.tab-content .tab {
   display: none;
}

.tabs
.tab-content .tab.active {
    z-index: 10;
    display: block;
}
/*tabs*/
div#map {
    height: 100vh;
    min-height: 625px;
}
div#map.search-map-2 {
  display: none;
}
/*media*/

/*MENU toggle*/
@media (max-width: 991px) {
    .modal-opened, .modal-opened body{
        overflow: hidden;
        height: 100vh;
        width: 100vw;
    }
    footer#footer .acc li {
        padding: 20px 0 15px 0;
        text-transform: uppercase;
        font-weight: 600;
        color: #848484;
    }

    footer#footer .acc .acc-title {
        padding: 23px 15px 24px 15px;
        border-bottom: 1px solid rgba(113, 113, 113, 0.2);
    }
    footer .acc-content.mob {
        background: #222222;
        text-align: center;
        padding: 13px 0;
    }

    .footer-column {
        padding: 0 15px;
    }


    .readmore:before {
        content: "Read More";
    }
    body{
    }
    /*div{
        width: 15;
    }*/

    .currency-box.box {
        width: 107px;
        text-align: center;
    }

    .select-box .select {
        width: 201px;
    }

    .search-block .checkbox label {
        margin-left: 0;
        max-width: 89%;
        line-height: 1.2;
    }

    .search-block .acc {
        padding-top: 4px;
    }

    .search .page-title .btn {
        margin-top: 15px;
        padding-bottom: 3px;
    }

    .locations-box img {
        height: 340px;
    }


    .pagination {
        margin-bottom: 0;
    }

    .blogposts-block .pagination {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .propertysingle-sidebar {}

    .propertysingle-sidebar .calendar .dates {
        display: block;
    }

    .propertysingle-sidebar .calendar .locpers {
        display: block;
    }

    .propertysingle-sidebar .calendar .locpers .input, .propertysingle-sidebar .calendar .locpers .select {
        width: a100%;
        margin-bottom: 40px;
    }

    .propertysingle-sidebar .calendar .dates .select {
        width: 100%;
        margin-bottom: 40px;
    }

    .unsubscribe {
        max-width:;
        max-width: 560px;
        width: 100%;
    }

    .columns-section .title {
        white-space: normal;
        line-height: 1.2;
    }


    .page-title.centered {
        max-width: 500px;
        margin-top: 35px;
    }

    .carousel-modal .close {
        left: initial;
        right: 20px;
        top: 20px;
    }

    .partners-form {
        padding: 50px 0px 40px 20px;
        min-height: 800px;
    }

    .location-block .text-box {
        margin-top: 0;
        padding-right: 0;
        padding-top: 0;
    }



    .popular-attractions .acc {
        margin-top: 16px;
        padding-bottom: 3px;
        margin-bottom: 0;
    }

    .more-locations {
        margin-top: 0px;
        padding-top: 20px;
    }

    .locations-box .location {
        max-width: initial;
        width: 100%;
    }

    .more-locations .location {
        width: 31.5%;
        max-width: initial;
        margin-bottom: 20px;
    }

    .more-locations .location:nth-child(4n) {
        margin-right: 14px;
    }

    .more-locations .location:nth-child(3n) {
        margin-right: 0;
    }

    .modal-window {
        max-width: 689px;
    }

    .modal-window .text-box {
        padding-bottom: 0px;
    }


    .choices {
        display: block;
    }

    .contact-form .choices .select {
        width: 100%;
    }

    .contact-form .adchild {
        width: 100%;
    }

    .contact-form .calendar.modal {
        width: 100%;
    }

    .contact-form .calendar  .dates {
        display: flex;
        width: 100%;
    }

    .contact-form .calendar  .dates .select {
        width: calc(50% - 10px);
        margin-bottom: 10px;
    }

    .calendar-part {
        display: block;
        width: 100%;
    }

    .contact-form {
        padding: 50px 0px 0 20px;
        min-height: 1236px;
    }

    p.copy {
        float: none;
        margin-top: 60px;
        margin-bottom: 53px;
    }

    footer#footer .call
    a {}

    footer#footer .call
    a {
        padding: 7px 10px 4px 10px;
    }

    .footer .fa {
        font-size: 19px;
        padding: 50px 19px 25px 0;
    }

    .featured-post .text-box .date {
        margin-bottom: 5px;
    }

    .container {
        padding-right: 5px;
        padding-left: 5px;
    }

    .footer .container {
        padding: 0;
    }

    .desc .rating-author {
        width: 21%;
    }

    .authordate {
        width: 70%;
    }

    .authordate .author {
        width: 100%;
    }

    .reviews-title .row:first-child {
        margin-bottom: 20px;
    }

    h3 {
        font-size: 22px;
        letter-spacing: 2px;
    }

    .reviews.sect .reviews-title {
        margin-top: 11px;
    }

    .slider-block .heading {
        font-size: 14px;
    }

    .slider-block .heading i {
        margin-right: 10px;
    }

    .features-section {
        padding: 30px 0;
    }

    .single-feature .ico-box img {
        height: 24px;
    }

    .single-feature {
        width: 20.8%;
    }

    .subtotal>div {padding: 21px 12px;}

    .calendar .btn {
        margin-top: 24px;
    }

    .calendar.modal .copyright {
        margin-bottom: 10px;
        padding: 0px 0;
        line-height: 1.4;
    }



    .modal-window .btn {
        margin-top: 20px;
    }

    .modal-window.currency-modal .select {
        width: calc(75% - 10px);
    }

    .modal-window.currency-modal .btn {
        width: calc(25% - 10px);
    }

    .breadcrumbs {
        font-size: 12px;
        line-height: 1.8;
    }

    .search .breadcrumbs {
        font-size: 14px;
        letter-spacing: 0.9px;
        margin-bottom: 50px;
    }

    h1 {
        font-size: 24px;
        letter-spacing: 1px;
        margin-bottom: 13px;
    }

    .search h1 {
        margin-top: 6px;
        font-size: 30px;
    }

    .logo {
        width: 30%;
    }
    .no-top{
        margin-top: 0 !important;
    }

    .single-blog a {
        max-width: 100%;
        display: block;
    }
    .single-blog {
      min-height:330px;
    }

    .single-blog img {
        max-width: 100%;
        width: 100%;
        height:initial;
    }
    .propertysingle .calendar.modal {}

    .calendar.modal.widget-calendar {
        width: 100%;
    }

    body.toggled {
        overflow: hidden;
    }

    body {
    }

    .block .heading {
        margin-bottom: 23px;
    }

    .property {
        margin-bottom: 20px;
    }

    .home .property {
        margin-bottom: 10px;
    }

    footer#footer .logo {
        text-align: center;
        width: 100%;
        margin-top: 21px;
    }

    .logo img {
        margin: auto;
        width: 170px;
        margin-left: -4px;
    }

    footer#footer {
        text-align: center;
        padding: 0;
    }
    .acc .acc-title:after {
        content: '\f068';
        right: 15px;
        left: initial;
        top: 50%;
        display:block;
        position:absolute;
        right: 15px;
        margin-right: 0;
        content: "\0058";
        font-family: 'Glyphter';
        font-size: 10px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .directions .acc .acc-title:after {
        display: none;
    }

    .popular-attractions .acc-title:after {
        display: none;
    }

    .search-block
    .acc .acc-title:after {
        display: none;
    }

    footer .acc .acc-title:after {
        color: white;
    }

    .acc .acc-title.active:after {
        content: "\0055";
    }

    .propertysingle .acc .acc-title.active:after {
        display: none;
    }

    .acc-content.mob {
        display: none;
    }

    .acc.mob-acc .acc-title {
        width: 100%;
        display: block;
        position: relative;
        padding: 0px 0px;
        margin: 10px 0;
    }

    footer#footer .acc .acc-title {
        margin: 0;
        text-align: left;
        color: white;
    }

    .footer-column {
        padding: 0;
    }

    .footer-column:last-child {
        border: none;
    }

    .col-md-2.footer-column.col-md-offset-1 {}

    .acc-title {
        font-size: 14px;
    }

    .block {
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .no-bottom {
        margin-bottom: 0;
    }

    .block.banner {
        height: 400px;
        transition: 0.3s;
        -webkit-transition: 0.3s;
    }

    .page404 .banner {
        margin-bottom: 50px;
        height: 600px;
    }

    .block.banner.active {
        height: 600px;
    }

    .pagination .description {
        position: relative;
        text-align: center;
        margin: auto;
        width: 290px;
        left: 0;
        padding-bottom: 0px;
    }

    .featured-post:hover img {
        height: 400px;
    }

    .blog  .featuredblogposts-block .featured-post {
        height: 400px;
    }

    .content-block {
        padding: 0;
    }

    .content-block h2 {
        max-width: 590px;
        letter-spacing: 1px;
        line-height: 1.4;
    }

    h2 {
        font-size: 24px;
    }

    .location-block .text-box h2 {
        font-size: 30px;
    }

    .feauredblogposts-block .featured-post img {
        max-height: 365px;
    }
    .menu-toggle span{
        background-color: white;
        height: 2px;
        margin-bottom: 8px;
        width: 100%;
        display: block;
        transition: 0.5s;
        -webkit-transition: 0.5s;
    }

    span.line.third {
        margin-left: 40%;
        width: 60%;
    }

    span.line.first {
        width: 80%;
        margin-left: 20%;
    }

    .menu-toggle {
        position: relative;
        z-index: 13;
        width: 30px;
        float: right;
    }

    .sticky .menu-toggle span{
      background-color: #333;
    }

    .toggled-menu .menu-toggle span.second {
        opacity: 0;
    }

    .toggled-menu .menu-toggle span.first{
        transform: translateY(10px) rotate(45deg) scalex(1);
        -webkit-transform: translateY(10px) rotate(45deg) scalex(1);
    }


    .toggled-menu .menu-toggle span.third {
        transform: translateY(-10px) rotate(-45deg) scalex(1);
        -webkit-transform: translateY(-10px) rotate(-45deg) scalex(1);
    }

    .toggled-menu .menu-toggle span {
        width: 100%;
        margin-left: 0;
    }
    .menu-toggle-box {
        width: 100%;
        text-align: right;
        margin-top: 8px;
        margin-right: 6px;
    }


    /*MENU mobile*/
    .menu-mobile {
        position: absolute;
        top: 0;
        text-align: left;
        background: #333333;
        height: 100vh;
        z-index: 99999;
        display: block;
        float: right;
        bottom: 0px;
        width: 270px;
        right: -270px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        padding: 27px 0px;
        max-height: 100%;
        bottom: 0;
    }

    .menu>ul>li {
        display: block;
        text-align: left;
        width: 100%;
        padding-right: 0px;
        padding: 7px 0 25px 30px;
    }

    .menu li.menu-item-has-children {
        padding: 0;
        padding-left: 0;
        background: #222222;
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .menu li.menu-item-has-children>a {
        background: #333333;
        width: 100%;
        display: inline-block;
        padding: 15px 15px 32px 33px;
    }

    .menu .sub-menu {
        display: none;
        position: relative;
        visibility: visible;
        opacity: 1;
        transition: none;
        -webkit-transition:none;
        background: transparent;
        margin: 0 0;
        width: 100%;
        margin-top: 10px;
        padding: 5px 0 15px 15px;
        margin-bottom: 25px;
        background: #222222;
        transform: translate(0);
        -webkit-transform: translate(0);
    }

    .menu .sub-menu li {
        padding: 16px 15px;
    }

    .menu {
        margin-right: 0;
        max-height: 80vh;
        overflow: auto;
    }

    .menu li a {
        width: 100%;
        display: block;
    }

    li.menu-item-has-children>a:after {
        content: '\f068';
        right: 29px;
        left: initial;
        top: 17px;
        content: '\f067';
        content: "\0058";
        font-family: 'Glyphter';
        font-size: 10px;
    }

    li.menu-item-has-children.active>a:after {
        content: '\f068';
        content: "\0055";
    }

    .wrapper{
        position: relative;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        -webkit-transition: 0.5s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .toggled-menu .wrapper{
        -webkit-transform: translateX(-270px);
        transform: translateX(-270px);
    }
    .boxes {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 15px 0 25px;
    }

    /*MENU mobile*/
    .fixed-browse-enq {
        position: fixed;
        bottom: 0;
        background: #333333;
        width: 100%;
        color: #333;
        margin: 0;
        z-index: 999;
        opacity: 1;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        color: white;
        visibility: visible;


    }
    .home .fixed-browse-enq{
        display: block;
    }
    .fixed-browse-enq {}

    .fixed-browse-enq label {
        display: none;
    }

    .fixed-browse-enq h2 {
        display: none;
    }

    .fixed-browse-enq .locpers {
        float: left;
        width: calc(50% - 10px);
        display: block;
    }

    .fixed-browse-enq .locpers .input {
        margin-bottom: 20px;
        width: 100%;
    }

    .fixed-browse-enq .locpers .select {
        width: 100%;
    }

    .fixed-browse-enq .btn {
        width: calc(50% - 10px);
        float: left;
        display: block;
    }


    .fixed-browse-enq .dates {
        float: left;
        width: calc(50% - 10px);
        margin-bottom: 0;
        display: block;
    }

    .fixed-browse-enq .dates .input {
        width: 100%;
        margin-bottom: 20px;
    }

    .fixed-browse-enq.acc.mob-acc .acc-title {
        font-size: 14px;
        text-transform: uppercase;
        margin: 16px 15px;
        box-sizing: border-box;
        padding: 0;
        width: calc(100% - 30px);
    }

    .toggled-menu .fixed-browse-enq {
        z-index: 0;
        opacity: 0;
        visibility: hidden;
    }

    .fixed-browse-enq .acc-content {
        padding-bottom: 20px;
        /* height: 305px; */
        background: #f4f4f4;
        padding: 20px 15px 20px 15px;
    }

    img.partner-logo {
    display: block;
    margin: 30px auto;
    }
}
@media (max-width: 767px) {
   .modal-opened, .modal-opened body{
    overflow: hidden;
    height: initial;
    width: initial;
}
.toggled-menu .wrapper{
    -webkit-transform: translateX(-220px);
    transform: translateX(-220px);
}
.menu-mobile {
    position: absolute;
    top: 0;
    text-align: left;
    background: #333333;
    height: 100vh;
    z-index: 99999;
    display: block;
    float: right;
    bottom: 0px;
    width: 220px;
    right: -220px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    padding: 27px 0px;
    max-height: 100%;
    bottom: 0;
}
.contact-form .rowflex {
    display: block;
}

.rowflex.choices {
    margin-top: 11px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
}

.fixed-browse-enq {
    display: none !important;
    position: fixed;
    bottom: 0;
    background: #333333;
    width: 100%;
    color: #333;
    margin: 0;
    z-index: 999;
    opacity: 1;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    color: white;
    visibility: visible;
}
.home .fixed-browse-enq{
    display: block !important;
}
.fixed-browse-enq {}

.fixed-browse-enq label {
    display: block;
}

.fixed-browse-enq h2 {
    display: none;
}

.fixed-browse-enq .locpers {
    float: none;
    width: 100%;
    display: flex;
    margin: 10px 0 0 0;
}

.fixed-browse-enq .locpers .input {
    margin-bottom: 20px;
    width: calc(100%*2/3 - 5px);
}

.calendar .locpers .select {
    width: calc(100%*1/3 - 10px);
}

.fixed-browse-enq .btn {
    width: 100%;
    float: none;
    display: block;
    margin-top: 10px;
}

.fixed-browse-enq .dates {
    float: none;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    align-content: space-between;
}

.fixed-browse-enq .dates .input {
    width: 47%;
    margin-bottom: 20px;
    display: inline-block;
}

.fixed-browse-enq.acc.mob-acc .acc-title {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    box-sizing: border-box;
    padding: 15px 15px;
    width: 100%;
}

.toggled-menu .fixed-browse-enq {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
}

.fixed-browse-enq .acc-content {
    padding-bottom: 20px;
    /* height: 305px; */
    background: #f4f4f4;
    padding: 20px 15px 20px 15px;
}
.fixed-browse-enq {
    position: fixed;
    bottom: 0;
    background: #333333;
    width: 100%;
    color: #333;
    margin: 0;
    z-index: 20;
    opacity: 1;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    color: white;
    visibility: visible;
}
div{

}

.menu-toggle-box {
    margin-top: 9px;
}

.currency-box.box {
    width: initial;
}

.boxes {
    padding: 0 25px;
}

.info {
    padding-top: 50px;
}


.luxury .page-title {
    top: 131px;
}

.luxury .page-title .readmore {
    position: absolute;
    bottom: 0;
}

.radio label {
    margin-right: 0;
}

.modal-cal {
    width: 100%;
}

.single-feature .text-box {
    padding: 0 10px;
}
.page-title.centered {
    top: initial;
    bottom: 50px;
    transform: none;
    -webkit-transform: none;
}

.unsubscribe textarea {
    margin-bottom:30px
}

.unsubscribe textarea {}

.sidebar.favorites-form {
    padding-right: 0;
}

.sidebar.favorites-form h2 {
    margin-bottom: 20px;
    font-size: 30px;
}

.breadcrumbs {
    margin-bottom: 50px;
}

.results .copy {
    padding-top: 20px;
    padding-left: 0;
}

.acc.directions .input-box input {
    width: 255px;
}

.line.rowflex .left-text {
    padding-right: 0;
}

.line.rowflex .right-text {
    text-align: left;
    margin-top: 15px;
}

.results .line.rowflex {
    display: block;
    font-size: 14px;
    text-align: left;
    padding: 0;
}

.transport-method {
    display: block;
}

.rowflex.transport-method .btn {
    width: 100%;
    margin-bottom: 15px;
}

.table .rowflex:last-child {
    margin-bottom: -10px;
}

.table .line .desc {
    font-size: 11px;
    margin-bottom: 16px;
}

.table .line .title {
    font-size: 12px;
    font-weight: 600;
}

.table .head.line .title {
    font-size: 11px;
    padding: 3px 0;
}

.table .line {
    height: initial;
    margin-bottom: 0;
    padding: 19px 15px;
}

.table .line:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.table .numbers-cell {
    width: 50%;
}

.table .numbers-cell:first-child {
    text-align: left;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 5px;
}

.table .numbers-cell:last-child {
    text-align: right;
}

.numbers-cell:first-child .numb {
    margin-right: -1px;
    letter-spacing: 1px;
}

.table .text-cell {
    width: 100%;
    text-align: left;
    padding: 2px 0 0 0px;
    font-size: 11px;
}

.single-review.sect h4 {
    line-height: 1.4;
    margin-bottom: 3px;
    margin-top: 0;
}


.slider-info {
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pagination .description {
    margin-top: -5px;
}

.search_results {
    padding-bottom: 30px;
}

.search-block .acc-title>span {
    margin-left: 19px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
}

.contact-form .select {
    margin-top: 30px;
    margin-bottom: 29px;
}

.checkbox {
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: 7.6px;
}

.checkbox label {
    font-size: 14px;
}

.contact-form, .info {
    padding-top: 0;
}

.info {
    padding-top: 50px;
}

.info h3, .contact-form h3 {
    margin-bottom: 23px;
}

.pagination-section {
    padding-bottom: 0;
    margin-bottom: -12px;
}

.author-box.sidebar {
    margin-bottom: 50px;
}

.cont-box {
    margin-bottom: 30px;
}

.unsubscribe.cont-box {
    position: relative;
    padding: 61px 15px;
}

.block-page-content ul  li, .contact-form ul li {
    line-height: 1.7;
    font-weight: 400;
    font-size: 14px;
}

.author-box.sidebar .title {
    margin-bottom: 15px;
}

.author-box.sidebar .author {
    margin-top: 35px;
    margin-bottom: 46px;
}

.acc-content {
    padding: 10px 0 13px 0;
}

.sect .acc-content {
    padding: 50px 0px 0px 0px;
}

.propertysingle .acc-content p {
    line-height: 19px;
    text-align: left;
    margin-top: -5px;
    margin-bottom: 20px;
    padding: 0 0px;
}

.search-block .acc .acc-content {
    padding-bottom: 13px;
}



.feauredblogposts-block .featured-post img {
    max-height: initial;
    height: 361px;
}

.featured-post {
    margin-top: 7px;
}

.col-md-8 .featured-post:first-child {
    margin-bottom: 0;
}

.home .property {
    margin-bottom: 20px;
}

.readmore {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}



.readmore.active:before {
    content: "Read Less";
}

.banner .readmore.caret {
    margin-bottom: 40px;
    margin-top: -8px;
}

.carousel-modal {
    background: transparent;
}

.modal-window .content {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.partners-form {
    margin-left: -15px;
    min-height: initial;
    padding: 50px 0 15px 15px;
}

.more-locations .location {
    width: 100%;
    margin: 0;
    max-width: 100%;
    margin-bottom: 20px;
}

.location-block .text-box {
    padding: 0 0 20px 0;
    margin-top: 0;
}

.modal-window.bookingassistance-modal .rowflex {
    display: block;
}

.modal-window p {
    margin-bottom: 30px;
}

.modal-window.bookingassistance-modal .rowflex .input {
    width: 100%;
}

.modal-window.subscribe-modal .rowflex {
    display: block;
}

.modal-window.subscribe-modal .rowflex .input {
    width: 100%;
}

.modal-window.subscribe-modal .btn {
    width: 100%;
    margin-top: 30px;
}

.modal-window.opened {
    position: fixed;
    top: 0 !important;
    overflow: auto;
    z-index: 999;
    height: 100vh;
    max-height: initial;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.modal-window.bookingassistance-modal .btn {
    width: 100%;
    margin-top: 30px;
}

.search-modal-amend .dates, .search-modal .dates {
    display: block;
}

.search-modal-amend .btn, .search-modal .btn {
    width: 100%;
    margin-bottom: 50px;
}

.modal-window.search-modal .btn, .modal-window.search-modal-amend .btn {
    width: 100%;
    margin-bottom: 0;
}

.search-modal-amend .locpers, .search-modal .locpers {
    display: block;
}

.search-modal-amend .locpers .input, .search-modal .locpers .input, .search-modal-amend .locpers .select, .search-modal .locpers .select {
    width: 100%;
    margin-bottom: 30px;
}

.search-modal-amend .dates .select, .search-modal .dates .select {
    width: 100%;
    margin-bottom: 30px;
}

.modal-window
.close {
    color: white;
    z-index: 999;
    font-size: 20px;
    top: 37px;
    right: 15px;
}

.modal-window .img-box {
    width: 100%;
    height: 160px;
}

.modal-window.search-modal .img-box, .modal-window.search-modal-amend .img-box {
    width: 100%;
}

.modal-window .img-box img {
    width: 100%;
}

.modal-window.currency-modal .img-box {
    width: 100%;
}

.modal-window .text-box {
    width: 100%;
    padding: 30px 15px 150px 15px;
    height: initial;
    max-height: none;
}

.modal-window.search-modal .text-box, .modal-window.search-modal-amend .text-box {
    width: 100%;
}

.modal-window.currency-modal .text-box {
    width: 100%;
}

.modal-window.currency-modal .rowflex {
    display: block;
}

.modal-window.currency-modal .select {
    width: 100%;
}

.modal-window.currency-modal .btn {
    width: 100%;
}

.modal-window .h2 {
    font-size: 30px;
}

.modal-window .h2.numb {
    font-size: 20px;
}

.contact-form .btn {
    width: 100%;
    max-width: initial;
}

.contact-form .calendar  .dates {
    display: block;
}

.contact-form .calendar  .dates .select {
    width: 100%;
}

.contact-form .adchild {
    display: flex;
}


.contact-form {
    margin-left: -15px;
    padding: 47px 0 50px  15px;
    margin-bottom: 0;
}

.contact-form.confirmed {
    min-height: initial;
}

.contact-form .rowflex .input, .contact-form .rowflex .select {
    width: 100%;
}
.contact-form .adchild .select {
    width: calc(50% - 10px);
}

.sidebar.favorites-form .input {
    margin-bottom: 29px;
}

.sidebar.favorites-form .checkbox {
    margin-top: -13px;
}

.sidebar.favorites-form .checkbox label {
    font-size: 12px;
    margin-left: -5px;
}

.partners-form
.input {
    margin-bottom: 29px;
}

.contact-form textarea {
    margin-bottom: 25px;
}

.contact-form .rowflex .input, .contact-form .rowflex .select {
    margin-top: 0px;
    margin-bottom: 12px;
    padding-top: 16px;
}

.pagination-link {
    width: 90%;
    letter-spacing: 1px;
    margin-bottom: 45px;
    line-height: 1;
}

.pagination-link:last-child {
}

.block-page-content iframe {
    max-width: 100%;
    height: initial;
}

.slider-block .widget-tripadvisor {
    margin-bottom: 20px;
    display: block;
}

img.item {
    height: 400px;
    object-fit: cover;
}

.authordate {
    width: 100%;
}

.authordate .date {
    width: 100%;
    text-align: left;
}

.desc .rating-author {
    width: 100%;
}

.reviews-title .btn {
    margin-bottom: -6px;
}

.tab-title.rowflex {
    display: block;
}

.tab-choose {
    width: 100%;
    display: block;
    max-width: initial;
}

.columns-section .column {
    width: 100%;
    margin-bottom: 20px;
    column-count: 1;
}

.columns-section {
    /* display: block; */
    width: 100%;
    padding-bottom: 30px;
}

.columns-section > .title {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.single-feature {
    width: 47%;
    margin-right: 0;
    margin-bottom: 13px;
}

.search-block .acc .acc-content .heading {
    margin-top: 29px;
    font-size: 12px;
    font-weight: 600;
}
.filter-currency-form .select {
  width:90%;
}
.filter-row-container {
  border-bottom: solid 1px #e5e5e5;
  padding: 15px 0;
}
.filter-row-container:last-child {
  border-bottom: none;
}

.search-block .acc {
    padding-top: 0;
}

.no-top{
    margin-top: 0px;
}
.search .breadcrumbs {line-height: 1.2;}

.search .page-title .btn {
    margin-top: 17px;
}

.search .breadcrumbs span {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 12px;
    margin-right: 5px;
}

.search .breadcrumbs span.separator {
    margin: 0 6px 0 0;
}

.page-title p {
    font-size: 13px;
    max-width: 93%;
    margin-bottom: -4px;
    line-height: 25px;
    letter-spacing: 0.4px;
}

h1 {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.search h1 {
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: 9px;
    margin-bottom: 12px;
}

.unsubscribe.cont-box h1 {
    font-size: 30px;
}

.unsubscribe.cont-box .btn {
    width: 100%;
    max-width: initial;
}

.footer .logo img {
    width: 170px;
    height: 67px;
    margin-top: 7px;
}


.footer .fa {
    padding-top: 50px;
    font-size: 18px;
    padding-right: 20px;
    padding-bottom: 40px;
}

.block {
    margin-bottom: 50px;
    margin-top: 50px;
}

.page404 .block.banner {
    height: 435px;
    margin-bottom: 71px;
}

.page404 .block.banner h1 {
    font-size: 25px;
}

.content-unsubscribe.block {
    position: relative;
    min-height: calc(100vh - 94px);
}

.singleblog .content-block {
    padding-top: 0;
}

.location-block .row {
    display: flex;
    flex-direction: column-reverse;
}

.location-block .location {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

.locations-box img {
    height: initial;
}

.no-bottom {
    margin-bottom: 0;
}

.search-block {
    padding: 50px 0 0 0;
}

.calltoaction-block.block {
    margin-top: -34px;
}

.featured-post .text-box .text {
    max-width: 90%;
    line-height: 24px;
    margin-bottom: 11px;
}

.calltoaction-block.block .carousel {
    padding: 54px 0 0 0;
}

.column h5 {
    margin-bottom: 10px;
}


.row {
    /* margin: 0 -15px; */
}

.rpbt {
    margin-right: 15px;
}

.reviews-title .row:first-child {
    margin-bottom: 7px;
}

span.second-line {
    display: block;
}

.block .heading {
    margin-bottom: 0;
}

p.copy {
    padding:  0;
    margin-top: 64px;
    font-size: 12px;
    line-height: 30px;
    letter-spacing: 0px;
}

.feauredblogposts-block .heading {
    margin-bottom: 0;
}

.container {
    /* padding: 0 15px; */
    padding-right: 15px;
    padding-left: 15px;
}



.shortlist .grey-back {
    background: white;
}

.shortlist .grey-back:after {
    display: none;
}

.input label, .select label, .area label {
    padding-bottom: 12px;
}

.caret:after {
    font-size: 10px;
    margin-left: 0px;
}

.caret.active:after {
    content: "\f0d8";
    position: relative;
    top: -1px;
}

.menu-toggle span {
    height: 2px;
    margin-bottom: 7px;
}

.menu-toggle {
    width: 25px;
    margin-right: 1px;
    margin-top: 5px;
}

span.line.third {}

span.line.second {}

.toggled-menu .menu-toggle span.first {
    -webkit-transform: translateY(9px) rotate(45deg) scalex(1);
}

.toggled-menu .menu-toggle span.third {
    transform: translateY(-13px) rotate(-45deg) scalex(1);
    -webkit-transform: translateY(-9px) rotate(-45deg) scalex(1);
}

.toggled-menu .menu-toggle span.second {}

span.line.first {
}

header#header {
    margin-top: 5px;
}

header#header.sticky {
  margin-top: -1px;
}

header#header.small-header {
    position: relative;
}

.header .logo {
}

.logo img {
    width: 135px;
    max-width: initial;
    margin-left: 0px;
}
.triplogo {
    text-align: right;
}
footer#footer .call {
    width: 100%;
    margin-top: 14px;
}

footer#footer .call
a {
    padding: 3px 9px 7px 9px;
}

.block .heading > div {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 1px;
}

.block .heading .seeall-box {
    font-size: 12px;
    float: left;
    letter-spacing: 1px;
    margin-bottom: 21px;
}

.filter {
    float: left;
}

.content-block p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
}

.content-block h2 {
    font-size: 20px;
    letter-spacing: 0.8px;
    padding-bottom: 41px;
    line-height: 27px;
}

}
@media (max-width: 475px) {
    .more-content {
        display: none;
        margin-bottom: 20px;
    }
    .select-box{
        display: block;
        margin-bottom: -10px;
    }

    .select-box .select, .select-box .select.select-numbers, .search-block .acc-content .select {
        width: 100%;
        margin-bottom: 30px;
    }
}
/*media*/
.rev_slider_wrapper {
    left: 0 !important;
}



/*enquiry-form*/
.gform_wrapper .enquiry-form [class*="field-"] {
    /* flex-grow: 1; */
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
}

.gform_wrapper .enquiry-form [class*="field-"] label {
    width: 100%;
}

.gform_wrapper .enquiry-form .gform_fields label {
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.gform_wrapper .enquiry-form .gform_fields .instruction {
    display: none;
}

.gform_wrapper .enquiry-form .gform_body .top_label.gform_fields [class*="field-"] input,
.gform_wrapper .enquiry-form .gform_body .top_label.gform_fields [class*="field-"] input.medium.datepicker,
.gform_wrapper .enquiry-form .gform_body .top_label.gform_fields [class*="field-"] select {
    width: 100%;
}

.gform_wrapper .enquiry-form .gform_fields [class*="field-"] select {
    padding: 8.5px;
}

.gform_wrapper .enquiry-form .gform_fields .field-date-from,
.gform_wrapper .enquiry-form .gform_fields .field-date-to {
    width: calc(100%/3);

}

.gform_wrapper .enquiry-form .gform_fields .field-adults,
.gform_wrapper .enquiry-form .gform_fields .field-children {
    width: calc(100%/6);
}

.gform_wrapper .enquiry-form .gform_fields .field-dates-flexible {
    display: block;
}
.gform_wrapper .enquiry-form .gform_fields .field-dates-flexible .gfield_label {
    display: none;
}
.gform_wrapper .enquiry-form .gform_fields .field-dates-flexible label {
    text-transform: none;
}

.gform_wrapper .enquiry-form .gform_fields .field-special-requests {
    display: block;
    width: 100%;
}

.gform_wrapper .enquiry-form .gform_footer .gform_button {
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.5rem;
    text-align: center;
    width: 50%;
    font-size: 15px;
    margin: 0 auto;
    display: block;
}

.gform_wrapper .chosen-container.chosen-container-single .chosen-single,
.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    background: white;
    border-radius: 2px;
    border: 1px #CCCCCC solid;
    padding: 0.5rem;
    height: 100%;
    font-size: 14px;
    color: #222;
    font-weight: 600;
    box-shadow: none;
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #222;
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    padding: 0.4rem;
}

.gform_wrapper .chosen-container.chosen-container-single .chosen-results,
.gform_wrapper .chosen-container.chosen-container-multi .chosen-results {
    border-radius: 2px;
    font-size: 14px;
}

.gform_wrapper .chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single,
.gform_wrapper .chosen-container.chosen-container-multi.chosen-container-active.chosen-with-drop .chosen-choices,
.gform_wrapper .chosen-container.chosen-container-single .chosen-results li.highlighted,
.gform_wrapper .chosen-container.chosen-container-multi .chosen-results li.highlighted,
.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices .search-choice {
    background-image: none;
    box-shadow: none;
}

.gform_wrapper .chosen-container.chosen-container-single .chosen-single div b,
.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices div b {
    background-position: 0 10px;
}
.gform_wrapper .chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b,
.gform_wrapper .chosen-container.chosen-container-multi.chosen-container-active.chosen-with-drop .chosen-choices div b {
    background-position: -18px 10px;
}

@media (max-width: 640px) {
    .gform_wrapper .enquiry-form [class*="field-"] {
        display: block;
        width: 100%;
    }

    .gform_wrapper .enquiry-form .gform_fields .field-date-from,
    .gform_wrapper .enquiry-form .gform_fields .field-date-to,
    .gform_wrapper .enquiry-form .gform_fields .field-adults,
    .gform_wrapper .enquiry-form .gform_fields .field-children {
        width: calc(50% - 5px);
        display: inline-block;
    }

    .gform_wrapper .enquiry-form .gform_fields .field-date-from,
    .gform_wrapper .enquiry-form .gform_fields .field-adults {
        margin-right: 10px;
    }
}
/*enquiry-form*/

.trustpilot-widget iframe {
    margin: 0 auto;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  -webkit-appearance: checkbox;
}

body .gform_wrapper .top_label div.ginput_container{
  margin-top:0 !important;
}

label.gfield_label {
    text-align: left;
    font-size: 12px !important;
    color: #848484;
    padding-bottom: 13px;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.gform_wrapper ul.gfield_checkbox li label{
  letter-spacing: 0.7px;
    display: inline;
    vertical-align: middle;
    color: #848484;
    font-weight: 600;
    font-size: 12px;
}

#gform_submit_button_1,
#gform_submit_button_4,
#gform_submit_button_5,
#gform_submit_button_6 {
    display: inline-block;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 100px;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 0;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    color: #fff;
}

#gform_submit_button_1:hover,
#gform_submit_button_4:hover,
#gform_submit_button_5:hover,
#gform_submit_button_6:hover{
  background-color: #169EAE;
}

input#gform_submit_button_3,
input#gform_submit_button_7,
input#gform_submit_button_8 {
    background: none;
    border: 2px solid #333;
    padding: 10px 40px;
    border-radius: 0;
}

input#gform_submit_button_8 {
  padding: 10px;
}

#gform_submit_button_4,
#gform_submit_button_6 {
  width: -webkit-calc(100% - 16px);
      width:    -moz-calc(100% - 16px);
      width:         calc(100% - 16px);
}

@media (max-width:640px) {

  #gform_submit_button_4,
  #gform_submit_button_6 {
width:100%;
}
}
.gform_wrapper div.validation_error {
    display: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
  border: 0 !important;
  background-color: transparent !important;
  padding: 0 !important;
}

.gform_wrapper .validation_message{
  color: #fa353f !important;
}

.gform_wrapper .gfield_error .gfield_label{
  color:#848484 !important;
}

.subscribe-modal .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
  border: 0 !important;
  border-bottom: 2px solid #cccccc !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
  border: 1px solid #e5e5e5 !important;
}

div#gform_confirmation_message_3 {
    font-size: 14px;
    line-height: 25px;
}


@media (max-width: 767px) {
    .tp-bullet {
        margin-top: 10px !important;
    }

    .tp-bullets.tp-forcenotvisible {
        transform: none !important;
        left: 18px !important;
        top: 105px !important;
        visibility: visible !important;
        display: block !important;
    }
}

.gform_wrapper textarea.medium {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
}
.bookingassistance-modal .field-name,
.bookingassistance-modal .field-email{
  display: inline-block;
}

.bookingassistance-modal .modal-window p{ margin-bottom: 0 !important;}

.bookingassistance-modal .gform_wrapper textarea.small,
.bookingassistance-modal .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
  width: 100%;
  border: none;
  border-bottom: 2px solid #cccccc;
  border-radius: 0;
}


.unavailable, .unavailable + .select2 .select2-selection__rendered {
    color: #CCC !important;
}

@media (min-width:767px) {
  a#userlike-tab.userlike-right {
    border:1px solid rgb(22, 162, 179);
  }
}

.maplegend {
position: absolute;
z-index:10;
left:1rem;
top:1rem;
font-size:15px;
width:auto;
padding:20px;
height:auto;
color:#8f8b86;
background:#ffffff;
border:1px solid #cccccc;
}

li.legend {
  padding-bottom:5px;
}
li.legend i.fa.fa-circle {
  font-size:9px;
  line-height:2.5;
  margin-right:10px;
}

.loadingoverlay {
  z-index: 1 !important;
}
/* FIREFOX Select form fix */
@-moz-document url-prefix() {
  select.transbg {
    padding:3px 0px;
color:#fff;
  }
  select.selected:not(#currency-select) {
    color:#fff;
  }
  select option {
    color:#2b2b2b;
  }
  select.selected {
    color:#2b2b2b;
  }

  .select .input-box:after {
    display:none;
  }

}

.tripadvisor_logo{
  width:180px;
  float:right;
  margin-top: -50px;
}
@media (max-width: 767px){
  .tripadvisor_logo{
    display:none;
  }
}


.featured-block .property{
  margin-bottom:20px;
}

.maxGuests img{
  height: 17px;
width: 13px;
float: left;
margin-right: 6px;
}

#gform_5 .gform_fields li {
    padding-right: 0;
}
/* The Modal (background) */
.modal.search-modal-2 {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 5; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}


/* Modal Content/Box */
.modal-content-2 {
    background-color: #fefefe;
    margin: 5% auto; /* 15% from the top and centered */
    padding: 10px;
    width: 100%; /* Could be more or less, depending on screen size */
    position:relative;
    max-width: 1140px;
}
@media screen and (max-width:768px){
  .modal.search-modal-2 {
    z-index: 20;
height: 100%;
position: fixed;
bottom: 0;
top: auto;
overflow: hidden;
  }
  .modal-content-2 {
    margin: 0;
  height: 100%;
  }
  .search-map {
    height:97vh;
  }
  div#map2, div#panorama {
    z-index: 0;
  }
}

#gform_confirmation_message_12{
  margin-bottom: 20px;
  line-height: 1.4em;
}

/* The Close Button */
.close-2 {
    color: #fff;
    background: #333333;
    right:1%;
    font-size: 36px;
    font-weight: bold;
    position: absolute;
    z-index:20;
    top:3%;
    padding: 1px 8px;
    border-radius: 25px;
}

.amenity{
  width: 25%;
  margin-top: 5px;
  font-size: 12px;
  color: #848484;
}

@media screen and (max-width:768px){
  .amenity{
    width: 33%;
  }
}

@media screen and (max-width:505px){
  .amenity{
    width: 50%;
  }
}

@media screen and (max-width:400px){
  .amenity{
    width: 100%;
  }
}

.sect.map .mapboxgl-map{
  display: block;
  max-width: 100%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
  .menu-toggle {
      position: relative;
      z-index: 13;
      width: 30px;
      float: right;
  }
  .menu-toggle-box {
    width: 100%;
    text-align: right;
    margin-top: 8px;
    margin-right: 6px;
    display: block !important;
  }
  .menu-back{
    display: none !important;
  }
  .menu-toggle span{
      background-color: white;
      height: 2px;
      margin-bottom: 8px;
      width: 100%;
      display: block;
      transition: 0.5s;
      -webkit-transition: 0.5s;
  }

  span.line.third {
      margin-left: 40%;
      width: 60%;
  }

  span.line.first {
      width: 80%;
      margin-left: 20%;
  }
  .toggled-menu .menu-toggle span.first {
    transform: translateY(10px) rotate(45deg) scalex(1);
    -webkit-transform: translateY(10px) rotate(45deg) scalex(1);
  }
  .toggled-menu .menu-toggle span {
    width: 100%;
    margin-left: 0;
  }
  .toggled-menu .menu-toggle span.second {
    opacity: 0;
  }
  .toggled-menu .menu-toggle span.third {
    transform: translateY(-10px) rotate(-45deg) scalex(1);
    -webkit-transform: translateY(-10px) rotate(-45deg) scalex(1);
  }
  .menu-mobile {
      position: absolute;
      top: 0;
      text-align: left;
      background: #333333;
      height: 100vh;
      z-index: 99999;
      display: block;
      float: right;
      bottom: 0px;
      width: 220px;
      right: -220px;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: 0.5s;
      -webkit-transition: 0.5s;
      padding: 27px 0px;
      max-height: 100%;
      bottom: 0;
      display: block !important;
  }
  .menu li.menu-item-has-children {
    padding: 0;
    padding-left: 0;
    background: #222;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  body.toggled {
    overflow: hidden;
  }
  .toggled-menu .wrapper {
    -webkit-transform: translateX(-220px);
    transform: translateX(-220px);
  }
  .menu {
    margin-right: 0;
    max-height: 80vh;
    overflow: auto;
  }
  .boxes {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 15px 0 25px;
  }
  .menu>ul>li {
    display: block;
    text-align: left;
    width: 100%;
    padding-right: 0;
    padding: 7px 0 25px 30px;
  }
  .menu li a {
    width: 100%;
    display: block;
  }
  .menu .sub-menu {
    display: none;
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: none;
    -webkit-transition: none;
    background: transparent;
    margin: 0 0;
    width: 100%;
    margin-top: 10px;
    padding: 5px 0 15px 15px;
    margin-bottom: 25px;
    background: #222;
    transform: translate(0);
    -webkit-transform: translate(0);
  }
  .menu li.menu-item-has-children>a {
    background: #333;
    width: 100%;
    display: inline-block;
    padding: 15px 15px 32px 33px;
  }
  li.menu-item-has-children>a:after {
      content: '\f068';
      right: 29px;
      left: initial;
      top: 17px;
      content: '\f067';
      content: "\0058";
      font-family: 'Glyphter';
      font-size: 10px;
  }
  .menu li.menu-item-has-children>span{
    display: block !important;
  }
}

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

/* Notification bar - this has been added during the coronavirus
outbreak and is now a switchable option within the system. */

.notificationBar {
    background: white;
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0 2px 5px rgba(100,100,100,1);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
.notificationBar.visible {
    visibility: visible;
    z-index: 999;
    opacity: 1;
}

.notificationClose{
  display: block;
  position: absolute;
  right: 20px;
  top: 22px;
  width: initial;
  cursor:pointer;
  z-index: 3;
  font-size: 8px;
}

.notificationBar .text p{
  margin-bottom: 0;
  text-align: justify;
  letter-spacing: normal;
  line-height: 20px;
}

@media (max-width:990px) {
  .notificationBar .text p{
    margin-bottom: 20px;
  }
}

.columns-section.rowflex.sect.info {
  margin: 20px 0;
  justify-content: space-around;
  padding: 0;
}
.columns-section.rowflex.sect.info p {
    margin: 0;
    line-height: 20px;
    text-align: center;
  }
.columns-section.rowflex.sect.info p img {
    height: 20px;
}

.checkinout ul {
    /* list-style: disc; */
    /* display: block; */
    margin-left: 30px;
}

.checkinout li {
    font-size: 14px;
    line-height: 1.5em;
    /* letter-spacing: 1px; */
    /* padding-left: 20px; */
    list-style: disc;
}

section.blog .no-default{
filter: none;
    -webkit-filter: grayscale(60%);
    -moz-filter:    grayscale(60%);
    -ms-filter:     grayscale(60%);
    -o-filter:      grayscale(60%);
    cursor: pointer;
}


.property_heading{
  margin: 20px 10px;
font-size: 14px;
font-weight: 600;
}


.static-card .propertymeta {
  margin: 7px 0 ;
}
.static-card .propertymeta i.star.js-favourite {
  right: 10px;
}

.static-card .propertymeta .information{
  margin-top:4px;
}

.property .overlay, .location .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    border-radius: 3px;
    right: 0;
    padding: 21px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: linear-gradient(
180deg
,rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 100%);
}


/* Swiper Slider */
.swiper-container {
      width: 100%;
      height: auto;
      background: #f4f4f4;
      padding: 0;
    }
    .swiper-lazy-preloader{
      border-color: #333;
      border-top-color: transparent;
    }
    .property .swiper-container{
      flex:1;
    }
    
    
.swiper-container .title{
  position: absolute;
bottom: 13px;
right: 0px;
padding: 10px;
background: rgba(0,0,0,0.7);
font-weight: 600;
font-size: 12px;
color: #fff;
}

.gform_validation_container{
  display: none;
}

.display-flex{
  display: flex;
  flex-wrap: wrap;
}

.stations li{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  break-inside: avoid-column;
}

.mode_icon {
  margin-right: 10px;
  display: inline-flex;
}
.mode_icon img{
  width: auto;
  height: 23px;
}

.mobile_pdp_info{
  margin: 20px 0;
}

.mobile_pdp_info .propertymeta .solid_line{
  margin-bottom: 0;
}
.mobile_pdp_info .btn_group{
  display: flex;
  flex-direction: row;
  gap:20px;
  padding: 0 10px;
  margin: 40px auto;
  justify-content: center;
}
.mobile_pdp_info .btn {
  width: 50%;
  background: #1aafc1;
  border-radius: 3px;
  color: #fff;
}

.mobile_pdp_info .ratebanding,
.mobile_pdp_info .price {
  text-transform: uppercase;
  margin-top:4px;
  font-size: 12px;
}

div#lhnHocInvite {
  right: initial;
  left: 20px;
}

.whatsappPdp-container{
    margin: 0 auto;
    padding: 0 15px;
}

.whatsappPdp-button{
    width: 100%;
    background: #25D366;
    padding: 10px 0;
    margin-bottom: 15px;
    border-radius: 3px;
    display: inline-block;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 100px;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.whatsappPdp-button:hover{
    color: #fff;
    filter: brightness(85%);
}

/* COLORBOX STYLING START */

a.group1.cboxElement{
    outline:none;
}

.cboxPhoto,
    img {
        -ms-interpolation-mode: bicubic;
    }

    #cboxClose:active,
    #cboxNext:active,
    #cboxPrevious:active,
    #cboxSlideshow:active,
    #colorbox,
    .close-menu:focus {
        outline: 0;
    }

    .cboxIframe,
    .cboxPhoto {
        display: block;
        border: 0;
    }

    #cboxOverlay,
    #cboxWrapper,
    #colorbox {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9999;
        overflow: hidden;
    }
    #cboxWrapper {
        max-width: none;
        -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.9);
        box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.9);
    }
    #cboxOverlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 1);
    }
    #cboxBottomLeft,
    #cboxMiddleLeft {
        clear: left;
    }
    #cboxContent {
        position: relative;
    }
    #cboxLoadedContent {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    #cboxTitle {
        margin: 0;
    }
    #cboxLoadingGraphic,
    #cboxLoadingOverlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .cboxPhoto {
        float: left;
        margin: auto;
        max-width: none;
    }
    .cboxIframe {
        width: 100%;
        height: 100%;
        background: #fff;
    }
    #cboxContent,
    #cboxLoadedContent,
    #colorbox {
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }
    #colorbox {
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    }
    #cboxContent {
        background: rgba(0,0,0,0.7);
        overflow: hidden;
        padding: 0 0 5px 0;
    }
    #cboxError {
        padding: 50px;
        border: 1px solid #ccc;
    }
    #cboxLoadedContent {
        margin-bottom: 38px;
    }
    #cboxTitle {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: center;
        width: 100%;
        color: #fff;
        padding: 10px 0;
    }
    #cboxCurrent {
        position: absolute;
        bottom: 12.5px;
        left: 10px;
        color: #fff;
        font-size: 14px;
        letter-spacing: 1px;
        font-weight: 600;
        display: inline-block;
    }

    #cboxCurrent:first-letter {text-transform: uppercase;}

    #cboxLoadingGraphic {
        background: url(../images/loading.gif) center center no-repeat;
    }
    #cboxClose,
    #cboxNext,
    #cboxPrevious,
    #cboxSlideshow {
        cursor: pointer;
        border: 0;
        padding: 0;
        margin: 0;
        overflow: visible;
        width: auto;
        background: 0 0;
    }
    #cboxNext:after,
    #cboxPrevious:after {
        font-size: 24px;
        line-height: 30px;
        position: absolute;
        background: #fff;
        padding: 3px;
        transform: translateY(-50%);
    }
    #cboxSlideshow {
        position: absolute;
        bottom: 4px;
        right: 30px;
        color: #0092ef;
    }
    #cboxClose:after,
    #cboxNext:after,
    #cboxPrevious:after {
        font-family: FontAwesome;
    }
    #cboxClose:after {
      color: #fff;
    }

    #cboxNext:after,
    #cboxPrevious:after {
      color: #333;
    }

    #cboxPrevious {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 30%;
        text-indent: -9999px;
        opacity: 0.8;
    }
    #cboxPrevious:after {
        display: block;
        width: 35px;
        height: 35px;
        content: "\f053";
        top: 50%;
        left: 4px;
        text-indent: 0;
    }
    #cboxNext {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 30%;
        text-indent: -9999px;
        opacity: 0.8;
    }
    #cboxNext:after {
        display: block;
        width: 35px;
        height: 35px;
        content: "\f054";
        top: 50%;
        right: 4px;
        text-indent: 0;
    }
    #cboxClose,
    #cboxClose:after {
        display: block;
        width: 25px;
        height: 25px;
        position: absolute;
    }
    #cboxNext:hover,
    #cboxPrevious:hover {
        opacity: 1;
    }
    #cboxClose {
        bottom: 5px;
        right: 5px;
        font-size: 25px;
        text-indent: -9999px;
    }
    #cboxClose:after {
        content: "\f00d";
        top: -6px;
        text-indent: 0;
    }
    .cboxIE #cboxBottomCenter,
    .cboxIE #cboxBottomLeft,
    .cboxIE #cboxBottomRight,
    .cboxIE #cboxMiddleLeft,
    .cboxIE #cboxMiddleRight,
    .cboxIE #cboxTopCenter,
    .cboxIE #cboxTopLeft,
    .cboxIE #cboxTopRight {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    }

    /* Hide colorbox popup up to tablet devices */
    @media (max-width: 767px){
      #colorbox, #cboxOverlay {display: none !important;}
    }

    /* COLORBOX STYLING END */

    .terms_and_conditions span {
        font-weight: bold;
        display: block;
        margin-bottom: 10px;
    }

    .terms_and_conditions a{
        color:#1aafc1;
        text-decoration: underline;
        font-weight: bold;
    }

    .terms_and_conditions i.fa.fa-download{
        color: #1aafc1;
        font-size: 14px;
        line-height: 16px;
    }

    .terms_and_conditions p {
        font-size: 14px;
    }

    .declaration_notice{
        margin-top:30px;
    }

    .text-primary{
        color:#1aafc1;
    }

    p.galleryNotification{
        padding:5px 10px;
        background: #D9D9D9;
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
        margin-top: -13px;
        z-index: 10;
        position: relative;
    }

    .plp_subtitle{
        margin-bottom: 10px;
        color:#333;
        text-transform: uppercase;
        font-size: 12px;
    }

    .pdp_breadcrumb{
        margin-bottom:10px;
        color: #333;
        font-size: 12px;;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
        bottom:30px;
    }


    .line .icon{
        font-size: 18px;
    }

    .modal-content-wrapper-pdp {
        display: flex;
      }
      
      .tabs-container {
        width: 25%; /* Left-hand side width */
        background-color: #f1f1f1;
        padding: 20px;
        border-bottom-left-radius: 12px;
      }
      
      .tabs {
        list-style-type: none;
        padding: 0;
      }
      
      .tabs li {
        margin-bottom: 10px;
      }
      
      .tabs li a {
        text-decoration: none;
        display: block;
        padding: 10px;
        background-color: #ddd;
        border-radius: 4px;
      }
      
      .tabs li a:hover, .tabs li a.active {
        background-color: #1aafc1;
        color: white;
      }
      
      .tab-content {
        width: 75%; /* Right-hand side width */
        padding: 20px;
        background: #fff;
        border-bottom-right-radius: 12px;
      }
      
      .tab-pane {
        display: none; /* Hidden by default */
      }
      
      .tab-pane.active {
        display: block; /* Show active tab */
      }
      
      .video-container, .virtual-tour-container {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
        height: 0;
      }
      
      .video-container iframe, .virtual-tour-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }


      .modal-content-wrapper-new {
        width: 100% !important;
        display: flex !important;
    }

    .pdp-modal{
        background: #f1f1f1;
    }

    .border-r{
        border-radius: 12px;
    }

    .pdp-modal .text-box {
        width: 100%;
    }
    
    h5.h2 {
        margin-bottom: 26px;
        font-size: 30px;
        letter-spacing: 0.5px;
        line-height: 1.35;
        color:#333;
        font-weight: 400;
    }

    @media (max-width: 768px) {
        .modal-content-wrapper-new {
          display: flex;
          flex-direction: column;
          padding:10px;
        }
      
        .tabs-container {
          order: 0;
          width: 100%;
          overflow-x: auto;
          white-space: nowrap;
          border-bottom: 0;
          border-radius: 0;
        }
      
        .tabs {
          display: flex;
          margin: 0;
          padding: 0;
          list-style: none;
        }
      
        .tabs li {
          flex: 1 0 auto;
          text-align: center;
        }
      
        .tabs a {
          display: block;
          padding: 10px;
          text-decoration: none;
          colour: #333;
        }
      
        .tab-content {
          order: 1;
          width: 100%;
          border-radius: 0;
        }

        i.fa.fa-camera {
            color: #1aafc1;
            font-size: 22px;
        }
        i.icon-icon_cross{
            color: #000;
        }

        .pdp-modal.modal-window .text-box{
            padding:30px 15px;
        }

        .pdp-modal.modal-window.opened{
            top:10% !important;
            height:auto;
        }

      }
