.style-light select[name="from-time"]{
    background-image: none!important;
}

.iron-audioplayer .album-player{
    padding-top: 0px!important;
    margin-top: -20px!important;
}


/* rating cirles */

.review-circles {
    display: flex;
    gap: 5px;
}

.circle {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #313d2b;
    background-color: transparent;
    overflow: hidden;
}

.circle::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 115%;
    height: 115%;
    background-color: #313d2b;
    clip-path: polygon(0 0, var(--fill-percent) 0, var(--fill-percent) 100%, 0 100%);
}

.general-review-info-wrapper{
    display: flex;
    gap: 10px;
    margin-top: 10px;
    align-items: center;
}

.review-title{
    margin-top: 15px;
}

.general-review-info-wrapper .avarage-rating{
    text-align: center;
    min-width: 66px;
}

.general-review-info-wrapper .avarage-rating span{
    font-size: 30px;
    color: #000;
}

.general-review-info-wrapper .btn{
    padding: 10px 21px !important;
    font-size: 10px!important;
}

.general-review-info-wrapper .btn-container{
    margin-top: 0px;
    margin-left: auto;
    margin-right: 0px;
}

.general-review-info-wrapper .btn-container a{
    white-space: normal;
}

.reviews-description-wrapper .reviews-wrapper{
    padding: 30px 50px;
}

.reviews-description-wrapper .reviews-wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.reviews-description-wrapper .reviews-wrapper .single-review-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reviews-description-wrapper .reviews-wrapper .single-review-wrapper:not(:last-child){
    padding-bottom: 20px;
    border-bottom: 1px solid #72727229;
}

:root {
    --primary: #dcd7c2;
    --secondary: #7c4d80;
    --black: #0F0900;
    --light-black: #746D66;
    --white: #FFF;
    --rgb-primary: 85,45,13;
    --rgb-secondary: 170,76,2;
    --rgb-white: 255,255,255;
    --rgb-black: 15,9,0;
    --rgb-light-black: 116,109,102;
    --transition-1: 0.3s;
    --transition-2: 0.45s;
    --transition-3: 0.6s;
}

/*-------------------*/
/* - PAGINATION      */
/*-------------------*/
.custom-pagination {--size: 50px;position: relative;display: block;text-align: center;margin-top: 60px;}
.custom-pagination ul {position: relative;display: inline-block;font-size: 0;text-align: center;margin: 0 auto;}
.custom-pagination ul li {position: relative;display: inline-block;vertical-align: middle;margin-right: 20px;}
.custom-pagination ul li:last-child {margin-right: 0;}
.custom-pagination ul li.dott {pointer-events: none;display: inline-block;width: var(--size);height: var(--size);font-size: 16px;line-height: var(--size);font-weight: 300;color: var(--light-black);}
.custom-pagination ul li a {position: relative;z-index: 2;display: inline-block;vertical-align: top;width: var(--size);height: var(--size);border-radius: 100%;border: 1px solid transparent;font-size: 16px;line-height: var(--size);font-weight: 300;color: var(--light-black);}
.custom-pagination ul li.active a {background-color: var(--secondary);color: var(--white);border-color: var(--secondary);}
.custom-pagination .pag-arrow a {border-color: rgba(var(--rgb-primary), 0.3);}
.custom-pagination .pag-arrow a:before {content: "";position: absolute;top: 50%;left: calc(50% - 2px);width: 8px;height: 8px;border-left: 1px solid var(--primary);border-bottom: 1px solid var(--primary);-webkit-transform: translate(-50%, -50%) rotate(-135deg);transform: translate(-50%, -50%) rotate(-135deg);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.custom-pagination .pag-arrow.arr-left {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
@media (min-width: 1200px) {
.custom-pagination ul li:not(.pag-arrow) a:hover {background-color: var(--secondary);color: var(--white);border-color: var(--secondary);}
.custom-pagination .pag-arrow:hover a {border-color: var(--secondary);}
.custom-pagination .pag-arrow:hover a:before {border-color: var(--secondary);}
}
@media (max-width: 1680px) {
.custom-pagination {margin-top: 50px;}
}
@media (max-width: 1199px) {
.custom-pagination {margin-top: 30px;}
}
@media (max-width: 767px) {
.custom-pagination {--size: 40px;}
.custom-pagination ul li {margin-right: 10px;}
.custom-pagination ul li.dott {width: 25px;}
}


/*---------------*/
/* - POPUPS      */
/*---------------*/
.popup-wrapper {position: fixed;z-index: 1100;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;}
.popup-wrapper .bg-layer {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(15, 9, 0, 0.35);-webkit-box-shadow: 0 0 25px rgba(85, 45, 13, 0.1);box-shadow: 0 0 25px rgba(85, 45, 13, 0.1);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity: 0;}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;top: 0;width: 100%;height: 100%;overflow: auto;-webkit-overflow-scrolling: touch;font-size: 0;text-align: center;-webkit-transition: opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s,-webkit-transform 0.3s ease-out;-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0;left: -10000px;padding: 15px;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.popup-content.active {position: relative;left: 0;-webkit-transform: scale(1);transform: scale(1);opacity: 1;-webkit-transition: opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s,-webkit-transform 0.3s ease-out;}
.popup-content .popup-container > .btn-close {position: absolute;right: 30px;top: 30px;--size: 50px;border: 1px solid rgba(var(--rgb-primary), 0.3);border-radius: var(--rd-3);}
.popup-content .popup-container > .btn-close::before,
.popup-content .popup-container > .btn-close::after {width: 2px;height: 50%;}
.popup-container {position: relative;display: inline-block;vertical-align: middle;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;text-align: left;border-radius: var(--rd-2);background-color: #dcd7c2;min-height: 380px; border-radius: 5px;}
.popup-container.size-1 {max-width: 810px;}
.popup-align {width: 100%;padding: 60px 70px;overflow: hidden;}
.popup-align > .text + .btn {margin-top: 30px;}
.popup-title {margin-bottom: 40px;}
.popup-title-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 30px;margin-bottom: 30px;}
.popup-title-wrapper > * {margin-bottom: 0 !important;}
.popup-title-wrapper > *:not(.is-active) {opacity: 0.2;cursor: pointer;}
.popup-title.gap-2 {margin-bottom: 15px;}
.login-type > *:not(:last-child) {margin-bottom: 30px;}
.login-type ul {--size: 50px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 50px;line-height: 0;}
.login-type ul a,
.login-type ul img {display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.login-type .or {--gap: 20px;--size: 32px;position: relative;line-height: 0;}
.login-type .or::before,
.login-type .or::after {content: "";position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: calc(50% - var(--gap) - var(--size) / 2);height: 1px;background-color: rgba(var(--rgb-light-black), 0.2);}
.login-type .or::after {left: auto;right: 0;}
.login-type .or .text {display: inline-block;padding: 0 var(--gap);min-width: var(--size);}
.popup-form.form-wrapper + .form-wrapper.popup-form {margin-top: 40px;}
.popup-form.form-wrapper:not(:first-child) {margin-top: 30px;}
.popup-form.form-wrapper .btn {margin-top: 0;}
.popup-form.form-wrapper .text-xxs.mb-10 {margin-bottom: 10px;}
.popup-form.form-wrapper .text-xxs.mb-15 {margin-bottom: 15px;}
.popup-form.form-wrapper .text-xxs.mtm-10 {margin-top: -10px;}
.popup-form.form-wrapper .text-xxs.mtm-15 {margin-top: -15px;}
.popup-form.form-wrapper .input-field-wrapper {position: relative;}
.popup-form.form-wrapper .input-field-wrapper.code-mask-wrapper {margin-bottom: 40px;}
@media (min-width: 992px) {
.login-type,
.form-wrapper.popup-form {max-width: 480px;margin-left: auto;margin-right: auto;}
.popup-align .text {max-width: 530px;margin-left: auto;margin-right: auto;}
}
@media (min-width: 1200px) {
.popup-content .popup-container > .btn-close:hover {border-color: var(--secondary);}
}
@media (max-width: 991px) {
.popup-content .popup-container > .btn-close {right: 15px;top: 15px;--size: 40px;}
.popup-container {min-height: auto;}
.popup-container.size-1 {max-width: 100%;}
.popup-align {padding: 50px;}
.popup-align > .text + .btn {margin-top: 20px;}
.popup-title {margin-bottom: 30px;}
.popup-title-wrapper {gap: 20px;}
.login-type > *:not(:last-child) {margin-bottom: 20px;}
.login-type ul {--size: 40px;gap: 30px;}
.popup-form.form-wrapper + .form-wrapper.popup-form {margin-top: 30px;}
.popup-form.form-wrapper:not(:first-child) {margin-top: 20px;}
.popup-form.form-wrapper .input-field-wrapper.code-mask-wrapper {margin-bottom: 20px;}
}
@media (max-width: 767px) {
.popup-align {padding: 60px 15px 30px 15px;}
.popup-align .text br {display: none;}
.popup-align .btn {width: 100%;}
.popup-align > .text + .btn {margin-top: 15px;}
.popup-title {margin-bottom: 15px;}
.popup-title-wrapper {-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 10px;margin-bottom: 15px;}
.login-type > *:not(:last-child) {margin-bottom: 15px;}
.login-type .or {--gap: 15px;}
.popup-form.form-wrapper + .form-wrapper.popup-form {margin-top: 20px;}
.popup-form.form-wrapper:not(:first-child) {margin-top: 15px;}
.popup-form.form-wrapper .text-xxs.mb-15 {margin-bottom: 10px;}
.popup-form.form-wrapper .text-xxs.mtm-15 {margin-top: -10px;}
.popup-form.form-wrapper .input-field-wrapper.code-mask-wrapper {margin-bottom: 15px;}
}

/*----------------*/
/* - REVIEWS      */
/*----------------*/
.rating {position: relative;display: inline-block;vertical-align: middle;line-height: 0;display: flex;gap: 15px;}
.rating-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: flex-start;}
.rating-wrapper b {font-size: 20px;line-height: 1.25em;font-weight: 600;color: #7c4d80;margin-right: 20px;}
.rating .entry {
    cursor: pointer;
    display: inline-block;
    width: 15px;
    height: 15px;
    /* margin-right: 15px; */
    border: 1px solid #313d2b;
    border-radius: 50%;
    text-align: center;
    position: relative;

}
.rating .entry span{
    color: #313d2b;
    font-weight: 600;
    position: absolute;
    top: 180%;
    left: 50%;
    transform: translateX(-50%);
}
.rating .entry:last-child {margin-right: 0;}
.rating .entry.active {
    background-color: #313d2b;
}
.review-wrapper {--bs-gutter-y: 30px;}
.review-item {position: relative;height: 100%;background-color: rgba(var(--rgb-white), 0.35);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);border-radius: var(--rd-2);padding: 50px 40px;}
.review-item .rating {margin-bottom: 10px;}
.review-item .rating .entry {--size: 13px;cursor: default;margin-right: 5px;}
.review-item .title {margin-bottom: 5px;}
.review-date {font-size: var(--txt-sm);line-height: 1.6em;font-weight: 300;color: var(--light-black);margin-bottom: 10px;}
@media (max-width: 1199px) {
.review-wrapper {--bs-gutter-x: 20px;--bs-gutter-y: 20px;}
.review-item {padding: 30px 20px;}
}
@media (max-width: 767px) {
.rating-wrapper b {margin-right: 10px;}
.rating .entry {--size: 20px;}
.review-wrapper {--bs-gutter-x: 15px;--bs-gutter-y: 15px;}
.review-item {padding: 20px 15px;}
}

[data-rel="leave_a_review"] .title-sec span{
    color: #313d2b;
    font-weight: 600;
}

.form-message.invalid{
    display: inline-block;
    font-size: 15px;
    color: red;
    position: absolute;
    left: 0;
    bottom: -15px;
}

.rating-wrapper.invalid{
    position: relative;
}

.skip-buttons-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}


.skip-buttons-wrapper .skip_button a{
    color: #fff!important;
    display: flex;
    align-items: baseline;
    gap: 5px;
    line-height: 15px;
    background-color: #7c4d80;
    padding: 10px 15px;
    /* border-radius: 10px; */
    border: 1px solid #7c4d80;
    font-size: 15px;
    border-radius: 36px !important;
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.skip-buttons-wrapper .skip_button a:hover{
    background-color: transparent !important;
    border-color: #7c4d80 !important;
    color: #7c4d80!important;
    border-radius: 36px !important;
}

/* .skip-buttons-wrapper .skip_button a:after{
    font-family: 'Font Awesome 5 Free'; 
    font-weight: 900;
    content: "\f050";
    font-size: 12px;
} */


.skip-buttons-wrapper .skip_button a:after{
    font-family: 'uncodeicon' !important;
    content: "\e0c3";
}

@media(max-width: 568px){
    .skip-buttons-wrapper .skip_button a{
        font-size: 12px;
        line-height: 12px;
    }
}

.curr-reviews-wrapper .reviews-wrapper{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.curr-reviews-wrapper .reviews-wrapper:not(:first-child){
    margin-top: 15px;
}   

.curr-reviews-wrapper .btn-container{
    text-align: right;
}

.rating.custom.loader{
    pointer-events: none;
    opacity: .8;
}

.t-entry-visual-cont .overflow-wrapper{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    z-index: 99999;
    /* background-color: rgba(0,0,0,0.2); */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

/* .t-entry-visual-cont .overflow-wrapper:hover{
    background-color: rgba(255,255,255,0.2);
} */

.subscribe-info{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 50px;
}


.woocommerce-MyAccount-navigation-link--memberships a:before{
    content: '\f2b9';
}

.woocommerce-MyAccount-navigation-link--bookings a:before{
    content: '\f02e';
}

.woocommerce-MyAccount-navigation-link--subscriptions a:before{
    content: '\f00b';
}



.overflow-wrapper .buttons-wrapper span{
    color: #313d2b !important;
    position: absolute;
    left: 0;
    font-weight: 600;
    width: 100%;
    text-align: center;
}

.block-wrapper.blocked-sub{
    display: flex;
    position: relative;
    flex-direction: column;
    padding: 0 20%;
    justify-content: center;
    height: 860px;
    max-height: 70vh;
    gap: 20px;
    width: 100%;
    background-image: url('../img/block-sub-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.block-wrapper.blocked-sub *{
    z-index: 2;
}

.block-wrapper.blocked-sub::before{
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(187 187 187 / 1%);
    backdrop-filter: blur(2px);
}

.blocked-sub .h2,
.blocked-sub span{
    color: #000!important;
    text-align: center;
    font-weight: 600;
}

.blocked-sub span a{
    color: #ff9301;
}

.blocked-sub .subtitle{
    color: #ff9301;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}

.blocked-sub  .btn-accent{
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width: 569px){
    .blocked-sub .h2{
        font-size: 22px;
    }
    .blocked-sub .subtitle{
        font-size: 18px;
    }
    .blocked-sub .btn.btn-accent{
        font-size: 14px;
    }
}

.overflow-wrapper .general-wrapepr{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 60px 0px;
    gap: 30px;
}

.home .overflow-wrapper .general-wrapepr{
    padding: 10px 0px;
}

.overflow-wrapper .general-wrapepr .audio-title{
    background-color: rgba(124, 77, 128, 0.8);
    padding: 30px 30px;
    margin-top: 0px;
    font-size: 24px;
    min-height: 135px;
    display: flex;
    align-items: center;
}

.overflow-wrapper .general-wrapepr .buttons-wrapper{
    padding: 0px 30px;
    position: absolute;
    bottom: 20px;
    width: 100%;
}

.buttons-wrapper .btn.btn-accent.orange{
    background-color: #eab469!important;
    border-color: #eab469!important;
    width: 100%;
}

.buttons-wrapper .btn.btn-accent.orange:hover{
    background-color: #ffffff!important;
    border-color: #ffffff!important;
    color: #eab469!important;
}

.buttons-wrapper.double{
    display: flex;
    flex-direction: row;
    gap: 20px;

}

.buttons-wrapper.double a{
    /* font-size: 18px; */
    padding: 16px!important;
}





@media(min-width: 960px) and (max-width: 1300px){
    .font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container{
        font-size: 10px!important;
        padding: 5px!important;
    }

    .logo-image.main-logo{
        max-height: 70px!important;
    }

    .btn.btn-accent.btn-sm.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-141907.menu-btn-container.btn{
        font-size: 10px!important;
        padding: 13px 20px!important;
    }

    .hmenu-center-split:not(.hormenu-position-right):not(.menu-has-cta) .navbar-nav-first:not(.navbar-cta) > ul > li:last-child > a{
        padding-right: 0px!important;
    }

    .menu-primary-inner.menu-smart.sm{
        left: 0px!important;
    }
}

@media(min-width: 1300px) and (max-width: 1550px){
    .font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container{
        font-size: 16px!important;
        padding: 10px!important;
    }

    .logo-image.main-logo{
        max-height: 90px!important;
    }

    .btn.btn-accent.btn-sm.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-141907.menu-btn-container.btn{
        font-size: 10px!important;
        padding: 13px 20px!important;
    }

    .hmenu-center-split:not(.hormenu-position-right):not(.menu-has-cta) .navbar-nav-first:not(.navbar-cta) > ul > li:last-child > a{
        padding-right: 0px!important;
    }

    .menu-primary-inner.menu-smart.sm{
        left: 0px!important;
    }
}


.woocommerce-account .buttons-wrapper .btn.btn-accent.orange{
    width: auto;
}

.woocommerce-account .buttons-wrapper .btn.btn-accent.orange:hover{
    border-color: #eab469!important;
}

.audio-title h2{
    margin-top: 0px;
    font-size: 24px;
}

.ywsbs-subscription-status span.status.active,
.ywsbs-subscription-info-item span.status.active{
    color: #7c4d80!important;
}

[data-target="cancel-subscription"],
.ywsbs-action-button-wrap .button.btn.ywsbs-action-button{
    background-color: #eab469!important;
    color: #ffffff;
    padding: 10px 20px;
    border: 1px solid #eab469!important;
}


.yith-wcbk-booking-actions .button:not(.cancel){
    padding: 10px 20px;
    color: #7c4d80 !important;
    border-color: #7c4d80 !important;
    background-color: #ffffff!important;
    border: 1px solid #7c4d80 !important;
}

.yith-wcbk-booking-actions .button:not(.cancel):hover{
    /* background-color: #ffffff!important;
    color: #eab469;
    padding: 10px 20px;
    border: 1px solid #eab469!important;  */
    background-color: #7c4d80 !important;
    color: #ffffff!important;
    padding: 10px 20px;
}

.yith-wcbk-booking-actions{
    display: flex;
    gap: 10px;
    padding-left: 20px;
}




.yith-wcbk-booking-actions .button.cancel{
    background-color: #7c4d80 !important;
    color: #ffffff;
    padding: 10px 20px;
    border: 1px solid #7c4d80 !important;
}

.yith-wcbk-booking-actions .button.cancel:hover{
    color: #7c4d80 !important;
    border-color: #7c4d80 !important;
    background-color: #ffffff!important;
}

.ywsbs-subscription-info-box.subscription-totals {
    background-color: #ffffff;
}

.ywsbs-item .ywsbs-subscription a:before {
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center;
    background-image: url(../img/settings.png);
    position: absolute;
    left: 0px;
    top: -5px;
    z-index: 9999;
}

.ywsbs-item .ywsbs-subscription a {
    position: relative;
    padding-left: 40px;
}

.ywsbs-subscription a:hover{
    color: #eab469!important;
}

tr.booking{
    display: table-row!important;
}