;:root {
  --main-white-color: #FFFFFF;
  --main-theme-color: #236f76;
  --main-secondary-color: #236f76;
  --main-button-bg-color: #016D77;
  --main-button-hover-bg-color: #052B31;
  --main-button-text-color: #FFFFFF;
  --main-button-hover-text-color: #C0DECD;
}
.page-template .site-content .ast-container { display: block;}
.awotspacebtm { padding-bottom: 50px;}
.awotspacetop { padding-top: 50px;}
.awotspacetopbtm { padding-top: 100px; padding-bottom: 100px;}
.container { max-width: 1360px;}
.form-control { margin-bottom: 15px; padding: 10px !important;}
input[type="search"] { padding: 0px !important;}
.blog .ast-breadcrumbs .trail-begin, .single-post .ast-breadcrumbs .trail-begin { display: inline-flex; align-items: baseline;}
.woocommerce-js form .form-row select { padding: 10px;}
.woocommerce-js a.button, .woocommerce-js button.button, .wc-block-components-button { background: var(--main-button-bg-color) !important;  color: var(--main-button-text-color) !important;}
input[type="submit"]:hover, .woocommerce-js a.button:hover, .woocommerce-js button.button:hover, .wc-block-components-button:hover { background: var(--main-button-hover-bg-color) !important;}
.woocommerce-js input[type=number] {max-width: unset !important;}

/* ADD TREATMENT QUESTIONS PAGE */
.m-l-20 { margin-left: 20px;}
.m-l-40 { margin-left: 40px;}
.quesGroup .form-control { margin-bottom: 5px;}
.group-addmore { display: block; overflow: hidden; clear: both; margin-bottom: 5px; line-height: 34px; width: 100%; }
.quesGroup { padding: 10px; border: 1px solid #000; border-radius: 5px; margin-bottom: 15px;}
.for-checkbox, .for-radio, .for-selectbox, .for-textbox { display: none;}
.forgrpp label { float: left; width: 210px; max-width: auto;}
.btn.button-bordemm { border: 2px solid; display: block; float: right; margin: 20px 0; border-radius: 20px;}
.btn.button-bordemm:hover { background-color: var(--main-button-bg-color); color: var(--main-white-color);}
.ansTypegroup .col-md-3 { max-width: 25%; float: left;}
.simBtn.js_add_more_options, .btn.btnRemove { border: 2px solid; padding: 6px 10px; display: inline-block; margin: 0 0 10px; color: var(--main-button-bg-color); cursor: pointer;}
.btn.btnRemove { font-size: 13px; padding: 3px 12px; margin-left: 10px;}
.messageSubmit { margin: 0 0 25px;  padding: 12px; background: var(--main-white-color); text-align: center; font-size: 16px; font-weight: 600; letter-spacing: 0.5px; display: block; width: 100%;}
.simBtn.js_add_more_options:hover, .btn.btnRemove:hover { background: var(--main-button-hover-bg-color); color: var(--main-white-color); border: 2px solid var(--main-button-hover-bg-color);}
.textboxgrpp, .msggrpp { border: 1px solid #ccc; padding: 15px; border-radius: 5px; margin-bottom: 15px; }

/* Online treatment page frontend */
.mytreatments { display: grid; grid-gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));}
.mytreatments .columnCateg { border-radius: 10px; box-shadow: none; padding: 20px 20px 15px 20px; background-color: #f6f6f6;}
.mytreatments .columnCateg h3 { font-size: 22px; color: var(--main-theme-color); margin: 5px 0 20px;}
.mytreatments .columnCateg a { display: block; margin-bottom: 10px; color: #303030; position: relative;}
.mytreatments .columnCateg a:hover { text-decoration: underline;}
.mytreatments .columnCateg a i { position: absolute; top: 4px; right: 0; color: var(--main-theme-color);}
/* .topbanner { position: relative; padding: 100px 0px;} */
.commonbtnns, a.StartConsltbutton { background: var(--main-button-bg-color) !important; color: var(--main-button-text-color) !important; font-size: 14px; line-height: 1; padding: 13px 16px; border-radius: 30px !important; font-weight: 500; display: inline-block;}
.commonbtnns:hover, a.StartConsltbutton:hover {  background: var(--main-button-hover-bg-color) !important;}
.commonRemovebtnn { background-color: #f46060 !important; color: var(--main-white-color) !important; border-color: #f46060 !important;}
.commonRemovebtnn:hover { color: var(--main-white-color) !important;}
.treatmenttStepp { background-color: var(--main-theme-color) !important; border-radius: 30px !important; color: var(--main-white-color) !important; padding: 10px 20px !important; border-color: var(--main-theme-color) !important;}
.treatmenttStepp:hover { background-color: var(--main-button-hover-bg-color) !important;}
.select2-container { width: 100% !important;}
#treatmentManage td ul li { list-style: disc;}
.popuppheadding { background-color: var(--main-theme-color); padding: 10px; color: var(--main-white-color); font-size: 20px; margin: -10px -10px 15px;}
#dattaaTable td a i { color: var(--main-theme-color); padding: 5px;}
.dataTables_wrapper .row { display: block; width: 100%;}
.dataTables_wrapper .col-sm-6, .dataTables_wrapper .col-sm-5, .dataTables_wrapper .col-sm-7 { float: left;}
.dataTables_wrapper label { display: block;}
div.dataTables_wrapper div.dataTables_filter label { text-align: right !important;}
.dataTables_paginate .pagination li a { padding: 2px 10px; border: 1px solid var(--main-theme-color); margin: 0 5px; border-radius: 5px; color: #37383f; }
.dataTables_paginate .pagination li a:hover, .dataTables_paginate .pagination li.active a { color: var(--main-white-color); background: var(--main-theme-color);}
.pagination { justify-content: flex-end; }

/* Qustions part */
.breadcrumb-text.custmo h1 { font-size: 46px; line-height: 55px; font-weight: 500; color: var(--main-white-color);}
.breadcrumb-text.custmo h4 { font-weight: 400; color: #000; margin: 20px 0 0; font-size: 20px; line-height: 28px;}
.questionnaire-breadcrumbs { display: inline-flex; list-style: none; margin: 0; padding: 0; height: 45px; align-items: stretch;}
.questionnaire-breadcrumbs li:first-child { border-radius: 10px 0 0 10px; border-left: 1px solid var(--main-theme-color);}
.questionnaire-breadcrumbs li:last-child { border-radius: 0 10px 10px 0; border-right: 1px solid var(--main-theme-color);}
.questionnaire-breadcrumbs li.active, .questionnaire-breadcrumbs li.finish { background: var(--main-theme-color); color: var(--main-white-color); cursor: pointer;}
.questionnaire-breadcrumbs li { flex: 1 1 auto; padding: 5px 20px; display: flex; align-items: center; justify-content: center; position: relative; height: 100%;  border-top: 1px solid var(--main-theme-color); border-bottom: 1px solid var(--main-theme-color); background-color: var(--main-white-color); position: relative;  color: #1a1a1a;}
strong.toptitlee { font-size: 21px; color: #595959; line-height: 1.5; font-weight: 400; margin: 20px 0; display: block;}
.stepcontents, .progress-box { background-color: var(--main-white-color); box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, .15); border-radius: 10px; padding: 30px 30px; }
.questionnaire-breadcrumbs .arrow { flex: 0 0 13px; width: 13px; height: 45px; border-top: 1px solid var(--main-theme-color); border-bottom: 1px solid var(--main-theme-color); background-color: var(--main-white-color);}
.progress-box { padding: 18px;}
.questionnaire-breadcrumbs li:after { content: ''; position: absolute; z-index: 9; right: -15px; border-left: 1px solid var(--main-theme-color); border-bottom: 1px solid var(--main-theme-color); display: inline; width: 32px; height: 31px; transform: rotate(225deg);}
.questionnaire-breadcrumbs li.finish { background: var(--main-secondary-color);}
.questionnaire-breadcrumbs li.finish:after { background: var(--main-secondary-color);}
.questionnaire-breadcrumbs li.active { background: var(--main-theme-color);}
.questionnaire-breadcrumbs li.active:after { background: var(--main-theme-color);}
.questionnaire-breadcrumbs li:last-child:after { border: none; background: none;}
.stepcontents h3 { padding: 15px; background: #f4f4f4; font-size: 24px; color: green;}
.stepcontents ul { padding-left: 15px; margin-left: 15px; list-style: auto; margin-bottom: 15px;}
.stepcontents ul li { list-style-type: disc; margin-bottom: 8px;}
.form-footer #submitapp { background: var(--main-button-bg-color) !important; color: var(--main-white-color); border-radius: 30px;}
.form-footer #submitapp:hover { background: var(--main-theme-color) !important;}
.content-step6 p { margin-top: 10px;}
.messagediv.info p { padding: 10px; background-color: #e6f5e9; border: 1px solid var(--main-theme-color); border-radius: 15px; margin-bottom: 0; margin-top: 16px;}
.messagediv.warning p { padding: 10px; background-color: #ffdbda; border: 1px solid #ff9e9d; border-radius: 15px; margin-bottom: 0; margin-top: 16px;}
.stepcontents p, .stepcontents ul li, .form-group label { font-size: 17px; color: #1a1a1a; line-height: 26px; }
.mainquestion { padding-bottom: 15px;}
.myanswerss { padding-top: 10px;}
.form-group label { display: block; }
.form-group input[type="checkbox"], .form-group input[type="radio"] { width: 19px; float: left; height: 18px; margin: 3px 10px 0 0; cursor: pointer; accent-color: var(--main-button-hover-bg-color); appearance: auto; -webkit-appearance: auto; }
.form-group select { width: 100%; border-radius: 5px; appearance: auto; -webkit-appearance: auto; height: 45px; }
#bookingserviceform .step { display: none;}
/* #bookingserviceform #prevBtn, #bookingserviceform #nextBtn { border-radius: 30px; color: var(--main-white-color); font-size: 14px; line-height: 1; padding: 18px 40px; text-align: center; background: var(--main-button-bg-color) !important; font-weight: 700; cursor: pointer; border: none; text-transform: uppercase;} */
/* #bookingserviceform #prevBtn:hover, #bookingserviceform #nextBtn:hover {  background: var(--main-theme-color) !important;} */
.stepcontents .form-footer {  display: flex;  justify-content: space-between;}
.stepcontents p {  margin-top: 0px;  margin-bottom: 0px;}
#bookingserviceform label.fileuploadd { display: inline-block; color: var(--main-theme-color); text-decoration: underline;}
#bookingserviceform .errordiv { color: #f00; text-align: center; font-size: 20px; border: 1px solid #f00; padding: 11px; margin-bottom: 20px;}
#bookappointment .form-control:focus { box-shadow: none !important;}
#bookappointment #progressbar { display: flex; height: 35px; border: 1px solid var(--main-theme-color); border-radius: 50px; overflow: hidden;}
#bookappointment #progressbar span { width: 100%; background: var(--main-theme-color); border-radius: 50px; position: relative; transform: translateX(-100%);}
.treat-infor { display: none;}
.step.content-step2 .treat-infor { display: block; margin-top: 0px;}
#bookappointment .inlinediv { width: 15%; display: inline-block;}
.woocommerce ul.products li.product a img { margin: 0 auto; max-width: 400px; width: 100%; height: 300px; object-fit: contain; padding: 35px 10px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 100%; }
.treatments-tabss h6 { padding-top: 20px;}
.treatments-tabss .row { padding: 5px 15px;}
.treatments-tabss h6:first-child { color: #d40069;}
.treatments-tabss hr { color: #cccccc;}
.treatments-tabss.elementor-widget-tabs .elementor-tab-desktop-title { padding: 10px 3px; }
.treatments-tabss .col-md-12 { padding-right: 0px; padding-left: 0px;}
.treatments-tabss .right { float: right; }
.treatments-tabss .elementor-tab-title.elementor-tab-desktop-title { border-bottom: 4px solid #ccc !important; }
.treatments-tabss .elementor-tab-desktop-title.elementor-active { border-bottom: 4px solid var(--main-theme-color) !important; }
.treatments-tabss.elementor-widget-tabs .elementor-tab-content { padding: 0px !important;}
.treatments-tabss.elementor-widget-tabs .elementor-tab-title { text-align: center;}
.treatments-tabss .col-md-12 { text-align: left; }

/* View , edit, delete icons */
.btnremove { padding: 0 !important;}
.iconnns { font-size: 18px; padding-right: 5px; color: var(--main-theme-color); }
/* a.StartConsltbutton { background-color: #000000; margin: 10px 0 0; display: inline-block; overflow: hidden; clear: both; padding: 18px 40px; } */
span.treatmentName { display: block; margin: 10px 0 0; clear: both; overflow: hidden; }

/* product suggestion page */
.page-template-product-suggestion select { height: 45px; border: 1px solid #236f7688 !important; border-radius: 50px !important; }
.page-template-product-suggestion .products { display: flex !important; flex-direction: row; gap: 30px !important; justify-content: center; flex-wrap: wrap; }
.page-template-product-suggestion .products .product { background: #f4fbfc; padding: 30px !important; margin-bottom: 0 !important; border-radius: 15px; justify-content: space-between; flex: 0 0 31%; }
.page-template-product-suggestion .products .product h2.woocommerce-loop-product__title {font-family: "helvetica, sans-serif";  font-size: 35px !important; line-height: 45px; display: flex; justify-content: space-between; align-items: center; }
.page-template-product-suggestion .variation-form { display: flex; flex-direction: column; gap: 16px; padding: 10px 0px 0px;}
.page-template-product-suggestion .product-description ul { margin-left: 15px !important; }
.page-template-product-suggestion .product-description ul li { list-style: disc !important; }
/* .page-template-product-suggestion .product-image { text-align: right; margin-top: -80px; margin-right: -10px; } */
.page-template-product-suggestion .product-image img {max-width: 360px;  width: 100%;  margin-bottom: 15px;}
.page-template-product-suggestion button.go-to-checkout { color: #fff; border-radius: 6px; }
.page-template-product-suggestion button.go-to-checkout:hover { border-color: #000000; background-color: #000000; }
.pilltabs span { border-radius: 25px; padding: 6px 18px; color: #000; font-weight: 600; margin-bottom: 15px; line-height: 20px; display: inline-block; }
.pilltabs .inpstock {background: #016D77;  color: #fff;}
.pilltabs .ptype { background: #c7c7c7; }
.pcompany { width: 130px; float: right; display: block; }

.eligible-criteria {background-color: #D2E4DA; padding: 30px 30px 10px; border-radius: 20px; color: #052B31; }
.eligible-criteria h3 {font-family: "Montserrat", Sans-serif; font-size: 30px; line-height: 40px; color: #052B31; padding-bottom: 20px; }
.eligible-criteria p a {color: #052B31;}
.topbanner { background-color: transparent; background-image: linear-gradient(145deg, #016D77 10%, #D2E4DA 126%); border-radius: 15px; padding: 50px; margin-top: 32px; margin-bottom: 70px; text-align: center;}
.woocommerce-js .email-verification input[type=email] {height: unset; border-radius: 90px;}
.email-verification .btn-verify {text-align: left;}
.email-verification .btn-verify button {border-radius: 90px;}
/* new question form css */
.top-banner .progress-main .progress-indicator{width: 70%; display: grid; grid-template-columns: 1fr 2fr 1fr; /*background-color: #f6f6f6;*/}
.page-template-product-suggestion .top-banner .progress-main .progress-indicator{background-color: #fff;}
.top-banner .progress-main .progress-indicator .main-background{padding: 4px; background: var(--main-button-bg-color) !important; width: 100%;}
.top-banner .progress-main .progress-indicator .Secondary-background{padding: 4px; background: #BEE1E6 !important; width: 100%;}
.top-banner .progress-main .progress-indicator .content { font-size: 12px; font-weight: 400; line-height: 12px; letter-spacing: 0.3px; color: #000000; padding-right: 16px; padding-left: 16px; margin-top: 8px; }
.page-template-product-suggestion .top-banner .progress-main .progress-indicator .content{font-weight: 700;}
.font-weight-medium { font-weight: 400;}
.treatment-form { padding: 48px 0px; /*background-color: #f6f6f6;*/}
.treatment-form .subscribe-container .title h2 { font-size: 24px; font-weight: 700; letter-spacing: normal; margin-bottom: 16px; margin-top: 4px; line-height: 1.5; }
.treatment-form .subscribe-container .content ul{padding-left: 16px; margin: 0px;}
.treatment-form .subscribe-container .content ul li{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .0125rem;
    list-style-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOCA5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNCAwTDggNEw0IDhMMCA0TDQgMFoiLz4KPC9zdmc+Cg==);
    margin-bottom: 12px;
    padding-left: 11px;
}
.treatment-form .subscribe-container .agree-btn button, #eligibility-failed .start-btn{
    width: 100%;
    /*height: 56px; */
    margin-top: 32px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: normal;
    justify-content: center;
    color: var(--main-button-text-color);
    align-items: center;
    border-radius: 4px;
    background: var(--main-button-bg-color);
    border-color: var(--main-button-bg-color);
    border-radius: 50px;
    padding: 15px 24px !important;
}
.treatment-form .subscribe-container .agree-btn button i { height: 18px; width: 18px; margin-left: 8px; letter-spacing: normal; font-size: 18px; line-height: 1; }
.treatment-form .subscribe-container .agree-btn button:hover{background-color: var(--main-button-hover-bg-color);}
.treatment-form .awotspacebtm { width: 50%;}
.treatment-form .awotspacebtm form .question-prog-bar{ display: flex; align-items: center; padding: 12px 0px; margin-bottom: 24px; gap: 8px;}
.treatment-form .awotspacebtm form .question-prog-bar .number-progress { font-size: 14px !important; font-weight: 400; font-weight: 700; line-height: 20px; letter-spacing: .0125rem !important; }
.treatment-form .awotspacebtm form .question-prog-bar .progress{ width: 100%; height: 4px; background: #BEE1E6; border-radius: 0px;}
.treatment-form .awotspacebtm form .question-prog-bar .progress .progress-bar{ background-color: var(--main-button-bg-color);}
.treatment-form form .questions-main .mainquestion .myquestions p { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: normal; margin-bottom: 24px; }
.treatment-form form .questions-main .mainquestion .myanswerss{ padding: 2px; margin-bottom: 4px;}
.treatment-form form .questions-main .mainquestion .myanswerss input, .treatment-form form .questions-main .mainquestion .myanswerss textarea{ 
    border-radius: 10px;
    border: 1px solid #00000061;
    transition-duration: .15s;
    transition-property: color;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
    /* max-height: 85px;
    min-height: 56px; */
    height: 100%;
    vertical-align: middle;
    align-items: center;
}
.treatment-form form .questions-main .mainquestion .myanswerss.consultheight input[type="number"], .treatment-form form .questions-main .mainquestion .myanswerss.consultweight input[type="number"]{max-height: 85px; min-height: 56px;}
.treatment-form form .questions-main .mainquestion .myanswerss input:hover{ background: #ebebeb;}

/* FORM BUTTONS  */
.treatment-form form .question-navigation { width: 100%; padding-top: 16px; padding-bottom: 16px; margin-top: 20px; align-items: center; justify-content: space-between; display: flex; }
#bookingserviceform #prevBtn{
    /* height: 56px; */
    /* min-width: 100px; */
    border-radius: 50px;
    padding: 10px 24px !important;
    /* max-width: 80px; */
    font-size: 16PX;
    color: var(--main-button-bg-color);
    background: #FFFFFF;
    cursor: pointer;
    border: 1px solid var(--main-button-bg-color);
    align-items: center;
    font-weight: 500;
    transition-duration: .28s;
    transition-property: box-shadow, transform, opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    opacity: 1;
}
#bookingserviceform #prevBtn:hover{background: var(--main-button-bg-color) !important; color: var(--main-white-color);}
#bookingserviceform #prevBtn i{font-size: 16px; margin-right: 8px; align-self: center; line-height: 19px;}
#bookingserviceform #prevBtn:disabled {cursor: no-drop; pointer-events: none; opacity: 0.5;}
#bookingserviceform #nextBtn{
    /* height: 56px;
    min-width: 100px; */
    border-radius: 50px;
    padding: 10px 24px !important;
    /* width: 100%; */
    font-size: 16PX;
    color: var(--main-white-color);
    background: var(--main-secondary-color);
    cursor: pointer;
    border: 1px solid var(--main-secondary-color);
    align-items: center;
    font-weight: 500;
    transition-duration: .28s;
    transition-property: box-shadow, transform, opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
#bookingserviceform #nextBtn:hover{background: var(--main-button-hover-bg-color) !important; border: 1px solid var(--main-button-hover-bg-color);}
#bookingserviceform #nextBtn i{font-size: 16px; margin-left: 8px; align-self: center; line-height: 19px;}
#bookingserviceform #submitapp {
    /* height: 56px;
    min-width: 100px; */
    border-radius: 50px;
    padding: 13px 24px !important;
    width: 80%;
    font-size: 16PX;
    cursor: pointer;
    border: 1px solid var(--main-button-hover-bg-color);
    align-items: center;
    font-weight: 500;
    transition-duration: .28s;
    transition-property: box-shadow, transform, opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main-white-color);
    background: var(--main-button-hover-bg-color);
}
#bookingserviceform #submitapp:hover{
    background: var(--main-button-bg-color) !important;
    border: 1px solid var(--main-button-bg-color);
    color: var(--main-white-color) !important;
}

/* NEW RADIO BUTTON CSS */
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio{
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 15px;
    display: flex;
    margin-bottom: 0;
    padding: 16px;
    transition-duration: .05s;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 0px 16px;
    max-height: 85px;
    min-height: 56px;
    height: 100%;
    vertical-align: middle;
    align-items: center;
}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio:hover, .treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main:hover{background-color: #ebebeb;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio input[type="radio"]{display: none;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio:has(input[type="radio"]:checked){
    background-color: var(--main-button-bg-color);
    border: 1px solid var(--main-button-bg-color);
    box-shadow: 0 0 0 1px var(--main-button-bg-color);
    accent-color: #ffffff;
}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio input[type="radio"]:checked + label{color: white;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio input{background-color: transparent;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-radio label {
    color: #000000;
    letter-spacing: 0.1px;
    line-height: 20px;
    margin-left: 6px;
    margin-top: 0px;
    transition: color 0s;
    align-items: center;
    flex: 1 1 auto;
    cursor: pointer;
    user-select: none;
    font-size: 16px;
    font-weight: 500;
    max-height: 85px;
    min-height: 56px;
    height: 100%;
    display: flex;
    align-items: center;
}
.treatment-form form .questions-main .mainquestion .myanswerss .moredetails textarea { background-color: #fff; border: 1px solid rgba(0, 0, 0, .16); border-radius: 15px !important; }
/* NEW STYLE CHECKBOX CSS  */
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main{
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 15px;
    display: flex;
    height: auto !important;
    margin-bottom: 0;
    padding: 0px 16px 0px 16px;
    transition-duration: .05s;
    cursor: pointer;
    min-height: inherit;
    position: relative;
    transition: .3s cubic-bezier(0.25, 0.8, 0.5, 1);
    transition-property: height, min-height;
    width: 100%;
    margin-bottom: 10px;
}
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main input[type="checkbox"]{
    background: #FFFFFF;
    accent-color: #FFFFFF;
    color: #FFFFFF;
    align-self: center;
    margin: 0px;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    background-color: transparent;
    transition: all 0.2s ease;
    /* appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #666666; */
}
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main input[type="checkbox"]{display: none;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main label { width: 100%; line-height: 17px; cursor: pointer; align-content: center; max-height: 60px; min-height: 60px; height: 100%; }
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main input[type="checkbox"]:checked + label {color: white;}
.treatment-form form .questions-main .mainquestion .myanswerss .new-checkbox-main:has(input[type="checkbox"]:checked) {
    background-color: var(--main-button-bg-color);
    border: 1px solid var(--main-button-bg-color);
    box-shadow: 0 0 0 1px var(--main-button-bg-color);
    accent-color: #ffffff;
}
/* input type height and weight */
#bookappointment .inlinediv {width: 40%; display: inline-block; padding-top: 15px;}
.bmi-field {cursor: no-drop;}
/* group title */
.awgrptitle { display:none; padding-bottom: 10px;}
/* eligibility failed */
#eligibility-failed{display:none; text-align:center; padding:30px;}
#eligibility-failed img{width: 10%; padding-bottom: 10px;}
#eligibility-failed h2 {font-size: 25px; font-weight: 700;}
#eligibility-failed .start-btn {margin-bottom: 12px;}
#eligibility-failed .back-btn {
    display: inline-flex;
    justify-content: center;
    height: 40px;
    min-width: 71px;
    border-radius: 4px;
    padding: 0 16px !important;
    font-size: 16PX;
    align-items: center;
    font-weight: 500;
    text-transform: none;
    transition-duration: .28s;
    transition-property: box-shadow, transform, opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    color: #000;
}
#eligibility-failed .back-btn:hover{background-color: #ccccccde;}
.page-template-product-suggestion button.go-to-checkout:disabled, .page-template-product-suggestion button.go-to-checkout:hover:disabled { opacity: 0.4; cursor: not-allowed; }
.woocommerce-view-order p.order-again {display: none;}

@media screen and (max-width: 1200px) {
	/* consultation-terms-form	 */
	.page-template-consultation-terms-php .site-content .ast-container { padding: 0px 0px 70px;}
	.page-template-consultation-terms-php .treatment-form, .page-template-treatment-questions-php .treatment-form{padding-bottom: 0px;}
	.page-template-treatment-questions-php .treatment-form .awotspacebtm {width: 100%; padding: 0px 0px 70px; }
}
@media screen and (max-width: 768px) {
  .topbanner { padding: 50px 0px; }
  .breadcrumb-text.custmo h1 { font-size: 36px; line-height: 45px; }
  .mytreatments { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .awotspacebtm { padding-bottom: 50px; }
  .awotspacetop { padding-top: 50px; }
  .awotspacetopbtm { padding-top: 50px;  padding-bottom: 50px; }
  .treatments-tabss .elementor-tabs .elementor-tabs-wrapper { display: flex; }
  .treatments-tabss.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title { display: none !important; }
  .treatments-tabss.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title { width: 100%; }
  #bookappointment .inlinediv { width: 32%; }
  .form-group label { line-break: anywhere; }
  .stepcontents, .progress-box { padding: 15px; }
  /* Treatment pages responsive */
  .page-template-treatment-add .pt-125, .page-template-treatment-category-add .pt-125 { padding-top: 50px; }
  .page-template-treatment-add .section-title h2, .page-template-treatment-category-add .section-title h2, .page-template-product-suggestion h2 { font-size: 24px; }
  .page-template-treatment-add .commonbtnns, .page-template-treatment-category-add .commonbtnns { padding: 15px 25px 15px 25px; margin-top: 10px; float: left !important; }
  .page-template-treatment-add table { border-collapse: collapse; overflow-x: auto;  display: block; }
  .page-template-product-suggestion .breadcrumb-area, .page-template-treatment-questions .breadcrumb-area { padding: 60px 0px; }
  .page-template-product-suggestion .breadcrumb-text.custmo h4, .page-template-treatment-questions .breadcrumb-text.custmo h4 { font-size: 16px; line-height: 22px; }
  .page-template-product-suggestion .mb-80, .page-template-treatment-questions .mb-80 { margin-bottom: 0px; }
  .page-template-treatment-questions strong.toptitlee { margin: 0px;  padding-bottom: 20px; }
  /* .questionnaire-breadcrumbs, .progboxcol, button#prevBtn, button#nextBtn { display: none !important; } */
  #bookingserviceform .colquestions .step {  display: block !important; }
  .col-md-9.colquestions { width: 100%; max-width: 100%;  flex: 0 0 100%; }
  .colquestions .step .col-md-12 { padding: 0; }
  #bookingserviceform .colquestions .step.laststep {  border-top: 1px solid #c7c7c7;  padding-top: 25px; }
  #bookingserviceform .colquestions .step.content-step1 { border-bottom: 1px solid #c7c7c7;  margin-bottom: 20px; }
  /* input#submitapp {  display: block !important;  width: 100%; } */
  .page-template-treatment-questions .col-md-12, .page-template-treatment-questions .col-md-9 { padding: 0; }
  /* product suggestion */
  .eligible-criteria h3 {font-size: 22px; line-height: 30px; padding-bottom: 10px; }
  .page-template-product-suggestion .products { grid-template-columns: repeat(1, 1fr) !important;}
  .page-template-product-suggestion .products .product { padding: 15px !important;   flex: 0 0 100%;}
  .pcompany { width: 100px; }
  .page-template-product-suggestion .product-image { margin-top: 0; margin-right: 0; }
  .page-template-product-suggestion .product-description ul { width: 100%; }
  .page-template-product-suggestion .products .product h2.woocommerce-loop-product__title { font-size: 22px !important; line-height: 30px; }
  .page-template-product-suggestion .answers.container { overflow: scroll;}
  .page-template-product-suggestion .variation-form { padding: 20px 0; }
  .top-banner .progress-main .progress-indicator{width: auto}
  .treatment-form .awotspacebtm{ width: 100%;}
  .treatment-form form .questions-main .mainquestion .myanswerss .new-radio {min-height: unset; max-height: unset;}
  .treatment-form form .questions-main .mainquestion .myanswerss .new-radio label {line-height: 18px; font-size: 14px;}
  #bookingserviceform #submitapp {width: 50%;}
/* consultation-terms-form	 */
	.page-template-consultation-terms-php .site-content .ast-container{ padding: 0px 15px 50px;}
	.page-template-treatment-questions .site-content .ast-container{padding-left: 15px; padding-right: 15px;}
	.page-template-consultation-terms-php .treatment-form .subscribe-container, .page-template-treatment-questions-php .treatment-form #bookappointment{padding-left: 0px; padding-right: 0px;}
	.page-template-treatment-questions-php .treatment-form form .question-navigation{margin-top: 0px !important; padding-top: 0px;}
	.page-template-treatment-questions-php .treatment-form .awotspacebtm {padding: 0px 0px 50px;}
}
/* BOOKING CALENDLY CONFIRM PAGE  */
div.booking-confirmedd span {
  font-size: 13px;
  line-height: 21px;
  display: block;
  margin-top: 7px;
  color: #797687;
}
.calendly-custom{
  padding: 30px 35px;
  border: 1px solid #cecece;
  border-radius: 20px; 
  max-width: 775px;
  width: 100%;
  margin: 0px auto 25px;
  position: relative;
  z-index: 999;
  background: #ffffff;
}
.calendly-custom .booking-cointainerr .booking-statuss h4 img{height: 30px !important; width: 30px !important;}
.calendly-custom .booking-cointainerr .booking-statuss h4{
  font-family: "Helvetica", Sans-serif;
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
  justify-content: center;
  letter-spacing: -0.3px;
  color: var(--main-button-hover-bg-color);
}
.calendly-custom .booking-cointainerr .booking-statuss p{
  font-family: "Helvetica", Sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
  color: var(--main-button-hover-bg-color);
}
.calendly-custom .booking-cointainerr .booking-detailss{
  display: flex;
  gap: 10px;
  flex-direction: column;
  margin-bottom: 10px;
}
.calendly-custom .booking-cointainerr .booking-detailss h5{
  font-family: "Helvetica", Sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 0px;
  color: var(--main-button-hover-bg-color);
}
.calendly-custom .booking-cointainerr .booking-detailss h5 i{font-size: 18px;}
.calendly-custom .booking-cointainerr .booking-detailss h6 i{font-size: 18px;}
.calendly-custom .booking-cointainerr .booking-detailss h6{
  font-family: "Helvetica", Sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 0px;
}
.calendly-custom .booking-cointainerr .booking-confirmedd{
  font-family: "Helvetica", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.calendly-custom .booking-cointainerr .booking-confirmedd span{
  font-family: "Helvetica", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  .calendly-custom{padding: 30px 25px;}
  .calendly-custom .booking-cointainerr .booking-detailss h5{font-size: 18px; line-height: 24px;}
  .calendly-custom .booking-cointainerr .booking-detailss h6{font-size: 14px; line-height: 24px;}
  .calendly-custom .booking-cointainerr .booking-confirmedd{font-size: 15px; line-height: 22px; font-weight: 500;}
  .calendly-custom .booking-cointainerr .booking-confirmedd span{ line-height: 22px;}
  /* .ast-plain-container.ast-no-sidebar #primary{ margin-bottom: 30px !important;} */
  .calendly-custom .booking-cointainerr .booking-statuss h4{ font-size: 22px; justify-content: center;}
  .calendly-custom .booking-cointainerr .booking-statuss p{ font-size: 15px;}
}