.av-woo-purchase-button > .price {
    display : none !important;
}

#wc-bookings-booking-form {
    margin : 0;
}

/* Person */
#wc-bookings-booking-form .form-field.form_number_field_4,
#wc-bookings-booking-form .form-field.form_number_field_3,
#wc-bookings-booking-form .form-field.form_number_field_2,
#wc-bookings-booking-form .form-field.form_number_field_1 {
    width : 100%;
    float : none;
}

.blockUI.blockOverlay {
    opacity : 0 !important;
}

#wc-bookings-booking-form .form-field.form_field_person .person-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    width: 50%;
    color: #414141;
    display: inline;
    width: auto;
    padding-bottom: 0;
}
#wc-bookings-booking-form .form-field.form_field_person .person-description{
    color: #777;
    font-family: Open Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
#wc-bookings-booking-form .form-field{
    margin-bottom: 16px;
}
#wc-bookings-booking-form .form-field.form_field_person .price-person{
    font-size: 20px;
    opacity: 1;
    color: #414141;
}
/* #wc-bookings-booking-form .form-field.form_field_person .price-person > span:first-child {
    opacity: 0.7;
    font-size: 14px;
} */
#wc-bookings-booking-form .form-field.form_field_person .price-person span {
    font-size: 20px;
    color: #414141;
    vertical-align: inherit;
    display: inline-flex;
    line-height: 37px;
    gap: 2px;
    font-weight: 500;
}

#wc-bookings-booking-form .form-field.form_field_person.form_number_field_3.form_person_2,
#wc-bookings-booking-form .form-field.form_field_person.form_number_field_1 {
    width : 100%;
}


/* #wc-bookings-booking-form div.form-field.form-field-wide .content-person {
    display : flex;
    width: 46%;
    float: right;
} */

#wc-bookings-booking-form .form_field_person button.hollow.circle {
    min-width       : 1px;
    padding         : 0px;
    line-height     : 1em;
    margin          : 0;
    background      : transparent;
    color           : #87322c;
    float           : none;
    font-size       : 18px;
    /* width: auto; */
    outline         : none;
    vertical-align  : middle;
    text-align      : center;
    text-decoration : none;
    border          : none;
    cursor          : pointer;
    width           : 25% !important;
}

#wc-bookings-booking-form .form_field_person .content-person input[type='number'] {
    text-align    : center;
    width         : 50%;
    margin-left   : 0.5rem;
    background    : transparent;
    color         : #414141;
    font-size     : 40px;
    margin-right  : 0.5rem;
    padding       : 1rem;
    margin-bottom : 0px;
    border        : none;
    -moz-appearance:textfield;
}

#wc-bookings-booking-form .form_field_person .content-person input[type='number']::-webkit-inner-spin-button,
#wc-bookings-booking-form .form_field_person .content-person input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance : none;
    margin             : 0;
}

/* Datetime */
#top .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
    opacity : 1;
}

.single-product .main_color .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color : #f8f8f8 !important;
    color            : #000000 !important;
}

#top .wc-bookings-date-picker .ui-datepicker td span,
#top .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
    background : #bfbfbf !important;
}

#top .main_color .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background : #004580 !important;
    color      : #ffffff !important;
}

#wc-bookings-booking-form .container-datetime fieldset.wc-bookings-date-picker {
    margin        : 0px;
    padding       : 0px;
    width         : 47%;
    float         : left;
}
#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker-choose-date{
    position: relative;
    text-transform: uppercase;
}
#wc-bookings-booking-form .container-datetime .pickup-time{
    display: none;
    color: #414141;
    font-size: 18px;
    padding: 0;
    margin: 0;
}
#wc-bookings-booking-form .container-datetime fieldset.wc-bookings-date-picker:hover .wc-icon-calendar-hover {
    display : inherit !important;
    margin  : 18px auto 0;
}

#wc-bookings-booking-form .container-datetime .form_field-time {
    cursor        : pointer;
    text-align    : left;
    margin        : 0;
    background    : #ffffff;
    width         : 46%;
    float         : right;
    box-shadow: 0px 3px 3px #0000001A;
    border-radius: 35px;
}
#wc-bookings-booking-form .container-datetime .form_field-time.show-list-time{
    border-radius: 25px 25px 0 0;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker legend {
    padding       : 0;
    border        : none;
    background    : transparent;
    font-size     : 16px;
    color         : #404040;
    width         : 100%;
    margin-bottom : 0;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .ht-choose-date, #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .bookings-date-1  {
    border      : none;
    background  : #FFF !important;
    color       : #414141 !important;
    width       : 100%;
    font-weight : 500;
    font-size   : 18px;
    padding     : 18px 25px !important;
    margin      : 0;
    display     : inline-block !important;
    box-shadow: 0px 3px 3px #0000001A;
    border-radius: 35px;
}
#wc-bookings-booking-form legend small.wc-bookings-date-picker-choose-date{
    line-height: inherit !important;
    display: inline-block !important;
    background: transparent !important;
    color: #a9a9a9 !important;
    padding: 0px !important;
    margin: 0 !important;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label {
    font-size      : 18px;
    font-weight    : 500;
    overflow       : hidden;
    width          : auto;
    padding-bottom : 0px;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label input {
    color         : #414141;
    width         : 20px;
    font-weight   : 500;
    display       : inline-block;
    background    : transparent;
    border        : none;
    padding       : 0;
    margin-bottom : 0;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label input.booking_date_year {
    width : 50px !important;
}

#wc-bookings-booking-form .container-datetime .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    width      : 100%;
    text-align : left;
    margin     : 0 auto;
    padding-top: 0;
}


#wc-bookings-booking-form .form_field-time label {
    font-size   : 18px;
    font-weight : 500;
    width       : auto;
    text-align  : left;
}
#wc-bookings-booking-form .form_field-time .wc-content-time{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 11px 20px 9px 25px;
    line-height: 28px;
    position: relative;
}
#top .main_color  #wc-bookings-booking-form .form_field-time label{
    color: #a9a9a9 !important;
    text-transform: uppercase;
    line-height: 28.55px;
}

.av-woo-purchase-button .wc-bookings-booking-form-button {
    border-radius    : 3px 3px 3px 3px !important;
    background-color: #d74c27 !important;
    font-size        : 22px;
    text-align       : center !important;
    text-transform   : uppercase;
    width            : 100% !important;
    margin-left      : 0 !important;
    padding          : 27px 15px !important;
}
.av-woo-purchase-button .wc-bookings-booking-form-button:not(.disabled){
    background: #d74c27 !important
}

#wc-bookings-booking-form .wc-bookings-booking-cost {
    background-color : #ffffff !important;
    padding          : 25px 20px 25px;
    font-size        : 20px;
    display          : block !important;
}

/*.av-woo-purchase-button .wc-bookings-booking-form-button:hover {
    background-color : #375d90 !important;
}*/

#wc-bookings-booking-form .booking-costs-new, #wc-bookings-booking-form .wc-bookings-booking-cost strong {
    color : #fff !important;
}

#wc-bookings-booking-form .wc-bookings-booking-cost .woocommerce-Price-amount.amount {
    font-size   : 36px;
    font-weight : normal;
    /*margin-top: -10px;*/
    display     : inline-block;
}

#wc-bookings-booking-form div.form_field-time i {
    font-size : 40px;
    color     : #cccccc;
}

#wc-bookings-booking-form #mm-time-picker {
    display : none;
    margin-left: 0;
    list-style-type: none;
}

#wc-bookings-booking-form #mm-time-picker.block-picker-visible {
    display: block;
}

#wc-bookings-booking-form .mm-time-picker-wrapper {
    width                 : 46%;
    background            : #ffffff;
    padding               : 0px;
    border                : none;
    list-style            : none;
    margin                : 0;
    position: absolute;
    right: 0;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    z-index: 999;
    box-shadow: 0px 3px 3px #0000001A;
    margin-top: -8px;
}

@media (max-width: 874px) and (min-width: 768px){
    #wc-bookings-booking-form .mm-time-picker-wrapper {
        width: 100%;
    }
}

#mm-time-picker.time-picker-scroll {
    max-height: 200px;
    overflow-y: scroll;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
}

#wc-bookings-booking-form .form_field-time .block-picker {
    visibility : hidden;
    height     : 0;
    padding    : 0;
}

.message-required-date {
    background : #ffffff;
    margin     : 0;
    padding    : 20px;
    font-size  : 20px;
}

#wc-bookings-booking-form #mm-time-picker li a {
    padding          : .5em;
    vertical-align   : middle;
    text-align       : left;
    display          : block;
    color: #414141;
    font-size: 15px;
    text-decoration: inherit;
    font-weight: 600;
    padding: 13px 0;
    border-bottom: 1px solid rgba(65, 65, 65, 0.1);
}
#wc-bookings-booking-form #mm-time-picker li:last-child a {
    border-bottom: 0px;
}
#wc-bookings-booking-form #mm-time-picker li{
    margin-left: 0px;
    padding: 0 25px;

}
#top .main_color .wc-bookings-booking-form #mm-time-picker li:hover{
    background-color : #87322c !important;
    color            : #ffffff !important;
}
#top .main_color .wc-bookings-booking-form #mm-time-picker li a:hover,
#top .main_color .wc-bookings-booking-form #mm-time-picker li:hover a,
#top .main_color .wc-bookings-booking-form #mm-time-picker li a:focus,
#top .main_color .wc-bookings-booking-form #mm-time-picker li a.selected {
    background-color : #87322c !important;
    color            : #ffffff !important;
}

.mm-calendar-visible {
    list-style : none;
    width      : 100%;
    display    : flex;
    margin     : 0;
}

.mm-calendar-visible li:first-child:hover, .mm-calendar-visible li:nth-child(2):hover {
    cursor : pointer;
}

.mm-calendar-visible li:first-child {
    background : #75ec84;
}

.mm-calendar-visible li:nth-child(2) {
    background : #f8f8f8;
}

.mm-calendar-visible li:nth-child(3) {
    background : #d7d7d7;
}

.mm-calendar-visible li {
    width       : 33.33%;
    text-align  : center;
    line-height : 1.2;
    display     : inline-block;
    margin      : 0;
    padding     : 10px 0;
}

.mm-you-save {
    border-bottom    : 2px solid #f0f0f0;
    background-color : #ffffff !important;
    padding          : 25px 20px 25px;
    font-size        : 18px;
}

.mm-you-save strong {
    color : #b01d15 !important;
}

.mm-you-save .woocommerce-Price-amount.amount {
    font-size   : 36px !important;
    font-weight : normal !important;
}

.mm-you-save .custom-prc {
    color : #75ec84;
}

/*  ------------ tour starting form ----------- */
#wc-bookings-booking-form .field_resource {
    padding       : 12px 75px 12px 20px;
    background    : #ffffff;
    margin        : 0;
    text-align    : left;
    cursor        : pointer;
    position      : relative;
    display       : block;
    z-index       : 1;
    overflow      : hidden;
    clear         : left;
    border-radius: 30px;
    box-shadow: 0px 3px 3px #0000001A;
}
#wc-bookings-booking-form .field_resource.active {
    box-shadow: none;
    border-radius: 26px 26px 0 0;
}

#wc-bookings-booking-form #wc_bookings_field_resource {
    visibility : hidden;
    height     : 0;
    margin-top : 45px;
    padding    : 0;
    border     : none;
}

#wc-bookings-booking-form .field_resource p.wc_bookings_field_resource {
    font-size   : 17px;
    font-weight : 500;
    overflow    : hidden;
    position    : absolute;
    width       : 100%;
    text-align  : center;
    left        : 0;
    top         : 18px;
}

#wc-bookings-booking-form .field_resource i.fa-angle-down, #wc-bookings-booking-form .field_resource i.fa-check, #wc-bookings-booking-form .field_resource i.fa-angle-up {
    /* color     : #87322c;
    font-size : 40px; */
    margin-top: 5px;
    color: #fff;
}

#wc-bookings-booking-form .field_resource i.fa:after {
    content: "";
    width: 70px;
    height: 100%;
    background: #069c56;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}

#wc-bookings-booking-form .field_resource i.fa:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background: 0 0;
    border-top: 11px solid;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    z-index: 99;
    position: absolute;
    top: calc(50% - 5px);
    right: 28px;
}

#wc-bookings-booking-form .field_resource.active i.fa:before {
    transform: rotateX(180deg);
}
#wc-bookings-booking-form .field_resource .tour-island {
    margin      : 0;
    color       : #414141;
    font-size   : 18px;
    font-weight : 500;
}

ul.list-costs-island {
    list-style       : none outside none;
    margin           : 0px;
    text-align       : center;
    background-color : #ffffff;
    display          : none;
    box-shadow: 0 3px 3px #0000001A;
    overflow: hidden;
}

ul.list-costs-island li {
    display     : inline-block;
    margin-left : 0px;
    margin      : 0;
    float       : left;
    cursor      : pointer;
}

ul.list-costs-island li {
    width : 100%;
}

ul.list-costs-island li .tab_icon {
    color       : #cccccc;
    font-size   : 70px;
    line-height : 1;
}

ul.list-costs-island li p {
    margin-bottom : 0px;
    margin-top    : 0;
}

ul.list-costs-island li p.plus-price {
    color       : #87322c;
    margin      : 0px;
    font-size   : 18px;
    font-weight : 600;
}

ul.list-costs-island li .img-island-hover {
    display : none;
}

ul.list-costs-island li:hover .img-island-hover {
    display            : inline-block;
    -moz-transition    : all 0.3s;
    -webkit-transition : all 0.3s;
    transition         : all 0.3s;
}

/* private tours */
#wc-bookings-booking-form .mm-tab-wrap {
    background : #ffffff;
}

.mm-tab-wrap {
    position : relative;
    clear    : both;
}

.pearl-harbol-date fieldset.wc-bookings-date-picker {
    overflow : hidden;
    display  : block;
    margin   : 0px !important;
    padding  : 0px !important;
}

.pearl-harbol-date .wc-bookings-date-picker-booking {
    width      : 50%;
    float      : left;
    text-align : center;
}

.wc-bookings-date-picker-booking .bookings-date-1 {
    border-bottom : 2px solid #f0f0f0 !important;
    z-index       : 1;
}

.mm-tab-wrap .picker {
    margin-top   : 0 !important;
}

.field_resource.wc_booking_field_vehicles {
    width       : 50%;
    float       : right;
    clear       : none !important;
    border-left : 2px solid #f0f0f0;
}

.txt-number-group {
    margin      : 10px 0 0;
    text-align  : center;
    font-weight : 600;
}

.pearl-harbol-date .wc-bookings-date-picker:hover .wc-icon-calendar-hover {
    display : inherit !important;
}

.pearl-harbol-date .wc-bookings-date-picker-choose-date {
    position    : inherit;
    padding     : 32.5px 0px !important;
    width       : 100% !important;
    display     : inline-block !important;
    font-size   : 17px !important;
    font-weight : 500;
    overflow    : hidden;
    border      : none !important;
    background  : transparent !important;
    color       : #404040 !important;
    margin      : 0 !important;
}

.pearl-harbol-date .wc-bookings-date-picker img {
    margin-top : 18px;
}

#top .pearl-harbol-date .wc-bookings-date-picker legend {
    padding       : 0;
    border        : none;
    background    : transparent;
    font-size     : 16px;
    color         : #404040;
    height        : auto;
    width         : 100%;
    margin-bottom : 0;
    line-height   : 100%;
}

#wc-bookings-booking-form .pearl-harbol-date label {
    font-size      : 18px !important;
    font-weight    : 500 !important;
    width          : auto;
    line-height    : 26px;
}
#top #wc-bookings-booking-form .tm-extra-product-options-select .tmcp-field-wrap .tm-tooltip {
    position: absolute;
    top: calc(50% - 11px);
    right: 35px;
}
#top #wc-bookings-booking-form .tm-extra-product-options-select .tmcp-field-wrap .tm-tooltip::before {
    background-color: #87322c;
    color: #fff;
}
@media (max-width: 768px) {
    #wc-bookings-booking-form .pearl-harbol-date label {
        line-height: 24px;
    }
    #top #wc-bookings-booking-form .tm-extra-product-options-select .tmcp-field-wrap .tm-tooltip {
        top: 10px;
    }
}

#wc-bookings-booking-form .pearl-harbol-date .wc-bookings-date-picker-date-fields {
    margin-top    : 0px;
    width         : 100%;
    text-align    : left;
    font-size     : 18px;
    color         : #414141;
    font-weight   : 500 !important;
}

#wc-bookings-booking-form .pearl-harbol-date .wc-bookings-date-picker-date-fields input {
    color         : #414141 !important;
    width         : 20px !important;
    display       : inline-block !important;
    background    : transparent !important;
    border        : none !important;
    padding       : 0 !important;
    margin-bottom : 0 !important;
    font-family: open sans,helveticaneue,helvetica neue,Helvetica,Arial,sans-serif;
}

#wc-bookings-booking-form .pearl-harbol-date .wc-bookings-date-picker-date-fields input.booking_date_year {
    width : 50px !important;
}

#top .pearl-harbol-date .wc-bookings-date-picker-booking {
    width : 100%;
}
/*Booking Box V2*/
#wc-bookings-booking-form label, #wc-bookings-booking-form .fields_Adult>div, #wc-bookings-booking-form .fields_Guests>div, #wc-bookings-booking-form .fields_Child>div{
    float: left;
    width: 50%;
}
.fields_Adult label, .fields_Child label, .fields_Guests label{
    border: none;
}
#wc-bookings-booking-form label .starting-at{
    float: none !important;
    display: block;
    margin-left: 0px;
}
#wc-bookings-booking-form label .starting-at .price-small-product{
    float: none;
}
.wc-bookings-booking-form .form-field, .wc-bookings-date-picker-booking{
    width: 100%;
    float: inherit;
    display: inline-block;
}
#wc-bookings-booking-form .fields_Adult>div, #wc-bookings-booking-form .fields_Guests>div, #wc-bookings-booking-form .fields_Child>div{
    border-radius: 40px;
    background: #fff;
}
.book-title{
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 1px;
    color: #222222;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    margin-top: 0px;
}
.av-woo-purchase-button form{
    background: #87322c 0% 0% no-repeat padding-box;
    border-radius: 35px;
}
#wc-bookings-booking-form div.fields_Adult, #wc-bookings-booking-form div.fields_Guests, #wc-bookings-booking-form div.fields_Child, #wc-bookings-booking-form div.fields_Tour{
    background: transparent;
    border: none;
    padding: 18px 0px !important;
}
#wc-bookings-booking-form .fields_Adult:hover, #wc-bookings-booking-form .fields_Guests:hover, #wc-bookings-booking-form .fields_Child:hover, #wc-bookings-booking-form .fields_Tour:hover, #wc-bookings-booking-form .mm_resource:hover{
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none;
}
#wc-bookings-booking-form label span{
    color: #FFF;
    font-size: 14px;
}

#top.single-product #wc-bookings-booking-form .tm-extra-product-options-checkbox li.tmcp-field-wrap .tc-label.tm-epo-style {
    border-radius: 4px!important;
    font-size: 10px;
}

#top.single-product #wc-bookings-booking-form .tm-extra-product-options-checkbox li.tmcp-field-wrap .tc-label.tm-epo-style:after {
    content: ""!important;
    border-radius: 0!important;
    background: 0 0!important;
    border-left: 2px solid #86302c;
    border-bottom: 2px solid #86302c;
    top: 4px!important;
    left: 3px!important;
    transform: rotate(-45deg)!important;
    width: 10px;
    height: 5px;
}

#top.single-product #wc-bookings-booking-form .tm-extra-product-options-checkbox li.tmcp-field-wrap.tc-active .tc-label.tm-epo-style {
    border-color: #fff;
    color: #fff;
    background: #fff;
}

@media(min-width: 768px) {
    #top.single-product #wc-bookings-booking-form .tm-extra-product-options-checkbox li.tmcp-field-wrap .tc-label.tm-epo-style:hover {
        border-color:#fff;
        color: #fff;
        background: #fff;
    }
}

#wc-bookings-booking-form .price-small-product, .starting-at .price-small-product span{
    color: rgba(255, 255, 255, 0.7) !important;
}
.pearl-harbol-date .wc-bookings-date-picker-booking:hover .bookings-date-1{
    width: 100% !important;
    position: relative;
    left: 0px !important;
}
#wc-bookings-booking-form .mm-tab-wrap{
    background: transparent;
}
#wc-bookings-booking-form .label-location{
    position: relative;
    color:#FFF;
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 25px;
}
#wc-bookings-booking-form{
    left: 0px !important;
}
#wc-bookings-booking-form .fa-angle-down, #wc-bookings-booking-form .fa-check, #wc-bookings-booking-form .fa-angle-up{
    float: right;
    line-height: inherit;
}
select#wc_bookings_field_resource{
    display: none;
}
#wc-bookings-booking-form div.fields_Tour, #wc-bookings-booking-form div.mm_resource, #wc-bookings-booking-form div.mm_resource{
    min-height: inherit;
    float: inherit !important;
    border: none;
}
#wc-bookings-booking-form div.mm_resource{
    padding: 20px;
    background: #FFF;
    border-radius: 40px;
    text-align: left;
    z-index: 3;
}
#wc-bookings-booking-form div.mm_resource.active{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
#wc-bookings-booking-form .mmt-mobile-picker{
    padding: 10px 0px 34px;
}
ul.list-costs-island, ul.private-island-tour{
    position: absolute;
    width: 100%;
    top: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    z-index: 999;
}
ul.list-costs-island li .img-island, ul.list-costs-island li .img-island-hover{
    width: auto;
    max-width: 85px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px
}
ul.list-costs-island li .img-island-hover{
    display: none;
}
ul.list-costs-island li:hover .img-island-hover{
    display: inline-block !important;
}
ul.list-costs-island li:hover .img-island-hover{
    display: none;
}
ul.list-costs-island .ht-price-option{
    display: inline-block;
    width: calc(100% - 85px);
    vertical-align: middle;
    padding: 14px 20px 14px 14px;
}
.wc-bookings-date-picker-booking .bookings-date-1{
    border: none;
}
.single-product .av-woo-purchase-button form.cart{
    padding: 35px;
    padding-top: 30px;
    margin-bottom: 20px !important;
}
.wc-bookings-booking-form .wc-bookings-date-picker-choose-date{
    font-size: 18px !important;
    padding: 20px !important;
}
#wc-bookings-booking-form .wc-bookings-date-picker-date-fields label{
    float: inherit;
    width: auto;
}
.wc-bookings-date-picker-booking .bookings-date-1 {
    border-bottom: 0px !important;
    background: #FFF;
    border-radius: 35px;
    position: relative;
    padding: 10px 20px;
}
.single-product #wc-bookings-booking-form .wc-bookings-booking-cost{
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.7);
    padding: 0;
    text-align: center;
    line-height: 1.2;
}
#wc-bookings-booking-form .wc-bookings-booking-cost .woocommerce-Price-amount.amount{
    font-size: 22px !important;
}
.av-woo-purchase-button form.cart button.wc-bookings-booking-form-button{
    float: none;
    margin-top: 16px !important;
    border-radius: 35px !important;
}
#top #wc-bookings-booking-form .mmt-picker-wrap .mmt-date-time-wrap .picker {
    left: 0;
    width: 100%;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-calendar{
    width: 100%;
    float: none;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header{
    width: 100%;
    float: none;
    position: relative;
    background-color: #FFF !important;
    color: #000 !important;
    border: none;
    padding-bottom: 12px;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{
    position: relative;
    width: auto;
    top: 0;
    left: 0;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{
    width: auto;
    margin-left: 0;
    display: inline-block;
    border-bottom: 0px;
    padding: 0;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header a{
    position: relative;
    top: 0% !important;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev{
    right: 28px;
    left: auto;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title{
    text-align: left;
}
#top #wc-bookings-booking-form .mmt-picker-wrap .mmt-date-time-wrap div.picker{
    background: #FFF;
}
#wc-bookings-booking-form .ui-widget{
    padding: 0 25px;
    border: none !important;
    background: #FFF !important;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
}
.wc-bookings-date-picker .ui-datepicker td{
    border: 1px solid;
}
.pearl-harbol-date .wc-bookings-date-picker-booking:hover .bookings-date-2{
    min-height: auto;
}
.pearl-harbol-date .wc-bookings-date-picker-booking:hover .bookings-date-1{
    float: none;
}
ul.mm-calendar-visible{
    display: block;
}

.wc-bookings-date-picker-date-fields{
    text-align: left;
}
#wc-bookings-booking-form label{
    padding-bottom: 0;
}
#wc-bookings-booking-form .wc-bookings-date-picker-choose-date{
    text-align: left !important;
}

#wc-bookings-booking-form .wc-bookings-date-picker-date-fields{
    margin-bottom: 0px;
    cursor: pointer;
}
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields label{
    line-height: 1.2;
}
.wc-bookings-date-picker img{
    margin-top: 0px;
}
.wc-bookings-date-picker .icon-calendar-v2{
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer;
}

#wc-bookings-booking-form .wc-bookings-booking-cost {
    z-index: 1 !important;
}
#wc-bookings-booking-form ul.mm-calendar-visible{
    padding-bottom: 22px;
}
#wc-bookings-booking-form .mm-calendar-visible li{
    background-color: transparent;
    width: 32%;
    padding: 0 5px;
}
#wc-bookings-booking-form .mm-calendar-visible .color-calendar{
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    margin-bottom: 7px;
}
#wc-bookings-booking-form .mm-calendar-visible .mm-discounted .color-calendar{
    background: #75EC84;
}
#wc-bookings-booking-form .mm-calendar-visible .mm-available .color-calendar{
    background: #e35d00;
}
#wc-bookings-booking-form .mm-calendar-visible .mm-not-available .color-calendar{
    background: #D9D9D9;
}
#top #wc-bookings-booking-form .mmt-picker-wrap{
    position: relative;
}
#top #wc-bookings-booking-form .mmt-picker-wrap .mmt-date-time-wrap{
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 3;
}
.wc-bookings-date-picker .back-choose-date{
    text-align: left;
    font-size: 18px;
    color: #87322c;
    font-weight: 600;
    padding: 18px 25px 8px;
    cursor: pointer;
    width: 100%;
}
.pearl-harbol-date .wc-bookings-date-picker-booking:hover .bookings-date-1{
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#wc-bookings-booking-form .list-costs-island li p{
    text-align: left;
    margin: 0px;
}
#wc-bookings-booking-form ul.list-costs-island li{
    text-align: left;
    padding: 0 20px;
}
#wc-bookings-booking-form ul.list-costs-island li .item-resource-content{
    border-bottom: 1px solid rgba(65, 65, 65, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}
#wc-bookings-booking-form ul.list-costs-island li:last-child .item-resource-content{
    border-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#wc-bookings-booking-form ul.list-costs-island li:hover{
    background: #d74c27;
}
#wc-bookings-booking-form ul.list-costs-island li:hover img.img-island{
    display: none;
}
#wc-bookings-booking-form ul.list-costs-island li:last-child{
    border-bottom: 0px;
}
#wc-bookings-booking-form .list-costs-island li .starting-price{
    text-align: left;
}
#wc-bookings-booking-form .list-costs-island li p.plus-price{
    color: #a9a9a9;
    font-weight: inherit !important;
    display: inline-block;
}
#wc-bookings-booking-form .list-costs-island li p.plus-price .amount{
    color: #87322c;
    font-size: 15px;
    font-weight: 600;
}
#wc-bookings-booking-form .list-costs-island li p.island-name{
    color: #414141;
    font-weight: 600;
}
#wc-bookings-booking-form .list-costs-island li:hover p.island-name{
    color: #FFFFFF;
}

.pearl-harbol-date .wc-bookings-date-picker-booking:hover .picker.active{
    box-shadow: none;
    -webkit-box-shadow: none;
}
#wc-bookings-booking-form .tour-island {
    text-align: left;
}
#wc-bookings-booking-form .tour-island.active{
    font-weight: bold;
}
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header a{
    border: 1px solid #807676;
    border-radius: 50%;
    width: 2.5em;
    position: absolute;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev{
    right: 40px;
    left: auto !important;
}
#top .wc-bookings-date-picker legend .wc-bookings-date-picker-choose-date{
    line-height: 1.3em; 
    min-width: inherit;
}
.booking-costs-new, .wc-bookings-booking-cost strong{
    float: none;
}
#wc-bookings-booking-form .txt-number-group{
    float: right;
    width: 50%;
    text-align: center;
    color: #FFF;
    font-weight: inherit;
}
.wc-bookings-booking-form .form-field .hollow.circle{
    color: #b01d15;
    font-size: 16px;
}
.wc-bookings-booking-form .form-field .hollow.circle .fa-minus{
/*    vertical-align: -webkit-baseline-middle;*/
}
#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label {
    line-height: 25px;
}
@media (max-width: 990px) {
    .single-product .av-woo-purchase-button form.cart {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (max-width: 767px) {
    .single-product .av-woo-purchase-button form.cart{
        padding: 25px 15px 25px;
    }
    .wc-bookings-booking-form .form-field{
        border-bottom: 0px !important;

    }
    .wc-bookings-booking-form .list-costs-island li, .private-island-tour li {
        width: 100% !important;
    }
    #top #wc-bookings-booking-form .mmt-resource-wrap{
        border-bottom: 0px !important;
    }
    ul.list-costs-island li .img-island, ul.list-costs-island li .img-island-hover{
        max-width: 65px;
        margin-left: 20px;
    }
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-title{
        margin: 0px
    }
    #wc-bookings-booking-form .ui-widget{
        padding: 0px 15px;
    }
    #wc-bookings-booking-form .mm-calendar-visible li{
        vertical-align: top;
    }
    #wc-bookings-booking-form ul.mm-calendar-visible{
        padding-bottom: 5px;
    }
    #wc-bookings-booking-form div.fields_Tour i, #wc-bookings-booking-form div.mm_resource i{
        font-size: 30px;
    }
    #wc-bookings-booking-form .tour-island{
        font-size: 15px;
    }
    .wc-bookings-date-picker .icon-calendar-v2{
        top: 12px;
    }
    #booking-box #breadcrumb_product + .template-page.content{
        padding-top: 35px;
    }
}

#wc-bookings-booking-form .form-field.form_field_person .label-content-person {
    width: 50%;
    float: left;
}
#wc-bookings-booking-form .wc-bookings-date-picker img.wc-icon-calendar,#wc-bookings-booking-form .wc-bookings-date-picker img.icon-check {
    margin: 0px;
    position: absolute;
    right: 20px;
    cursor: pointer;
}
#top #wc-bookings-booking-form .wc-bookings-date-picker img.icon-check {
    right: 14px;
}
#wc-bookings-booking-form .wc-bookings-date-picker .ht-choose-date{
    position: relative;
    cursor: pointer;
}
#wc-bookings-booking-form .wc_bookings_field_resource{
    font-size: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    text-align: center;
    z-index: 3;
}
#wc-bookings-booking-form .mmt-select-wrap .wc_bookings_field_resource {
    z-index: 10;
}
@media(max-width: 600px){
    #wc-bookings-booking-form .mmt-select-wrap .wc_bookings_field_resource {
        /* border-radius: 100px; */
        background: linear-gradient(90deg, rgb(255 255 255) 90%, rgb(0 0 0 / 0%) 100%);
    }
}
#wc-bookings-booking-form .mmt-select-wrap ul.list-costs-island {
    top: calc(100% - 16px);
    z-index: 99990;
    padding-top: 0px;
}
#wc-bookings-booking-form p.wc_bookings_field_resource{
    margin-top: 0px;
    display: none;
}
body#top #wc-bookings-booking-form div.form_field_person:not([style="display: none;"]) {
    display: grid !important;
    grid-template-columns: 74px calc(100% - 74px);
    width: 100%;
}
#wc-bookings-booking-form div.form-field.form-field-wide .content-person {
    box-shadow: 0 3px 3px #0000001a;
    opacity: 1;
    position: relative;
    background: #069c56;
    border-radius: 35px 0 0 35px;
    height: 100%;
    display: flex;
}
#wc-bookings-booking-form div.form-field.form-field-wide .content-person .mm-bookings-field-select{
    font-size: 20px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 74px;
    height: 100%;
    border-radius: 360px 0 0 360px;
    background: 0 0;
    color: #fff;
    padding: 14px 22px;
    line-height: 20px;
    font-weight: 600;
    z-index: 9;
    position: relative;
}
#wc-bookings-booking-form div.form-field.form-field-wide .content-person .mm-bookings-field-select option {
    background: #fff;
    color: #000;
}

#wc-bookings-booking-form .form-field.form_field_person .label-content-person {
    width: 100%;
    padding: 4px 16px 4px 8px;
    background: #fff;
    border-radius: 0 360px 360px 0;
    min-height: 48px;
    display: flex;
    place-content: space-between;
    align-items:center;
}
#wc-bookings-booking-form div.form-field.form-field-wide .content-person:after{
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid #fff;
    display: inline-block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    right: 17px;
    top: calc(50% - 3px);
    z-index: 1;
}
#wc-bookings-booking-form .form-field.form_field_person .label-content-person .mm-content-person{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#wc-bookings-booking-form .mmt-select-wrap{
    position: relative;
    z-index: 99999;
    padding-bottom: 16px;
}
.av-woo-purchase-button form.cart{
    overflow: inherit;
}
#wc-bookings-booking-form .pearl-harbol-date, #wc-bookings-booking-form .mmt-date-time-wrap{
    padding-bottom: 34px;
    position: relative;
}
#wc-bookings-booking-form ul.list-costs-island li .starting-text, #wc-bookings-booking-form ul.list-costs-island li .ht-price-option small{
    color: #A9A9A9;
    font-size: 15px;
}
#wc-bookings-booking-form ul.list-costs-island li:hover .starting-text, #wc-bookings-booking-form ul.list-costs-island li:hover .ht-price-option small{
    color: #FFFFFF;
    opacity: 0.7;
}
#wc-bookings-booking-form .list-costs-island li:hover p.plus-price .amount{
    color: #FFFFFF;
    opacity: 0.7;
}
/* #wc-bookings-booking-form .field_resource.active i.fa:before{
    content: "\f106";
} */
/* #wc-bookings-booking-form .form-field.active .fa-angle-down{
    display: block !important;
    position: absolute;
    right: 10px;
    font-size: 30px;
} */
#wc-bookings-booking-form .form-field.active .icon-check{
    display: none !important;
}
#wc-bookings-booking-form .icon-check{
    display: none;
    float: right;
    margin-top: 0;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 14px;
    top: calc(50% - 14px);
}
#wc-bookings-booking-form .icon-hour{
    float: right; 
    margin-top: 1px;
}
#top #wc-bookings-booking-form .wc-bookings-date-picker legend{
    height: auto;
    line-height: 28px;
}
#top #wc-bookings-booking-form .wc-bookings-booking-cost .booking-costs-new{
    top: 0px;
}
#wc-bookings-booking-form .wc-bookings-booking-cost strong{
    width: fit-content !important;
    padding: 0px !important;
}
#top .wc-bookings-booking-form .wc-bookings-booking-cost .text-abs{
    opacity: 0.7;
}
.wc-bookings-booking-form .picker .ui-datepicker .ui-datepicker-title {
    margin: 0;
}
.wc-bookings-booking-form .mm-calendar-absolute{
    position: absolute;
    width: 100%;
    z-index: 9998;
    top: 0;
    border-radius: 20px;
    background: #FFF;
    display: none;
}
.wc-bookings-booking-form .mm-calendar-absolute.active{
    display: block;
    border: 1px solid #eee;
    box-shadow: 0 6px 8px 0 #cccccc85;
}
#top .wc-bookings-booking-form fieldset .picker{
    display: block !important;
}
#top .tm-epo-field.tmcp-textfield.tm-error, 
#top .tm-epo-field.tmcp-textarea.tm-error, 
#top .tm-epo-field.tmcp-select.tm-error {
    border: 3px solid red;
}
#top .tc-extra-product-options.tc-show label.tm-error {
    color: red;
    text-shadow: 0 0 2px #2c2c2c;
    color: #fff!important;
    padding: 10px!important;
    padding: 4px 20px!important;
    background-color: red;
    border-radius: 10px;
    margin: 7px 0;
    position: relative;
    width: max-content;
    font-size: 12px;
}
#top .tc-extra-product-options.tc-show label.tm-error::before {
    content: "";
    position: absolute;
    right: 76%;
    top: -68%;
    border-top: 15px solid transparent;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid red;
}
@media screen and (max-width: 1024px) {
    #wc-bookings-booking-form .field_resource .tour-island, #wc-bookings-booking-form .form_field-time label, #wc-bookings-booking-form .container-datetime .pickup-time{
        font-size: 15px;
    }
    #wc-bookings-booking-form .wc-bookings-date-picker-date-fields label, .wc-bookings-booking-form .wc-bookings-date-picker-choose-date, .wc-bookings-booking-form .wc-bookings-date-picker-date-fields{
        font-size: 15px !important;
    }
    #top .wc-bookings-booking-form .wc-bookings-booking-cost {
        text-align: center !important;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label input.booking_date_year {
        width: 38px !important;
    }
    #wc-bookings-booking-form .container-datetime fieldset.wc-bookings-date-picker{
        width: 51%;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .wc-bookings-date-picker-date-fields label input{
        width: 18.5px;
        line-height: 25px;
    }
    #wc-bookings-booking-form .form_field_person .content-person input[type='number']{
        margin: 0px;
    }
    #wc-bookings-booking-form #mm-time-picker li, #wc-bookings-booking-form ul.list-costs-island li {
        padding: 0 20px;
    }
}
@media (max-width: 874px) and (min-width: 768px) {
    #wc-bookings-booking-form .container-datetime fieldset.wc-bookings-date-picker {
        width: 100%;
        padding-bottom: 10px;
    }
    #wc-bookings-booking-form .container-datetime .form_field-time, #wc-bookings-booking-form #mm-time-picker.block-picker-visible{
        width: 100%;
    }
}
@media (max-width: 400px) and (min-width: 370px) {
    #wc-bookings-booking-form .wc-bookings-date-picker .ht-choose-date img.icon-check{
        right: 7px;
    }
}
@media screen and (min-width: 768px) {
    #top .flex_column .avia-slideshow {
        max-height: 400px;
    }
}
#top .wc-bookings-date-picker .ui-datepicker table{
    border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 369px){
    #wc-bookings-booking-form .container-datetime fieldset.wc-bookings-date-picker {
        width: 100%;
        padding-bottom: 10px;
    }
    #wc-bookings-booking-form .container-datetime .form_field-time, 
    #wc-bookings-booking-form #mm-time-picker.block-picker-visible,
    #wc-bookings-booking-form .mm-time-picker-wrapper{
        width: 100%;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .ht-choose-date {
        padding-right: 12px !important;
    }
    #wc-bookings-booking-form .wc-bookings-date-picker img.icon-check {
        right: 12px;
    }
}
.mm-calendar-visible .mm-discounted a{
    color: #414141;
    text-decoration: none;
}
.mm-calendar-visible .mm-discounted li{
    color: #414141;
}
#wc-bookings-booking-form .form_field_person .content-person input[type=number]::-webkit-outer-spin-button,
#wc-bookings-booking-form .form_field_person .content-person input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/*extra product option*/
#top .customer-info-item label,  #top .customer-info-item .description{
    display: block;
    color: #FFF;
}
.customer-info-item abbr.required:before {
    content: '*';
    display: inline-block;
    color: #FF3200;
    padding-left: 2px;
}
#top .customer-info-div, .tm-custom-price-totals, #top .tc-extra-product-options.tc-show{
    display: none;
}
#top .tc-extra-product-options.tc-show label .tm-epo-required{
    display: none;   
}
#top .tc-extra-product-options.tc-show label{
    color: #fff; 
}
#top .tc-extra-product-options.tc-show label.tm-epo-element-label.tm-has-required:after {
    content: '*';
    display: inline-block;
    color: #FF3200;
    padding-left: 2px;
}
#wc-bookings-booking-form .tm-epo-field-label.fullwidth{
    width: 100%;
}
.set_price_per_person-div .tm-quantity{
    display: none !important;
}
#wc-bookings-booking-form .tm-extra-product-options .tc-cell.tm-description{
    margin-bottom: 0px;
}
#wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109941 .hotel_pickup-div .tc-cell.tm-description p {
    display: inline;
    margin-right: 4px;
    margin-bottom: 0;
}
#wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109941 .hotel_pickup-div .tc-cell.tm-description p a {
    font-weight: normal;
}
#wc-bookings-booking-form .tm-extra-product-options .tc-cell.tm-description span {
    padding-bottom: 0px;
}
#wc-bookings-booking-form .tm-extra-product-options .tm-section-label, #wc-bookings-booking-form .tm-extra-product-options .tm-extra-product-options-container{
    padding: 0px;
}
#top .tc-extra-product-options.tc-show label.tm-epo-element-label{
    margin-top: 10px;
}
.tm-extra-product-options-inner .mm-tour_id-div{
    display: none !important;
}
.product-name .variation dt.variation-, .product-name .variation dd.variation-{
    display: none;
}
.product-name .variation .tc-value p{
    color: #636363;
    font-weight: 500;
}
#top .order_details li p{
    font-size: 13px !important;
    line-height: 1.2;
}
#wc-bookings-booking-form .tm-section-label, #wc-bookings-booking-form .mm-collapse-title{
    color: #FFF !important;
    font-size: 22px;
    font-weight: inherit;
    text-shadow: none;
}
.customer-info-field .mm-collapse-content{
    display: none;
    padding-top: 15px;
}
.customer-info-field .mm-collapse-open .mm-collapse-content{
    display: block;
}
.customer-info-field .customer-info-item{
    padding: 15px;
    border-top: 1px solid #FFF;
}
#wc-bookings-booking-form .mm-collapse-title{
    margin-bottom: 0px;
    position: relative;
    cursor: pointer;
}
#top div form .mm-collapse-content .form-row input,
#top div form .mm-collapse-content .form-row select,
#top #wc-bookings-booking-form .tm-extra-product-options-inner input[type='text'],
#top #wc-bookings-booking-form .tm-extra-product-options-inner input[type='number']
{
    font-size: 16px;
    line-height: 20px;
    border-radius: 35px;
    padding: 11px 16px;
    color: #414141;
    font-weight: 500;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#top div form .mm-collapse-content .form-row input::placeholder {
    color: #a9a9a9;
}

.mm-collapse-title .mm-collapse-arrow{
    position: absolute;
    right: 1px;
    top: 0;
}
#wc-bookings-booking-form .tm-arrow:before{
    color: #ffffff;
    font-weight: 100;
}
.mm-collapse-title .mm-collapse-arrow:before, #wc-bookings-booking-form .tm-section-label .tcfa-angle-down:before{
    content: "";
    font-family: 'entypo-fontello';
    font-size: 30px;
    color: #ffffff;
    font-weight: 100;
}
.mm-collapse-open .mm-collapse-title  .mm-collapse-arrow:before, #wc-bookings-booking-form .tm-section-label .tcfa-angle-up:before{
    content: "\f068";
    font-family: FontAwesome;
    font-size: 18px;
}
#wc-bookings-booking-form .tm-collapse {
    border-left: 0px;
    border-right: 0px;
    margin-bottom: 0px;
    border-color: #FFF; 
}
#wc-bookings-booking-form .tm-extra-product-options-field .cpf-section .tm-collapse{
    border-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: inherit !important;
}
#wc-bookings-booking-form .tc-extra-product-options{
    border-top: 1px solid #FFF;
}
#wc-bookings-booking-form .tm-extra-product-options-field .mm-hide-setion{
    display: none;
}
.tm-collapse.mmopen{
    background: rgba(0, 0, 0, 0.1);
}
#wc-bookings-booking-form .tc-extra-product-options{
    padding-bottom: 30px;
}
.mm-input-tooltip{
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 20px;
    cursor: help;
}
.mm-input-tooltip span.mm-tooltip-content {
    visibility: hidden;
    width: 240px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 30px;
}
.mm-input-tooltip span.mm-tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 6px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}
.mm-input-tooltip:hover span.mm-tooltip-content {
    visibility: visible;
}
#top div form .mm-collapse-content .form-row input[type="date"]{
    padding-right: 20px;
}
.mm-collapse-content .mm-unit{
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: 0px;
    font-weight: 600;
}
.postid-44871 .mm-collapse-content .mm-unit{
    top: 45px;
}
.mm-collapse-content span.mm-weight-note {
    color: #FFF;
    font-style: italic;
    font-size: small;
    display: block;
    padding-top: 5px;
}
#top div form .mm-collapse-content .form-row .mmt_weight.has-error  {
    margin-bottom: 45px;
}

#top div form .mm-collapse-content .form-row .mmt_weight.has-error~label.error {
    position: absolute;
    top: 46px;
}
@media (max-width: 768px) {
    #top div form .mm-collapse-content .form-row .mmt_weight.has-error~label.error {
        top: 44px;
    }
}
#top .customer-info-item .form-row{
    position: relative;
}
#top .entry-content-wrapper .customer-info-item select{
    background: #FFF;
}
#top .entry-content-wrapper .customer-info-item .row-select-option:after{
    font-family: FontAwesome;
    content: '\f107';
    font-size: 35px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 21px;
    color: #87322c;
    pointer-events: none;
}
#top.single-product .ui-datepicker-title select {
    width: auto;
    display: inline-block;
    margin: 0 4px;
}
#top.single-product .birthday_guest_checkout input{
    background-position: 96% center !important;
}
.tc-cell.tc-col.tm-extra-product-options-container {
    padding: 0 15px !important;
}
.tm-collapse .tc-cell.tc-col.tm-extra-product-options-container {
    padding: 0 !important;
}
#top .wc-bookings-booking-form select.tmcp-select{
    padding: 13px 25px;
    border-radius: 35px;
    box-shadow: 0px 3px 3px #0000001A;
    font-size: 18px;
    margin-top: 10px !important;
    cursor: pointer;
    margin-bottom: 20px;
}
.vp_widget_booking .customer-info-field .customer-info-item:last-child{
    border-bottom: 1px solid #fff;
}
.vp_widget_booking .customer-info-field{
    padding-bottom: 35px;
}
.set_price_per_night-div .tm-quantity{
    display: none !important;
}
#wc-bookings-booking-form .tm-epo-field-label {
    width: 100%;
}
#wc-bookings-booking-form .tc-extra-product-options i.tm-tooltip:before{
    color: #87322c;
}
#top .tc-section-inner-wrap .tc-element-inner-wrap label.tm-epo-element-label{
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}

#top .vp_widget_booking .tc-extra-product-options.tc-show label.tm-epo-element-label {
    margin-bottom: 7px;
    padding-left: 15px;
    margin-top: 7px;
}
#wc-bookings-booking-form .tm-section-label, #wc-bookings-booking-form .mm-collapse-title {
    color: #fff;
    font-size: 22px !important;
    font-weight: inherit;
    text-shadow: none;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.single-product #after_section_2{
    z-index: 0;
}
#booking-box .avia-section{
    position: relative;
    z-index: 0;
}
p.mm-field-description {
    color: #fff;
    font-style: italic;
    font-size: small;
}
#wc-bookings-booking-form .tm-extra-product-options-textarea .tm-epo-field-label {
    width: 100%;
}
#wc-bookings-booking-form .tc-row .tm-epo-field-label .tmcp-textarea {
    border-radius: 20px;
    margin-bottom: 0;
}


/* Tooltip */
.person-description-tooltip {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    /*width: 14px;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAJlQTFRFAAAA////////////////////////////////////////////////////////////////////////////8vj7yOLwnszkgr3cdLbZhzIsWYe34/H4rNPonsvkkMTg8fj75PH3utrsdLbY1ur0dLXZ4/D4utvs4/D31enz////1un0dLXY////1en0////////utrr////////ns4EqQAAADN0Uk5TACBAYFAwEG+Pn6/P3//vv4B/X3D///////////////////////////+Q//+w/6DA/9DgN/EhCwAAEMBJREFUeJztndli20YSRc0NFCkusq0lsp0oixNFyYw19v9/3BBGGJISQDZAVFfdqnue9NhiXdSOxps3hBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEKLDYDAYbhhVjMu/J4OB9qmIJMVgPJpezOaXi8WykdVivZ5dXI2Gk0L7vKQnisl4OpsvVs1Wb9DC5fpiOp5oH590p5iMLuZHHvc0FhsdDOkPwBiMezD9PpfzqzFzBAiK4XTe2t+nsZpf0ReYphhdXMrYfsflBV2BSYrxRa9O/6gIZmN6AlMM365zGX/L+mqo/V+T7xSjmVDMP8Vi9o6OQJlimv3RP2T9jhmBGurWr6AGVDBi/QpqIDPF2JD1K+bvtH+UOAwvlLK+4yxmrAsyYMr1v2TBUCCM0Yd/D7oBOUw//DsumQ2IULy1/vD/y+KCkaBvhlrtvo7MKIE+GUL4/kPmTAb6AtH8JWsmA32Aav6SBSVwLsjmL6EEzgLd/CWUQGc8mL9kzXSwCwMn5i9hUdia4kLbaP1CCbQCqOuXyuKt9o8KxDDbfm9OmA0m4in4HzJnHDhN8VbbTJIwDpzCp/ffwThwlMFc20DysB5oZuou96+DTqABv8nfS9Z0AjXEePwrVu+1f21zxHn8K+gEDon0+FesmAnsKAIk/69hObDFe+3fxIJj4u84m/u1gY3BTfYnfquPZRbhw8A4XPZ3SPSuUGD3vyVyGIhW/NdzGTYMTIJm/y9ZBL2ReKr9w9shZBhg+N/jQtsa2WH4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');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;*/
    cursor: pointer;
    margin-left: 4px;
}
span.person-description-tooltip:before {
    content: '\f129';
    font-family: 'tc-fontawesome';
    display: inline-block;
    font-weight: 900;
    font-size: 10px;
    text-align: CENTER;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    line-height: 20px;
    vertical-align: top;
    color: #87322c;
}
.person-description-tooltip .person-description {
    display: none;
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 16px;
    border-radius: 10px;
    color: #fff;
    background-color: #069C56;
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.25);
    z-index: 9999;
    width: max-content;
    max-width: 250px;
    min-width: 150px;
}
.person-description-tooltip .person-description::before {
    content: '';
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-bottom: 14px solid #069C56;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.person-description-tooltip:hover .person-description {
    display: block;
}
@media (max-width: 768px) {
    .person-description-tooltip .person-description {
        max-width: 170px;
    }
}
.tm-tooltip.tcfa-question-circle:before{
    font-size: 10px;
    content: '\f129';
    color: #87322c;
    background: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: CENTER;
    line-height: 20px;
    border-radius: 50%;
    vertical-align: middle;
}
body div#tm-tooltip {
    background: #069c56;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    padding: 14px;
    font-size: 13px;
    text-shadow: none;
    border-radius: 8px;
    max-width: 300px !important;
}
body #tm-tooltip:after{
    border-top: 10px solid #069c56;
    bottom: -8px;
}
body div#tm-tooltip p{
    margin: 0px;
}
.wc-bookings-booking-form .mm-guestinfo-tooltip {
    position: relative;
}
.wc-bookings-booking-form .mm-guestinfo-tooltip:before{
    content: "\f129";
    font-family: 'tc-fontawesome';
    font-weight: 900;
    font-size: 10px;
    color: #87322c;
    background: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: CENTER;
    line-height: 20px;
    border-radius: 50%;
    vertical-align: top;
    margin-left: 5px;
}
.wc-bookings-booking-form span.tooltip-content {
    display: none;
    position: absolute;
    margin-left: 3px;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 16px;
    border-radius: 10px;
    color: #fff;
    background-color: #069c56;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.25);
    z-index: 9999;
    width: max-content;
    max-width: 350px;
    min-width: 150px;
    font-size: 13px;
    text-align: center;
}
.wc-bookings-booking-form span.tooltip-content::before {
    content: '';
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-bottom: 14px solid #069c56;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.wc-bookings-booking-form span.mm-guestinfo-tooltip:hover span.tooltip-content {
    display: block;
}
#wc-bookings-booking-form span.mm-person-name {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 2px;
}
/*Improve Bookingbox*/
#wc-bookings-booking-form .form-field{
    margin-bottom: 16px;
}

#wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .ht-choose-date, #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .bookings-date-1  {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}
#wc-bookings-booking-form .field_resource {
    margin-bottom: 0px;
}
#wc-bookings-booking-form .wc-bookings-date-picker img.wc-icon-calendar {
    top: 12px;
}
#wc-bookings-booking-form .mmt-flex-box .tc-extra-product-options .tm-epo-field-label select {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

body#top #wc-bookings-booking-form .customer-info-item .row-select-option:after, body#top form .mm-collapse-content .mm-unit{
    bottom: 14px;
}
form.cart #tm-extra-product-options .tm-extra-product-options-textfield .tm-epo-field-label input[type="text"]{
    margin-top: 0;
    margin-bottom: 0;
}
#top form.cart .wc-bookings-booking-form select.tmcp-select{
    margin-top: 0 !important;
    margin-bottom: 0;
}
#top form.cart .wc-bookings-booking-form .tmcp-field[type="number"] {
    margin-bottom: 0;
}
#wc-bookings-booking-form .form-field.form_field_person{
    display: flex;
    /* align-items: center; */
}
#wc-bookings-booking-form .pearl-harbol-date, #wc-bookings-booking-form .mmt-date-time-wrap {
    padding-bottom: 16px;
}
#wc-bookings-booking-form .tm-section-label, #wc-bookings-booking-form .mm-collapse-title {
    font-size: 20px!important;
}
#top .mm-collapse-content .form-row{
    margin: 0 0 8px;
}
#top .mm-collapse-content .form-row:last-child {
    margin-bottom: 0;
}
#wc-bookings-booking-form .tc-extra-product-options {
    padding-bottom: 15px;
}
.av-woo-purchase-button .wc-bookings-booking-form-button{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
#wc-bookings-booking-form .tm-description p {
    margin-top: 0px;
}
#top #wc-bookings-booking-form .person-description-tooltip{
    margin-left: 0;
    width: 14px;
    height: 14px;
}
span.person-description-tooltip:before {
    content: '\f129';
    font-family: tc-fontawesome;
    display: inline-block;
    font-weight: 900;
    font-size: 8px;
    text-align: CENTER;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: #069c56;
    border-radius: 50%;
    line-height: 16px;
    margin-bottom: 0;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
#top #wc-bookings-booking-form .person-description-tooltip .person-description{
    color:#fff;
}
@media screen and (max-width: 767px){
    #wc-bookings-booking-form .mmt-flex-box .tc-extra-product-options .tm-epo-field-label select {
        padding: 10px 40px 10px 16px !important;
        font-size: 16px !important;
        line-height: 18px;
    }
    body#top #wc-bookings-booking-form .customer-info-item .row-select-option:after, body#top form .mm-collapse-content .mm-unit{
        bottom: 9px;
    }
    #top div form .mm-collapse-content .form-row input,
    #top div form .mm-collapse-content .form-row select,
    #top #wc-bookings-booking-form .tm-extra-product-options-inner input[type='text'],
    #top #wc-bookings-booking-form .tm-extra-product-options-inner input[type='number']
    {
        padding: 10px 16px;
        font-size: 16px;
        line-height: 18px;
    }
    #wc-bookings-booking-form div.form-field.form-field-wide .content-person .mm-bookings-field-select {
        padding: 12px 24px;
        font-size: 18px;
        line-height: 16px;
    }
    #wc-bookings-booking-form .form-field.form_field_person .label-content-person {
        min-height: 40px;
        padding: 0 16px 0 8px;
    }
    #wc-bookings-booking-form .form-field.form_field_person .person-name {
        font-size: 14px;
    }
    #wc-bookings-booking-form .form-field.form_field_person .price-person span {
        font-size: 18px;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .bookings-date-1{
        padding: 10px 16px !important;
        max-height: 40px;
    }
    #top #wc-bookings-booking-form .wc-bookings-date-picker legend {
        line-height: 19px;
    }
    /* #wc-bookings-booking-form .wc-bookings-date-picker img.wc-icon-calendar {
        top: 11px;
    } */
    .single-product .av-woo-purchase-button form.cart {
        padding-bottom: 35px;
    }
    
    #wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
        line-height: 26px;
    }
    #top .main_color #wc-bookings-booking-form .form_field-time label {
        line-height: 20px;
    }
    #wc-bookings-booking-form .form_field-time .wc-content-time {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        padding: 10px 12px 10px 16px;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .ht-choose-date, 
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .bookings-date-1 {
        padding-left: 15px !important;
    }
    #wc-bookings-booking-form .container-datetime .pickup-time {
        line-height: 25px;
    }
    #wc-bookings-booking-form .wc-bookings-date-picker img.wc-icon-calendar {
        width: 18px;
        height: 18px;
        top: 11px;
        right: 15px;
    }
    #wc-bookings-booking-form .icon-hour {
        width: 18px;
        height: 18px;
        margin-top: 1px;
    }
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .ht-choose-date, 
    #wc-bookings-booking-form .container-datetime .wc-bookings-date-picker .bookings-date-1 {
        padding-bottom: 10px !important;
    }
    /*ul.list-costs-island .ht-price-option {
        padding: 14px 20px;
    }*/
    #wc-bookings-booking-form .tm-section-label,
    #wc-bookings-booking-form .mm-collapse-title {
        font-size: 16px !important;
    }
    #top #wc-bookings-booking-form .tm-collapse h3.tm-epo-element-label.tm-toggle {
        padding-right: 50px;
        line-height: 25px;
    }
}
#wc-bookings-booking-form .wc-icon-calendar, #wc-bookings-booking-form  .icon-hour{
    max-width: 25px;
}

#top button.wc-bookings-booking-form-button.disabled {
    opacity: .4;
    cursor: not-allowed;
}

#top #wc-bookings-booking-form .tm-error[style="display: none;"] {
    display: none !important;
}

#top.postid-761 .mm-option-has-tooltip-div .tmcp-field-wrap {
    display: flex;
}

#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
#wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year
{
    border: 1px solid #807676;
    width: 110px!important;
    border-radius: 20px;
    padding: 8px 12px;
    text-align: left;
    margin: 0 3px;
    font-size: 14px;
}

@media (max-width: 576px) {
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year
    {
        width: 80px !important;
        padding-left: 8px;
    }
    #wc-bookings-booking-form .tc-extra-product-options .select2-selection {
        padding: 10px 16px;
    }
}

@media (max-width: 320px) {
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year
    {
        width: 70px !important;
        min-width: unset;
        padding-left: 6px;
    }

    #wc-bookings-booking-form .ui-widget {
        padding: 0px 10px;
    }

    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header a {
        width: 34px;
        height: 34px;
    }

    .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
        right: 38px;
    }
}


/* MM Snippet Information */
#top.mm-custom-builder .mm-content-booking-description{
    position: relative;
    transition: all 0.4s ease-out;
    padding: 0 0 10px;
}
#top.mm-custom-builder .mm-content-booking-description p,
#top.mm-custom-builder .mm-content-booking-description div {
    color: #636363;
}
#top.mm-custom-builder .mm-content-booking-description > *:not(:first-child, .mm-more-description){
    margin: 0;
    transition: all 0.4s ease-out;
}
#top.mm-custom-builder .mm-content-booking-description ul{
    margin-left: 5px;
}
#top.mm-custom-builder .mm-content-booking-description ul li{
    display: list-item !important;
}

#top.mm-custom-builder .mm-content-booking-description:not(.open) > *:not(:first-child, .mm-more-description){
    overflow: hidden;
    height: 0;
}
#top.mm-custom-builder .mm-content-booking-description > p span{
    color: #d74d27;
}
#top.mm-custom-builder .mm-content-booking-description.open{
    display: block;
    /* padding: 0; */
}
#top.mm-custom-builder .mm-content-booking-description a.mm-more-description{
    position: absolute;
    bottom: 6px;
    right: 2px;
    transition: all 0.4s ease-out;
    color: #d74c27;
/*    background: #fff;*/
}
#top.mm-custom-builder .mm-content-booking-description a.mm-more-description.see-less{
    bottom: -16px;
}
#top.mm-custom-builder .mm-content-booking-description a.mm-more-description:after{
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #d74c27;
    border-bottom: 2px solid #d74c27;
    transform: rotate(45deg);
    margin: 0px 0 2px 7px;
    transition: all 0.4s ease-out;
    display: inline-block;
}

#top.mm-custom-builder .mm-content-booking-description a.mm-more-description:hover:after{
    border-right: 2px solid #069c56;
    border-bottom: 2px solid #069c56;
}
#top.postid-4757.mm-custom-builder .mm-content-booking-description a.mm-more-description{
    display: none;
}
#top.mm-custom-builder .mm-content-booking-description.open a.mm-more-description:after{
    margin-bottom:-2px;
    transform: rotate(-135deg);
}
/* ----- */
#top.mm-custom-builder #mm_bookings_snippet_information{
    
    list-style: none;
    margin: 0 0 20px;
}
#top.mm-custom-builder #mm_bookings_snippet_information_default{
    display: flex;
    /* grid-template-columns: repeat(3, 1fr); */
    margin: 0;
    list-style: none;
    border-top: 1px solid #D8D8D8;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information{
    border-top: 1px solid #D8D8D8;
    margin: 0;
    display: flex;
    gap: 12px;
    position: relative;
    transition: all 0.4s ease-out;
    padding: 14px 0 15px;
}
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information{
    margin: 0;
    display: flex;
    gap: 12px;
    position: relative;
    transition: all 0.4s ease-out;
    padding: 14px 0 15px;
    min-width: 33.33%;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-items-content{
    margin-right: 16px;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-icon-dropdown,
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-icon-minus{
    cursor: pointer;
}

#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-icon-dropdown::after{
    content:"";
    width: 8px;
    height: 8px;
    border-right: 2px solid #d74c27;
    border-bottom: 2px solid #d74c27;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 27px;
    transition: all 0.4s ease-out;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-icon-minus::after{
    content: "";
    width: 12px;
    height: 2px;
    position: absolute;
    right: -1px;
    top: 33px;
    background: #d74c27;
    transition: all 0.4s ease-out;
    cursor: pointer;
}

#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-items-content label,
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-items-content label
{
    color: #d74c27;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-icon-dropdown .mm-si-content{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-out;
    padding-right: 40px;
}


#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-items-content .mm-si-content p,
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-items-content .mm-si-content p
{
    margin: 0;
    color: #626262;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    transition: all 0.4s ease-out;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-icon-si{
    line-height: 0;
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-icon-si:before,
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-icon-si:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-top: 6px;
    background-size: 24px;
}
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-icon-si.icon-si-age:before{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDIxVjE5QzIwIDE3LjkzOTEgMTkuNTc4NiAxNi45MjE3IDE4LjgyODQgMTYuMTcxNkMxOC4wNzgzIDE1LjQyMTQgMTcuMDYwOSAxNSAxNiAxNUg4QzYuOTM5MTMgMTUgNS45MjE3MiAxNS40MjE0IDUuMTcxNTcgMTYuMTcxNkM0LjQyMTQzIDE2LjkyMTcgNCAxNy45MzkxIDQgMTlWMjEiIHN0cm9rZT0iI0Q3NEMyNyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDExQzE0LjIwOTEgMTEgMTYgOS4yMDkxNCAxNiA3QzE2IDQuNzkwODYgMTQuMjA5MSAzIDEyIDNDOS43OTA4NiAzIDggNC43OTA4NiA4IDdDOCA5LjIwOTE0IDkuNzkwODYgMTEgMTIgMTFaIiBzdHJva2U9IiNENzRDMjciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-icon-si.icon-si-duration:before{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIxQzE2Ljk3MDYgMjEgMjEgMTYuOTcwNiAyMSAxMkMyMSA3LjAyOTQ0IDE2Ljk3MDYgMyAxMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMVoiIHN0cm9rZT0iI0Q3NEMyNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIgN1YxMkwxNSAxNSIgc3Ryb2tlPSIjRDc0QzI3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information .mm-icon-si.icon-si-location:before{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDEwQzIxIDE3IDEyIDIzIDEyIDIzQzEyIDIzIDMgMTcgMyAxMEMzIDcuNjEzMDUgMy45NDgyMSA1LjMyMzg3IDUuNjM2MDQgMy42MzYwNEM3LjMyMzg3IDEuOTQ4MjEgOS42MTMwNSAxIDEyIDFDMTQuMzg2OSAxIDE2LjY3NjEgMS45NDgyMSAxOC4zNjQgMy42MzYwNEMyMC4wNTE4IDUuMzIzODcgMjEgNy42MTMwNSAyMSAxMFoiIHN0cm9rZT0iI0Q3NEMyNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIgMTNDMTMuNjU2OSAxMyAxNSAxMS42NTY5IDE1IDEwQzE1IDguMzQzMTUgMTMuNjU2OSA3IDEyIDdDMTAuMzQzMSA3IDkgOC4zNDMxNSA5IDEwQzkgMTEuNjU2OSAxMC4zNDMxIDEzIDEyIDEzWiIgc3Ryb2tlPSIjRDc0QzI3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information .mm-items-content .mm-si-content ul{
    margin-left: 5px;
}

#top.mm-custom-builder #mm_bookings_snippet_information .mm-item-snippet-information.mm-disable,
#top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information.mm-disable{
    display: none !important;
}
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper > .flex_column.first .wistia_responsive_padding,
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper > .flex_column.first .avia-slideshow,
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper > .flex_column.first div:has(iframe),
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper > .flex_column.first .avia-image-container{
    margin: 18px 0;
}
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper>.flex_column.first .mm-hr-product,
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper>.flex_column.first .el_mm_av_review_star_bar {
    margin-bottom: 0;
}
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper>.flex_column.first h2.av-special-heading-tag{
    line-height: 46px;
}
#top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper>.flex_column.first .mm-hr-product {
    margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
    #top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper>.flex_column.first .el_mm_av_review_star_bar {
        margin-bottom: 10px;
    }
    #top.mm-custom-builder #mm_bookings_snippet_information_default{
        display: block;
        padding: 0;
        border-bottom: none;
    }
    #top.mm-custom-builder #mm_bookings_snippet_information_default .mm-item-snippet-information:not(:first-child){
        border-top: 1px solid #D8D8D8;
    }
    #top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper .flex_column:not(.first) .wistia_responsive_padding,
    #top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper .flex_column:not(.first) .maui-snorkeling{
        margin-top: 20px;
        margin-bottom: 0px;
    }
    #top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper .flex_column:not(.first) > iframe{
        margin-bottom: 20px;
        position: unset;
    }
    /* #top #main #booking-box #breadcrumb_product+.template-page>.post-entry>.entry-content-wrapper{
        display: flex;
        flex-direction: column-reverse;
    } */
    #top #main #booking-box .mm-section-upsell {
        margin-bottom: 20px;
    }
}
/*-----------*/

/* MM slideshowzoom Styling */
.avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap{
    position: relative;
    max-height: 400px;
}
.avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap .mm-zoom-holder{
    color: #fff;
    background: rgba(0,0,0,0.3);
    display: block;
    line-height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 3px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap .mm-zoom-holder:hover{
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

/* ------------ */
.mm-slideshowzoom {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 99999;
  }
  .mm-slideshowzoom .mm-over{
    background: rgba(0, 0, 0, .8);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 8;
    cursor: pointer;
  }
  .mm-slideshowzoom .mm-imgzoom{
    position: relative;
    z-index: 9;
  }
  .mm-slideshowzoom .img-slideshowzoom {
    max-width: 900px;
    width: 100%;
    opacity: 0;
    transform: translateY(-100px);
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
  }
  
  .mm-slideshowzoom .close-btn {
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: #fff;
    padding: 5px 5px 4px 5px;
    border-radius: 50%;
  }
  
  .mm-slideshowzoom .close-btn::before {
    content: "";
    height: 2px;
    background: #333;
    transform: rotate(45deg);
  }
  
  .mm-slideshowzoom .close-btn::after {
    content: "";
    height: 2px;
    background: #333;
    transform: translateY(-2px) rotate(-45deg);
  }
  
  .mm-slideshowzoom.opened {
    display: flex;
  }
  
  .mm-slideshowzoom.opened img {
    animation: animatepopup 1s ease-in-out .8s;
    -webkit-animation: animatepopup .3s ease-in-out forwards;
  }
  
  @keyframes animatepopup {
  
    to {
      opacity: 1;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
    }
  
  }
  .mm-slideshowzoom .mm-controll-img .mm-arrow-left,
  .mm-slideshowzoom .mm-controll-img .mm-arrow-right{
    z-index: 999;
    opacity: 1;
    display: block;
    position: absolute;
    top: 50%;
    width: 90px;
    height: 80px;
    line-height: 80px;
    margin-top: -40px;
    color: #fff;
    font-size: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.mm-slideshowzoom .mm-controll-img .mm-arrow-left{
    left: 0;
}
.mm-slideshowzoom .mm-controll-img .mm-arrow-right{
    right: 0;
}
.mm-slideshowzoom .mm-controll-img .mm-arrow-left:before{
    content: '\E87c';
    font-family: 'entypo-fontello';
}
.mm-slideshowzoom .mm-controll-img .mm-arrow-right:before{
    content: '\E87d';
    font-family: 'entypo-fontello';
}
.mm-slideshowzoom .mm-controll-img .mm-arrow-left:hover,
.mm-slideshowzoom .mm-controll-img .mm-arrow-right:hover{
    -webkit-transform: scale(0.8,0.8);
    transform: scale(0.8,0.8);
}

@media screen and (max-width: 1281px) {
    .avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap .mm-zoom-holder{
        top: auto;
        bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    .mm-slideshowzoom .mm-imgzoom{
        padding: 15px;
    }
    .mm-slideshowzoom .mm-controll-img .mm-arrow-left,
    .mm-slideshowzoom .mm-controll-img .mm-arrow-right{
      font-size: 30px;
    }

    .avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap .mm-zoom-holder:hover {
        transform: unset;
    }

    .avia-slideshow.mm_slideshowzoom .avia-slideshow-inner .avia-slideshow-slide .avia-slide-wrap .mm-zoom-holder {
        font-size: 20px;
        line-height: 30px;
        width: 30px;
    }
}
/*----------------------------------------*/

#top.single-product .mm-flashsale .wc-bookings-booking-cost .mm-price-origin {
    position: relative;
    color: #fff !important;
    margin-right: 15px;
    margin-left: 10px;
    font-size: 16px;
    transform: translateY(-1px);
}
#top.single-product .mm-flashsale .wc-bookings-booking-cost .mm-price-origin::before {
    content: '';
    position: absolute;
    background-color: #fff;
    display: inline-block;
    width: 110%;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#top.single-product .wc-bookings-booking-cost p,
#top.single-product .cart .wc-bookings-booking-cost .text-abs {
    display: inline-block;
    font-size: 16px;
    margin: 0;
    transform: translateY(-1px);
    opacity: 0.7;
}
#top.single-product form.cart .wc-bookings-booking-cost strong {
    font-size: 22px;
    font-weight: 400;
}

@media (max-width: 990px) {
    #top.single-product .mm-flashsale .wc-bookings-booking-cost.mm-price-flash-sale .mm-price-origin {
        margin-left: 0;
    }
    #top.single-product .mm-flashsale .wc-bookings-booking-cost.mm-price-flash-sale p,
    #top.single-product .mm-flashsale .wc-bookings-booking-cost.mm-price-flash-sale .text-abs {
        display: inline-block;
        margin-bottom: 10px;
    }
}
#wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109489 #tm-epo-field-0 .iscpfdependson ul li.tmcp-field-wrap i.tm-tooltip.tc-tooltip {
    position: absolute;
    top: calc(50% - 11px);
    right: 35px
}

#wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109489 #tm-epo-field-0 .iscpfdependson ul li.tmcp-field-wrap i.tm-tooltip.tc-tooltip:before {
    background-color: #87322c;
    color: #fff
}

@media (min-width: 768px) {
    #mm-time-picker.time-picker-scroll::-webkit-scrollbar {
        width: 5px;
    }
    #mm-time-picker.time-picker-scroll::-webkit-scrollbar-thumb {
        background: #d74d27;
        border-radius: 10px;
    }
    #mm-time-picker.time-picker-scroll::-webkit-scrollbar-thumb:hover {
        background: #d74d27;
    }
}
@media(max-width: 480px) {
    #wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109489 #tm-epo-field-0 .iscpfdependson ul li.tmcp-field-wrap i.tm-tooltip.tc-tooltip {
        top:5px
    }
}
@media (max-width: 767px) {
    #wc-bookings-booking-form .tm-extra-product-options.tm-product-id-109489 #tm-epo-field-0 .iscpfdependson ul li.tmcp-field-wrap i.tm-tooltip.tc-tooltip {
        top:11px;
    }

    #mm-time-picker {
        max-height: 210px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #wc-bookings-booking-form #mm-time-picker.block-picker-visible {
        margin-top: -5px;
    }
}
#wc-bookings-booking-form .container-datetime .form_field-time.show-list-time .icon-hour {
    display: none;
}
#wc-bookings-booking-form .container-datetime .form_field-time.show-list-time .icon-check {
    display: block;
}

#wc-bookings-booking-form .tc-extra-product-options label .select2-selection span{
    color: #414141;
    font-size: 16px;
    line-height: inherit;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#wc-bookings-booking-form .tc-extra-product-options .select2-selection {
    height: auto;
    padding: 13px 16px;
    border-radius: 35px;
    box-shadow: 0 3px 3px #0000001a;
    font-size: 16px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
    border: 0px;
}
#wc-bookings-booking-form .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#top .tc-extra-product-options .cpf-type-select .select2-container .select2-results__options{
    list-style: none;
    min-height: 200px;
}
#top .tc-extra-product-options .cpf-type-select .select2-container .select2-results__options li{
    cursor: pointer;
    margin-left: 0px;
    padding-left: 12px;
    background: transparent;
    color: #636363;
}
#top div .tc-extra-product-options .cpf-type-select .select2-container .select2-results__options li:hover{
    background: #87322c;
    color: #FFF;
}
#top .tc-extra-product-options .cpf-type-select .select2-hidden-accessible{
    display: none;
}
#top .tc-extra-product-options input.select2-search__field{
    border-radius: 35px;
    margin-bottom: 0px;
}
#top .tc-extra-product-options .cpf-type-select .select2-container .select2-search{
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
}
#top .tc-extra-product-options .cpf-type-select .select2-container .select2-dropdown{
    border-radius: 35px;
    padding-bottom: 15px;
    overflow: hidden;
}
#top .tc-extra-product-options .cpf-type-select .select2-container {
    width: 100% !important;
}
#top .tc-extra-product-options .cpf-type-select .select2.select2-container--open{
    z-index: 9999;
}
#top .tc-extra-product-options .cpf-type-select .select2-container span.select2-dropdown.select2-dropdown--below{
    padding-top: 45px;
    margin-top: -45px;
    z-index: 2 !important;
}
#top .tc-extra-product-options .select2-results__options::-webkit-scrollbar {
    width: 5px;
}
#top .tc-extra-product-options .select2-results__options::-webkit-scrollbar-thumb {
    background: #87322c;
    border-radius: 10px;
}
#top .tc-extra-product-options .select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #87322c;
}
.tc-extra-product-options .select2-container .select2-selection--single .select2-selection__rendered{
    white-space: inherit;
}

@media(max-width: 990px) and (min-width:768px) {
    #top #booking-box .ui-datepicker-inline {
        padding-left:15px;
        padding-right: 15px
    }
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
        padding: 8px;
    }


    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
        width: 70px !important;
        min-width: 70px;
    }

    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
        width: 75px !important;
        min-width: 75px;
    }

    #top.single-product .container {
        padding-left: 30px;
        padding-right: 30px
    }

    #top.single-product #booking-box .wc-bookings-date-picker .back-choose-date {
        padding-left: 15px;
        padding-right: 15px
    }

    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
        padding: 0
    }

    #wc-bookings-booking-form .tm-section-label {
        padding-right: 24px !important;
    }
}

@media(max-width: 990px) and (min-width:767px) {
    #top.single-product form.cart .wc-bookings-booking-cost.mm-price-flash-sale strong,
    #wc-bookings-booking-form .wc-bookings-booking-cost.mm-price-flash-sale .woocommerce-Price-amount.amount {
        font-size: 16px !important;
    }
}

/* heading wishlist share */
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product ul.items-dropdown-share {
    margin: 0;
    padding: 15px;
    list-style: none;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product ul.items-dropdown-share li.item-share {
    margin: 0;
    padding: 0;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product ul.items-dropdown-share li.item-share a.link-share-custom {
    display: block;
    padding: 0 5px;
    transition: all .4s ease-out;
    text-decoration: none!important;
    font-size: 14px;
    text-align: left;
    text-transform: capitalize;
    line-height: 34px;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product ul.items-dropdown-share li.item-share a.link-share-custom i.fa {
    margin-right: 6px;
    font-size: 18px;
    text-align: center;
    width: 20px;
    position: relative;
    top: 1px;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product {
    display: none;
    background: #fff;
    width: 200px;
    position: absolute;
    top: 45px;
    z-index: 999;
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    border-radius: 0.75rem;
    left: -86px;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product.open {
    display: block !important;
}
.ht-style-wishlist-share .ht-share-product {
    position: relative;
    height: 36px;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
}
.ht-style-wishlist-share .ht-share-product .ht-dropdown-share-product svg.arrowShadowBottom__Sszp {
    position: absolute;
    top: -17px;
    left: 90px;
}
.ht-style-wishlist-share .ht-share-product .fa-clone {
    height: 20px;
    transform: translateY(3px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/png;base64,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');
}
.ht-style-wishlist-share .ht-share-product .fa-clone:before {
    content: none;
}
.ht-style-wishlist-share .ht-share-product .ht-copy-link {
    position: relative;
}
.ht-style-wishlist-share .ht-share-product .ht-copy-link::before {
    content: "";
    display: none;
    background-image: url('data:image/png;base64,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');
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: all 0.4s ease-out;
}
.ht-style-wishlist-share .ht-share-product .ht-copy-link.clipboard::before {
    display: block !important;
}
@media (max-width: 350px) {
    #top #wc-bookings-booking-form .booking-costs-new, 
    #top #wc-bookings-booking-form .wc-bookings-booking-cost:not(.mm-price-flash-sale) > strong {
        display: block;
        padding-top: 5px;
    }
}
.single-product span.mm-dob-error {
    color: #FFF;
    display: inline-block;
    width: 100%;
    background: #D43F3F;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 10px;
}
.single-product .tmcp-field-wrap span.mm-dob-error {
    margin-top: 10px;
}
#top.single-product div#ui-datepicker-div .ui-datepicker-title select{
    border-radius: 30px;
}
#top.single-product div#ui-datepicker-div .ui-datepicker-header{
    border-radius: 30px;
}
#top.single-product div#ui-datepicker-div .ui-datepicker-prev, #top.single-product div#ui-datepicker-div .ui-datepicker-next{
    top: 7px;
    border-radius: 50%;
}
#top.single-product div#ui-datepicker-div table.ui-datepicker-calendar thead tr {
    border-top: 0px;
}
#top.single-product div#ui-datepicker-div{
    max-width: 350px;
    border-radius: 30px;
    border-color: #75787C;
    padding: 5px;
}
#top.single-product .ui-datepicker-title select.ui-datepicker-month, #top.single-product .ui-datepicker-title select.ui-datepicker-year{
    min-width: 85px;
}
#wc-bookings-booking-form .birthday_guest_checkout select.birthday_month{
    clear: both;
}
#wc-bookings-booking-form .birthday_guest_checkout select{
    width: 32.3333%;
    float: left;
    margin-right: 1%;
}
#wc-bookings-booking-form .birthday_guest_checkout label{
    margin-top: -5px;
    margin-bottom: 5px;
    width: 100%;
}
#top .customer-info-item .form-row.birthday_guest_checkout {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}
.cpf-type-date .tm-extra-product-options-date .tmcp-date-select {
    font-size: 16px !important;
    border-radius: 35px !important;
    padding: 12px 20px 12px 20px !important;
    color: #414141 !important;
}
#wc-bookings-booking-form .cpf-type-date .tm-extra-product-options-date label{
    width: 100%;
}
.cpf-type-date label+label.tm-epo-field-label.tm-epo-datepicker-label-container {
    display: none !important;
}
.cpf-type-date input.tm-epo-field.tmcp-date{
    width: 100% !important;
}
.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger:before{
    color: #414141;
}
.tc-extra-product-options .tm-extra-product-options-fields .tm-extra-product-options-field .tm-extra-product-options-date .tmcp-field-wrap{
    flex-wrap: inherit;
    margin-bottom: 17px;
}

#top #wc-bookings-booking-form .customer-info-field select {
    color: #414141 !important;
}

#top #wc-bookings-booking-form .customer-info-field select:has(option:nth-child(1):checked){
    color:#a9a9a9!important
}

input.mmt_weight::-webkit-outer-spin-button,
input.mmt_weight::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.mmt_weight {
  -moz-appearance: textfield;
}

@media (max-width: 990px) {
    #wc-bookings-booking-form .birthday_guest_checkout select {
        min-width: unset;
    }
}

/* Hide all add-ons when this product is Contact Form. Just only allow guests to fill out the  Join Wait List form */
#top #wc-bookings-booking-form.enable-contact-us-button .container-datetime .wc-bookings-date-picker {
    width: 100%;
}
#top #wc-bookings-booking-form.enable-contact-us-button .form_field-time,
#top #wc-bookings-booking-form.enable-contact-us-button .mm-time-picker-wrapper,
#top #wc-bookings-booking-form.enable-contact-us-button .tc-extra-product-options,
#top #wc-bookings-booking-form.enable-contact-us-button .customer-info-field,
#top #wc-bookings-booking-form.enable-contact-us-button .wc-bookings-booking-cost {
    display: none !important;
}
#top #wc-bookings-booking-form.enable-contact-us-button .ui-datepicker-calendar .bookable a,
#top #main #wc-bookings-booking-form.enable-contact-us-button .ui-datepicker-calendar .bookable a {
    background-color: #FFC094 !important;
}
#top .tm-collapse-wrap.open.tm-animated.fadeIn {
    -webkit-animation-fill-mode: none;
    -moz-animation-fill-mode: none;
    -ms-animation-fill-mode: none;
    -o-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-duration: unset;
    -moz-animation-duration: unset;
    -ms-animation-duration: unset;
    -o-animation-duration: unset;
    animation-duration: unset;
}
#top .tc-extra-product-options .cpf-type-select .select2-container .select2-results__options li.select2-results__option--selected{
    background: #EFEBE7;
}
#top .wc-bookings-booking-form input[type="time"]{
    padding: 13px 16px !important;
    font-size: 16px;
    text-align: left !important;
    min-height:38px;
}
@media (max-width: 768px){
    #top .wc-bookings-booking-form input[type="time"]{
        font-size: 14px;
        line-height: 18px;
        padding: 10px 16px !important;
    }
}
.wc-bookings-booking-form  input[type="time"]{
    text-align: left;
}
.wc-bookings-booking-form  input[type="time"]::-webkit-calendar-picker-indicator {
    display: block;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background: transparent;
}
.wc-bookings-booking-form  input[type="time"]::-webkit-date-and-time-value {
    text-align: left;
}

/* --- RESPONSIVE --- */
@media (max-width: 356px){
    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header{
        overflow: unset;
    }
    #wc-bookings-booking-form .container-datetime .ui-datepicker .ui-datepicker-header .ui-datepicker-title{
        display: flex;
    }

    #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month, #wc-bookings-booking-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{
        width: 50% !important;
    }

    #top .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, #top .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
        top: -50px !important;
    }
}

#top .tc-extra-product-options input.mm_pickup_time{
    display: block !important;
}
.ui-timepicker-viewport {
    text-align: left;
}
.ui-timepicker-container.ui-timepicker-standard {
    text-align: left;
    z-index: 9 !important;
    border-radius: 35px;
}
.ui-timepicker-container .ui-widget.ui-widget-content {
    border: 0px;
}
.ui-timepicker-container a {
    font-size: 16px;
}
.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar {
    width: 5px;
}
.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-thumb {
    background: #87322c;
    border-radius: 10px;
}
.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-thumb:hover {
    background: #87322c;
}
.ui-timepicker-container .ui-menu .ui-menu-item{
    padding: 0px;
}
#top .ui-timepicker-container a{
    font-size: 16px;
    padding-left: 12px;
}
.ui-timepicker-container .ui-state-hover, .ui-timepicker-container .ui-widget-content .ui-state-hover{
    background: #87322c;
    color: #fff;
    border: 0px;
}
.customer-info-field.mm-hide-field-with-logic{
    display: none !important;
}


[mm-anchor-scroll-tab-to] {
    text-decoration: underline;
    cursor: pointer;
}

#booking-box .cart .error-min-weight label.error {
    width: 100% !important;
}
#booking-box .cart .error-min-weight label.error:after {
    top: -23px;
    right: auto;
    left: 5%;
}
#top div form .mm-collapse-content .form-row.error-min-weight .mmt_weight.has-error {
    margin-bottom: 73px;
}
@media only screen and (max-width: 767px) {
    #booking-box .cart .error-min-weight label.error:after {
        left: 8%;
    }
    #top div form .mm-collapse-content .form-row .mmt_weight.has-error {
        margin-bottom: 100px;
    }
    #top.single-product .mm-flashsale .wc-bookings-booking-cost.mm-price-flash-sale p {
        margin-top: 0 !important;
        margin-right: 9px !important;
    }
    #top.single-product form.cart .wc-bookings-booking-cost.mm-price-flash-sale strong,
    #wc-bookings-booking-form .wc-bookings-booking-cost.mm-price-flash-sale .woocommerce-Price-amount.amount {
        font-size: 16px !important;
    }
}

#mm-book-tour form.cart .book-now-widget {
    cursor: pointer;
}
#mm-book-tour form.cart .book-now-widget .product-button-call{
    border: unset;
}
#top .wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled {
    opacity: 1;
    cursor: pointer;
    pointer-events: none;
}

#mm-book-tour form.cart .book-now-widget .product-button-call {
    padding-top: 0;
}
#mm-book-tour form.cart .book-now-widget .product-button-call .mmt-button.click-for-waitlist {
    margin-bottom: 0;
}
#top #wc-bookings-booking-form .customer-info-field .mm-collapse-content .row-govt_id_note {
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}
#wc-bookings-booking-form label.govt_id_note {
    width: 100%;
    border-radius: 8px;
    padding: 10px 12px;
    background: #EF4A48;
    line-height: 1.2;
}
.mm-notice-booking-box.non_refundable_caution {
    display: flex !important;
}
.mm-notice-booking-box.non_refundable_caution p{
    line-height: 24px;
}
/*fhdn*/
body#top .booking_form_sidebar.fhdn_layout_new{
    padding-bottom:0px;
    border-radius:35px;
}
.fhdn_layout_new .mm_booking_container {
    padding: 22px 24px 30px;
    background: #87322c;
    border-radius: 35px;
}
.fhdn_layout_new .mmt-fh-select-resource {
    position: relative;
    padding-bottom: 16px;
}
#top #wrap_all .booking_form_sidebar.fhdn_layout_new .book_title{
    margin-bottom: 0px;
    background: transparent;
}
.fhdn_layout_new div.mm_resource_fh {
    position: relative;
    margin: 0px;
    padding: 14px 75px 14px 16px;
    background: #FFF;
    border-radius: 35px;
    text-align: left;
    z-index: 3;
    min-height: auto;
    float: inherit !important;
    border: none;
    display: block !important;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    margin-top: 0.85em;
}
.fhdn_layout_new div.mm_resource_fh.active {
    box-shadow: none;
    border-radius: 25px 25px 0 0;
}
.fhdn_layout_new .tour-island-fh {
    margin: 0;
    color: #414141;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-align: left;
}
.fhdn_layout_new .mm_resource_fh i.fa-angle-down, .fhdn_layout_new .mm_resource_fh i.fa-check, .fhdn_layout_new .mm_resource_fh i.fa-angle-up {
    color: #069c56;
    float: right;
    line-height: inherit;
    margin-top: 5px;
    color: #fff;
}
.fhdn_layout_new .mm_resource_fh i.fa:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: 11px solid;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    z-index: 99;
    position: absolute;
    top: calc(50% - 5px);
    right: 28px;
}
.fhdn_layout_new .mm_resource_fh i.fa:after {
    content: "";
    width: 70px;
    height: 100%;
    background: #069c56;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.fhdn_layout_new div.mm_resource_fh.active.active i.fa:before {
    transform: rotateX(180deg);
}
.fhdn_layout_new .label-location {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    text-align: center;
    z-index: 3;
}
#top #wrap_all .booking_form_sidebar.fhdn_layout_new  .book_title{
    text-align: center;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 28px;
    font-weight: 600;
    padding-bottom: 9px !important;
    padding-top: 0px !important;
}
#top #booking-box div.fhdn_layout_new .mm-hr-product {
    display: block;
    margin-bottom: 0px;
}
.fhdn_layout_new ul.list-costs-island-fh {
    position: absolute;
    width: 100%;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    list-style: none outside none;
    padding: 40px 0;
    margin: 0;
    margin-left: 0;
    text-align: center;
    background-color: #fff;
    display: none;
    box-shadow: 0 3px 3px #0000001a;
}
#top div.fhdn_layout_new ul.list-costs-island-fh {
    top: calc(100% - 16px);
    padding-top: 0 !important;
    padding-bottom: 0;
    z-index: 99990;
}
#top div.fhdn_layout_new ul.list-costs-island-fh li {
    text-align: left;
    padding: 0;
    width: 100%;
    display: inline-block;
    margin: 0;
    float: left;
    cursor: pointer;
}
#top div.fhdn_layout_new ul.list-costs-island-fh li:last-child {
    border-bottom: 0px;
    border-radius: 0 0 25px 25px;
}
#top div.fhdn_layout_new ul.list-costs-island-fh li .item-resource-content {
    border-bottom: 1px solid rgba(65, 65, 65, 0.1);
    display: flex;
    align-items: center;
    justify-content: left;
}
#top div.fhdn_layout_new ul.list-costs-island-fh li:last-child .item-resource-content {
    border-bottom: 0px;
}
ul.list-costs-island-fh li .img-island, ul.list-costs-island-fh li .img-island-hover{
    width: auto;
    max-width: 85px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}
ul.list-costs-island-fh li .img-island-hover{
    display: none;
}
ul.list-costs-island-fh li:hover .img-island-hover {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block !important;
}
div.fhdn_layout_new ul.list-costs-island-fh li:hover img.img-island {
    display: none;
}
ul.list-costs-island-fh .ht-price-option {
    display: inline-block;
    width: calc(100% - 85px);
    vertical-align: middle;
    padding: 14px 20px;
}
@media only screen and (max-width: 768px) {
    ul.list-costs-island-fh li .img-island, ul.list-costs-island-fh li .img-island-hover{
        margin-left: 0;
    }
    ul.list-costs-island-fh li .img-island, ul.list-costs-island-fh li .img-island-hover {
        max-width: 65px;
    }
    ul.list-costs-island-fh .ht-price-option {
        width: calc(100% - 65px);
    }
}
ul.list-costs-island-fh .ht-price-option.not_resource_image{
    width: 100%;
}
div.fhdn_layout_new ul.list-costs-island-fh li p.island-name {
    color: #414141;
    font-weight: 600;
    text-align: left;
    margin: 0px;
}
div.fhdn_layout_new ul.list-costs-island-fh li .starting-price{
    text-align: left;
}
div.fhdn_layout_new ul.list-costs-island-fh li .starting-text, div.fhdn_layout_new ul.list-costs-island-fh li .ht-price-option small {
    color: #A9A9A9;
    font-size: 15px;
}
div.fhdn_layout_new ul.list-costs-island-fh li p {
    text-align: left;
    margin: 0px;
}
div.fhdn_layout_new ul.list-costs-island-fh li p.plus-price {
    color: #069c56;
    font-weight: inherit !important;
    display: inline-block;
    font-weight:600;
}
div.fhdn_layout_new ul.list-costs-island-fh li p.plus-price .amount{
    font-weight:600;
}
div.fhdn_layout_new ul.list-costs-island-fh li:hover {
    background: #d74c27;
}
div.fhdn_layout_new ul.list-costs-island-fh li:hover p.island-name {
    color: #FFFFFF;
}
div.fhdn_layout_new ul.list-costs-island-fh li:hover .starting-text, div.fhdn_layout_new ul.list-costs-island-fh li:hover .ht-price-option small {
    color: #FFFFFF;
    opacity: 0.7;
}
div.fhdn_layout_new ul.list-costs-island-fh li:hover p.plus-price .amount {
    color: #FFFFFF;
    opacity: 0.7;
}
.fhdn_layout_new.booking_box_fareharbox .mmt-fh-detail ul.tour-price li {
    margin: 0px;
    padding: 8px 0px;
    border: 0px;
}
.fhdn_layout_new.booking_box_fareharbox .mm_booking_warrap .mm_booking_container .tour-price > li .title strong {
    color: #fff !important;
}
#top .fhdn_layout_new.booking_box_fareharbox ul.tour-price .price {
    color: #fff;
}
#top .fhdn_layout_new.booking_box_fareharbox ul.tour-price strong {
    color: #fff;
}
.fhdn_layout_new.booking_box_fareharbox ul.tour-price{
    padding-top: 0px;
    margin-bottom: 15px;
}
#top .fhdn_layout_new.booking_box_fareharbox ul.tour-price span.person_descrition {
    color: #fff;
    font-size: 13px;
}
#top .fhdn_layout_new.booking_box_fareharbox .list-costs-island-fh .woocommerce-Price-currencySymbol, #top .booking_box_fareharbox .list-costs-island-fh .custom-prc {
    color: #87322c !important;
}
#top .booking_box_fareharbox .fndn-item .woocommerce-Price-currencySymbol, #top .booking_box_fareharbox .fndn-item .custom-prc{
    color: #fff !important;
}
#top .fhdn_layout_new.booking_box_fareharbox ul.list-costs-island-fh li:hover .woocommerce-Price-currencySymbol, #top .booking_box_fareharbox ul.list-costs-island-fh li:hover .custom-prc {
    color: #FFFFFF !important;
}

.tc-extra-product-options .tm-extra-product-options-fields .tm-extra-product-options-field .tmcp-field-wrap {
    display: flex;
    margin-bottom: 0;
    align-items: center;
}
#wc-bookings-booking-form input.mm-vailidate-weight-customer-info.mm-has-error-weight-limit[type="number"] {
    border: 2px solid #EF4A48 !important;
}