/* Generic style to fix single image slideshows */
#cmsslideshow, #promoSlider,
.slider,
.slide, .promo {
    height: 100%;
    display: block;
}



.slide, .promo {
    right: 0;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
}

.slider {
    padding: 0;
}

body {
    color: #000000;
}

iframe {
    max-width: 100%;
}


#page {
    font-family: 'Work Sans', sans-serif !important;
}

#paymentPageContainer {
    font-family: 'Work Sans', sans-serif !important;
}

.footer-booking-section {
    /*display: none !important;*/
    background-color: #114455;
    display: flex;
    /*align-items: center;*/
    /*justify-content: center;*/
    opacity: 100%;
    padding: 20px;
    position: fixed;
    /*left: 0;*/
    /*right: 0;*/
    /*top: 79px;*/
    /*bottom: 0;*/
    /*transition: opacity 0.2s;*/
    z-index: 1000;
}

.add_up {
    /*display: none !important;*/
    background-color: #114455;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 100%;
    padding: 20px;
    position: fixed;
    left: 0;
    right: 0;
    top: 79px;
    bottom: 0;
    transition: opacity 0.2s;
    z-index: 1000;
}

body .footer-booking-sectionn .popup-inner {
    background-color: #fff;
    padding: 20px;
    max-width: 500px;
    width: 100%;
}

body .footer-booking-sectionn.open {
    animation: fade-in 0.2s ease forwards;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-title {
    flex-basis: 100%;
    margin: 0 0 30px;
    text-align: center;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-item-text {
    max-width: none;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-item {
    flex: 0 0 48%;
    margin: 0 0 25px;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit {
    flex: 0 0 100%;
    margin: 0;
    text-align: right;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit button {
    background-color: #C5B6A0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    font-size: 18px;
    font-weight: 500;
    height: 50px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    transition: background-color 0.2s;
    width: 100%;
}

body .footer-booking-sectionn .popup-inner .LDSSearch .LDSSearch-links {
    flex: auto !important;
}

body .select2-container .select2-selection--single .select2-selection__arrow b::before {
    color: #C5B6A0;
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    font-size: 8px;
    font-weight: normal;
    line-height: 1;
}

.LDSSearch-item-select select {
    /* Appearance: none will hide the default arrow */
    appearance: none;
    /* Best to include the browser prefix for cross-browser compatibility */
    -webkit-appearance: none;
    -moz-appearance: none;
    /*background: url("../images/cal-icon.svg") no-repeat right 10px center;*/
}

/* This will add our own cutom arrow or icon */
/* Check out https://www.toptal.com/designers/htmlarrows/ for more HTML symbols */
.LDSSearch-item-select::after {
    /*content: "\25C0"; /* left arrow */
    /*content: "\25b6"; /* right arrow */
    /*content: "\25b2"; /* up arrow */
    content: "˅"; /* down arrow */
    float: right;
    margin-top: -30px;
    margin-left: 9.5%;
    position: absolute;
    color: #C5B6A0;
}
@media only screen and (max-width: 1024px) {
.LDSSearch-item-select::after {
    margin-right: 5.5% !important;
    position: sticky !important;
  }
}
#fromDate, #toDate{
    background: url("../images/cal-icon.svg") no-repeat right 10px center;
        background-size: auto;
    background-size: 18px 18px;
    min-width: 120px;

}
.footer-booking-sectionn .popup-inner .container_levart_heroo #LDSPopup {
    opacity: 100 !important;
}

@media only screen and (min-width: 1024px) {
    .footer-booking-sectionn {
        /*display: none;*/
    }
}

.panel-close {
    background-color: #114455;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    padding: 20px;
    position: fixed;
    left: 0;
    right: 0;
    top: 79px;
    bottom: 0;
    transition: opacity 0.2s;
    z-index: 0;
}

.grid-rate-book {
    line-height: 1 !important;
    border-radius: 0 !important;
    height: 35px !important;
}

.grid-show-button, .grid-less-button {
    border-radius: 0px !important;

}

.wp-social-link:hover, .wp-social-link:hover > a .fa {
    color: #114455 !important;
}

#paymentForm h6 {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPayment {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPaymentDetails {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesVAIModal {
    font-family: 'Work Sans', sans-serif !important;
}

input, select {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPayment input[type="text"], .choicesPayment select {
    height: 40px !important;
    font-size: 14px !important;
}

.choicesWindow .row label {
    font-weight: bold;
}

.choicesPaymentSummary {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingBox {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingOptions {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingTitle {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingContent {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingTitle {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingPriceTag {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPaymentArrivalDetails, .choicesPaymentDepartureDetails, .choicesPaymentDepartureDetails, .choicesPricingPriceRate, .choicesPricingTextDetails, .choicesEPricingRatesNights, .choicesAmount, .choicesSubtotalTitle,
.choicesSubtotalPrice, .ui-widget-content {
    font-family: 'Work Sans', sans-serif !important;
}

#paymentForm .chButton {
    width: 100%;
    font-family: 'Work Sans', sans-serif !important;
}

.choicesFinalTC .ui-dialog-buttonpane button .ui-button-text {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesPricingOptions h2 {
    font-family: 'Work Sans', sans-serif !important;
}

.choicesValidate h6 {
    font-family: 'Work Sans', sans-serif !important;
}

.resendBlock h4 {
    font-family: 'Work Sans', sans-serif !important;
}

#LDSBookingCartPaymentDetails_cardName {
    width: 80% !important;
}

.paymentOption-membership label span {
    font-family: 'Work Sans', sans-serif !important;
}

.LDSPopup #LDSRoomAssignRows .roomAliasAssign {
    width: 100% !important;
}

.LDSPopup button {
    width: 70% !important;
    border-radius: 0px !important;
    background: #C5B6A0 !important;
}


.LDSPopup button:hover {
    background-color: #8C734B !important;
}

#resendConfirmation {
    width: 25% !important;
    margin-bottom: 5px !important;
    margin-left: 0px !important;
}

#paymentOption-membership label span {
    font-family: 'Work Sans', sans-serif !important;
}

.footer-top {
    padding-top: 20px !important;
    padding-bottom: 30px;
}

.book-direct-open {
    display: block !important;

}

.BIemail .actions .email input {
    width: 96.2% !important;
    line-height: normal !important;
    height: 8px !important;
    /*letter-spacing: -1px;*/
    box-sizing: content-box;
}

.BIblurb{
    padding-top: 10%;
}

.book-direct-open-pc {
    display: block !important;

}

#grid-fromDate{
    width: 12% !important;
    padding: 5px !important;
}

.grid-packages select{
    padding: 6px !important;
    line-height: 18px;

}

.grid-packages button {
    /*line-height: 20px !important;*/
    /*padding-top: ;*/
    top: 1.4px !important;
    height: 29px;
    position: relative !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.1 !important;
    font-size: 15px  !important;
    background-color: #C5B6A0 !important;
    color: white !important;
    border: none !important;
}

.grid-packages button:hover{
    /*line-height: 20px !important;*/
    /*padding-top: ;*/
    background-color: #8C734B !important;
    cursor: pointer;
}



@media only screen and (max-width: 600px) {
    .grid-packages form {
        font-size: 11px;
    }
    #grid-fromDate{
        width: 40% !important;
        /*padding: 5px !important;*/
        margin-right: 10%;
    }
    .grid-packages select{
        padding: 4px !important;
        /*line-height: 18px;*/
        margin-top: 5px;
    }
    .grid-packages button {
        /*line-height: 20px !important;*/
        /*padding-top: ;*/
        top: 1.4px !important;
        position: relative !important;
        padding-top: 5px !important;
        padding-bottom: 3px !important;
        /*line-height: 1.1 !important;*/
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12px !important;
        margin-left: 20px !important;
    }
}

.LDSPopup-header, .LDSPopup-text{
    background: #114455 !important;
}


.LDSSearch-links{
    /*position: absolute; !important;*/
    /*left: 75% !important;*/
    color: #C5B6A0;
    font-size: 12px;
    text-transform: uppercase;
}

.links-div{
    width: 20%;
}

@media only screen and (max-width: 1024px) {
    .LDSSearch-login{
        position: absolute;
        left: 20%;
    }
    .LDSSearch-cancel{
        margin-right: 20%;
    }
    .LDSSearch-links{
        margin-top: 20px !important;
        margin-bottom: 10px !important;
    }

    .LDSSearch-login{
        border-right: solid 1px #C5B6A0;
        padding-right: 35px;

    }
    .LDSSearch-item label,  .LDSSearch-item input, .LDSSearch-item select {
        text-transform: uppercase;
        font-size: 12px !important;
        font-weight: 500;
    }
    .LDSSearch-style .hasDatepicker{
        background-image: url("../images/cal-icon.svg") !important;
    }
    #ui-datepicker-div{
        margin-left: 4.8% !important;
        margin-right: 4.8% !important;
        width: 90.4% !important;
    }
    .grid-packages button {
        /*line-height: 20px !important;*/
        /*padding-top: ;*/
        top: 1.4px !important;
        height: 25px;
        position: relative !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        line-height: 1.1 !important;
        font-size: 15px  !important;
        background-color: #C5B6A0 !important;
        color: white !important;
        border: none !important;
    }
}

.LDSBookingIncentives .BIemail input{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-family: Tahoma !important;
}

#roomAssignSubmit{
    background: #C5B6A0;
}

#roomAssignSubmit:hover{
    background-color: #8C734B !important;
}
.clos{
    opacity: 0;
}

.LDSSearch-login a{
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
}

.LDSSearch-cancel a{
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
}

.LDSSearch-submit button{
    font-family: 'Work Sans', sans-serif !important;
}

.hidden-mobile{
    display: none;
}

@media only screen and (min-width: 1024px) {
    .LDSSearch-fromDate{
        order: 1
    }


    .LDSSearch-toDate{

        order: 2
    }

    .LDSSearch-adults{
        order: 3
    }

    .LDSSearch-children{
        order: 4
    }

    .LDSSearch-rooms{
        order: 5
    }

    .LDSSearch-code{
        order: 6
    }


    .LDSSearch-links{
        order: 7
    }

    .LDSSearch-submit{
        order: 8;
    }

    .LDSSearch-item input, .LDSSearch-item select{
        width: 180px !important;
    }

    .LDSSearch-item-select{
        margin-right: 5.8% !important;
    }

    .LDSSearch-item-select select{
        font-size: 12px;
        font-weight: normal;
    }
    .LDSSearch-item input {
        letter-spacing: -1px;
        font-size: 13px !important;
        font-family: 'Work Sans', sans-serif !important;
        font-weight: normal !important;
    }

}

@media only screen and (max-width: 1024px) {
    .header-title{
        width: 80%;
        padding-left: 20%;
    }


    .LDSSearch-links{
        /*position: absolute;*/
        /*left: 78%;*/
    }

    .LDSSearch-fromDate{
        order: 1
    }


    .LDSSearch-toDate{

        order: 2
    }

    .LDSSearch-adults{
        order: 3
    }

    .LDSSearch-children{
        order: 4
    }

    .LDSSearch-rooms{
        order: 5
    }

    .LDSSearch-code{
        order: 6
    }


    .LDSSearch-links{
        order: 8
    }

    .LDSSearch-submit{
        order: 7;
    }

    #voucherForm .LDSVoucherItem table{
        font-size: 12px;
    }
    .LDSVoucherItem table .input {
        width: 1% !important;
        text-align: left;
    }

    .LDSVoucherItem table .description {
        width: 20%;
    }

    .LDSVoucherItem table tbody tr .quantity input{
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .vouchers-purchase{
        width: 100% !important;
        font-size: 16px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .vouchers-purchase .details ul li .label{
        width: 100% !important;
    }

    .vouchers-summary table{
        font-size: 14px;
    }
    .vouchers-purchase h2{
        font-size: 22px !important;
    }
    .vouchers-purchase form .purchaser ul{
        font-size: 16px;
    }

    .vouchers-purchase .payment ul .required .value select {
        padding-left: 5px !important;
        width: 15% !important;
    }

    .vouchers-purchase .payment ul .required .value select:nth-child(3){
        width: 30% !important;
    }

    .vouchers-purchase .payment ul li:nth-child(2) .label{
        width: 0% !important;
    }

    #printConfirmation table{
        font-size: 14px !important;
    }
    #printConfirmation table tbody tr td:nth-child(1){
        width: 40% !important;
    }
}

.ui-wid{
    background-color: #C4B59F !important;
    color: white !important;
}
.ui-wid:hover{
    background-color:#8A522F !important;
    color: white !important;
}

#fromDate, #toDate{
    font-family:Tahoma  !important;
    font-size: 12px !important;
    letter-spacing: 0.01px;
    /*font-weight: 1; !important;*/
}

.LDSTextWrap h3 a{
    font-family: 'Work Sans', sans-serif !important;
}

.subBox{
    background-color: #C5B6A0 !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;

}
.subBox:hover{
    background-color: #8C734B !important;
}

.voucher-submit{
    margin-top: 5%;
}

.vouchers-main{
    margin-top: -2%;
}

.vouchers-purchase h2{
    font-size: 30px;
}


#LDSSiteVouchers li {
    float: left;
    margin-right: 5%;
    content: " ";
}

.vouchers-summary table thead{
    border-bottom: 1px solid black !important;

}

.vouchers-summary table{
    border-collapse: collapse !important;
}

.vouchers-summary table thead tr th:nth-child(2){
    width: 30% !important;
}

.vouchers-summary table thead tr th{
    font-weight: bold !important;
}

.vouchers-purchase form .vouchers-summary table {
    width: 100% !important;
}

.vouchers-summary table tbody tr td{
    padding-bottom: 10px;
    padding-top: 10px;
}

.vouchers-summary table tfoot tr td{
    padding-top: 10px;
}

.vouchers-summary table tfoot tr:nth-child(2){
    font-weight: bold;
}

#acknowledgment{
    position: static !important;
}
#printButton{
    padding: 0 !important;
}

.vouchers-purchase .purchaser ul li .label{
    width: 100% !important;
}

.vouchers-purchase .purchaser ul li .value select{
    background-color: #fff;
    border: solid 1px #D8D8D7;
    border-radius: 0;
    color: #373D42;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    padding: 10px 15px;
    width: 100%;
}

.vouchers-purchase .payment ul .required {
    width: 100% !important;
    content: none !important;
}

.vouchers-purchase .payment ul .required .label {
    width: 100% !important;

}

.vouchers-purchase .payment ul .required .value select {
    background-color: #fff;
    border: solid 1px #D8D8D7;
    border-radius: 0;
    color: #373D42;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    padding: 10px 15px;
    width: 10%;
    margin-bottom: 20px;

}
.vouchers-purchase .payment ul .required .value select:nth-child(3){
    width: 20%;
}

.vouchers-purchase .personalisation ul li .label{
    width: 100% !important;
}

.vouchers-purchase .recipient ul li .label{
    width: 100% !important;
}

/*@media only screen and (max-width: 1024px) {*/
/*    .site-header-wrapper .booking-section{*/
/*        display: none;*/
/*        visibility: hidden;*/
/*    }*/

/*    .footer-booking-sectionn{*/
/*        display: block;*/
/*        visibility: visible;*/
/*    }*/

/*}*/

/*@media only screen and (min-width: 1024px) {*/
/*    .site-header-wrapper .booking-section{*/
/*        display: block;*/
/*        visibility: visible;*/
/*    }*/

/*    .footer-booking-sectionn{*/
/*        display: none;*/
/*        visibility: hidden;*/
/*    }*/

/*}*/


/*.LDSBookingIncentives{*/
/*    display: block !important;*/
/*}*/
/* FLASH MESSAGES */
.LDSFlashMessages { margin:10px auto; width:100%; }
.LDSFlashMessages .flash {
  position:relative; display:block; clear:both; margin:5px auto; width:100%; padding: 15px 30px 15px 15px;
  border-left:5px solid #333; border-radius: 0 4px 4px 0; font-weight:bold; font-size:14px; text-align:left;
  box-sizing:border-box; -moz-box-sizing:border-box;
}
.LDSFlashMessages .flash.error {  background:#F9EDED; color:#B94A48; border-color:#B94A48; }
.LDSFlashMessages .flash.success {  background:#EBFCEE; color:#3CC051; border-color:#3CC051; }
.LDSFlashMessages .flash.warning {  background:#FCF8E3; color:#E5BE52; border-color:#E5BE52; }
.LDSFlashMessages .flash.info {  background:#E6F1F7; color:#3A87AD; border-color:#3A87AD; }
.LDSFlashMessages .flash .close { display:block; cursor:pointer; position:absolute; height:20px; margin-top:-0.7em; top:50%; right:15px; font-size:1.2em; font-weight:bold; pointer-events:none; }
