header{
    z-index:99999;
}
header .logo .white-logo{
   display:none; 
}
header .navigation .header-tel{
    color:#00C0E0;
}
header .navigation .header-tel:hover{
    /*color:#009EBD;*/
    color: white;
}
div.waitMe{
    background: none!important;
    color: #fff!important;
}
div.waitMe i{
    color: #fff!important;
}
.virtualImaged{
    height: 90px;
    width: 90px;
    border: 2px solid #997F3A;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    padding-top: 30px;
    text-align: center;
    position: absolute;
    right: 20px;
    bottom: -5px;
    display: none;
}
.info-bar > .container{
    align-items: center;
    padding: 0 10px;
    width: 100%;
    max-width: 1170px;
    position: relative;                                     
}
.info-bar{
    clear:both;
    color:#fff;
}
.info-bar h1{
    margin: 0!important;                    
    text-transform: uppercase;
    float: left;
    padding-right: 15px;
    padding-left: 25px;
    font-size: 24px;
    font-family: 'Playball_Regular', sans-serif;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(0,0,0,0.7);

}
.info-bar .unit_inf{
    clear: none;
    padding: 0;
    text-align: center; 
    float: right;
    display: flex;
    text-shadow: 0 0 2px rgba(0,0,0,0.9);  
    margin-right: 25px;                
}
.virtual .info-bar .unit_inf{
    /*padding-right: 100px;*/
}
.info-bar .unit_inf span{
    float:left;
    display: block;
    padding: 0 5px;
    overflow: hidden;
    font-size: 18px;
    color: #FFFFFF;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.info-bar .unit_inf span:last-child{
    margin-right: 0;   
}
.info-bar .unit_inf i{
    position:static;
    font-size:36px;
}
.info-bar .unit_inf span p{
    margin-bottom:0;
    font-size: 14px;
    text-transform: uppercase;
}
.info-bar .unit_inf .upperMedium{
    text-transform: uppercase;
    font-weight: 400;
}
#resortpro-book-unit .social {
  padding-bottom: 20px;
  border-bottom: 1px solid #C5C5C5; 
}
#resortpro-book-unit .social h5 {
  color: #545454;
  font-size: 18px;
  display: block;
  text-align: center;
  font-family: 'Josefin Sans';
  margin-top: 30px;
  margin-bottom: 20px;
}
#resortpro-book-unit .social .box {
  display: flex;
  align-items: center;
  justify-content: center;
}
#resortpro-book-unit .social a {
  background: #4A545A;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 7px;
  display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    transition: .4s;
}
#resortpro-book-unit .social a:hover {
  background: #00BBDC ;
}
/*.ms-skin-default .ms-nav-next:after{
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.2s;
}
.ms-skin-default .ms-nav-prev:after{
     content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.2s;
}*/
.ms-skin-default .ms-nav-next, 
.ms-skin-default .ms-nav-prev{
    background:none!important;
    height:auto!important;
    width:auto;
    font-size: 160px;
    color:#fff;
    margin-top:-130px;
    opacity: 0.9;
}
.ms-skin-default .ms-nav-next:hover, 
.ms-skin-default .ms-nav-prev:hover{
    color:#00C0E0;
    opacity:1;
}
.ms-skin-default .ms-nav-next img, 
.ms-skin-default .ms-nav-prev img{
    height:50px;
}
.ms-skin-default .ms-nav-prev img{
    transform:rotatez(180deg);
}
#masterslider5 .ms-fade-basic-view{
    cursor:pointer;
}
#resortpro-book-unit{
    z-index: 99;
    margin-top:-205px;
}
#resortpro-book-unit .promoLine .flexText{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #525A5C;
    height: 50px;
    font: 400 16px 'Montserrat';    
}
#resortpro-book-unit .promoLine .row{
    margin: 0 -5px;
}
#resortpro-book-unit .promoLine .row > div{
    padding: 0 5px;
}
#resortpro-book-unit .promoLine input{
    text-align: left;
    font: 400 12px 'Montserrat';
    text-transform: capitalize;
}
#resortpro-book-unit .promoLine input::-moz-placeholder{
    text-align: center;
    color: #CCCCCC;
}
#resortpro-book-unit .promoLine input::-webkit-input-placeholder{
    text-align: center;
}
#resortpro-book-unit .promoLine .input-group-btn{
    display: none;
}
#resortpro-book-unit.positioned{
    position: sticky;
    position:-webkit-sticky;
    top: -220px;
}
.admin-bar #resortpro-book-unit.positioned{
    top:-190px;
}
@-moz-document url-prefix() {
    .mac-os #resortpro-book-unit{
        margin-top:-240px;
    }
}

#resortpro-book-unit h4{
    background:#fff;
    text-align: center;
    color:#525A5C;
    margin:0;
    padding:15px 0;
    border-right:1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    font-size:20px;
    font-weight:400;
}
#resortpro-book-unit h3{
    text-align: center;
    color:#525A5C;
     font-size:16px;
    font-weight:400;
    line-height:1.5;
  margin-top:5px;
}
#resortpro-book-unit .bottom-area{
    border-top:1px solid #D1D1D1;
    padding-top: 15px;
}
#resortpro-book-unit h3 a{
    color:#525A5C;
    display:inline-block;
}
#resortpro-book-unit h3 a:hover,
#resortpro-book-unit .bottom-area .coupon{
    color:#00BBDC;
}
#resortpro-book-unit .bottom-area .coupon:hover{
   text-decoration: underline; 
}

/*social share*/
#wp-share-button-0{
    position:absolute;
    left:-66px;
    top:130px;
    z-index:9999;
    margin:0;
    transform:rotatez(-270deg);
}
#wp-share-button-0 .total-share {
    display:none;
}
#wp-share-button-0 a{
    margin:0;
    transform:rotatez(-90deg);
    min-width:42px;
    padding:9px 7px;
    text-align:center;
}
#wp-share-button-0 a .button-count{
    font-size:13px;
}
#wp-share-button-0 .email i:before{
    content: "\f0e0";
}
#wp-share-button-0 .email:hover{
    background:#B7B7B7;
}
#wp-share-button-0 .facebook:hover{
    background:#284A96;
}
#wp-share-button-0 .twitter:hover{
    background:#3C93D5;
}
#wp-share-button-0 .google-plus:hover{
    background:#CF271B;
}
/*end social share*/
.back-link{
   position:absolute;
   top:15px;
   left:15px;
   z-index:9;
   padding:7px 20px;
   color:#fff;
   background: #00A8C6;
   text-transform: uppercase; 
   font-size: 16px;
   border-radius: 6px;
}
.back-link .fa{
    position:static!important;
    margin-right:5px;
    font-size:16px!important;
}
.back-link:hover{
   background:#009EBD;
   color:#fff; 
}

/*Responsivness*/
@media(max-width: 1499px) {
#main .main_cnt_info.container {
  padding: 0 20px;
}
#main .main_cnt_info.container .row {
  margin: 0;
}
#resortpro-book-unit form .col-md-12:not(.promoLine) {
  padding: 0;
}
}

@media(max-width: 1199px) {
.promoLine .input-group{
    display: block;
}
}

            .fixing.activated {
              position: relative;
            }
        h3.section-title {
          margin:24px 0 0 0 !important;
                    padding: 0;
                    font-size: 22px;
                    font-weight: 600;
                    margin-bottom: 20px !important;
                    border: none;
                    text-transform: capitalize;
                    color: #4A545A;
                     display: none; 
        }
        .anchor {
                    visibility: hidden;
                    margin-top: 150px;
        }
                .layout-1 .ms-showcase2-template .ms-thumb-list .ms-thumb-frame{
                    margin: 0 5px!important;
                } 
                  .layout-1 .ms-showcase2-template .ms-thumb-list .ms-thumb-frame:hover{
                     opacity:1!important;
                  }         
                .ms-showcase2-template .wrap-slider-info{
                    position: absolute;
                    left: 50%;
                    bottom: 137px;
                    min-height: 50px;
                    width: 100%;
                    max-width: 1440px;
                    align-items: center;
                    justify-content: center;
                    transform: translateX(-50%);
                    /* background: linear-gradient(transparent, #222) !important; */
                }
                #contentarea{
                    padding-bottom: 30px;
                }
                #contentarea >.row >.col-md-12{
                    padding: 0;
                }
                .tab-content{
                    padding-top: 25px;
                    border: 0;
                    min-height: 300px;
                }
                #resortpro-book-unit label {
                    color: #fff;
                    /*font-family: 'Futura Light BT', sans-serif;*/
                    font-weight: 300;
                    letter-spacing: 2px;
                    display: none;
                }
                #resortpro-book-unit .with-label label{
                    /*display:block;
                    position:absolute;
                    left:0px;
                    right: 0px;
                    top:0px;
                    bottom:0px;
                    background: #fff;
                    border: 1px solid #D7D7D7;
                    border-radius: 6px;
                    margin: 0;
                    z-index: 1;
                    font:400 16px 'Montserrat';
                    text-align: center;
                    text-transform: uppercase;
                    color:#525A5C;
                    line-height:1;
                    padding-top:15px;
                    letter-spacing: 0;*/
                   /* pointer-events:none;*/
                }
                .mac-os #resortpro-book-unit .with-label label{
                    padding-top:16px;
                    font-weight:400;
                }
                #resortpro-book-unit .form-control {
                    border-radius: 0;
                    border: 1px solid #D7D7D7;
                    border-radius:6px;
                    background: transparent !important;
                    height: 50px !important;
                    z-index: 9;
                    position: relative;
                    text-align: center;
                    font: 400 16px 'Montserrat';
                    text-align: center;
                    text-transform: uppercase;
                    color: #525A5C;
                }
                #resortpro-book-unit select.form-control{
                    text-align-last: center;
                    /*opacity:0;*/
                    z-index: 2;
                    display:block;
                    border-radius: 6px;
                }
                #resortpro-book-unit {
                    padding: 0;
                }
                 #resortpro-book-unit input::-webkit-input-placeholder{
                    color: #525A5C;
           font-weight:400;
                 }
                 #resortpro-book-unit input::-moz-placeholder{
                    color: #525A5C;
                    opacity: 1;
           font-weight:400;
                 }
                   .modal,
                  #myModal2{
                    z-index:19999;
                  }
                  .modal-backdrop{
                    z-index:19995;
                  }
                 #myModal2 .form-control select,
                 #myModal2 .c-select-list::before{
                     color: #989898!important;
                 }
                /*#resortpro-book-unit .row .col-md-6:nth-child(1) {
                    padding-right: 7px;
                }
                #resortpro-book-unit .row .col-md-6:nth-child(3) {
                    padding-right: 7px;
                }
                #resortpro-book-unit .row .col-md-6:nth-child(2) {
                    padding-left: 7px;
                }
                #resortpro-book-unit .row .col-md-6:nth-child(4) {
                    padding-left: 7px;
                }*/
                #resortpro-book-unit .unit-rating {
                    margin-top: 0;
                }
                #resortpro-book-unit .unit-rating ul li{
                    font-size: 1.2em;     
                }
                #resortpro-book-unit .star-rating .fa-star{
                    color: #d8b767!important;                       
                }                
                #property-reviews .star-rating .fa-star{
                    color: #d8b767!important;
                }
                #resortpro-book-unit form {
          padding: 10px 30px;
          background-color: #fff;
                    border: 1px solid #D1D1D1;
                    border-top:0;
                }
                #resortpro-book-unit .btn-primary.inq{
                    color: #fff;
                    border: 2px solid #00BBDC;
                    border-radius:6px;
                    background: transparent;
                    padding: 10px 0;
                    transition: all 0.7s;
                    color: #00BBDC;
                    height: 50px;
            font-size: 16px;
            font-weight: 700;
                    text-transform:uppercase;
                    width:calc(50% - 5px);
                    float:left;
          letter-spacing:.7px;
                }
                #resortpro-book-unit .btn-primary.inq:hover{
                    background: #00BBDC;
                    color: #fff;
                    border-color: #00BBDC;
                }
                #resortpro-book-unit .you-save{
                    margin-top:-1px;
                }
                #resortpro-book-unit .you-save h3{
                    margin-top:0;
                    margin-bottom:0;
                    color:#fff;
                    padding:10px;
                    text-transform:uppercase;
                    background: #959595;
                    font-weight: 700;
                }
                #resortpro-book-unit .you-save article{
                    padding:15px 30px 30px 30px;
                    text-align: center;
                    border:1px solid #D1D1D1;
                    border-top:0;
                    background:#fff;
                    color:#525A5C;
                    font-size:16px;
                }
                #resortpro-book-unit .you-save article span.blue-code{
                    color: #00BBDC;
                }
                #resortpro-book-unit .you-save article a{
                    display:block;
                    background-color: #00BBDC;
                    height: 50px !important;
                    color: #fff !important;
                    font-size: 16px;
                    font-weight: 700;
                    border-color: #00BBDC;
                    border-radius:6px;
                    padding-left: 15px;
                    padding-right: 15px;
                    padding-top:14px;
                    letter-spacing: 0.2px;
                    margin-top:15px;
                    text-transform:uppercase;
                }
                #resortpro-book-unit .you-save article a:hover{
                    background:#318FB4;
                }
                #content-wrapper > div{
                    padding:0;
                }
                #content-wrapper > div#primary{
                    padding-right:15px;
                    padding-left:15px;
                }
                .hovButton{
                    float:right;
                    width:calc(50% - 5px);
                }
                .secure {
                    text-align: center;
                    color: #9B9B9B;
                    font-size: 12px;
                    margin-top: 20px;
                }
                .secure i {
                    font-size: 14px;
                    color: #00BBDC;
                }
                #resortpro-book-unit .close_book_mb{
                    display: none;
                }
                #resortpro_unit_submit,#resortpro_unit_submit.btn-primary{
                    padding: 10px 0;
                    margin-bottom: 10px;
                    border-color: #00BBDC;
                    background: #00BBDC;
                    font-size: 18px;
                    color: #fff;
                    text-transform: uppercase;
                    letter-spacing: 1.7px;
                }
                #resortpro_unit_submit[disabled]{
                    opacity: 1;
                }
                #resortpro_unit_submit[disabled]:hover{
                    border-color:#333333;
                    background:#333333;
                }
                #resortpro_unit_submit.btn-primary:hover{
                    background: #bd9151;
                    border-color: #bd9151;
                }
                #resortpro_unit_submit.btn-success:hover{
                    background: #009EBD!important;
                    border-color: #009EBD!important;
                    color: #fff!important;
                }                
                #resortpro_unit_submit:hover{
                    background:#997F3A;
                    border-color:#997F3A;
                }
                 #resortpro_unit_submit{
                    margin-bottom:0;
                    border-radius: 6px;
                 } 
                #resortpro-book-unit form .row .col-md-6:nth-child(odd) {
                    padding-right: 5px!important;
                }  
                #resortpro-book-unit form .row .col-md-6:nth-child(even) {
                    padding-left: 5px!important;
                }             
                .hovButton{
                    position: relative;
                    overflow: hidden;
                    margin-bottom: 10px;
                }
                .form-group .btn-lg{
                    border-radius: 0;
                } 
                .hovButton .writeDate{
                    position: absolute;
                    top: 100%;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background:#EE6431;
                    border-radius:6px;
                    padding: 9px 5px;
                    display:flex;
                    display:-webkit-flex;
                    align-items:center;
                    justify-content:center;
                    color: #fff;
                    margin-bottom: 0;
                    text-align: center;
                    transition: top 0.3s;
                    cursor: not-allowed;
                    font-size:14px;
                }
                .hovButton:hover .writeDate{
                    top: 0;
                }
                #myCarousel img{
                    max-height: 600px;
                }
                .container_inner_part{
                    padding-top: 105px;
                }
                .carousel {
                    overflow: hidden;
                }
                .carousel-inner {
                    width: 150%;
                    left: -25%;
                }
                .carousel-inner > .item.next,
                .carousel-inner > .item.active.right {
                    left: 0;
                    -webkit-transform: translate3d(33%, 0, 0);
                    transform: translate3d(33%, 0, 0);
                }
                .carousel-inner > .item.prev,
                .carousel-inner > .item.active.left {
                    left: 0;
                    -webkit-transform: translate3d(-33%, 0, 0);
                    transform: translate3d(-33%, 0, 0);
                }
                .carousel-control.left, .carousel-control.right {
                    background: rgba(0, 0, 0, 0.5);
                    width: 25%;
                    transition: all 0.4s;
                }
                .carousel-control:hover{
                    background: rgba(0, 0, 0, 0.75);
                }
                #myCarousel.item .col-xs-4, #myCarousel .active .col-xs-4 {
                    overflow: hidden !important;
                }
                #myCarousel .item .col-xs-4 {
                    padding: 0 !important;
                }
                .left.carousel-control i {
                    background: url("/images/arrowLW.svg")no-repeat;
                    height: 67px;
                    left: 15px;
                    position: absolute;
                    top: 45%;
                    width: 68px;
                }
                .right.carousel-control i {
                    background: url("/images/arrowRW.svg")no-repeat;
                    display: block;
                    height: 67px;
                    position: absolute;
                    right: 15px;
                    top: 45%;
                    width: 68px;
                    background-position: right;
                }
                .carousel-control{
                    opacity: 1!important;
                }
                #myCarousel .item img{
                    width: 100%!important;
                }
                .divCarusel.center-block{
                    padding: 0;
                }
                .layout-1 .ms-showcase2-template{
                    padding-bottom:125px;
                }
                .layout-1 .ms-showcase2-template ,
                .gallery-popup{
                    position: absolute;
                    right:0px;
                    top:35px;
                    z-index:99;
                    color:#fff;
                    font-size:50px;
                    cursor: pointer;
                }
                #resortpro-book-unit table{
                    border: none;
                    margin-top: 15px;
                }
                #resortpro-book-unit table tbody {
                  background: #ccc;
                }
                #resortpro-book-unit table tr:not(:last-child){
                    border: 1px solid #ddd!important;
                }
                #resortpro-book-unit table tr:first-child{
                    border-bottom: none!important;
                }
                #resortpro-book-unit table tr:nth-child(2){
                    border-top: none!important;
                }
                #resortpro-book-unit table tr:last-child{
                    font-weight: 700;
                }
                @media(max-width:1380px){
                    #myCarousel img{
                        max-height: 450px;
                    }
                }
                
                @media(max-width:1200px){
                .ms-showcase2-template .wrap-slider-info{
                    bottom: 90px;    
                }
                .layout-1 .ms-showcase2-template{
                    padding-bottom: 85px;
                }
                .layout-1 .ms-showcase2-template .ms-thumb-list .ms-thumb-frame {
                    height: 85px;
                    width: 138px;
                }
                .ms-thumblist-fwd, .ms-thumblist-bwd{
                    padding-top: 13px;
                }                
                }
                                              
                @media(max-width:780px){
                    .carousel-control i{
                        height: 30px!important;
                        width: 30px!important;
                        background-size: 100% 100%!important;
                    }
                    #myCarousel .item .col-xs-4, 
                    #myCarousel .active .col-xs-4{
                        width: 100%!important;
                    }
                    #myCarousel .item .col-xs-4 img, 
                    #myCarousel .active .col-xs-4{
                        width: 100%!important;
                    }
                    #myCarousel .carousel-inner{
                        width: 100%;
                        left: 0;
                    }
                    #myCarousel .item{
                        transform: none!important;
                    }
                    .carousel-control{
                        background: none!important;
                    }
                    .container_inner_part{
                        padding-top: 0;
                    }
                    .reviews_desktop{
                        display: none;
                    }

                    .layout-1 .ms-showcase2-template ,
                    .gallery-popup{
                        right:0;
                    }
                }


                header .custom-caret{
                    border-top-color:#525A5C;
                }
                body > .content {
                    font-family: 'Montserrat';
                }
                .content .container > .container{
                    width: 100%;
                    padding: 0 15px!important;
                }
                .container_inner_part{
                    padding-top:108px;
                }
                .main_menu_part{
                    background:#fff!important;
                }
                .detail-tabs .nav li a{
                    position: relative;
                    color: rgba(255,255,255,.4);
                    background: #2A2A2A;
                    text-transform: capitalize;
                    font-size: 16px;
                    border-radius:0;
                    border: 0!important;
                    border-bottom: 5px solid #414141 !important;
                    font-weight: 400;
                    letter-spacing: 1px;
                    padding: 15px 10px;
                }
                .detail-tabs .nav li:not(:last-child) a::before {
                    content: '|';
                    position: absolute;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    color: rgba(255,255,255,.4);
                }
                .detail-tabs .nav li a span{
                    display:block;
                    text-transform: capitalize;
                }
                .detail-tabs .nav li.active a,
                .detail-tabs .nav li a:hover{
                    background: #2A2A2A;
                    color: #fff;
                    border-color: #00BBDC !important; 
                }
                .bottom-txt{
                    clear: both;
                    background-size:cover;
                    background-position: center;
                }
                .bottom-txt h3{
                    text-transform: uppercase;
                    color:#333333;
                    margin-bottom: 10px!important;
                }
                .bottom-txt p{
                    color:#fff;
                    line-height:1.5;
                    font-size:16px;
                }
                .bottom-txt article{
                    margin-top:50px;
                }
                .bottom-txt .form-box{
                    height:300px;
                    background:rgba(255,255,255, 0.6);
                }
                #myCarousel .item img{
                    height:600px;
                    width:100%;
                    overflow: hidden;
                    object-fit:cover;
                }
                #myModal #btn-modal-book,
                #myModal #btn-modal-book[disabled="disabled"]:hover{
                    background: #997F3A;
                    border-color: #997F3A;
                }
                #myModal #btn-modal-book:hover{
                    background:#333333;
                    border-color:#333333;
                }
                .layout-1 h3.price{
                    font-size: 30px !important;
                }
                .layout-1 .price .concluding_text{
                    font-size:16px;
                    display: inline-block;
                    text-transform: none;
                    font-weight: 600;
                    color: #fff;
                }
                #sticky-wrapper .sticky{
                    z-index: 9;
                }
                .ui-widget-header{
                    background: transparent;
                    color: #fff;
                    border: 1px solid lightgray;
                }
                .detail-tabs .ui-widget-header{
                    background: #00BBDC;
                    color: #fff;
                    border: 1px solid lightgray;
                }
                .ui-datepicker.ui-datepicker-multi {
                    border-radius: 0;
                    font-family: inherit;
                }
                .ui-datepicker .ui-datepicker-header {
                    border-radius: 0;
                }
                .slash_logic .ui-widget-content .ui-state-default {
                    color: #fff;
                    background: #00BBDC;
                }
                .slash_logic .ui-widget-content .ui-state-default:hover {
                    background: #000;
                    color: #fff;
                }
                .slash_logic .slashr a.ui-state-default {
                    background: url(/wp-content/themes/bizcor2018/images/triangle1.png) 200% 0/200% 100% #000 !important;
                    color: #fff;
                }
                .slash_logic .slashl a.ui-state-default, .slash_logic .slashl span.ui-state-default {
                    background: url(/wp-content/themes/bizcor2018/images/triangle1.png) 200% 0/200% 100% #000 !important;
                    color: #fff;
                }
                #ui-datepicker-div .slashr .ui-state-default{
                    color: #fff;
                }
                .slash_logic .ui-datepicker-unselectable, .slash_logic .ui-widget-content .ui-state-disabled {
                    background: transparent;
                    opacity: .8;
                }
                .mainBlock .ui-datepicker-next:before, .mainBlock .ui-datepicker-prev:before {
                  color: #fff;
                }
                #resortpro-book-unit input,
                #resortpro-book-unit select{
                    background: #fff;
                    -webkit-appearance: none;
                }
                .forpad-header{
                    width: 450px;
                    position: relative;
                    padding: 15px;
                    text-align: center;
                    color: #fff;
                    background:rgba(0, 187, 220, 0.6);
                }
               #resortpro-book-unit .forpad-header h4{
                    font:400 26px 'Montserrat';
                    text-transform: capitalize;
                    color: #fff;
                    margin-top: 0;
                    margin-bottom: 0;
                    border:0!important;
                    padding:0;
                    background: transparent;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow:clip;
           letter-spacing:.7px;
                }
                #resortpro-book-unit .unit_inf {
                  padding: 142px 15px 15px 15px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                }

                #resortpro-book-unit .unit_inf span {
          color: #6A6A6A;
          font-size: 16px;
          display: flex;
          align-items: center;
                }
                
                .forpad-header .unit_inf {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }
                .forpad-header .unit_inf span {
                    position: relative;
                    font-size: 16px;
                    font-weight: 300;
                    
                }
                .unit_inf .line {
                  width: 1px;
            height: 14px;
            background: #6A6A6A;
            display: flex;
            margin: 0px 13px;
                }
                .forpad-header .unit_inf span:not(:last-child) {
                    padding-right: 10px;
                    margin-right: 5px;
                }
                .forpad-header .unit_inf span:not(:last-child)::before {
                    content: '|';
                    position: absolute;
                    right: 0;
                    top: 0;
                    height: 100%;
                    color: #fff;
                    font-size: 16px;
                    font-weight: 300;
                   
                }
                #resortpro_unit_submit, #resortpro_unit_submit.btn-primary {
                  background-color: #00BBDC !important;
                  height: 50px !important;
                  color: #fff !important;
                  font-size: 16px;
                  font-weight: 700;
                  border-color: #00BBDC;
                  padding-left: 15px;
                  padding-right: 15px;
                    letter-spacing: 0.2px;
                }
                #myModal2 #resortpro_unit_submit {
          font-size: 18px;  
          margin-bottom: 0;
            padding: 0 10px;
            height: 40px !important;
                    border-radius: 0;   
                }
                 #myModal2 #resortpro_unit_submit:hover{
                    background:#F8ED00!important;
                    border-color: #F8ED00;
                 }
                #myModal2 .modal-footer a.btn.btn-default{
          display: none;
                }
                #myModal2 .modal-dialog{
                    margin-top:60px;
                }
                #resortpro-book-unit div .form-group {
                  margin-bottom: 10px;
                  position: relative;
                    overflow:hidden;
                }
                #resortpro-book-unit .form-group.with-label{
                    position: relative;
                    z-index:999;
                    height: 50px;
                }
                #resortpro-book-unit div .form-group .box-calendar {
                  position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-left: 1px solid #D7D7D7 !important;
                    display:none;
                }
                #resortpro-book-unit div .form-group .box-calendar img {
                  width: 16px;
                }
                #resortpro-book-unit div .form-group .box-calendar.arrow img {
                  width: 10px;
                }
                #myModal2 .modal-header{
                    background: #00BBDC;
                    color:#fff;
                    text-align:center;
                }
                #myModal2 .modal-header h4{
                    text-transform: none;
                    color: #fff;   
                }
                .frm-property-inquiry .form-icon~i {
                  color: #00BBDC;
                }
                #myModal2 .modal-header .close{
                    color:#fff;
                    opacity:1;
                    margin-top: 0;
                }
                #myModal2 .modal-body .form-group:last-child{
                    margin-bottom:0;
                }
                #myModal2 label {
                    font-weight: 300;
                }
                .main_cnt_info .sticky_book {
                        display: none;
                }
                .main_cnt_info.container {
                        margin-top: 15px;
                }
                .main_cnt_info > .row >.col-lg-8{
                    width: calc(66.66666667% - 20px);
                    margin-bottom: 24px;
                    margin-right: 20px;
                    padding: 0;
                    /* box-shadow: 0 0 12px rgba(0,0,0,.2); */
                    font-size: 14px;
                   /*  background: #fff; */
                }
                .desktop-cont {
                  padding: 0;
                }
                .main_cnt_info > .row >.col-lg-8 > .row {
                    margin: 0;
                }
                .ms-layout-partialview .ms-container{
                    /* background:#000; */
                    background: rgba(0,0,0, .9);
                    margin-bottom:12px;
                }
                .layout-1 .ms-showcase2-template .ms-thumb-list.ms-dir-h{
                    bottom:-135px;
                    height:145px;
                    background: #fff;
                    padding-top:10px;
                    z-index:199;
                }
                .layout-1 .ms-showcase2-template .ms-thumb-list .ms-thumb-frame{
                    height: 125px;
                    width: 188px;    
                }
                 .layout-1 .ms-showcase2-template .ms-thumb-list.ms-dir-h .ms-thumb-frame img{
                    height:100%;
                    width: 100%;
                    object-fit: cover;
                    overflow:hidden;
                    object-fit: cover;
                }
                .main_cnt_info .descript{
                    margin-bottom: 70px;
                    position: relative;
                }
                .main_cnt_info .descript .col-md-12 {
                    /* height: 334px; */
                    overflow: hidden;
                    transition: height .5s;
                }
                .wrapper-box {
                  padding: 20px 50px;
                }
                .site-main  .wrapper-box .ui-datepicker-group {
          height: 260px !important;
        }
        #room-details ul {
          padding-left: 0;
        }
        #room-details li {
                  list-style: none;
                }
                .main_cnt_info .descript .col-md-12.down::before {
                    display: none;
                }
                .main_cnt_info .descript .learn_more {
                    position: absolute;
                    bottom: 5px;
                    left: 50%;
                    transform: translate(-50%, 100%);
                    display: inline-block;
                    background: #F8F8F8;
                    padding: 10px 45px;
                    text-transform: capitalize;
                    color: #333;
                    z-index: 9;
                    box-shadow: 0 0 7px rgba(0,0,0,.5);
                    border: 1px solid #F8F8F8;
                    font-weight: 700;
                    display: none;
                }
                .main_cnt_info .descript .col-md-12.down ~ .learn_more {
                    transform: translate(-50%, 130%);
                }
                .accordeonMobile{
            display: none!important;
            max-width: 100%;
            overflow: hidden;
        }
        .accordeonMobile li{
            list-style: none!important;
        }
        .accordeonMobile li a{
            color: #fff;
            display: block;
            padding:10px 15px;
        }
        .accordeonMobile li a.active {
            background: #F8ED00;
        }
        .accordeonMobile .panel-heading{
            background: #00BBDC  !important;
            transition: background-color 0.4s;
            padding: 0;
        }
        .accordeonMobile .panel, .accordeonMobile .panel-body{
            margin-top: 5px!important;
            border: none!important;
        }
        .accordeonMobile h3{
            margin-top:0;
        }
        #collapseTwo div i {
            color: #FF9936;
        }
                @media(max-width:1380px){
                    #myCarousel .item img{
                        height:450px;
                    }
                }
                @media(max-width:1199px){
                    header .custom-caret{
                        border-top-color:#fff;
                    }
                  .info-bar h1 {
            padding-left: 5px;  
          }
                    .info-bar{
                        padding:20px 0;
                    }
                    .ms-showcase2-template .wrap-slider-info{
                        display: block;
                    }
                    .info-bar > .container{
                        width: 100%;
                    }
                    .info-bar h1{
                        float: none;                        
                    }
                    .virtual .info-bar h1{
                        padding-right: 0;    
                    }                    
                    #myCarousel .item img{
                        height:380px;
                    }
                    .footer_copy{
                        padding-bottom:50px;
                    }
                    .info-bar .unit_inf{
                        float: none;
                        text-align: left;
                    }
                    #resortpro-book-unit,
                    #resortpro-book-unit .btn-primary.inq{
                        display: block;
                    }
                    #resortpro-book-unit {
                        padding-top: 0;
                    }
                    .detail-tabs {
                        margin-top: 0;
                    }
                    #resortpro-book-unit.positioned{
                        position:static!important;
                    }
                    .ms-skin-default .ms-nav-next img, 
                    .ms-skin-default .ms-nav-prev img{
                        height:50px;
                    }
                    .ms-skin-default .ms-nav-next, 
                    .ms-skin-default .ms-nav-prev{
                        font-size:50px;
                        margin-top: -43px;
                    }
                    .ms-skin-default .ms-nav-next{
                        right:5px!important;
                    }
                    .ms-skin-default .ms-nav-prev{
                        left:5px!important;
                    }
                    .gallery-popup{
                        right:20px;
                    }
                    #resortpro-book-unit{
                        margin-top:25px;
                        width:100%!important;
                        padding:0 15px;
                    }
                    #resortpro-book-unit .unit_inf{
                        padding:0;
                    }
                   .forpad-header{
                      background:#00C0E0;
                   }
                   #resortpro-book-unit form{
                      padding-top: 0;
                   }
                }
                @media(max-width:991px){
                    .info-bar .unit_inf i{
                        font-size:32px;
                    }
                    #resortpro-book-unit {
                      width: 100% !important;
                    }
                    .info-bar > .container{
                        display: block;
                    }
                    .info-bar .unit_inf{
                        padding-left: 0;
                        width: 100%!important;
                        display: block!important;
                    }
                    .info-bar h1{
                        width: 100%!important;
                    }
                    .info-bar .unit_inf span{
                        width: auto;
                    }
                    #myModal2 .form-group .btn-lg,
                    #resortpro-book-unit .form-group .btn-lg{
                        font-size:18px;
                    }
                }
                @media(max-width:768px){
            .desktop-cont {
                display: none !important;
            }
            .accordeonMobile{
                display: block!important;
                padding: 15px 20px;
                margin-top: 20px; 
            }
            .availability .ui-datepicker-next:before,
            .availability .ui-datepicker-prev:before {
              color: #fff;
            }
            #collapseTwo div i {
            margin-right: 6px;    
          }
          #collapseTwo .fa.fa-check {
            color: #00BBDC; 
          }
          .accordeonMobile .panel-heading {
            border-radius: 0;
          }
          .map-container {
            display: none;
          }
                    
        }
                @media(max-width:767px){
                    .container_inner_part{
                        padding-top:0;
                    }
                    .header .main_menu_part{
                        background:transparent!important;
                    }
                    .info-bar .unit_inf{                        
                        text-align:center;
                        width: 100%;
                    }
                    .info-bar{
                        padding:15px 0;
                    }
                    .detail-tabs .nav li:nth-child(2) a{
                        border-right: 0!important;
                        border-left:0!important;
                    }
                    .detail-tabs .nav li:nth-child(3) a{
                        margin-bottom: 0;
                    }
                    #myCarousel .item img{
                        height:300px;
                    }
                    .main_cnt_info > .row >.col-lg-8{
                        margin-bottom: 0;
                    }
                    .info-bar > .container{
                        flex-wrap: wrap;
                    }
                    #room-details tr th,
                    #room-details tr td{
                        font-size:12px;
                        padding: 3px;
                    }
                    #accordion iframe{
                       max-width: 100%; 
                    }
                    .info-bar h1 {
                        font-size: 18px;
                    }
                    .info-bar .unit_inf span {
                        font-size: 14px;
                    }
                     .description-area{
                        padding-bottom: 15px!important;
                     }
                     .nav-tabs li a{
                        height:auto;
                     }
                     .layout-1 .ms-showcase2-template .ms-thumb-list .ms-thumb-frame{
                        width:90px;
                        height:75px;
                    }
                    .ms-skin-default .ms-nav-next img, 
                    .ms-skin-default .ms-nav-prev img{
                        height:40px;
                    }
                    .layout-1 .ms-showcase2-template .ms-thumb-list.ms-dir-h{
                        bottom: -100px!important;
                        height: 90px!important;
                    }
                    .back-link{
                        transform:scale(0.8);
                        top:8px;
                        left:4px;
                    }
                    .gallery-popup{
                        top:20px;
                    }
                } 
                @media(max-width:400px){

                    .info-bar h1{
                        margin-bottom: 3px!important;
                    }
                }

                #property-amenities {
                    margin-bottom: 15px;
                }
                #property-amenities .row > div {
                    margin-bottom: 15px;
                }    
                #property-amenities .row > div i {
                    color: #00BBDC;
                    padding-right: 10px;
                }
                .nav-tabs{
                    margin-right:-5px;
                }
                .nav-tabs li {
                  position: relative;
                  transition: .4s;
                    padding-right: 5px;
                }
                .nav-tabs li:last-child {
                    padding-right:0;
                }
                .nav-tabs li.active {
          background: transparent !important;
          color: #656565 !important;
                }
        .nav-tabs li:last-child:after {
          display: none;
        }
                .nav-tabs li.active a {
                  color: #fff !important;
                }
                .nav-tabs li a {
                  font-family:Montserrat;
                  color: #fff !important;
                  /* background: transparent !important; */
                  font-size: 14px;
                    font-weight: 400;
                    letter-spacing:1px;
                  border: none !important;
                  height: 42px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  background: #00BBDC !important;
                  border-radius: 0;
                  transition: .4s;
                    text-transform:uppercase;
                    padding-top:8px;
                    padding-bottom: 8px;
                    border-radius:0!important;
                }
                .nav-tabs li.active a,
                .nav-tabs li a:hover {
                  background: #318FB4 !important;
                }
                #availability-title .slash-start a, 
                #availability-title .slash-start span{
                    background: linear-gradient(to right bottom,#fff 50%,#ccc 50%)!important;
                }
                #availability-title .cal-available span, 
                #availability-title .ui-datepicker-calendar .available span{
                    color:#4A545A;
                }
               #availability-title  .ui-state-default, 
                #availability-title .ui-widget-content .ui-state-default{
                    border:1px solid #eee;
                    font-weight: 300;
                }
                #availability-title .ui-datepicker-next:before, 
               #availability-title  .ui-datepicker-prev:before{
                    color:#00C0E0;
                }
                .topInfo .wrapper {
          margin-top: 40px;
                }
                .wrapper-box p,
                .wrapper-box .property_description {
                  color: #656565;
                  font-size: 18px;
                  line-height: 32px;
                  margin-bottom: 20px;
                }
                .wrapper-box .property_description h5 {
                  font-size: 16px;
                  font-weight: 600;
                }

                .calendar-tips,
                .colors {
                  display: none !important;
                }
                .ui-datepicker .ui-datepicker-header.ui-widget-header {
                  /*background: #00BBDC;*/
                  border: 1px solid #fff;
                }
                .ui-datepicker .ui-datepicker-header.ui-widget-header:last-child {
          border: none;
                }
               #availability-title  .ui-datepicker .ui-datepicker-title {
                  color: #313131;
                    text-transform:uppercase;
                }
               #availability-title .ui-datepicker .ui-datepicker-title .ui-datepicker-year{
                    font-weight:700;
                 } 
               #availability-title  .ui-datepicker .ui-datepicker-calendar thead{
                    color:#aaa;
                 }   
                 #availability-title .ui-state-hover{
                    color:#fff;
                    background:#00BBDC;
                 }
                 #ui-datepicker-div{
                    background:#fff!important;
                 }
                 .ui-datepicker .ui-datepicker-calendar thead{
                    color:#aaa;
                 }
                 #ui-datepicker-div .ui-state-default, 
                 #ui-datepicker-div .ui-widget-content .ui-state-default, 
                 #ui-datepicker-div .ui-widget-header .ui-state-default{
                    color:#313131;
                 }
                 #ui-datepicker-div .ui-state-default{
                    border: 1px solid #ccc;
                 }
                 .ui-widget-header .ui-datepicker-title{
                    color:#313131;
                    text-transform: uppercase;
                 }
                 #ui-datepicker-div .ui-widget-header{
                    background:transparent;
                    color:#313131!important;
                 }
                 .ui-datepicker-next:before, 
                 .ui-datepicker-prev:before{
                    color:#00BBDC;
                 }
                 #ui-datepicker-div .ui-datepicker-days-cell-over a{
                    color:#fff;
                    background:#00BBDC;
                 }
                 #ui-datepicker-div .ui-datepicker-title .ui-datepicker-year{
                    font-weight: 700;
                 }
                 #resortpro-book-unit .form-control:before{
                    display:none;
                 }
                 #totalModal{
    z-index: 999999;
    background:rgba(0,0,0,0.6);
}
#totalModal .modal-dialog{
    margin-top: 150px;
}
#totalModal .modal-content{
    padding-left: 0;
    padding-right: 0;
}
#totalModal .modal-dialog,
#totalModal .modal-content,
#totalModal .modal-body{
    z-index:99999;
}
#totalModal table{
    width: 100%;
}
#totalModal table .indent{
    margin-left:0;
}
#totalModal table td{
    padding: 5px;
    color:#333;
}
#totalModal table tr:nth-child(odd){
    background:#EAEAEA;
}
#totalModal table tr:nth-child(even){
    background:#F9F9F9;
}
#totalModal .close{
    width:30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    right: -15px;
    top:-15px;
    background: #fff;
    box-shadow: 0 0 5px #777;
    opacity: 1;
}
#totalModal .close:hover{
    color:red;
}
.total-link{
   color:#fff!important;
   font-size: 10px;
   margin-left:5px; 
}
.total-link:hover{
   text-decoration: underline; 
   color:#fff;
}
.resortpro-book-form-box{
    margin-top: 15px;
}
#resortpro-book-unit .resortpro-book-form-box h4{
    border-top:1px solid #D1D1D1;
    padding-bottom: 5px;
    padding-top:25px;
}
.resortpro-book-form-box .gform_wrapper{
    margin:0;
    padding-top:1px;
    background: #fff;
}
.resortpro-book-form-box .gform_wrapper ul.gform_fields li.gfield{
    padding-right:0;
    margin-top:10px;
}
.resortpro-book-form-box .gform_wrapper .gform_body input,
.resortpro-book-form-box .gform_wrapper textarea{
    padding-left: 12px!important;
    border: 1px solid #A9A9A9;
    border-radius: 5px;
    color: #333;
}
.resortpro-book-form-box .gform_wrapper .gform_body input::-webkit-input-placeholder,
.resortpro-book-form-box .gform_wrapper textarea::-webkit-input-placeholder{
    color:#818181!important;
}
.resortpro-book-form-box .gform_wrapper .gform_body input::-moz-placeholder,
.resortpro-book-form-box .gform_wrapper textarea::-moz-placeholder{
    color:#818181!important;
    opacity:1!important;
}
.resortpro-book-form-box .gform_wrapper textarea{
    height:100px!important;
}
.resortpro-book-form-box .gform_wrapper .gform_body input{
    height:36px;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper .gform_footer{
    text-align: center;
    padding-top: 0;
    margin-top: 8px;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper .gform_footer input{
        width: 160px;
    color: #fff;
    background: #00BBDC;
    font-size: 16px;
    margin: 0 auto;
    border: 0;
    border-radius: 5px;
    padding: 8px;
    font-weight: 400;
    height:44px;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper .gform_footer input:hover{
    background:#009EBD;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper div.validation_error{
    display:none;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
        max-width: none!important;
        padding-top:0;
}
#resortpro-book-unit .resortpro-book-form-box .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    padding-top:0;
    padding-left:5px;
}

.description-area{
                                    clear:both;
                                    background:#F2F2F2;
                                    padding-top: 20px;
                                    padding-bottom: 80px;
                                    position:relative;
                                }
                                .breadcrumb{
                                    background: transparent;
                                    margin-left:-15px;
                                    padding-top: 0;
                                }
                                .breadcrumb li{
                                   font-size:14px; 
                                   color:#525A5C;
                                }
                                .breadcrumb>.active,
                                .breadcrumb li a{
                                   color:#525A5C; 
                                }
                                .breadcrumb>li+li:before{
                                    content: ">";
                                    margin:0 5px;
                                    color:#525A5C;
                                }
                                .breadcrumb li a:hover{
                                    color:#00BBDC;
                                }
                                .mainBlock h1{
                                    color:#00BBDC;
                                    font-weight:400;
                                }
                                .mainBlock h3{
                                   margin-top:10px; 
                                   font-size:20px;
                         font-weight:300;
                                }
                                .mainBlock h3 span{
                                    padding-right:10px;
                                    margin-right:10px;
                                    border-right:1px solid #525A5C;
                        font-weight:300;
                                }
                                .mainBlock h3 span:last-child{
                                    border-right: 0;
                        font-weight:300;
                                }
                                .mainBlock h3 strong{
                                    font-weight: 400;
                                }
                                .description h1{
                                    display:none;
                                }
                                .description{
                                    font-size:15px;
                        padding-right:20px;
                  font-weight:300;
                  line-height:22px;
                  margin-top:20px;
                                }
                                .tabs-area-inner{
                                    margin-top:-42px;
                                }
                                #rates-title .c-section-title--bordered{
                                    border-bottom: 0;
                                    font-size: 22px;
                                    font-weight: 600;
                                    color: #4A545A;
                                    display:none;
                                }
                                @media(max-width:1030px){
                                    .mainBlock h1,
                                    .mainBlock h3{
                                        padding-left:40px;
                                    }
                                    #wp-share-button-0{
                                        top:160px;
                                    }
                                }



 .reviews-section{
                            padding: 40px 0;
                            font-size: 17px;
                          }
                          .reviews-section h4{
                             font-size:22px;
                             font-weight:600;
                             margin-top:0;
                             margin-bottom:15px;
                          }
                          #reviews-title .signature{
                             text-align:right;
                             font-family: 'Crimson Text';
                            font-style: italic;
                            font-size: 24px;
                            line-height: 1;
                             margin-bottom: 20px;
                          }
                          #reviews-title .ng-scope{
                             display: none;
                          }
                          #reviews-title .ng-scope:first-child,
                          #reviews-title .ng-scope:nth-child(2),
                          #reviews-title .ng-scope:nth-child(3),
                          #reviews-title .ng-scope:nth-child(4){
                            display:block;
                          }
                          #reviews-title .more{
                             color:#00BBDC;
                             display:inline-block;
                             font-weight: 600;
                          }
                          #reviews-title .more:hover{
                            color:#009EBD;
                          }


 .amenities-section{
                            padding: 40px 0;
                            background:#DEF6FA;
                        }
                        .amenities-section h4{
                            font-size:24px;
                             font-weight:400;
                             margin-top:0;
                             margin-bottom:15px;
                        }
                        .amenities-section .col-md-8 .col-lg-4.col-md-4 {
                            font-weight:300;
                            display:flex;
                            align-items:center;
                            flex-direction:row-reverse;
                            justify-content:flex-end;
                            margin-bottom:10px;

                        }
                        .amenities-section .col-md-8 .col-lg-4.col-md-4 span{
                            margin-right:10px;
                            width: 35px;
                        }
                        .amenities-section .col-md-8 .col-lg-4.col-md-4 span + span{
                            display:none!important;
                        }
                        .amenities-section .col-md-8 .col-lg-4.col-md-4 img{
                            height:30px;
                        }
                        .amenities-section .col-md-8 .col-lg-4.col-md-4 .fa{
                            margin-right:5px;
                        }



.map-container .col-lg-8{
  padding-left: 0;
}
.map-container h3 {
    font-family:'Montserrat';
   font-size:22px;
     font-weight:600;
     margin-top:0;
     margin-bottom:15px;
}
/*hamburger*/
 .hamburger{
    float: right;
}
.hamburger .line{
  width: 30px;
  height: 3px;
  background-color: #ecf0f1;
  display: block;
  margin: 4px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}
.hamburger.is-active{
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger.is-active .line:nth-child(2){
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.hamburger .line:nth-child(2){
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}


.hamburger.is-active .line:nth-child(2){
  opacity: 0;
}

.hamburger.is-active .line:nth-child(1),
.hamburger.is-active .line:nth-child(3){
  width: 15px;
  -webkit-transform-origin: right;
  -moz-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  transform-origin: right;
}

.hamburger.is-active .line:nth-child(1){
  -webkit-transform: translateY(7.5px) rotate(45deg);
  -ms-transform: translateY(7.5px) rotate(45deg);
  -o-transform: translateY(7.5px) rotate(45deg);
  transform: translateY(7.5px) rotate(45deg);
}

.hamburger.is-active .line:nth-child(3){
  -webkit-transform: translateY(-7.5px) rotate(-45deg);
  -ms-transform: translateY(-7.5px) rotate(-45deg);
  -o-transform: translateY(-7.5px) rotate(-45deg);
  transform: translateY(-7.5px) rotate(-45deg);
}
/*end hamburger*/
.infoTable tr, .infoTable td{
    border: none!important;
}
#resortpro-book-unit{
    color: #fff;
}
.container-bottom-text{
    padding: 15px 0 0;
}
/*.mainBlock .topInfo{
    padding: 1px 15px;
    background: #fff;
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.64);
}*/
div#ui-datepicker-div{
    z-index: 9999999!important;
    font-family: inherit;
}
.slash_logic td.ui-datepicker-unselectable span.ui-state-default {
    background: #000 !important;
}
.ui-widget-content {
    background: #E8E8E8;
    border: none;
}
.content > .container{
    width: 100%;
    padding: 0!important;
}
.layout-1 .price{
    color: #00C0FE!important;
}

.gallery-btn{
    position: absolute;
    top: 0;
    right: 20%;
    /*width: 100%;
    height: 84%;*/
    z-index: 2;
    color:#997F3A;
    font-size: 24px;
    line-height: 1;
    padding: 15px;
    text-align: right;
}
.gallery-btn > span {
    position: absolute;
    top: 0;
    right: 0;
    background: #00BBDC;
    padding: 6px 10px;
    margin: 15px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.gallery-btn i {
  color: #fff;
}

.gallery-btn span:hover{
    color:#fff;
    cursor:pointer;
    background:#F8ED00;
}
/*.modalWindow with Gallery*/
.modalWindow{
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 99999;
    left: 100%;
}
.overlapWindow{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.92);
}
.modalWindow .bookIT{
    background: #2AB300;
    color: #fff;
    font: 400 26px/1 'Montserrat';
    text-align: center;
    width: 250px;
    padding: 13px;
    position: absolute;
    bottom: calc(100% + 5px);
    left: 0;
    cursor: pointer;
    display: none;
}
.modalWindow .bookIT:hover{
    background: #997F3A;
}
.modalWindow .close.right{
    opacity: 1;
    font-size: 50px;
    line-height: 1;
    position:relative;
    z-index:5;
    text-align:center;
    text-shadow:none;
    /*display:flex;*/
    position: absolute;
    bottom: calc(100% + 5px);
    right: -25px;
    justify-content:center;
    top:0;
}
.modalWindow .close:hover{
    color: #fff;
    opacity: 1;
}
.contentWindow{
    position: relative;
    max-width: 90vw;
    margin: 0 auto;
    background: inherit;
    z-index: 2;
}
.contentWindow .modalGallerySlick{
    position: relative;
}
.modalWindow .slick-arrow{
    position: absolute;
    top: 35%;
    width: 40px;
    margin-top: -23px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 2px #000;
    text-align: center;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 3px solid #fff;
    border-radius: 25px;
    cursor: pointer;
    display:none;
}
.modalWindow .slick-arrow:hover i{
    color:#00BBDC;
}
.modalWindow .slick-slide{
    max-height:90vh;
}
.modalWindow .modalGallerySlick .slick-slide img{
    width: auto;
    height: 100%;
    margin:0 auto;
}
.modalWindow .slick-dots{
    padding-left: 0;
    list-style: none;
    display:table;
    margin: 15px auto 0 auto;
    text-align: center;
}
.modalWindow .slick-dots li{
    float: left;
    margin-right: 2px;
}
.modalWindow .slick-dots li button{
    content:"";
    color:#fff;
    padding: 0;
    border-radius: 100%;
    border: 0;
    height: 20px;
    width: 20px;
    background: #fff;
    transition: all 0.3s linear;
}
.modalWindow .slick-dots li.slick-active button{
    background: #997F3A!important;
    color:#997F3A;
}
.modalWindow .slick-dots li button:hover{
    background:#997F3A;
    color:#997F3A;
}
#bookBtn{
    color: #fff;
    background:#2AB300;
    position:absolute;
    z-index: 9;
    top:-50px;
    right: 0;
    border: 0;
    width:225px;
    height: 40px;
    transition: all 0.2s linear;
    opacity: 1;
    font-size:16px;
    letter-spacing: 1px;
    font-weight: 300;
    text-shadow:none;
}
#bookBtn:hover{
    background: #21507F;
}
#myModal .modal-dialog{
   margin-top:60px; 
}
#myModal .form-control{
   border-radius: 0; 
}
#myModal .btn{
   border-radius: 0; 
}
#myModal #btn-modal-book{
    border-color:#00BBDC;
    background: #00BBDC;
}
#myModal #btn-modal-book[disabled]:hover{
    border-color:#00BBDC!important;
    background: #00BBDC!important;
}
#myModal #btn-modal-book:hover{
     border-color:#F8ED00;
    background: #F8ED00;
}
/*.modalWindow .slick-next{
    right: calc(-20vw + 30px);
}
.modalWindow .slick-prev{
    left: calc(-20vw + 30px);
}*/
.modalWindow .slick-prev img{
    transform:rotate(180deg);
}
.modalWindow .slick-arrow img{
    height: 165px;
    opacity:1;
}
.slider-gallery-button{
   position:absolute;
   width:100%;
   height:100%;
   z-index:999!important;
   background:transparent; 
}
.ms-showcase2-template .ms-slide{
    pointer-events:none;
}
.ms-showcase2-template .ms-sl-selected .ms-slide-layers{
   display: none!important;
}

.contentWindow{
         width:90vw;
         max-width:none;
    }
    .modalWindow .modalGallerySlick .slick-slide{
        height:calc(85vh - 150px);
        max-height:none;
        margin-bottom: 45px;
    }
    .modalWindow .modalGallerySlickThumbnails .slick-slide{
        height:120px;
    } 
    .modalWindow .modalGallerySlick .slick-slide img{
        height:100%;
        width:auto;
        margin:0 auto;
    }
    .modalWindow .slick-next{
        right:-30px;
    }
    .modalWindow .slick-prev{
        left:-30px;
    }
    .modalWindow .close.right{
        position:absolute;
        margin:0;
    }
    .admin-bar .modalWindow .close.right{
        top:0;
    }
    .modalWindow .slick-arrow{
        top:calc(50% - 75px);
    }

.modal-content {
    border-radius: 0;
    padding: 0;
}
#myModal2 .form-control {
    border-radius: 0;
}
.tooltipster-base{
    display:none!important;
}
.ui-datepicker-calendar .booked span{
    pointer-events:none;
}

@media(max-width: 1439px) {
  .nav-pills li a {
    font-size: 13px;
    padding: 10px;
  }
}


@media(max-width:1199px){
.description-area{
    padding-top:50px;
}
.virtualImaged{
    height: 74px;
    width: 74px;
    padding-top: 22px;
    bottom: 0;
}
.layout-1 .ms-showcase2-template .ms-thumb-list.ms-dir-h {
    bottom: -120px;
    height: 110px;
    z-index: 199;
}
.main_cnt_info.container {
    margin-top: 30px;
    padding-top: 20px;
}
.ms-thumblist-fwd, .ms-thumblist-bwd{
    padding-top: 26px !important;
}
.main_cnt_info > .row >.col-lg-8 {
    width: 100%;
    margin-right: 0;
    background: #fff;
}
.main_cnt_info .descript .col-md-12.down + .learn_more {
    transform: translate(-50%, 140%);
}
.ms-skin-default .ms-nav-prev {
    left: 30px;
}
.ms-skin-default .ms-nav-next {
    right: 30px;
}
.gallery-btn {
    display: none;
}
}

@media(max-width:991px){
#resortpro-book-unit .row .col-md-6{
    padding: 0 15px !important;
}    
.modalWindow .close.right{
   right: 10px;
    font-size: 46px;
}
.modalWindow .slick-prev{
    left:0;
}
.modalWindow .slick-next{
    right:0;
}
.modalWindow .slick-arrow img{
    opacity: 1;
}
.modal-open #content-wrapper{
    margin: 0!important;
}
.modal-open header, .modal-open .header-bar, .modal-open .top-mobile, .modal-open #wpadminbar{
    display: none!important;
}
.topInfo > #virtualtour,
.topInfo > #amenities {
    display: none !important;
}
.ui-widget-header {
    background: #00BBDC;
}
#resortpro-book-unit form .row .col-md-6:nth-child(even) {
    padding-left: 15px !important;
}
#resortpro-book-unit form .row .col-md-6:nth-child(odd) {
    padding-right: 15px !important;
}
}
@media(max-width:767px){
.modalWindowHeader .close {
    right: 2vw!important;
    top: -50px!important;
    opacity: 1;
}
.info-bar .unit_inf{
    padding-left: 0;
}
.marg{
    display: none!important;
}
.virtualImaged{
    height: 64px;
    width: 64px;
    padding: 18px 5px 0;
}
.nav-tabs li{
    padding-right:0;
}
.tabs-area-inner{
    margin-top:0;
    padding-top:15px;
}
#resortpro-book-unit form{
    padding-right:10px;
    padding-left:10px;
}
}
@media(max-width:450px){
.modalWindow .slick-arrow {
    top: 50%!important;
    height: 65px!important;
    width: 20px!important;
}
.modalWindow .slick-arrow img{
    height: 65px!important;
}
.contentWindow{
    max-width:600px;
} 
.modalWindow .modalGallerySlickThumbnails .slick-slide{
    height:40px!important;
}
}

@media(max-width:450px){
.ms-thumblist-fwd, .ms-thumblist-bwd{
    padding-top: 0px; 
}
}
/*End modalWindow with Gallery*/
/*General slick slider full-width version***General slick slider full-width version*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0!important;
}
.slick-list:focus{
    outline: none;
}
.slick-current{
    position: relative;
    z-index: 2;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 100%;
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
    max-width: none;
    width: 100%;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide {
    margin: 0px;
}
.slick-prev,
.slick-next {
    width: 64px;
    height: 130px;
    display: block;
    border: none!important;
    background: none;
    position: absolute;
    top: calc(50% - 20px);
    z-index: 10;
}
.slick-arrow img{
    opacity: 0.45;
    transition: all 0.4s;
}
.slick-arrow:hover img{
    opacity: 1;
}
.slick-next{
    right: 10px;
}
.slick-prev{
    left: 10px;
}
.slick-list, .slick-track, .slick-slide{
    height: 100%;
}

.modalWindow .modalGallerySlickThumbnails{
    padding-top: 8px;
}
.modalWindow .modalGallerySlickThumbnails .slick-slide{
    padding:0 4px;
}
.modalWindow .modalGallerySlickThumbnails .slick-slide{
    height:130px;
} 




.ms-thumblist-fwd, .ms-thumblist-bwd{
    position: absolute;
    top: 0;
    height: 100%;
    width: 100px;
    color: #fff;
    cursor: pointer;
    transition: width 0.3s;
    font-size: 36px;
    padding-top: 32px;
    opacity: 1!important;
    color: #2E2E2E!important;
    display: none!important;
}
.ms-thumblist-fwd.active,
.ms-thumblist-bwd.active{
    display: block!important;
}
.ms-thumblist-fwd:hover, .ms-thumblist-bwd:hover{
    width: 150px;
}
.ms-thumblist-bwd img{
    transform: rotate(180deg);
}
.ms-thumblist-fwd{
    right: 0;
    text-align: right;
    padding-right: 15px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);   
}
.ms-thumblist-bwd{
    padding-left: 15px;
    text-align: left;
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
}
.slider-gallery-button{
    cursor: unset!important;
}
.slash-end a, .slash-end span {
  background: linear-gradient(to right bottom,#ccc 50%,#fff 50%)!important;
}
.ui-datepicker-calendar .booked span {
  background: #ccc;
  color: #313131;
}
.ui-datepicker-calendar .available a {
  color: #313131;
  font-weight: 300;
}
.ui-datepicker th {
  font-weight: 300;
}
.site-main .wrapper-box .ui-datepicker-group {
  height: 230px !important;
    background: #E8E8E8;
    margin: 0;
  width: 33.33334% !important;
}

/* favorites button */
.btn-fav img{
    width:37px;
    height:37px;
}
.btn-fav#not-active img:first-child{
    opacity:0;
}
.btn-fav img{
   position:absolute;
   top:23px;
   right:205px; 
   transition:0.2s;
}
.btn-fav#not-active:hover img:first-child{
    opacity:1;
}
.btn-fav#not-active:hover img:last-child{
    opacity:0;
}
