.elementor-1697 .elementor-element.elementor-element-0931979{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:1;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1697 .elementor-element.elementor-element-0931979:not(.elementor-motion-effects-element-type-background), .elementor-1697 .elementor-element.elementor-element-0931979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mentalhealthcalmness.com/wp-content/uploads/2026/04/4c9061ea75e1db7684ef951d6cdb883a6c09b349-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1697 .elementor-element.elementor-element-0931979::before, .elementor-1697 .elementor-element.elementor-element-0931979 > .elementor-background-video-container::before, .elementor-1697 .elementor-element.elementor-element-0931979 > .e-con-inner > .elementor-background-video-container::before, .elementor-1697 .elementor-element.elementor-element-0931979 > .elementor-background-slideshow::before, .elementor-1697 .elementor-element.elementor-element-0931979 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1697 .elementor-element.elementor-element-0931979 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#5EC8D2E5;--background-overlay:'';}.elementor-1697 .elementor-element.elementor-element-fec549b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1697 .elementor-element.elementor-element-dc19fe2 .elementor-heading-title{color:#FFFFFF;}.elementor-1697 .elementor-element.elementor-element-4f9aed2{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-1697 .elementor-element.elementor-element-4f9aed2 p{margin-block-end:0px;}body:not(.rtl) .elementor-1697 .elementor-element.elementor-element-31ec4e8{right:-20px;}body.rtl .elementor-1697 .elementor-element.elementor-element-31ec4e8{left:-20px;}.elementor-1697 .elementor-element.elementor-element-31ec4e8{bottom:0px;}.elementor-1697 .elementor-element.elementor-element-31ec4e8 img{width:172px;}body:not(.rtl) .elementor-1697 .elementor-element.elementor-element-acb60c1{left:-3px;}body.rtl .elementor-1697 .elementor-element.elementor-element-acb60c1{right:-3px;}.elementor-1697 .elementor-element.elementor-element-acb60c1{bottom:-63px;}.elementor-1697 .elementor-element.elementor-element-acb60c1 img{width:193px;}.elementor-1697 .elementor-element.elementor-element-1ad6c40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:75px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-45e5bea{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:11px 11px 11px 11px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1697 .elementor-element.elementor-element-45e5bea:not(.elementor-motion-effects-element-type-background), .elementor-1697 .elementor-element.elementor-element-45e5bea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1F5F6;}.elementor-1697 .elementor-element.elementor-element-40bfa66 .elementor-heading-title{font-size:22px;font-weight:700;color:#336D72;}.elementor-1697 .elementor-element.elementor-element-d53c837{font-size:17px;font-weight:400;color:#42474C;}.elementor-1697 .elementor-element.elementor-element-7fd4d34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-95502b1{--display:flex;--border-radius:11px 11px 11px 11px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1697 .elementor-element.elementor-element-95502b1:not(.elementor-motion-effects-element-type-background), .elementor-1697 .elementor-element.elementor-element-95502b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1F5F6;}.elementor-1697 .elementor-element.elementor-element-8a6b409{font-family:"Outfit", Sans-serif;font-size:23px;font-weight:500;color:#336D72;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1697 .elementor-element.elementor-element-0931979:not(.elementor-motion-effects-element-type-background), .elementor-1697 .elementor-element.elementor-element-0931979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1697 .elementor-element.elementor-element-0931979{--min-height:450px;--overlay-opacity:1;--padding-top:40px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-1ad6c40{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-7fd4d34{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-8a6b409{font-size:19px;}}@media(max-width:767px){.elementor-1697 .elementor-element.elementor-element-0931979{--min-height:0px;--padding-top:19px;--padding-bottom:19px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-fec549b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1697 .elementor-element.elementor-element-dc19fe2{text-align:center;}.elementor-1697 .elementor-element.elementor-element-4f9aed2{width:100%;max-width:100%;}.elementor-1697 .elementor-element.elementor-element-31ec4e8 img{width:100px;}.elementor-1697 .elementor-element.elementor-element-acb60c1 img{width:100px;}.elementor-1697 .elementor-element.elementor-element-1ad6c40{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-45e5bea{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-40bfa66 .elementor-heading-title{font-size:18px;}.elementor-1697 .elementor-element.elementor-element-d53c837{font-size:15px;}.elementor-1697 .elementor-element.elementor-element-d53c837 p{margin-block-end:0px;}.elementor-1697 .elementor-element.elementor-element-7fd4d34{--padding-top:10px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1697 .elementor-element.elementor-element-95502b1{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-1697 .elementor-element.elementor-element-8a6b409{font-size:15px;line-height:25px;}}/* Start custom CSS for container, class: .elementor-element-0931979 */.elementor-1697 .elementor-element.elementor-element-0931979 {
    position: relative;
    background-color: #5EC8D2;

    -webkit-mask-image: url("http://mentalhealthcalmness.com/wp-content/uploads/2026/04/Group-34140.png");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

    mask-image: url("http://mentalhealthcalmness.com/wp-content/uploads/2026/04/Group-34140.png");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
}
@media (max-width: 1024px) {
    .elementor-1697 .elementor-element.elementor-element-0931979 {
        -webkit-mask-image: none;
        mask-image: none;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d7ee3f0 */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');


/****************************
        STEP ONE
****************************/

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .heading{
    display: flex !important;
    flex-direction: row !important;
    gap: 10px;
    justify-content: start;
    align-items: center;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 h3{
    font-size: 24px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  margin-top: 14px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .step-box{
    background-color: #336D72;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    border-radius: 6px;
    color: white !important;
    font-family: 'Inter', sans-serif;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-spinner {
  display: none !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .form-box{
    background-color: #F9F9F9 !important;
    padding: 30px;
    border-radius: 22px;
    margin-top: 15px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .row-line p{
    display: flex !important;
    width: 100% !important;
    gap: 30px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 label{
    width: 100% !important;
    font-weight: 600;
    color: #262626 !important;
    font-family: 'Outfit', sans-serif;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input,select{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    height: 55px !important;
    margin-top: 10px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input,select::placeholder{
    color: #0A0A0A80;
    font-size: 16px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 select.wpcf7-form-control.wpcf7-select {
    color: #0A0A0A80;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 div.one-step > div.form-box > p > label{
    margin-top: -15px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border: 2px solid #336D72 !important; 
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 div.form-box > p > span > span > span > label{
    display: flex;
    align-items: center;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item-label{
    margin-top: 30px;
    margin-left: 15px;
    color: #848484;
    font-family: 'Inter', sans-serif;
    font-weight: 400 !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px !important;
    border: 2px solid #848484;
    border-radius: 5px !important;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease;
    margin-top: 
    30px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="checkbox"]:checked{
    background-color: #5EC8D2;
    border-color: #5EC8D2;
}



.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 select.wpcf7-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url("http://mentalhealthcalmness.com/wp-content/uploads/2026/04/Vector-7.svg");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 15px;

    padding-right: 40px!important;
    cursor: pointer;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 select.wpcf7-select::-ms-expand{
    display: none;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="date"]::-webkit-calendar-picker-indicator{
    cursor: pointer;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="date"]::-moz-focus-inner{
    border: 0;
}


/****************************
        STEP TWO
****************************/

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .two-step{
    margin-top: 20px;
}

.row-line {
    display: flex;
    gap: 30px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 div.two-step > div.form-box > div:nth-child(2) > p:nth-child(1) > label .wpcf7-list-item-label {
    margin-left: 7px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item{
    margin: 0 !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item label{
    margin-right: 22px ;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item label{
    display: flex;
    align-items: center !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="radio"]{
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px !important;
    border: 2px solid #848484;
    border-radius: 5px !important;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease;
    display: inline-block;
    margin-top: 33px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="radio"]:checked{
    background-color: #5EC8D2; 
    border-color: #5EC8D2;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 input[type="radio"]:checked::after{
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item label{
    display: flex;
    align-items: center;
    gap: 4px;
}


/****************************
        STEP THREE
****************************/

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid .wpcf7-form-control{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0px;
    column-gap: 35px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid .wpcf7-list-item{
    margin: 0;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid label{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    height: 60px !important;
    margin-top: 10px;
    display: flex;
    width: 100%;
    padding: 18px;
    padding-bottom: 25px;
    align-items: center;
    background-color: #FFFFFF;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .checkbox-grid .wpcf7-list-item-label{
    margin: 0;
    margin-left: 10px;
    margin-top: 5px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step input[type="checkbox"]{
    margin: 0!important;
    margin-top: 3px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid input[type="checkbox"]{
    appearance: none;
    width: 24px;
    height: 24px !important;
    border: 2px solid #bbb;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .checkbox-grid input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 7px !important;
    top: 5px !important;
    width: 7px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid input[type="checkbox"]:checked{
    background: #5EC8D2;
    border-color: #5EC8D2;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step{
    margin-top: 20px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .row-line{
    gap: 40px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .checkbox-item{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    height: 60px !important;
    margin-top: 10px;
    display: flex;
    width: 100%;
    padding: 18px;
    padding-bottom: 25px;
    align-items: center;
    background-color: #FFFFFF;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .checkbox-item input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 23px;
    height: 23px !important;
    border: 2px solid #848484;
    border-radius: 5px !important;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease;
    margin-top: 
    30px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .checkbox-item input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 2px;
    top: 5px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 textarea{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    height: 180px !important;
    margin-top: 15px;
    padding: 15px;
    padding-left: 20px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 textarea::placeholder{
    color: #0A0A0A80;
    font-size: 19px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .red-box{
    background-color: #FFDAD6;
    border: 1px solid #BA1A1A1A;
    border-radius: 12px;
    padding: 24px;
    padding-left: 35px;
    display: flex;
    gap: 20px;
    margin-top: 23px;
    margin-bottom: 15px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .red-box img{
    width: 50px;
    height: 50px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .red-box h4{
    color: #93000A !important;
    font-size: 20px;
    font-weight: 700;
      font-family: 'Outfit', sans-serif;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .red-box p{
    color: #93000A !important;
    font-size: 19px;
}


/****************************
        STEP FOUR
****************************/



.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid .wpcf7-list-item label{
    width: 100% !important;
    height: 95px;
    display: flex !important;
    flex-direction: column;
    padding-top: 24px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid .wpcf7-form-control-wrap{
    width: 100% !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid .wpcf7-list-item{
    width: 100% !important;
    height: 95px;
    display: flex;
    align-items: center;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid .wpcf7-form-control{
    display: grid;
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid label{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #f7f7f7;
    cursor: pointer;
    transition: 0.25s ease;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step{
    margin-top: 20px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step .row-line p{
    gap: 20px !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .checkbox-item{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    margin-top: 10px;
    display: flex;
    width: 100%;
    padding: 18px;
    padding-bottom: 25px;
    align-items: center;
    background-color: #FFFFFF;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step input[type="radio"]{
    margin: 0 !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step span.wpcf7-list-item {
    width: 100%;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step span.wpcf7-form-control-wrap {
    width: 100%;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .wpcf7-list-item-label{
    margin: 0;
}


/****************************
        STEP FIVE
****************************/

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step{
    margin-top: 20px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step > div.form-box > p > label{
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: -42px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step h4{
    margin-top: 15px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .form-box{
    background-color: #F9F9F9;
    padding: 30px;
    border-radius: 22px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step .wpcf7-radio .wpcf7-list-item {
    width: auto !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 div.five-step > div.form-box > div.time-options > p{
    display: flex !important; 
    flex-direction: row !important;
    gap: 12px;
    width: 850px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .wpcf7-list-item-label{
    color: #1B1C19 !important;
    font-size: 16px;
        font-family: 'Inter', sans-serif;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options input[type="radio"]{
    display: none;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    gap: 15px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options .wpcf7-list-item label{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 18px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: 0.25s ease;
    font-size: 16px;
    color: #1B1C19;
    opacity: 1 !important;
}

/* hover effect */
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options .wpcf7-list-item label:hover{
    background: #5EC8D2 ;
    border-color: white !important;
    color: white !important;
}

/* selected (checked) state */
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options input[type="radio"]:checked + span{
    background: #5EC8D2 !important;
    color: #fff !important;
    font-size: 16px;
    font-family: inter;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .time-options .wpcf7-list-item label:hover .wpcf7-list-item-label{
    color: white !important;
}

/* full label active effect */
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options input[type="radio"]:checked ~ span,
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .time-options input[type="radio"]:checked + span{
    color: #fff;
}

/* IMPORTANT: make whole label blue when selected */
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options input[type="radio"]:checked + span{
    position: relative;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .time-options .wpcf7-list-item:has(input[type="radio"]:checked) label{
    background: #5EC8D2;
    border-color: #5EC8D2;
    color: #fff;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .time-options .wpcf7-form-control-wrap{
    width: 100% !important;
}

/****************************
        STEP SIX
****************************/

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step{
    margin-top: 20px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .checkbox-item input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item{
    border: 1px solid #CFD4DD5C;
    border-radius: 8px !important;
    display: flex;
    align-items: center !important;
    width: 100%;
    align-items: center;
    background-color: #FFFFFF;
    margin-top: 20px !important;
    height: 50px;
    padding: 14px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item-label {
    margin: 0;
    margin-left: 15px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step input[type="checkbox"]{
    margin: 0 !important;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item-label{
    font-weight: 300 !important;
}





.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box p{
    display: flex;
    gap: 10px;
    justify-content: end;
    margin-top: 30px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box .btn-2{
    color: white !important;
    font-size: 16px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box .btn-2:hover{
    background-color: #F9F9F9 !important;
    color: #5EC8D2 !important;
    border: 1px solid #F9F9F9;
    color: #0A0A0A !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box .btn-1{
    background-color: #F9F9F9 !important;
    border: 1px solid #F9F9F9;
    color: #0A0A0A !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box .btn-1:hover{
    background-color: #5EC8D2 !important;
    
    color: white !important;
}






@media(max-width: 1024px){
    .elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-form-control-wrap .wpcf7-list-item-label{
        line-height: 25px;
    }
    
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item{
    height: 70px;
}
}

@media(max-width: 767px){
    .row-line {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .form-box {
    padding: 20px;
    border-radius: 15px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .one-step .wpcf7-list-item-label {
    margin-left: 10px;
    font-size: 12px;
    margin-top: 0;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-form-control-wrap .wpcf7-list-item-label{
        line-height: 22px;
    }
    .elementor-1697 .elementor-element.elementor-element-d7ee3f0 .one-step input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 25px;
    height: 17px !important;
    border: 2px solid #848484;
    margin-top: 2px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .one-step input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 h3{
    font-size: 18px;
}

.elementor-1697 .elementor-element.elementor-element-d7ee3f0 label input[type="radio"] {
    margin-top: 25px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .wpcf7-list-item-label{
    margin-top: 25px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .checkbox-grid .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: -10px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .row-line{
    gap: 0px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step label{
    line-height: 20px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .three-step .row-line p{
    margin: 0;
}
.red-box {
    background-color: #FFDAD6;
    border: 1px solid #BA1A1A1A;
    border-radius: 12px;
    padding: 20px !important;
  display: flex;
    flex-direction: column;
}
.red-box img {
    width: 42px !important;
    height: 34px !important;
    margin-bottom: -16px;
} 
.red-box h4{
    font-size: 17px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .red-box p{
    margin: 0;
}
.red-content p{
    font-size: 16px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .four-step input[type="checkbox"]{
    width: 22px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .timing-grid .wpcf7-form-control {
    display: grid;
    display: flex;
    gap: 15px;
    flex-direction: column;
    justify-content: space-between;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .wpcf7-list-item{
    height: 80px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step .wpcf7-list-item label{
    height: 80px;
    padding-top: 13px;
    margin: 0;
}
.five-step .time-options span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step > div.form-box > p > label{
    line-height: 24px;
    margin-bottom: -70px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step > div.form-box > p > label .wpcf7-form-control-wrap{
    margin-top: -35px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .five-step > div.form-box > p > label > span > span > span.wpcf7-list-item.last > label{
    margin-left: 20px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item{
    height: 110px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step input[type="checkbox"]{
    width: 50px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item-label{
    font-size: 12px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .six-step .wpcf7-list-item{
    margin: 0 !important;
    margin-top: 10px !important;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-box p{
    display: flex;
    gap: 0px;
    justify-content: end;
    margin-top: 30px;
    flex-direction: column;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-2{
    margin-top: -10px;
}
.elementor-1697 .elementor-element.elementor-element-d7ee3f0 .btn-1{
    margin-top: -10px;
}
}/* End custom CSS */