/** CART PAGE **/

.shop_table .product-remove a {
    font-size: unset !important;
}

.product-price .remove {
    display: none;
}

.product-remove {
    vertical-align: top;
}

.product-remove .remove:before {
    content: "\f2ed";
    color: #212934;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    margin: 0 8px 0 0;
}

.remove:hover::before {
    color:#d42b2b;
}

@media only screen and (max-width: 800px) {

    .cart .product-price {
        display: inline-flex !important;
    }

    .cart .product-price .remove {
        width: 50% !important;
        text-align: left;
        padding-top: 10px;
    }

    .cart .product-price .amount {
        width: 50% !important;
    }

    .product-remove .remove:before {
        display: none !important;
    }

    .product-price .remove {
        display: block;
        color: #212934 !important;
        font-weight: 600;
    }

    .product-price .remove:hover {
        display: block;
        color: #d42b2b !important;
    }

}
/** CART PAGE **/


/** START - AVADA WooCommerce Product Box**/
.product-details-container .fusion-price-rating {
    justify-content: unset !important;
}

.product-details-container .fusion-price-rating .star-rating {
    order: 0 !important;
}

.imm-rating-avg,
.product-details-container .fusion-price-rating a {
    padding-left: 4px;
}

.imm-rating-avg {
    font-weight: 600;
}

.product-details-container .fusion-price-rating .star-rating,
.product-details-container .fusion-price-rating .imm-rating-avg,
.product-details-container .fusion-price-rating a {
    font-size: 0.90em;
}

.product-details-container .fusion-price-rating .price {
    margin-left: auto;
    /* width: 100%; */
}
/** START - AVADA WooCommerce Product Box**/



/** STRAT - WooComm TEMP FIX **/
/*
.woocommerce-input-wrapper > span {
    display: none;

}
*/
/** END  - WooComm TEMP FIX **/

.woocommerce-input-wrapper select {
    width: 100%;
}
/** END - WooComm TEMP FIX **/


.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li>label img {

}


#social_links-widget-2,
#custom_html-4 {
    margin-bottom: 10px !important;
}




.imm-payment-cnt {
    display: contents;
}

.imm-payment-cnt .imm-payment-icon {
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin: 0 0 0 5px !important;
}

.imm-payment-cnt-footer .imm-payment-icon {
    height: 24px;
    margin: 0 0 0 0 !important;
}



.avada-coupon-fields input {
    max-width: 55% !important;
}

.avada-coupon-fields button {
    min-width: 45% !important;
}


.fusion-sidebar-inner-content .heading {
    margin-bottom: 20px;
}



.fusion-menu-login-box-register {
    display: none !important;
}


.woocommerce #customer_login .login .form-row.form-row-wide {
    width: 100%;
}


.imm-custom-warning {
    margin-top: 20px;
    margin-bottom: 0 !important;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}


.immSingleProdView {
    max-width: 500px;
    margin: 0 auto !important;
}

.immSingleProdView li {
    width: 100% !important;
}


#billing_receiver_type_field > label,
#billing_invoice_type_field > label {
    display: block;
    margin-bottom: 2px !important;
}

#billing_receiver_type_field select,
#billing_invoice_type_field select {
    width: 100%;
}





.immCartBox .woocommerce-Price-amount {
    text-align: right !important;
    clear: both;
    width: 100%;
    float: right;
    font-weight: bolder;
    margin-bottom: 20px;
    color: #212934 !important;
}



.immCartFAQ .fusion-toggle-heading {
    font-weight: 900 !important;
    font-size: 0.7em !important;
    color: #212934 !important;
}


.payment_method_paypal a {
    display: none;
}


.immTotalPrice * {
    display: inline-flex;
}

.immTotalPrice .immTotalPriceTxt {
    font-weight: bolder;
    font-size: 1.8em !important;
}

.immTotalPrice .immTotalPriceValue {
    float: right;
    font-weight: bolder;
    font-size: 1.8em !important;
}



.variation-Starttime,
.variation-AdultAge15,
.variation-AdultiEt15,
.variation-ChildAge4-14,
.variation-RagazziEt4-14,
.variation-InfantAge0-3,
.variation-NeonatiEt0-3 {
    display: none !important;
}

/*
.fusion-woo-checkout-billing-tb select,
.fusion-woo-checkout-billing-tb .select2-selection * {
    border: 1px solid !important;
}
*/

.woocommerce-form-login__rememberme {
    display: none !important;
}


.woocommerce-form-login .form-row,
.woocommerce-form-login__submit {
    float: left !important;
}

.continue-checkout {
    display: none;
}

.arCheckoutLogin h3 {
    margin: 0 0 20px 0;
}

.arCheckoutLoginTitle {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}


#billing_vat_number_field,
.arCheckoutLogin {
    margin-bottom: 20px;
}


.variation dt:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 18px;
    text-align: center;
    margin: 0 8px 0 0;
}

dt.variation-Date:before,
dt.variation-Data:before
{ content: "\f783"; }

dt.variation-Starttime:before { content: "\f017"; }

dt.variation-AdultAge15:before,
dt.variation-AdultiEt15:before
{ content: "\f183"; }

dt.variation-ChildAge4-14:before,
dt.variation-RagazziEt4-14:before
{ content: "\f1ae"; }

dt.variation-InfantAge0-3:before,
dt.variation-RagazziEt4-14:before
{ content: "\f77c"; }


dt.variation-VRAudio:before { content: "\f028"; }

dt.variation-TourType:before,
dt.variation-TipologiaTour:before
{ content: "\f005"; }

dt.variation-GuidedTourLanguage:before,
dt.variation-LinguaTourGuidato:before
{ content: "\f024"; }

dt.variation-TotalPeople:before,
dt.variation-TotalePersone:before
{ content: "\f0c0"; }

dt.variation-Pick-UpService:before
{ content: "\f63c"; }

.variation dt,
.variation dd {
    line-height: 1.2em;
}

.variation dt {
    font-weight: 600;
}


.woocommerce-cart-form__cart-item td:first-child {
    vertical-align: top;
}


.wc-proceed-to-checkout .fusion-update-cart {
    display: none;
}

.wc-proceed-to-checkout .checkout-button {
    background: #b13b3b !important;
}

.immCartArea .woocommerce-cart-form__contents .product-name:first-child {
    width: fit-content !important;
}


.immCartArea .woocommerce-cart-form__contents .product-thumbnail {
    width: 350px !important;
}

.immCartArea .woocommerce-cart-form__contents .product-title {
    font-weight: 900;
}

/*.imm-woo-cart-total {
    border-top: #000000;
}*/

.imm-woo-cart-total .fusion-column-wrapper:first-child,
.imm-woo-cart-total-2 .woocommerce-cart-form__cart-item:first-child {
    border-top: 4px solid #a7144c !important;
}


.imm-woo-cart-total .order-total {
    font-size: 1.8em;
}

.imm-woo-cart-total .woocommerce-Price-amount {
    color: #1d242d !important;
}



.woocommerce-checkout-review-order-table .product-thumbnail {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}


.woocommerce-checkout-review-order-table .fusion-product-name-wrapper {
    display: table-row !important;
    width: 100% !important;
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total {
    display: table-row !important;
    width: 100% !important;
}


.woocommerce-checkout-review-order-table .product-quantity {
    display: none;
}

.woocommerce-checkout-review-order-table .product-info {
    font-weight: 900;
}



#wc-stripe-cc-form label,
.payment_methods label {
    padding-left: 0 !important;
    font-weight: 900;
}



/*.fusion-woo-checkout-order-review-tb ul li label:before,*/
.fusion-woo-checkout-payment-tb ul li #wc-stripe-cc-form label:before {
    display: none;
}


.fusion-woo-checkout-order-review-tb ul li label:after,
.fusion-woo-checkout-payment-tb ul li label:after {
    width: 15px;
    height: 15px;
}

.fusion-woo-checkout-order-review-tb ul li label,
.fusion-woo-checkout-payment-tb ul li label {
    /*background-color: green;*/
}


/* TEMP FIX - DA RIVEDERE */
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon > i {
    transform: translateY(0) !important;
}
/* TEMP FIX - DA RIVEDERE */



.immBlock2 .wcml-dropdown {
    margin: 0 !important;
}




.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li label:after, .fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li label:before {
    left: 0;
}
.fusion-woo-checkout-payment-tb label {
    padding-left: 20px !important;
}



input {
    border-width: 1px !important;
}

/* START - WooCommerce Billing Fields */

/*
.woocommerce-billing-fields__field-wrapper {
    float: left;
    width: 48%;
}
*/

/* campi destra - sinistra */
.woocommerce-billing-fields__field-wrapper .imm-dispari,
.immLogin .form-row-first,
#account_username_field{
    /*color: red;
    background-color: red;*/
    float: left !important;
    width: 48% !important;
    clear: both;
}

.woocommerce-billing-fields__field-wrapper .imm-pari,
.immLogin .form-row-last,
#account_password_field {
    /*color: green;
    background-color: green;*/
    float: right !important;
    width: 48% !important;
}


.woocommerce .lost_password {
    margin-top: 7px;
    display: inline-grid;
    margin-left: 15px;
}





form.checkout #billing_first_name_field,
form.checkout #shipping_first_name_field,
form.checkout #billing_last_name_field,
form.checkout #shipping_last_name_field {
    float: none;
    width: 100%;
}



/* END - WooCommerce Billing Fields */



.yith-wcbk-people-selector__toggle-handler__icon {
    display: none;
}


.panel-heading .fusion-toggle-heading {
    line-height: 1.2em;
}

.fusion-product-content h3 {
    min-height: 80px;
}




.wpml-ls-legacy-dropdown-click a,
.wcml-dropdown li {
    border: 0 !important;
}


.arPostTitle {
    margin-bottom: 20px;
}

.product-reviews {
    padding-top: 30px;
}

/*.sub-menu,*/
.fusion-menu-login-box .fusion-custom-menu-item-contents {
    left: auto !important;
    right: 0 !important;
}

/*
#respond,
.woocommerce-verification-required,
*/

#respond .fusion-title,
#lang-comments-link,
.woocommerce-verification-required,
.must-log-in,
.comment-text img {
    display: none;
}



.immSlideTitle {
    font-size: 1em;
    line-height: 1em;
}

.immSlideSubtitle {
    font-size: 0.4em;
    line-height: 0.4em;
}

.slide-content h1,
.slide-content h4 {
    line-height: 0.4em !important;
}

.imm-review-title {
    font-weight: 900;
}


.fusion-product-wrapper .product-images .featured-image img {
    width: 100%;
}


.product-buttons {
    display: none;
}


.product-details-container .product-title {
    height: 50px;
}


.immSelfieGalleryCnt {
    margin-bottom: -30px !important;
}

.immCustomMargin {
    margin-top: -30px !important;
}


.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .fusion-product-wrapper, .fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products.related .product .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products.related .product .fusion-product-wrapper, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products .product.product-grid-view .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products .product.product-grid-view .fusion-product-wrapper, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products.related .product .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products.related .product .fusion-product-wrapper, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products .product.product-grid-view .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products .product.product-grid-view .fusion-product-wrapper, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products.related .product .fusion-product-content, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products.related .product .fusion-product-wrapper {
    /*flex-grow: 0 !important;*/
}


footer .fusion-column,
.fusion-column-immFtr-2,
.fusion-column-immFtr-3 {
    padding-top: 16px;
    padding-bottom: 16px;
}

.immProdServicesUl ul {
    margin-top: 0;
}

.product-reviews .review-title {
    margin-bottom: 16px;
}

.product-reviews #comments {
    margin-bottom: 30px;
}

.commentlist .comment-text p {
    margin: 0 !important;
}


.yith-wcbk-booking-form-message p {
    border-radius: 5px;
    border: 1px solid #ffeeba;
    background-color: #fff3cd !important;
    padding: 8px !important;
    margin: 8px 16px 0 16px !important;
    color: #a56404 !important;
    font-size: 16px !important;
}


.fusion-header {
    padding: 0 16px;
}


.select2-dropdown {
    background: #fff;
}


.immPPageTxt p {
    /* margin-bottom: 0 !important; */
}



#immPCHide {
    display: none;
}


.imm-custom-div {
    background-color: #1a2b49;
    display: flow-root;
    padding: 16px;
}

.imm-configurator-title {
    color: #fff !important;
    margin-bottom: 16px;
}

.yith-wcbk-shortcode-booking-form div
{
    font-family: 'Open Sans';
}


.yith-wcbk-add-to-cart-button {
    display: none !important;
}

.yith-wcbk-booking-persons-type-4386,
.yith-wcbk-booking-persons-type-4387,
.yith-wcbk-booking-persons-type-4388 {
    display: none !important;
}



/* START - YITH TOUR CONFIGURATOR BOX STYLE */



@media only screen and (max-width: 800px) {


    /* START - WooCommerce Billing Fields */

    /* campi destra - sinistra */
    .woocommerce-billing-fields__field-wrapper .imm-dispari {
        /*color: red;
        background-color: red;*/
        float: none !important;
        width: 100% !important;
        clear: both;
    }

    .woocommerce-billing-fields__field-wrapper .imm-pari {
        /*color: green;
        background-color: green;*/
        float: none !important;
        width: 100% !important;
    }
    /* END - WooCommerce Billing Fields */


    .woocommerce-cart-form__contents {
        margin-top: 0;
    }

    .immCartArea .woocommerce-cart-form__cart-item .product-thumbnail img {
        max-width: fit-content !important;
    }

    .immCartArea .woocommerce-cart-form__cart-item .product-remove {
        display: block !important;
        top: 0 !important;
    }


    .fusion-product-name-wrapper .product-info {
        text-align: left;
    }
    /*
    .variation dt {
        width: 65%;
    }

    .variation dd {
        width: 35%;
    }
    */

    .immCartArea .woocommerce-cart-form__contents .product-thumbnail {
        width: fit-content !important;
    }

    .variation dt,
    .variation dd {
        float: left !important;
        text-align: left;
        margin: 0 auto !important;
    }


    .product-price .woocommerce-Price-amount {
        text-align: right;
        float: right;
        padding-top: 10px;
        font-size: 1.2em;
        font-weight: 900;
        color: #b3985d;
    }

    .immCartArea .woocommerce-cart-form__cart-item .product-thumbnail,
    .shop_table_responsive.woocommerce-cart-form__contents tbody td {
        padding: 0 !important;
    }

    .immSlideTitle {
        font-size: 0.8em;
        line-height: 0.8em;
    }

    .immSlideSubtitle {
        font-size: 0.5em;
        line-height: 0.5em;
    }

    .slide-content h1,
    .slide-content h4 {
        font-size: 0.6em !important;
        line-height: 0.6em !important;
    }

    .immMobilePriceBox2 button {
        font-size: 13px !important;
        padding: 13px 10px !important;
    }

    #ui-datepicker-div {
        max-width: 100% !important;
    }

    div#ui-datepicker-div.ui-datepicker {
        max-width: 100% !important;
        right: 0 !important;
    }

    #ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content,
    .yith-wcbk-date-picker--inline .ui-widget-content {
        border-radius: 20px 20px 0 0;
        position: fixed !important;
        width: 100% !important;
        /* bottom: 60px; */
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%);
    }

    .yith-booking--simple-style #ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content,
    .yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-widget-content {
        max-width: 100% !important;
    }

    .yith-booking--simple-style .yith-wcbk-people-selector__fields-container {
        position: fixed;
        /* bottom: 60px; */
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 20px 20px 0 0;
    }
}



.yith-wcbk-people-selector--opened {
    background: #000000 !important;
}

.yith-wcbk-people-selector__field__title,
.yith-wcbk-people-selector__field__total {
    font-weight: 600;
}

.yith-booking--simple-style .yith-wcbk-people-selector__toggle-handler {
    color: #484848;
    font-weight: 900;
    border-radius: 5px !important;
}

.yith-wcbk-people-selector__totals {
    background: #fff !important;
    color: #484848 !important;
    font-weight: 900 !important;
}

.yith-wcbk-people-selector__field__plus, .yith-wcbk-people-selector__field__minus {
    border: 2px solid #b13b3b;
}

.yith-wcbk-people-selector__field__plus-wrap, .yith-wcbk-people-selector__field__minus-wrap {
    color: #b13b3b;
}

.imm-configurator-boxt {
    background-color: #1a2b49;
}


/* END - YITH TOUR CONFIGURATOR BOX STYLE */

/* START - PRIVATE / STANDARD TOUR (TOTALS-LIST) */
.imm-div-t {
    display: inline-block;
    width: 100%;
    padding-top: 16px;
}

.imm-div-t h3 {
    font-size: 24px !important;
    line-height: 24px !important;
    margin-bottom: 16px !important;
}

.imm-bt {
    border-top: 1px solid #e8e9ec;
}

.imm-bb {
    border-bottom: 1px solid #e8e9ec;
}

.imm-poeple-info {
    width: 100%;
    display: inline-block;
}

.imm-poeple-type-block,
.imm-poeple-type-label,
.imm-poeple-type-value {
    font-weight: 600;
}

.imm-poeple-type-block i,
.imm-poeple-type-block .imm-ticket-info{
    display: table-cell;
}

.imm-poeple-type-block i {
    width: 28px;
    text-align: center;
    margin-right: 10px;
}

.imm-poeple-type-label {
    float: left;
}

.imm-poeple-type-value {
    float: right;
}



.imm-info-box-active {
    border: 2px solid #d42b2b !important;
}

.imm-info-box-active .immCartBtn,
.imm-info-box-active .imm-tour-label {
    background-color: #b13b3b !important;
}

.imm-info-box-active .immCartBtn:hover {
    background-color: #d42b2b !important;
}

/*
.imm-info-box-active:hover {
    border: 2px solid #c6c8d0 !important;
}

.imm-info-box-active .immCartBtn {
    background: #c6c8d0 !important;
}*/
/* END - PRIVATE / STANDARD TOUR (TOTALS-LIST) */





.fusion-toggle-heading,
.fusion-toggle-heading:hover {
    color: #b3985d !important;
}


/*.imm-login-block,*/
.imm-login-block #customer_login,
.imm-login-block-aa,
.lost_reset_password
{
    max-width: 600px;
    margin: 0 auto;
}

.imm-custom-registration {
    padding: 30px;
}

.imm-custom-registration h3 {
    margin-top: 0 !important;
}

#social_links-widget-2 .fusion-responsive-typography-calculated {
    margin-bottom: 8px !important;
}

#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .current-menu-item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .current-menu-item>a:before,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .current_page_item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .current_page_item>a:before,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .fusion-vertical-menu-widget .menu li.current-menu-item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav .fusion-vertical-menu-widget .menu li.current_page_ancestor>a {
    border-left: none;
    border-right: 3px solid !important;
}


#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .current-menu-item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .current-menu-item>a:before,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .current_page_item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .current_page_item>a:before,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .fusion-vertical-menu-widget .menu li.current-menu-item>a,
#wrapper .fusion-footer-widget-area #fusion-vertical-menu-widget-avada-vertical-menu-widget-4-nav .fusion-vertical-menu-widget .menu li.current_page_ancestor>a {
    border-right: none;
    border-left: 3px solid !important;
}



/* START - YITH CSS */


.menu-text img {
    display: none !important;
}



div#ui-datepicker-div.ui-datepicker {
    width: 20em !important;
    max-width: 20em !important;
    /*position: absolute;
    bottom: 0;*/
}

#imm-total-price-title-info-box {
    display:block;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: bold;
    color: #4a4e57;
}


#imm-total-price-info-box {
    display:block;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    letter-spacing: 1px;
}

#imm-tax-info-box {
    display:block;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
    color: #b3985d;
}

.imm-booking-order-info-badge {
    display: inline-block;
}

.imm-product-title {
    font-size: 1.15rem;
    line-height: 1.50rem !important;
}


.imm-booking-order-info-footer {
    padding: 16px;
    background-color: #ebeef1;
    clear: both;
    display: flex;
}

.imm-yith-btn {
    width: 100% !important;
    max-width: 200px !important;
    float: right !important;
    padding: 10px !important;
}

.imm-booking-info-canc {
    margin-top: 0 !important;
    color: #212934 !important;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: bold;
    max-width: 250px;
}

/*
form.cart {
    background-color: #212934;
    color: #212934 !important;
    padding: 16px;
}
*/

/*
form.cart {
    margin-left: 1px;
}
*/

.imm-booking-fields-box {
    display: flow-root;
    background-color: #212934;
    color: #212934 !important;
    padding: 16px;
}

/*
.yith-wcbk-booking-form-totals {
    border: 2px solid #d42b2b;
    padding: 16px;
}*/

.imm-info-box-active .imm-open-close-txt {
    color: #b13b3b;
}

.imm-booking-order-info-badge .yith-icon-arrow-down-alt {
    font-size: 16px;
}

.imm-info-box-active .yith-icon-arrow-down-alt:before {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.imm-error-msg {
    font-weight: 600;
    color: red;
}

.yith-wcbk-booking-form-totals__list {
    overflow: hidden;
    border: 2px solid #212934;
    margin-top: 30px;
    display: inline-grid;
}

.imm-main-cnt-info-box {
    padding: 16px;
}


.imm-booking-order-info-box-left {
    width: 50%;
    float: left;
}

.imm-booking-order-info-box-right {
    width: 50%;
    float: right;
}

.yith-wcbk-booking-form-total {
    display: flex;
    width: 100%;
}

.yith-wcbk-booking-form-total__label,
.yith-wcbk-booking-form-total__value {
    width: 100%;
}

.imm-booking-order-info-box .yith-wcbk-booking-form-total__value {
    float: right;
}

form.cart input,
form.cart select {
    font-weight: 900;
    color: #212934;
    border-radius: 5px;
}

.yith-wcbk-form-section {
    padding: 0 0 0 0 !important;
}

.yith-wcbk-booking-form__label,
.yith-wcbk-form-section-services-wrapper {
    margin: 0 !important;
}

.yith-wcbk-form-section-persons-wrapper,
.yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates,
.yith-wcbk-form-section-languages-wrapper {
    display: inline-block;
    width: 20%;
    float: left;
    padding-right: 10px !important;
}

.yith-wcbk-form-section-languages-wrapper:nth-child(2) {

}


@media only screen and (max-width: 800px) {


    .upsells {
        padding: 0 16px;
    }

    .fusion-product-content h3 {
        min-height: 0;
    }

    #main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .imm-container-space,
    .immProdBuyBox,
    .product-reviews,
    .related,
    .yith-wcbk-booking-form-totals {
        margin: 0 16px;
    }

    .fusion-footer-widget-area,
    .fusion-footer-copyright-area {
        padding: 0 16px !important;
    }

    .imm-custom-div {
        padding-bottom: 0 !important;
    }

    .yith-wcbk-form-section-persons-wrapper,
    .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates,
    .yith-wcbk-form-section-languages-wrapper {
        padding-right: 0 !important;
        margin-bottom: 16px;
    }


    .immAppPriceBox {
        display: none;
    }

    .yith-wcbk-form-section-persons-wrapper,
    .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates,
    .yith-wcbk-form-section-languages-wrapper {
        width: 100%;
        float: none;
    }

    .imm-booking-order-info-box-left {
        width: 100%;
    }

    .imm-booking-order-info-box-right {
        width: 100%;
        float: left;
    }

}

.yith-wcbk-booking-form-message {
    clear: both;
}









.yith-wcbk-booking-form {
    max-width: 100%;
    margin: 0 !important;
}

/* DA RIMUOVERE NEL CODICE E NON DA CSS */

.yith-wcbk-form-section-duration {
    display: none;
}


/*
.yith-wcbk-form-section-dates-wrapper, .yith-wcbk-form-section-persons-wrapper {
    display: inline-block;
    width: 40%;
    float: left;
    padding-right: 20px;
}
*/

.yith-wcbk-booking-form input,
.yith-wcbk-booking-form select,
#yith-wcbk-people-selector-49 .yith-wcbk-people-selector__toggle-handler,
.yith-wcbk-people-selector__toggle-handler {
    height: 40px !important;
    border-radius: 5px !important;
}

#ui-datepicker-div {
    z-index: 11 !important;
    width: 100% !important;
}

.yith-booking--classic-style .yith-wcbk-datepicker.ui-datepicker td span,
.yith-booking--classic-style .yith-wcbk-datepicker.ui-datepicker td a,
.yith-booking--classic-style .yith-wcbk-date-picker--inline .ui-datepicker td span,
.yith-booking--classic-style .yith-wcbk-date-picker--inline .ui-datepicker td a {
    width: 100%;
}

.yith-wcbk-add-to-cart-button {
    display: inline-block;
    width: 20%;
    float: left;
}

.yith-wcbk-datepicker.ui-datepicker td a.ui-state-highlight:before,
.yith-wcbk-date-picker--inline .ui-datepicker td a.ui-state-highlight:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.yith-booking--classic-style .yith-wcbk-datepicker.ui-datepicker td span,
.yith-booking--classic-style .yith-wcbk-datepicker.ui-datepicker td a,
.yith-booking--classic-style .yith-wcbk-date-picker--inline .ui-datepicker td span,
.yith-booking--classic-style .yith-wcbk-date-picker--inline .ui-datepicker td a {
    border-radius: 0 !important;
}





.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close,
.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close,
.yith-wcbk-people-selector__fields-container__footer .yith-wcbk-people-selector__close-handler {
    color: #b13b3b;
}

.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover,
.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover,
.yith-wcbk-people-selector__fields-container__footer .yith-wcbk-people-selector__close-handler:hover {
    color: #d42b2b;
}


.ui-datepicker-calendar .ui-state-default {
    background-color: #d1f6e2 !important;
}

.ui-datepicker-calendar .bk-non-available-date .ui-state-default {
    background-color: #000 !important;
}

.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-active:hover {
    background-color: #007850 !important;
}
/* END - YITH CSS */






.immOGMlink, .immOGMSVlink {
    color: #00b5f3;
}

.immOGMlink {
    float: left;
}

.immOGMSVlink {
    float: right;
}

.immOGMlink:hover,
.immOGMSVlink:hover {
    color: #008bbb;
}


.immReadMoreTxt {
    color: #b13b3b;
    font-weight: 900;
    text-decoration: underline;
}

.immReadMoreTxt:hover {
    color: #d42b2b;
    font-weight: 900;
    cursor: pointer;
    text-decoration: underline;
}

.fusion-breadcrumbs {
    padding: 8px 0;
}

.immReadMoreBlk {
    display: none;
}


.tfs-slider .flex-control-nav {
    bottom: 2px!important;
}


.avada-single-product-gallery-wrapper {
    display: none;
}

.product-border {
    display: none !important;
}

.immMobileVoucher {
    padding-bottom: 10px;
}

.immMobileVoucher .fusion-button-text {
    font-size: 12px;
}


.immPriceInfo {
    padding-bottom: 10px;
}

.immProdBtnSale {
    float: right;
    background-color: #00b5f3;
    padding: 0 8px;
}

.immPriceSaved {
    float: right;
    font-size: 12px;
    font-weight: 600;
}

.immProdBtnSale i,
.immProdBtnSale .fusion-button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.immProdBtnSale i, .immMobileVoucher i {
    padding-right: 10px;
}


.immPriceStyleBox {
    width: 100%;
    height: 100%;
}

.immPriceStyleBox * {
    display: inline-block;
}

.immPriceTxt {
    color: #00b5f3;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
}

.immPriceOnSale {
    text-decoration: line-through;
}


.immCartBtn {
    width: 100%;
    margin-left: 0 !important;
    background-color: #b13b3b !important;
}

.immCartBtn:hover {
    background-color: #d42b2b !important;
}

.imm-tour-label {
	background-color: #212934 !important;
	/* background-color: #c6c8d0 !important; */
	border-radius: 0 0 4px 0 !important;
}

.imm-show-hide-tour-info {
	float: right;
    line-height: 43px;
    font-weight: bold;
    padding-right: 8px;
}

.imm-partial-info {
	display: none;
}

.immMainPriceBox {
    border: 1px solid #cacaca;
    border-radius: 5px;
}

.immInfoPriceBox {
    padding: 15px;
}

.immPriceTitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1rem;
    color: #212934;
    padding-bottom: 10px;
}

ul.immProdUl {
    list-style-type: none;
    padding-left: 18px;
}

.immServAva {
    color: #7ec440;
}

.immServNotAva {
    color: #f11f1f;
}

.immServAva, .immServNotAva {
    padding-right: 10px;
    font-size: 20px;
}



.woocommerce-tabs .immNotAva li::marker {
    margin-left: 40px;
}

.immProdBuyBox h1 {
    font-size: 2rem !important;
    font-weight: 600 !important;
    line-height: 1.375 !important;
}

.immProdBuyBox .woocommerce-product-rating {
    padding-top: 15px;
}

.immProdBuyBox .woocommerce-Price-amount bdi {
    font-weight: bold !important;
}

.woocommerce-tabs {
    padding: 0 !important;
}

.woocommerce-tabs .fusion-body .fusion-flex-container.fusion-builder-row-3 {

    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.fusion-page-title-bar-left .fusion-page-title-secondary {
    margin-left: 0;
}

.fusion-page-title-wrapper {
    display: block;
}

.fusion-breadcrumbs {
    float: left;
}

.immMainProd .featured-image img {
    width:100%;
}


.immTextBox {
    max-width: 170px;
    margin: 0 auto;
}

.fusion-privacy-bar .fusion-privacy-bar-main {
    margin: 0 auto !important;
}

.fusion-privacy-bar-acceptance {
    background-color: #ffffff;
    color: #b13b3b;
}

.fusion-privacy-bar-acceptance:hover {
    background-color: #f0f2f8;
    color: #b13b3b;
}

.immWhatsApp {
    margin-left: 6px;
    font-size: 18px !important;
}


.immMobileMenuLogo {
    padding-top: 60px;
    text-align: center;
}


.immBlog article {
    background-color: #ffffff;
}


.immBlog h2 {
    margin-bottom: 0 !important;
}

.immBlog h2 a {
    font-weight: bold !important;
    font-size: 1.4em !important;
    color: #b3985d !important;
}

.immBlog h2 a:hover {
    color: #212934 !important;
}

.immBlogProd h2 a {
    font-size: 1em !important;
}


.immBlog .fusion-post-content-container {
    margin-top: 10px !important;
    font-size: 0.80em !important;
    line-height: 1.5em !important;
}


.immBlog .post-content {
    padding: 15px 15px 0 15px;
    margin-bottom: 80px !important;
}

.immBlog .fusion-meta-info {
    background-color: #e6e6e6;
}

.immBlog .fusion-meta-info {
    padding: 5px 15px;
}


.fusion-body .fusion-flex-container.fusion-builder-row-14 {
    padding: 0 !important;
}


.immPartnersPag,
.immPressPag,
.immGuidePag{
    margin-top: 30px;
}


/*

.immGuide .fusion-builder-row,
.immPartners .fusion-builder-row,
.immPress .fusion-builder-row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}*/

.immPippo .fusion-builder-row {
    margin-left: unset !important;
}

/* START - TRIPADVISOR PLUGIN */


.ti-widget.ti-trip .ti-controls-dots .dot {
    background: #bebebe !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: 3px;
}

.ti-widget.ti-trip .ti-controls-dots .dot.active {
    background: #b3985d !important;
}

/* END - TRIPADVISOR PLUGIN */


/* START - AVADA SLIDER */
#fusion-slider-9 .flex-control-paging li a {
    background: #bebebe !important;
}

#fusion-slider-9 .flex-control-paging li a:hover {
    background: #000000 !important;
}

#fusion-slider-9 .flex-control-paging li a.flex-active {
    background: #b3985d !important;
}
/* END - AVADA SLIDER */



.immMainIcons h2 {
    line-height: 1 !important;
}


.fusion-flyout-menu-bg {
    /* height: 100% !important; */
    height: 100vh !important;
}

.immBlockScroll {
    overflow: hidden;
}


.immBtnTour  {
    width: 100%;
    line-height: unset !important;
    font-size: 16px !important;
    padding: 6px !important;
}


.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle {
    padding-left: 23px;
}


.fusion-flyout-menu-toggle {
    padding-left: 10px;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
    background-color: #b3985d;

}

.fusion-flyout-active .immContactIcon {
    color: #b3985d;
}


.fusion-live-search .fusion-search-results {
    background-color: #fff;
}


.immContactIcon {
    color: #ffffff;
}

.immContactIcon:hover {
    color: #b3985d;
}


.immIconEmail {
    font-size: 18px !important;
    margin-top: 6px;
    margin-right: -10px;
}

.immIconPhone {
    font-size: 14px !important;
    margin-top: 8px;
    padding-left: 26px;
    padding-right: 10px;
}


div .menu-menu-fast-contact {
    float: left !important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-cart-wrapper, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-sliding-bar-toggle {
    padding-right: 0;
    margin-right: -5px;
}




.fusion-flyout-cart-wrapper .fusion-widget-cart-number, .fusion-main-menu-cart .fusion-widget-cart-number {
    font-weight: bold;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons {
    font-size: 14px;
}


.fusion-widget-cart-number {
    margin-top: -10px;
    margin-left: -20px;
    background: #b13b3b !important;
    width: 20px;
    color: #fff;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .awb-icon-shopping-cart .fusion-widget-cart-number {
    margin-left: -20px;
    padding: 0;
}





.fusion-main-menu .fusion-widget-cart-counter>a:before, .awb-icon-shopping-cart:before {
    margin-right: 18px;
    font-size: 20px;
}




.fusion-widget-cart-counter .awb-icon-shopping-cart:before {
    color: #b3985d;
}


.fusion-header-has-flyout-menu .fusion-widget-cart-number{
    min-width: 0;
}

/*
.tab-content {
        width:100%;
        display:flex;
    }

    .fusion-mobile-tab-nav {
        width:33%;
        margin:10px;
    }

.tab-pane {
    background-color: #000000 !important;
    height: 400px !important;
}
*/


#sliders-container {
    margin-top: -33px;
}

.tfs-slider .slide-content-container .heading {
    margin:0;
}


/* Search Bar Homepage */
.fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input, .fusion-search-element-1.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
    font-weight: 600;
    font-style: italic;
}

#immSearchBar form {
    max-width: 660px;
    margin: 0 auto;
}

/*
.immFullWidthCnt {
    margin: 0px 30px 0px 30px !important;
}*/

.immTxtJustify {
    text-align: justify;
}


/* TARGHETTE TAPPE - DA CONTROLLARE !

.containerForImmersive {
    position: relative;
    text-align: center;
    color: white;
}


.centeredTxtimm {
position: absolute;
    z-index: 9;
    padding: 6px;
    border-radius: 0px 0px 10px 0px;
    background-color: #b13b3b;
}

.centeredTxtimm h2 {
    font-size: 18px !important;
}
TARGHETTE TAPPE - DA CONTROLLARE ! */

.fusion-woo-product-grid ul.products .product {
    padding: calc((15px)/ 2);
}

.fusion-product-wrapper,
.immBlog .fusion-post-wrapper {
    -webkit-box-shadow: 1px 0 12px rgb(0 0 0 / 13%);
    -moz-box-shadow: 1px 0 12px rgb(0 0 0 / 13%);
    box-shadow: 1px 0 12px rgb(0 0 0 / 13%);
    border: 0 !important;
}

.fusion-product-wrapper:hover,
.immBlog .fusion-post-wrapper:hover {
    -webkit-box-shadow: 1px 0 19px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 0 19px rgb(0 0 0 / 20%);
    box-shadow: 1px 0 19px rgb(0 0 0 / 20%);
    border: 0 !important;
}

.product-details-container .product-title {
    font-size: 18px;
}

.fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
    max-width: 200px;
}

.fusion-body .fusion-flex-container.fusion-builder-row-12 {
    padding: 0 0 0 0 !important;
}

.immHelper {
    display:table-cell;
    width:100%;
    height:700px;
    vertical-align:middle;
    background:#666;
    text-align:center;
}

.slides {
    background-color: #000000;
}

.slides .background {
    opacity: 0.8;
}

.immEmailBtn {
    height: 40px;
    float: right;
}

#custom_html-2 {
    margin-bottom: 0;
}


.nav-tabs .active {
    border-bottom: 3px solid;
    border-color: #b13b3b;
}

.nav-tabs .active .fusion-tab-heading, .nav-tabs .active i {
    color: #b13b3b !important;
}


/* Responsive ----------- */
@media only screen and (max-width: 800px) {

    .immAppPriceBox {
        display: none;
    }


    .immOGMlink, .immOGMSVlink {
        float: left;
        clear: both;
    }

    .single-product .fusion-top-top-link {
        margin-bottom: 60px;
    }

    .immPriceStyleBox {
        font-size: 12px;
        line-height: 8px;
    }

    .immPriceTxt {
        font-size: 28px;
        line-height: 34px;
    }


    .immInfoPriceBox {
        padding: 8px 15px;
        display: flex;
    }

    .immMobilePriceBox1 {
        display: inline-block;
        width: 45%;
        height: 100%;
    }

    .immMobilePriceBox2  {
        display: inline-block;
        width: 55%;
        height: 100%;
    }

    .immMobilePriceBox1 {
        float: left;
    }

    .immMobilePriceBox2  {
        float: right;
    }

    .immProdBtnSale, .immPriceSaved, .immPriceInfo {
        display: none;
    }

    .immProdBuyBox h1 {
        font-size: 2rem !important;
        font-weight: 600 !important;
        line-height: 1.1 !important
    }


    .fusion-slidingbarwidget1 {
        position: fixed;
        width: 100%;
        z-index: 99999;
        background: #fff;
        bottom: 0;
        left: 0;
    }

    .immMobileVoucher {
        display: none;
    }





    .immCntTour h6 {
        font-size: 14px !important;
    }

    .immMainMenuBlock {
        clear: both;
    }

    .immMenuDest {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .immBlock1 {
        width: 50%;
        float: left;
    }

    .immBlock2 {
        width: 50%;
        float: left;
        padding-left: 20px;
    }


    .fusion-live-search-input {
        font-size: 12px !important;
    }


    #sliders-container {
        margin-top: 0;
    }

    .immSearchMobile .fusion-widget-cart-number {

    }


    .immSearchMobile {
        display: inline-block;
        width: 100%;
    }

    .immSearchMobile .fusion-fullwidth {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .immSearchMobile .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input,
    .immSearchMobile .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input:focus {
        border-color: #000000;
    }


    .immSearchMobile .searchform .fusion-search-form-content .fusion-search-field input {
        font-size: 12px !important;
    }



    .fusion-header-has-flyout-menu .fusion-flyout-menu {
        display: inline-block !important;
    }

    .immMobileMenuSearch {
        clear: both;
    }

    .fusion-icon-search, .fusion-header-has-flyout-menu.fusion-mobile-menu-design-flyout.fusion-flyout-active .fusion-flyout-menu-icons .fusion-icon:before {
        color: #b3985d;
    }


    .fusion-logo img {
        width: auto;
        z-index: 999999 !important;
        position: relative;
        display: flex;
    }


    .fusion-main-menu .fusion-widget-cart-counter>a:before, .awb-icon-shopping-cart:before {
        margin-right: 8px;
        font-size: 22px;

    }

    .fusion-header-has-flyout-menu .fusion-widget-cart-number{
        min-width: 16px;
    }


    .immFullWidthCnt {
        margin: 0 0 0 0 !important;
    }
    /*
        .fusion-fullwidth {
            padding-right: 30px !important;
            padding-left: 30px !important;
        }
    */
    .woocommerce-tabs .fusion-fullwidth {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .immFtrCnt {
        width:100%;
        display:flex;
    }

    .fusion-column-immFtr-2, .fusion-column-immFtr-3 {
        width:50%;
        margin:10px;
    }


}





.immNLform {
    margin-bottom: 0 !important;
}

.immNLfromBtn {
    margin-top: 0 !important;
    width: 100%;
}









.fusion-footer li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}



/* SLIDER */







@media only screen and (max-width: 640px) {

    .slide-content h1,
    .slide-content h4 {
        font-size: 0.6em !important;
        line-height: 1em !important;
    }

    .immAppPriceBox {
        display: none;
    }

    .fusion-column-immFtr-2, .fusion-column-immFtr-3 {
        margin: 0;
        padding: 0;
    }

    .immImageCnt {
        background-position-x: -966px !important;
    }

    .immMainIcons .fusion-title {
        margin-bottom: 0 !important;
    }

    .fusion-body .fusion-builder-nested-column-1,
    .fusion-body .fusion-builder-nested-column-3,
    .fusion-body .fusion-builder-nested-column-5 {
        max-width: 83%;
    }

}

.to-top-right #toTop {
    right: 0;
}

.to-top-floating #toTop {
    bottom: 0;
    background-color: #b13b3b;
}

/*
.fusion-body .fusion-flex-container.fusion-builder-row-3 {
    padding: 0px !important;
}

*/


.upsells {
    margin-top: 0 !important;
}

.up-sells .title-heading-left,
.related .title-heading-left {
    font-size: 1.6em !important;
    font-family: "Zilla Slab" !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    margin-bottom: 0 !important;
}


.place-order label {
    padding-left: 0 !important;
}