/* Trial booking + offers modals — excerpt from trail-pages-theme.css (layout linked this file but it was missing). */
:root{--primaryColor:#713EDD;--secondaryColor:#2E1C50;--orangeColor:#FF8057;--textColor:#11003F;--primaryFont:"Poppins",serif;--secondaryFont:"recoletabold",serif;}
button.close_modal{position:absolute;right:20px;top:20px;background-color:transparent;cursor:pointer;z-index:10;}
button.close_modal svg{background-color:white;border-radius:50%;}
.modal_booking{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:10050;}
.modal_booking.show{visibility:visible;opacity:1;}
.modal_booking .modal-content{background:white;padding:30px;border-radius:8px;width:auto;transform:scale(0.8);transition:transform 0.3s ease;max-width:90%;margin:30px auto;overflow:hidden;}
.modal_booking.show .modal-content{transform:scale(1);}
.close{cursor:pointer;float:right;font-size:20px;}
.offers_modal{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:10050;}
.offers_modal.show{visibility:visible;opacity:1;}
.offers_modal .modal-content{background:white;padding:30px;border-radius:8px;width:auto;transform:scale(0.8);transition:transform 0.3s ease;max-width:90%;margin:30px auto;}
.offers_modal .modal-content{max-width:520px;top:50%;position:relative;transform:translateY(-50%) !important;}
.offers_modal.show .modal-content{transform:scale(1);}
.offers_modal h2{font-size:24px;line-height:normal;margin-bottom:30px;color:var(--textColor);font-family:PoppinsSemiBold;font-weight:normal;letter-spacing:0;}
.offer_available{border-radius:10px;border:2px dashed var(--textColor);background:#FFF;padding:10px;display:flex;align-items:center;margin-bottom:20px;gap:10px;}
.offer_available div{flex:1;}
.discount_percent{border-radius:10px;background:#f3f3f3;padding:12px;display:flex;flex-direction:column;align-items:center;line-height:normal;color:var(--textColor);font-size:12px;font-family: 'PoppinsMedium',serif;flex:0 0 100px !important;}
.discount_percent b{font-size:20px;font-weight: normal;}
.discount_couponcode p{color:#181B3E;font-size:12px;font-family: 'PoppinsMedium',serif;line-height:normal;}
.discount_couponcode b{color:var(--textColor);font-size:16px;font-family: 'PoppinsSemiBold';line-height:normal;font-weight: normal;}
.discount_action{display:flex;flex-direction:column;text-align:right;align-items:flex-end;}
.discount_action .btn{padding:0;color:#6E62E5;font-size:14px;font-family: 'PoppinsMedium',serif;line-height:normal;display:flex;align-items:center;gap:6px;}
.discount_action .btn svg{width:16px;}
.offer_available:nth-child(1){border-color:#B286E8;}
.offer_available:nth-child(1) .discount_percent{color:#B286E8;background:#F6EFFF;}
.offer_available:nth-child(1) .discount_couponcode b{color:#B286E8;}
.offer_available:nth-child(2){border-color:#FBC91B;}
.offer_available:nth-child(2) .discount_percent{color:#FBC91B;background:#FFF8DF;}
.offer_available:nth-child(2) .discount_couponcode b{color:#FBC91B;}
.offer_available:nth-child(3){border-color:#7FDEB6;}
.offer_available:nth-child(3) .discount_percent{color:#7FDEB6;background:#E5FEF4;}
.offer_available:nth-child(3) .discount_couponcode b{color:#7FDEB6;}
.promocode .applied_promo{font-family:var(--primaryFont);color:#FF8057;font-size:14px;font-weight:400;line-height:normal;letter-spacing:0;}
.promocode .applied_promo i{cursor:pointer;}
.close{cursor:pointer;float:right;font-size:20px;}
.book_row{display:flex;gap:30px;flex-wrap:wrap;}
.sidebar_book_modal{background-color:#F8EBFF;border-radius:20px;padding:30px;max-width:20%;min-width:320px;background-image:url(../images/round_layer.webp);background-repeat:no-repeat;background-position:center right;background-size:80% auto;}
.right_book_modal{width:calc(100% - 350px);border-radius:20px;background:#F6F2FD;padding:40px;max-height:calc(100vh - 120px);overflow-y:auto;}
.breadcrumb_nav{display:flex;align-items:center;gap:16px;margin-bottom:40px;justify-content:space-between;}
.breadcrumb_nav li{color:#B594FB;font-size:18px;font-style:normal;font-family: 'PoppinsMedium',serif;line-height:normal;display:flex;align-items:center;gap:16px;flex:1;position:relative;margin-right:10px;white-space:nowrap;}
.breadcrumb_nav li::before{content:'';background-color:#B594FB;width:10px;height:10px;display:flex;align-items:center;position:absolute;right:0;transform:rotate(50deg);}
.breadcrumb_nav li span{border:1px solid #B594FB;color:#B594FB;min-width:36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.breadcrumb_nav li::after{content:'';border:1px dashed #B594FB;width:100%;}
.breadcrumb_nav li:last-child::before,.breadcrumb_nav li:last-child::after{display:none;}
.breadcrumb_nav li.done{color:var(--primaryColor)}
.breadcrumb_nav li.done span{background-color:var(--primaryColor);border-color:var(--primaryColor);color:white;}
.box_white{border-radius:14px;background:#FFF;box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);padding:30px;}
.group_hightlight{margin-bottom:30px;}
.box_white h4{color:#2E1C50;font-size:20px;font-family: 'PoppinsSemiBold';line-height:1.1;letter-spacing:0;margin-bottom:10px;font-weight: normal;}
.box_white p{color:#2E1C50;font-family:var(--primaryFont);font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;}
.input_group{margin-bottom:30px;position:relative;}
.card_payment_option .input_group{margin-bottom:18px;}
.input_group label{display:block;color:var(--textColor);font-size:14px;font-family: 'PoppinsMedium',serif;line-height:150%;text-transform:capitalize;margin-bottom:6px;}
.input_group .input_text{border-radius:12px;border:1px solid #C6C6C6;background:#FFF;padding:16px 20px;width:100%;font-family:var(--primaryFont);letter-spacing:0;height:48px;}
.input_group select.input_text{background-image:url(../images/arrow_down.svg);background-repeat:no-repeat;background-position:calc(100% - 14px) center;appearance:none;padding-top:0;padding-bottom:0;position:relative;}
.input_group .input_text[type="number"]{text-align:center;}
.modal_booking .primary_btn{border-radius:30px;background:var(--primaryColor);box-shadow:0 6px 12px 0 rgba(0,0,0,0.15);display:inline-flex;padding:14px 40px;justify-content:center;align-items:center;color:#fff;gap:10px;font-size:16px;font-family:var(--primaryFont);letter-spacing:0;cursor:pointer;border:none;min-width:220px;text-align:center;}
.modal_booking .primary_btn:hover{background-color:#9968FF;}
.radio_group_row{display:flex;gap:16px;}
.input_group label.radio_group_item{border-radius:14px;border:1px solid #C6C6C6;background:#FFF;padding:14px 20px;margin-bottom:0;cursor:pointer;display:flex;align-items:center;}
.radio_group_item input{margin-right:14px;cursor:pointer;appearance:none;outline:2px solid #2E1C50;width:10px;height:10px;border-radius:50%;margin-top:0;margin-bottom:0;outline-offset:3px;}
.radio_group_item input:checked{background:#fff;outline-color:#fff;}
.radio_group_item:has(input:checked){background-color:#2E1C50;border-color:#2E1C50;color:white;}
.radio_group_item:has(input:disabled){background-color:#E5E5E5;border-color:#E5E5E5;color:#ABABAB;cursor:default;}
.radio_group_item:has(input:disabled) svg path{fill:#ABABAB;}
.input_group .slot_row .radio_group_item{flex-direction:column;padding:0;flex:1;width:100%;}
.input_group .slot_row .radio_group_item input{display:none;}
.input_group .slot_row .radio_group_item i{padding:10px 16px;}
.input_group .slot_row .radio_group_item span{border-top:1px solid #EDEDED;padding:10px 16px;width:100%;text-align:center;}
.input_group .radio_group_item input + i + span p{font-size:14px;}
.input_group .radio_group_item input:checked + i + span p{color:white;}
.input_group .slot_row .radio_group_item span b{font-weight:normal;display:block;}
.input_group .radio_group_item input:checked + i + span{border-color:rgba(255,255,255,0.1);}
.timezone{font-style:italic;color:var(--textColor);}
.timezone a{display:inline-block;margin-left:10px;}
.timezone a img{vertical-align:middle;}
.customslot a{color:var(--primaryColor);display:inline-block;text-decoration:underline;}
.plan_info{display:flex;align-items:flex-start;gap:30px;}
.plan_course_img{min-width:180px;background:#F7E7FF;border-radius:16px;padding:20px;width:180px;height:180px;display:flex;align-items:center;justify-content:center;}
.plan_course_img img{display:block;width:120px;height:auto;}
.right_plan_info{width:calc(100% - 160px);}
.price_class{color:#181B3E;font-size:24px;font-family: 'PoppinsSemiBold';line-height:normal;}
.price_class span{color:#3DBD9B;font-size:16px;font-family: 'PoppinsMedium',serif;line-height:normal;}
.course_name_price{display:flex;align-items:center;justify-content:space-between;}
#process4 h3{color:#181B3E;font-family: 'PoppinsSemiBold';font-size:20px;line-height:normal;font-weight: normal;}
#process4 h3 span{color:#11003F;font-family:var(--primaryFont);font-size:16px;font-weight:400;line-height:normal;display:block;}
#process4 ul{display:flex;gap:20px;margin-top:40px;}
#process4 ul li{flex:1;color:#11003F;font-size:14px;font-family: 'PoppinsSemiBold';line-height:normal;}
#process4 ul li b{display:block;color:#11003F;font-size:14px;font-weight:400;line-height:normal;font-family: var(--primaryFont);}
.mb-30{margin-bottom:30px;}
.payment_details_flex h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.payment_details_flex h4 a{color:#FF8057;font-size:14px;font-weight:400;line-height:normal;}
.pay_item{display:flex;align-items:center;justify-content:space-between;color:#181B3E;font-size:16px;font-weight:400;line-height:normal;margin-bottom:10px;}
.pay_item.total_count{font-size:20px;font-family: 'PoppinsSemiBold';}
.payment_details_flex hr{border-top:1px solid rgba(198,198,198,0.93);border-bottom:none;border-left:none;border-right:none;}
.footer_btn{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:auto;padding:30px 0 0;}
.payment_option ul{display:flex;align-items:center;gap:16px;margin-bottom:30px;}
.payment_option ul li a{border-radius:8px;border:1px solid #F4F4F4;background:#F4F4F4;padding:10px 20px;display:flex;align-items:center;min-height:60px;gap:10px;min-width:170px;justify-content:center;border:1px solid transparent;}
.payment_option ul li a.active{background-color:#fff;border-color:var(--primaryColor);}
.payment_option ul li a.active i{color:var(--primaryColor);}
.card_type{position:absolute;right:30px;bottom:7px;}
.payment_option label[for="cardsave"]{display:inline-block;font-weight:normal;font-size:14px;}
.thankyou_order{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;height:100%;}
.thankyou_order svg{width:60px;height:auto;}
.thankyou_order h4{color:#181B3E;text-align:center;font-size:24px;font-family: 'PoppinsSemiBold';letter-spacing:0;margin-bottom:0;line-height:normal;font-weight: normal;}
.thankyou_order h5{color:#181B3E;text-align:center;font-size:20px;font-family: 'PoppinsSemiBold';letter-spacing:0;margin-bottom:0;line-height:normal;font-weight: normal;}
.thankyou_order h6{color:#181B3E;text-align:center;font-size:16px;font-family: 'PoppinsSemiBold';letter-spacing:0;margin-bottom:0;line-height:normal;font-weight: normal;}
.thankyou_order p{letter-spacing:0;line-height:170%;margin:0 auto;}
.text_btn{color:var(--primaryColor);font-size:var(--font16);font-family: 'PoppinsSemiBold';}
.mobile_view_plan_info{display:none !important;}
.signupform .select2-container{width:100% !important;height:48px;}
.signupform .select2-container .select2-selection{height:48px;border-radius:12px;border:1px solid #C6C6C6;padding:8px;}
.app_menu{display:none;position:fixed;bottom:10px;left:auto;z-index:8;right:auto;margin:0 10px;width:calc(100% - 20px);}
.app_menu ul{border-radius:20px;background:#FFF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);display:flex;padding:16px 10px;align-items:center;gap:6px;}
.app_menu ul li{flex:1;}
.app_menu ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;line-height:normal;font-size:11px;letter-spacing:-0.5px;font-weight:400;}
.app_menu ul li.active a{color:var(--primaryColor);}
.app_menu ul li.active a svg,.app_menu ul li.active a svg path{fill:var(--primaryColor);}
.footer_btn .primary_btn{margin-top:0;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;width:46px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-width:7px 5px 0 5px;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 5px 7px 5px;}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{background-color:#2E1C50;color:white;}
.select2-container--default .select2-search--dropdown .select2-search__field{background-image:url(../../new_design/images/community/search-icon.svg);background-repeat:no-repeat;background-size:16px auto;background-position:calc(100% - 10px) center;}
.select2-results__option{line-height:normal;}
.group_numb{display:flex;align-items:center;}
.signupform .group_numb .select2-container{max-width:130px;}
.signupform .group_numb .select2-container .select2-selection{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}
.signupform .group_numb #whatsapp_number{border-top-left-radius:0;border-bottom-left-radius:0;}
.otp-boxes{display:flex;gap:20px;}
.input_group .otp-boxes .input_text{text-align:center;font-size:20px;font-family: 'PoppinsSemiBold';}
.resend_code a{color:var(--primaryColor);text-decoration:underline;}
.timezone .row-flex{margin-top:10px;margin-bottom:10px;}
.error{line-height:normal;position:relative;top:10px;}
.input_group label .required{color:red;font-style:normal;font-weight:bold;}
.signupform .error_message{background:#ff0000eb;color:white;padding:12px 20px;border-radius:10px;line-height:normal;display:inline-block;top:0;}
.signupform .error_message a{color:white;text-decoration:underline;display:inline-block;line-height:normal;}
.timezone b{color:#7534FF;font-family: 'PoppinsSemiBold';font-weight: normal;}
.input_group .slot_row.week_one .radio_group_item span{border-top:none;position:relative;}
.input_group .slot_row.week_one .radio_group_item{flex-direction:row;width:auto;display:flex;position:relative;min-height:60px;}
.input_group .slot_row.week_one .radio_group_item svg{width:20px;position:absolute;margin-left:30px;}
.input_group .slot_row.week_one .radio_group_item input:checked + svg path{fill:white;}
.quiz_form .error{width:100%;display:block;background:#e34e4e;color:white !important;padding:8px 20px;margin-bottom:20px;border-radius:10px;}
.quiz_form .error:empty{padding:0;}
.teacher_found{background:#C9F2E7;padding:14px 20px;border-radius:10px;color:#088362;line-height:normal;}
.teacher_found b{display:block;margin-bottom:2px;}
.teacher_found p{color:#088362;font-size:12px;font-size:13px;line-height:130%;}
.no_teacher_found{background:#B9D0F4;padding:14px 20px;border-radius:10px;color:#423EFF;line-height:normal;}
.no_teacher_found b{display:block;margin-bottom:2px;}
.no_teacher_found p{color:#423EFF;font-size:13px;line-height:130%;}
.footer_btn .back_button{background:transparent;color:var(--primaryColor);border:1px solid var(--primaryColor);box-shadow:none;}
.desk_cta{position:relative;}
.desk_cta button,.login_after button{background:#E6DAFA;border:none;display:flex;align-items:center;gap:10px;font-size:16px;font-family: 'PoppinsMedium',serif;font-family:var(--primaryFont);color:var(--textColor);padding:10px 13px;border-radius:30px;cursor:pointer;min-width:170px;justify-content:space-between;}
.desk_cta button img,.login_after button img{width:34px;height:34px;object-fit:cover;border-radius:50%;vertical-align:middle;}
.dropdown_option_header{background:#EBE3F9;padding:10px 20px;border-radius:10px;position:absolute;width:100%;z-index:1;display:none;top:100%;left:0;}
.dropdown_option_header a{display:flex;align-items:center;gap:10px;padding:4px 4px;}
.dropdown_option_header a:hover{color:var(--primaryColor);}
.login_after{display:none;position:relative;}
.desk_cta .cta_btn{background:#E6DAFA;color:var(--textColor);box-shadow:none;}
.input_group .slot_row .radio_group_item span.class_duration{border:none;line-height:normal;padding:10px;font-size:14px;font-weight:normal;color:var(--primaryColor);background:#f5f1fc;display:block;margin:10px -16px -10px;width:calc(100% + 32px);border-radius:0 0 12px 12px;}
.input_group .slot_row .radio_group_item span.class_duration i{padding:0;margin-right:2px;font-size:16px;vertical-align:middle;}
.input_group .radio_group_item input:checked + i + span span.class_duration{color:#fff;background:rgba(255,255,255,0.1);}
.offers:has(.loader){display:flex;align-items:center;}
.offers{min-height:100px;}
.no_offer_available{display:flex;flex-direction:column;justify-content:center;width:100%;text-align:center;gap:10px;min-height:200px;}
.no_offer_available svg{height:100px;margin:0 auto;}
.process_step_5:has(.signupform){display:flex;align-items:center;justify-content:center;}
.main_footer ul li img{margin-top:6px;}
.modal_booking .primary_btn#pay_now_btn{max-width:750px;width:100%;height:45px;margin-top:0;}
.or{width:auto;display:block;text-align:center;max-width:750px;position:relative;line-height:normal;margin-bottom:20px;}
.or::before{content:'';width:48%;border-bottom:1px solid #d5d5d5;position:absolute;right:0;top:12px;}
.or::after{content:'';width:48%;border-bottom:1px solid #d5d5d5;position:absolute;left:0;top:12px;}
.nexttarget{background:#e6def2;padding:10px 30px 20px;border-radius:20px;max-width:740px;margin:20px auto;}
.nexttarget ul li{list-style:disc;list-style-position:outside;text-align:left;list-style-position:inside;line-height:normal;}
.is_whatsapp_number_confirmation{display:flex;align-items:flex-start;gap:6px;margin-top:10px;font-weight:normal;}
.is_whatsapp_number_confirmation input{cursor:pointer;border:1px solid var(--primaryColor);appearance:none;width:16px;height:16px;min-width:16px;border-radius:3px;position: relative;}
.is_whatsapp_number_confirmation input:checked{background-color:var(--primaryColor);border-color:var(--primaryColor);}
 .is_whatsapp_number_confirmation input:checked::after{content:'';position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}
.is_whatsapp_number_confirmation label{font-size:11px !important;font-family:'Poppins';margin-bottom:0;cursor:pointer;text-transform:none;color:var(--primaryColor);}

/* Loader*/
 .loader_view .radio_group_item{height:109px;}
.loader_view .radio_group_item .icon-load{width:20px;height:20px;background:rgba(0,0,0,.17);border-radius:2px;margin:10px 16px;position:relative;overflow:hidden;}
.input_group .slot_row.loader_view .radio_group_item span b{background-color:rgba(0,0,0,.17);border-radius:15px;margin-bottom:8px;width:100%;height:12px;position:relative;overflow:hidden;}
.loader_view .radio_group_item .icon-load::after,.input_group .slot_row.loader_view .radio_group_item span b:after{content:"";-webkit-animation:ssc-loading 1.3s infinite;animation:ssc-loading 1.3s infinite;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,0.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);}
.animate__animated.animate__delay-200ms{-webkit-animation-delay:200ms;animation-delay:200ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-400ms{-webkit-animation-delay:400ms;animation-delay:400ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-500ms{-webkit-animation-delay:500ms;animation-delay:500ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-800ms{-webkit-animation-delay:800ms;animation-delay:800ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-1000ms{-webkit-animation-delay:1000ms;animation-delay:1000ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-1200ms{-webkit-animation-delay:1200ms;animation-delay:1200ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-1500ms{-webkit-animation-delay:1500ms;animation-delay:1500ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-2000ms{-webkit-animation-delay:2000ms;animation-delay:2000ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-2500ms{-webkit-animation-delay:2500ms;animation-delay:2500ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-3000ms{-webkit-animation-delay:3000ms;animation-delay:3000ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-3500ms{-webkit-animation-delay:3500ms;animation-delay:3500ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-4000ms{-webkit-animation-delay:4000ms;animation-delay:4000ms;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
@keyframes ssc-loading{
    from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
    to{-webkit-transform:translateX(100%);transform:translateX(100%)}
}

/* Responsive (matches trail-pages-theme breakpoints for booking UI) */
@media only screen and (max-width:1690px){
.modal_booking .modal-content{height:calc(100vh - 60px);}
.book_row{height:100%;}
.right_book_modal{overflow-y:auto;height:100%;}
}
@media only screen and (max-width:1490px){
.breadcrumb_nav li::after{width:40px;}
.breadcrumb_nav li{font-size:16px;gap:10px;margin-right:0;}
.right_book_modal{padding:30px;}
.modal_booking .modal-content{height:auto;}
.book_row{height:auto;}
}
@media only screen and (max-width:1199px){
.modal_booking .primary_btn{min-width:180px;}
.breadcrumb_nav{display:none;}
.sign_up_process .col-span-6{width:100%;}
}
@media only screen and (max-width:991px){
.sidebar_book_modal{display:none;}
.right_book_modal{width:100%;max-height:calc(100vh - 120px);}
.modal_booking .modal-content{height:auto;}
}
@media only screen and (max-width:575px){
.modal_booking .modal-content{margin:0;padding:20px;border-radius:0;background:radial-gradient(52.11% 70.82% at 51.14% 51.27%,#FDFCFF 0%,#F0E9FB 100%);height:100vh;max-width:100%;}
.right_book_modal{padding:0;background-color:transparent;max-height:calc(100vh - 54px);}
.modal_booking .primary_btn{width:100%;}
button.close_modal{right:10px;top:10px;}
}
@media only screen and (min-width:1900px){
.modal_booking .modal-content{min-height:calc(100vh - 60px);}
.book_row{min-height:calc(100vh - 120px);}
}
