/*!
Theme Name: oakwell
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: oakwell
*/
.grecaptcha-badge { 
    visibility: hidden;
    z-index: -1;
	pointer-events: none;
}

.step-2,
.step-3,
.step-4,
.step-5,
.step-6,
.checking-cancel,
.sure-canceled,
.booking-categories {
    display: none;
}

#list li.optgroup {
    font-weight: bold;
    font-size: 18px;
    cursor: not-allowed;
}

.save-inform,
.add-to-calendar,
.step-6 .choosed-info,
.checking-cancel,
.contact-form__wrap,
.check-line,
.calendar-box .left,
.calendar-box .right {
    position: relative;
}

.ut-btns-preloader,
.ut-share-preloader,
.ut-success-info-preloader,
.ut-cancel-preloader,
.ut-payment-preloader,
.ut-userinfo-preloader,
.ut-addons-preloader,
.ut-month-preloader,
.ut-times-preloader {
    display: none;
    position: absolute;
    background-color: #fff9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    cursor: not-allowed;
}

.show_step_4:disabled,
.show_step_4[disabled] {
    cursor: not-allowed;
    background: #0c594754;
}

#btn_back_2:disabled,
#btn_back_3:disabled {
    cursor: not-allowed;
}

.cancel-error-msg,
.error-msg {
    display: none;
    color: #e8482f;
    margin-top: 20px;
}

._form_5 form {
    margin: 0 !important;
    padding: 0 !important;
}

._form_5 form #fullname,
._form_5 form #email {
    color: #3c6c60;
    font-family: "DM Sans",sans-serif !important;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-radius: 0;
    background-color: transparent !important;
    border: 0;
    border-bottom: 1px solid #0c5947;
    outline: 0;
    padding: 1.0625rem 0.625rem !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 140% !important;
    width: 100%;
    height: 3.5rem !important;
}

._form_5 form #_form_5_submit {
    font-family: inherit !important;
    -webkit-appearance: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: 0!important;
    border: 0!important;
    min-width: 17.125rem;
    margin-top: 0.75rem;
    color: #ddf2d0 !important;
    background: #0c5947;
    -webkit-appearance: none;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font-weight: 500;
    font-size: 1rem;
    line-height: 110%;
    height: 3.5rem;
    padding: 0 0.9375rem !important;
    border-radius: 3.125rem;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow: hidden;
    text-transform: capitalize;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
}

._form_5 form #fullname._has_error,
._form_5 form #email._has_error {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

._form_5 form ._error._below {
    left: 0;
    padding: 0 !important;
}

._form_5 ._error-arrow {
    display: none !important;
}

._form_5 form ._error-inner {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 0.375rem !important;
    font-family: "DM Sans",sans-serif !important;
    font-weight: 400 !important;
    font-size: .625rem !important;
    line-height: 140% !important;
    color: #e12f2f !important;
    text-transform: none;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

._form_5 form ._form-thank-you {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 3.5rem;
    color: #3c6c60;
    font-family: "DM Sans",sans-serif;
	text-align: left !important;
    border-bottom: 1px solid #0c5947;
    padding: 1.0625rem 0.625rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
 }

.image_figure__article {
    padding-top: 20px;
    text-align: center;
}
.image_figure__article figcaption {
    padding-top: 10px;
    font-weight: bold;
}

[class*="wp-image-"] {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
    /*width: 100% !important;*/
    width: auto;
}

.b-booking-def-cont .booking-frame-box iframe {
    height: revert-layer !important;
}




















/* new colors  */

/* mothers_custom_color */
.services-list-new .service-item-new.mothers_custom_color .img:after {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(26.41%,rgba(183,40,40,0)),color-stop(44.41%,rgba(183,40,40,.9)),color-stop(69.4%,#b72828));
    /*    background: linear-gradient(180deg,rgba(183,40,40,0) 26.41%,rgba(255, 242, 222,.9) 44.41%,#e8803a 69.4%)*/
    background: linear-gradient(180deg,rgba(183,40, 40, 0) 26.41%,rgba(244 121 42 / 76%) 44.41%, #e8803a 47%);
}
/*.services-list-new .service-item-new.mothers_custom_color .cont .link-btn {
    color: #e8803a;
}*/
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .img:after {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(21.91%,rgba(26,75,101,0)),color-stop(43.07%,rgba(26,75,101,.9)),color-stop(61.49%,#1a4b65));
    background: linear-gradient(180deg,rgba(26,75,101,0) 21.91%,rgba(255, 242, 222,.9) 43.07%,#e8803a 61.49%)
}
.modal-wind.custom-modal-package .box>.right .list.mothers_custom_color li:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 0C7.21997 0 5.47991 0.527841 3.99987 1.51677C2.51983 2.50571 1.36628 3.91131 0.685088 5.55585C0.00389957 7.20038 -0.17433 9.00998 0.172937 10.7558C0.520204 12.5016 1.37737 14.1053 2.63604 15.364C3.89472 16.6226 5.49836 17.4798 7.24419 17.8271C8.99002 18.1743 10.7996 17.9961 12.4442 17.3149C14.0887 16.6337 15.4943 15.4802 16.4832 14.0001C17.4722 12.5201 18 10.78 18 9C18 6.61305 17.0518 4.32387 15.364 2.63604C13.6761 0.948212 11.387 0 9 0ZM14.115 6.82875L8.4675 13.2338C8.37637 13.3364 8.26585 13.4201 8.14229 13.4799C8.01873 13.5398 7.88457 13.5746 7.7475 13.5825H7.68C7.4242 13.5841 7.17694 13.4905 6.98625 13.32L3.96375 10.6388C3.75589 10.4543 3.62983 10.1948 3.6133 9.91731C3.59678 9.63988 3.69114 9.36724 3.87563 9.15938C4.06012 8.95151 4.31963 8.82545 4.59706 8.80892C4.8745 8.7924 5.14714 8.88676 5.355 9.07125L7.605 11.055L12.5588 5.43C12.7427 5.22164 13.002 5.0949 13.2794 5.07767C13.5569 5.06044 13.8298 5.15413 14.0381 5.33813C14.2465 5.52212 14.3732 5.78135 14.3905 6.05879C14.4077 6.33622 14.314 6.60914 14.13 6.8175L14.115 6.82875Z' fill='%230C5947'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}
.service-item-new.mothers_custom_color .title,
.service-item-new.mothers_custom_color .descr-text,
/*.service-item-new.mothers_custom_color .ideal,  */
.service-item-new.mothers_custom_color .price span,
.service-item-new.mothers_custom_color .price p,
/*.service-item-new.mothers_custom_color .cont button,*/
.service-item-new.mothers_custom_color .ideal svg path,
.service-item-new.mothers_custom_color .title svg path, 

.service-item-new.mothers_custom_color .cont .list-info li,  
.modal-wind.custom-modal-package .fix-mod-nav.mothers_custom_color .left .title,
.modal-wind.custom-modal-package .fix-mod-nav.mothers_custom_color .left .price,
.modal-wind.custom-modal-package .fix-mod-nav.mothers_custom_color .right .for,

.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .title,   
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .description,   
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .price span,  
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .price p,
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .ideal, 
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .ideal svg path,
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont .title svg path {
    color: #fff !important;
    fill: #fff !important;
}
.services-list-new .service-item-new.mothers_custom_color .cont .list-info li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.267578' width='12' height='12' rx='6' fill='white'/%3E%3Cpath d='M6 0.267578C4.81331 0.267578 3.65328 0.619472 2.66658 1.27876C1.67989 1.93805 0.910851 2.87512 0.456725 3.97148C0.00259972 5.06783 -0.11622 6.27423 0.115291 7.43812C0.346802 8.602 0.918247 9.6711 1.75736 10.5102C2.59648 11.3493 3.66557 11.9208 4.82946 12.1523C5.99335 12.3838 7.19975 12.265 8.2961 11.8109C9.39246 11.3567 10.3295 10.5877 10.9888 9.601C11.6481 8.6143 12 7.45426 12 6.26758C12 4.67628 11.3679 3.15016 10.2426 2.02494C9.11742 0.899719 7.5913 0.267578 6 0.267578ZM9.41 4.82008L5.645 9.09008C5.58424 9.15853 5.51056 9.2143 5.42819 9.2542C5.34582 9.2941 5.25638 9.31734 5.165 9.32258H5.12C4.94947 9.32363 4.78463 9.26125 4.6575 9.14758L2.6425 7.36008C2.50393 7.23708 2.41989 7.06408 2.40887 6.87912C2.39785 6.69416 2.46076 6.5124 2.58375 6.37383C2.70675 6.23525 2.87975 6.15121 3.06471 6.14019C3.24967 6.12918 3.43143 6.19208 3.57 6.31508L5.07 7.63758L8.3725 3.88758C8.49516 3.74867 8.66798 3.66418 8.85294 3.65269C9.0379 3.64121 9.21984 3.70366 9.35875 3.82633C9.49766 3.94899 9.58215 4.12181 9.59363 4.30677C9.60512 4.49172 9.54266 4.67367 9.42 4.81258L9.41 4.82008Z' fill='%23B72828'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat
}
.modal-wind.custom-modal-package .box>.left.mothers_custom_color .cont,
.modal-wind.custom-modal-package .fix-mod-nav.mothers_custom_color {
    background: #e8803a;
}
.modal-wind.custom-modal-package .box>.right .list.mothers_custom_color li:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 0C7.21997 0 5.47991 0.527841 3.99987 1.51677C2.51983 2.50571 1.36628 3.91131 0.685088 5.55585C0.00389957 7.20038 -0.17433 9.00998 0.172937 10.7558C0.520204 12.5016 1.37737 14.1053 2.63604 15.364C3.89472 16.6226 5.49836 17.4798 7.24419 17.8271C8.99002 18.1743 10.7996 17.9961 12.4442 17.3149C14.0887 16.6337 15.4943 15.4802 16.4832 14.0001C17.4722 12.5201 18 10.78 18 9C18 6.61305 17.0518 4.32387 15.364 2.63604C13.6761 0.948212 11.387 0 9 0ZM14.115 6.82875L8.4675 13.2338C8.37637 13.3364 8.26585 13.4201 8.14229 13.4799C8.01873 13.5398 7.88457 13.5746 7.7475 13.5825H7.68C7.4242 13.5841 7.17694 13.4905 6.98625 13.32L3.96375 10.6388C3.75589 10.4543 3.62983 10.1948 3.6133 9.91731C3.59678 9.63988 3.69114 9.36724 3.87563 9.15938C4.06012 8.95151 4.31963 8.82545 4.59706 8.80892C4.8745 8.7924 5.14714 8.88676 5.355 9.07125L7.605 11.055L12.5588 5.43C12.7427 5.22164 13.002 5.0949 13.2794 5.07767C13.5569 5.06044 13.8298 5.15413 14.0381 5.33813C14.2465 5.52212 14.3732 5.78135 14.3905 6.05879C14.4077 6.33622 14.314 6.60914 14.13 6.8175L14.115 6.82875Z' fill='%23B72929'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}











/* fathers_custom_color */ 
.services-list-new .service-item-new.fathers_custom_color .img:after {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(26.41%,rgba(183,40,40,0)),color-stop(44.41%,rgba(183,40,40,.9)),color-stop(69.4%,#b72828));
    background: linear-gradient(180deg,rgba(183,40,40,0) 8%,rgba(232, 239, 252,.9) 33%,#4781fb 55%)
}
.services-list-new .service-item-new.fathers_custom_color .cont .link-btn {
    color: #0c5947 !important;
}
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .img:after {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(21.91%,rgba(26,75,101,0)),color-stop(43.07%,rgba(26,75,101,.9)),color-stop(61.49%,#1a4b65));
    background: linear-gradient(180deg,rgba(26,75,101,0) 21.91%,rgba(232, 239, 252,.9) 43.07%,#dbe6fe 61.49%)
}
.modal-wind.custom-modal-package .box>.right .list.fathers_custom_color li:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 0C7.21997 0 5.47991 0.527841 3.99987 1.51677C2.51983 2.50571 1.36628 3.91131 0.685088 5.55585C0.00389957 7.20038 -0.17433 9.00998 0.172937 10.7558C0.520204 12.5016 1.37737 14.1053 2.63604 15.364C3.89472 16.6226 5.49836 17.4798 7.24419 17.8271C8.99002 18.1743 10.7996 17.9961 12.4442 17.3149C14.0887 16.6337 15.4943 15.4802 16.4832 14.0001C17.4722 12.5201 18 10.78 18 9C18 6.61305 17.0518 4.32387 15.364 2.63604C13.6761 0.948212 11.387 0 9 0ZM14.115 6.82875L8.4675 13.2338C8.37637 13.3364 8.26585 13.4201 8.14229 13.4799C8.01873 13.5398 7.88457 13.5746 7.7475 13.5825H7.68C7.4242 13.5841 7.17694 13.4905 6.98625 13.32L3.96375 10.6388C3.75589 10.4543 3.62983 10.1948 3.6133 9.91731C3.59678 9.63988 3.69114 9.36724 3.87563 9.15938C4.06012 8.95151 4.31963 8.82545 4.59706 8.80892C4.8745 8.7924 5.14714 8.88676 5.355 9.07125L7.605 11.055L12.5588 5.43C12.7427 5.22164 13.002 5.0949 13.2794 5.07767C13.5569 5.06044 13.8298 5.15413 14.0381 5.33813C14.2465 5.52212 14.3732 5.78135 14.3905 6.05879C14.4077 6.33622 14.314 6.60914 14.13 6.8175L14.115 6.82875Z' fill='%230C5947'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}
.service-item-new.fathers_custom_color .cont .list-info li,  
.service-item-new.fathers_custom_color .title,
.service-item-new.fathers_custom_color .descr-text,
.service-item-new.fathers_custom_color .ideal,  
.service-item-new.fathers_custom_color .price span,
.service-item-new.fathers_custom_color .price p,
.service-item-new.fathers_custom_color .cont button,
.service-item-new.fathers_custom_color .ideal svg path,
.service-item-new.fathers_custom_color .title svg path, 

.modal-wind.custom-modal-package .fix-mod-nav.fathers_custom_color .left .title,
.modal-wind.custom-modal-package .fix-mod-nav.fathers_custom_color .left .price,
.modal-wind.custom-modal-package .fix-mod-nav.fathers_custom_color .right .for,

.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .title,   
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .description,   
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .price span,  
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .price p,
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .ideal, 
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont .ideal svg path {
    color: #fff !important;
    fill: #fff !important;
}
.services-list-new .service-item-new.fathers_custom_color .cont .list-info li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.267578' width='12' height='12' rx='6' fill='white'/%3E%3Cpath d='M6 0.267578C4.81331 0.267578 3.65328 0.619472 2.66658 1.27876C1.67989 1.93805 0.910851 2.87512 0.456725 3.97148C0.00259972 5.06783 -0.11622 6.27423 0.115291 7.43812C0.346802 8.602 0.918247 9.6711 1.75736 10.5102C2.59648 11.3493 3.66557 11.9208 4.82946 12.1523C5.99335 12.3838 7.19975 12.265 8.2961 11.8109C9.39246 11.3567 10.3295 10.5877 10.9888 9.601C11.6481 8.6143 12 7.45426 12 6.26758C12 4.67628 11.3679 3.15016 10.2426 2.02494C9.11742 0.899719 7.5913 0.267578 6 0.267578ZM9.41 4.82008L5.645 9.09008C5.58424 9.15853 5.51056 9.2143 5.42819 9.2542C5.34582 9.2941 5.25638 9.31734 5.165 9.32258H5.12C4.94947 9.32363 4.78463 9.26125 4.6575 9.14758L2.6425 7.36008C2.50393 7.23708 2.41989 7.06408 2.40887 6.87912C2.39785 6.69416 2.46076 6.5124 2.58375 6.37383C2.70675 6.23525 2.87975 6.15121 3.06471 6.14019C3.24967 6.12918 3.43143 6.19208 3.57 6.31508L5.07 7.63758L8.3725 3.88758C8.49516 3.74867 8.66798 3.66418 8.85294 3.65269C9.0379 3.64121 9.21984 3.70366 9.35875 3.82633C9.49766 3.94899 9.58215 4.12181 9.59363 4.30677C9.60512 4.49172 9.54266 4.67367 9.42 4.81258L9.41 4.82008Z' fill='%2381a4ee'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat
}
.modal-wind.custom-modal-package .box>.left.fathers_custom_color .cont,
.modal-wind.custom-modal-package .fix-mod-nav.fathers_custom_color {
    background: #81a4ee;
}
.modal-wind.custom-modal-package .box>.right .list.fathers_custom_color li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.267578' width='12' height='12' rx='6' fill='white'/%3E%3Cpath d='M6 0.267578C4.81331 0.267578 3.65328 0.619472 2.66658 1.27876C1.67989 1.93805 0.910851 2.87512 0.456725 3.97148C0.00259972 5.06783 -0.11622 6.27423 0.115291 7.43812C0.346802 8.602 0.918247 9.6711 1.75736 10.5102C2.59648 11.3493 3.66557 11.9208 4.82946 12.1523C5.99335 12.3838 7.19975 12.265 8.2961 11.8109C9.39246 11.3567 10.3295 10.5877 10.9888 9.601C11.6481 8.6143 12 7.45426 12 6.26758C12 4.67628 11.3679 3.15016 10.2426 2.02494C9.11742 0.899719 7.5913 0.267578 6 0.267578ZM9.41 4.82008L5.645 9.09008C5.58424 9.15853 5.51056 9.2143 5.42819 9.2542C5.34582 9.2941 5.25638 9.31734 5.165 9.32258H5.12C4.94947 9.32363 4.78463 9.26125 4.6575 9.14758L2.6425 7.36008C2.50393 7.23708 2.41989 7.06408 2.40887 6.87912C2.39785 6.69416 2.46076 6.5124 2.58375 6.37383C2.70675 6.23525 2.87975 6.15121 3.06471 6.14019C3.24967 6.12918 3.43143 6.19208 3.57 6.31508L5.07 7.63758L8.3725 3.88758C8.49516 3.74867 8.66798 3.66418 8.85294 3.65269C9.0379 3.64121 9.21984 3.70366 9.35875 3.82633C9.49766 3.94899 9.58215 4.12181 9.59363 4.30677C9.60512 4.49172 9.54266 4.67367 9.42 4.81258L9.41 4.82008Z' fill='%2381a4ee'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}







/* iframe  */
.service-item-new[data-id="6ee178a4-6e31-4c19-8a86-7e2023769a84"] {
    display: none;
}
.wrapper.celebratePage.relaxPage  .frame-box iframe { 
    height: 100vh; 
}
.wrapper.celebratePage.relaxPage .frame-box { 
    padding-bottom: 41px;
}

/* locations in footer  */
    .location-switcher {
        display: flex;
        background: #FFFFFF;
        border-radius: 100px;
        padding: 4px;
        margin-bottom: 20px;
        gap: 4px;
    }

    .location-button {
        flex: 1;
        padding: 8px 16px;
        background: transparent;
        border: none;
        border-radius: 100px;
        color: #0C5947;
        cursor: pointer;
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .location-button.active {
        background: #0C5947;
        color: #DDF2D0;
    }

    .location-info {
        display: none;
    }

    .location-info.active {
        display: block;
    }


/* new card */
.payment-buttons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.add-new-card-btn,
.continue-with-card-btn {
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  border: none;
  font-weight: 500;
}

.add-new-card-btn {
  background: #ffffff;
  color: #3b6c5f;
  border: 1px solid #3b6c5f;
}

.continue-with-card-btn {
  background: #3b6c5f;
  color: white;
  flex-grow: 1;
}

.add-new-card-btn:hover {
  background: #f5f5f5;
}

.continue-with-card-btn:hover {
  background: #2b5c4f;
}
.saved-cards-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.saved-card-info {
  padding: 12px;
  background: #f9f9f9;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.saved-card-info:hover {
  background: #f0f0f0;
}

.saved-card-info input[type="radio"] {
  margin-right: 10px;
}

.saved-card-info label {
    color: black !important;
}
.saved-card-info input {
    -webkit-appearance: auto !important;
    border-bottom: none !important;
    height: auto !important;
    width: auto !important;
}
.saved-card-section h4 {
    color: #3b6c5f;
    padding-bottom: 10px;
}

/* mathers / fathers pages  */
.locations__on_select_pac .mothers_custom_color .title,
.locations__on_select_pac .mothers_custom_color .descr-text,
.locations__on_select_pac .mothers_custom_color .ideal,  
.locations__on_select_pac .mothers_custom_color .price span,
.locations__on_select_pac .mothers_custom_color .price p,
.locations__on_select_pac .mothers_custom_color .cont a,
.locations__on_select_pac .mothers_custom_color .icon svg path,
.locations__on_select_pac .mothers_custom_color .title svg path {
    color: #0c5947 !important;
    fill: #0c5947 !important;
}
.locations__on_select_pac .fathers_custom_color .title,
.locations__on_select_pac .fathers_custom_color .descr-text,
.locations__on_select_pac .fathers_custom_color .ideal,  
.locations__on_select_pac .fathers_custom_color .price span,
.locations__on_select_pac .fathers_custom_color .price p,
.locations__on_select_pac .fathers_custom_color .cont a,
.locations__on_select_pac .fathers_custom_color .icon svg path,
.locations__on_select_pac .fathers_custom_color .title svg path {
    color: #0c5947 !important;
    fill: #0c5947 !important;
}









/* open bookings modal */
    .open_bookings_div {
        display: flex;
        flex-direction: column;
        gap: 15px;
        margin: 20px 0;
        max-height: 50vh;
        overflow-x: hidden;
        overflow-y: scroll;
        box-shadow: 0px 5px 5px #efefef;
    }
    .open_bookings_div {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }
    .open_bookings_div::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }

      .open_bookings_div .booking-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
            padding: 20px;
            margin-bottom: 5px;
            border-left: 4px solid #0a5a47;
        }
        
       .open_bookings_div .booking-title {
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 8px;
            color: #2d3748;
        }
        
       .open_bookings_div .booking-price {
            font-weight: 600;
            color: #4a5568;
            margin-bottom: 12px;
        }
        
       .open_bookings_div .booking-details {
            margin-bottom: 12px;
            color: #4a5568;
             font-size: 12px;
            line-height: normal;
        }
        
       .open_bookings_div .booking-time {
            display: flex;
            justify-content: space-between;
            font-size: 0.9rem;
            color: #718096;
            border-top: 1px solid #edf2f7;
            padding-top: 12px;
            margin-top: 12px;
        }

   /* .booking-card {
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        padding: 15px;
        background: #fff;
        transition: background-color 0.2s;
    }

    .booking-details {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }

    .booking-details-price {
        font-size: 24px;
        font-weight: bold;
        color: #333;
    }

    .booking-details-service {
        font-size: 16px;
        color: #666;
    }

    .open_bookings_div .sub-title {
        font-size: 12px;
        text-transform: none;
        line-height: 130%;
    }
    .open_bookings_div .item__appointment_date span,
    .open_bookings_div .item__appointment_data span {
        font-size: 14px;
    }
    .open_bookings_div .item__appointment_date svg,
    .open_bookings_div .item__appointment_data svg {
        padding-top: 10px;
    }    

    .booking-details-addons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 4px;
    }

    .addon-item {
        font-size: 14px;
        color: #888;
        background: #f5f5f5;
        padding: 4px 8px;
        border-radius: 4px;
    }

    .booking-details-date {
        font-size: 14px;
        color: #888;
        margin-top: 4px;
    }


*/

/* locations on steps */
                    .step.locations .service-item-new {
                        width: calc(50% - 1.5rem) !important;
                    }

                    .step.locations .list .list__item {
                        display: flex;
                        padding-top: 2px;
                    }

                    .step.locations .list .icon {
                        padding-right: 8px;
                    }

                    .step.locations .list a {
                        color: white;
                        text-decoration: underline;
                    }
                    @media (max-width: 640px) {
                        .step.locations .service-item-new {
                            width: 100% !important;       
                        }
                    }

.bookingPage.bookingDefPage .summary-form .error-message {
    color: red;
}

.bookingPage.bookingDefPage .picker-times__item.disabled {
    pointer-events: none;
}

.bookingPage.bookingDefPage .air-datepicker-cell.-disabled- {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.bookingPage.bookingDefPage .air-datepicker-cell.-active- {
    cursor: pointer;
    /*background-color: #e0f7fa;*/
}

.bookingPage.bookingDefPage .number-of-guests .number-of-guests-radio:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.bookingPage.bookingDefPage .steps-sticky__btn.link-btn.booking-btn {
    text-transform: none;
}

.available-service-other-loc .ff-lato {
    padding-top: 10px;
}
.available-service-other-loc {
    padding-bottom: 25px;
}
                               
/* loader waitlist  */

                #loader_waitlist {
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #fff;
                    z-index: 9999;
                    display: none;
                    justify-content: center;
                    align-items: center;
                    opacity: 0.5;
                }

                .spinner_waitlist {
                    border: 8px solid #f3f3f3;
                    border-top: 8px solid #0c5947;
                    border-radius: 50%;
                    width: 50px;
                    height: 50px;
                    animation: spin_waitlist 1s linear infinite;
                }

                @keyframes spin_waitlist {
                    0% {
                        transform: rotate(0deg);
                    }

                    100% {
                        transform: rotate(360deg);
                    }
                }

/* timer */
.summary-timer {
    background-color: #0a5a47;
    padding: 8px 12px;
    border-radius: 4px;
    margin: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);

position: absolute;
    top: 0;
    margin-top: 2px;
    margin-right: 2px;
    right: 0;
    z-index: 0;
/*    border-radius: 0 2rem 0 2rem;*/
border-radius: 2rem;
/*    margin-left: auto;*/
    margin-left: 15rem;
}

.timer-wrapper {
    /*display: flex;*/
    align-items: center;
    gap: 6px;
    font-size: 12px;
}

.timer-icon {
    font-size: 16px;
}

.timer-text {
    color: #fff;
}

.timer-countdown {
    font-weight: bold;
    color: #ddf2d0;
}

@media (max-width: 1025px) {
    .summary-timer  {
        margin-left: 0;
    }
}







div.addon[data-id="5c182b58-004a-471e-94cc-90b25337ace3"] {
    display: none;
}

/*
* promo
*/
.disabled-package {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  filter: grayscale(50%);
}
.service-item-new.disabled-package .modal-trigger {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.disabled-slot {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #f0f0f0;
}
.picker-times__item.disabled-slot:hover {
    background-color: #f0f0f0;
    transform: none;
}