@media (min-width: 1199px) and (max-width: 1280px)
{
}

@media only screen and (max-width: 1199px)
{
    /* Faq 02 page Start */
    .Faq02_Left { max-width: 600px; }
    .Faq03_Right { max-width: 310px; }

    /* Faq 02 page End */
}

@media (min-width: 992px) and (max-width: 1200px)
{
    /* Home Page */
    .Navigation ul li { margin: 0 10px; }
    .Navigation ul li a { font-size: 15px; }
    .HpAbout { padding: 40px 0 50px; }
    .HpAboutTxtDiv { margin-right: 30px;  }
    .Nemo { padding: 25px 0 20px; }
    .Nemo h2 { font-size: 42px; line-height: 42px; }

    /* therapy_treatment_options */
    .PapUnit span { max-width: 150px; margin-right: 15px; }
    .PapUnitText p { font-size: 16px; line-height: 24px; }

    .SrchBar_Nav span { width: 300px; }



}

@media only screen and (max-width: 991px)
{

    #nav-icon2 { display: block; }

    /* Icon 2 */

    #nav-icon2 {
        width: 36px;
        height: 36px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        float:right;
        margin-top:15px;

    }


    #nav-icon2 {
    }

    #nav-icon2 span {
        display: block;
        position: absolute;
        height: 4px;
        width: 50%;
        background: #d61f26;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    #nav-icon2 span:nth-child(even) {
        left: 50%;
        border-radius: 0;
    }

    #nav-icon2 span:nth-child(odd) {
        left:0px;
        border-radius: 90;
    }

    #nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
        top: 0px;
    }

    #nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
        top: 7px;
    }

    #nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
        top: 14px;
    }

    #nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #nav-icon2.open span:nth-child(1) {
        left: 5px;
        top: 7px;
    }

    #nav-icon2.open span:nth-child(2) {
        left: calc(50% - 5px);
        top: 7px;
    }

    #nav-icon2.open span:nth-child(3) {
        left: -50%;
        opacity: 0;
    }

    #nav-icon2.open span:nth-child(4) {
        left: 100%;
        opacity: 0;
    }

    #nav-icon2.open span:nth-child(5) {
        left: 5px;
        top: 15px;
    }

    #nav-icon2.open span:nth-child(6) {
        left: calc(50% - 5px);
        top: 15px;
    }

    #nav-icon2 small {  font-weight: 600; display:block; text-align:center; margin:25px 0 0; font-size:12px; color:#d61f26; text-transform:uppercase;}


    .Navigation { float:left; width:100%; height: 100vh; background:#fff; display:none; border-top: 1px solid #efeeee; padding-top: 35px; margin-top: 25px; }
    .Navigation ul li  { float:left; width:100%; text-align:center; margin:0; padding:0 15px 15px;}

    ul.sub-menu { margin: 0 auto; right: 0; }
    .Navigation ul li ul.sub-menu:before { left: 0; right: 0; margin: 0 auto; }

    .BookNowBtn {
        float: left;
        width: 100%;
        text-align: center; margin-top: 25px;
    }
    .BookNowBtn a {
        float: none; display: inline-block
    }

    /* Home Banner */
    .HpBnr ul li { height: 350px; }
    .HpBnrTxt { max-width: 375px; }
    .HpBnrTxt h1 { font-size: 32px; line-height: 32px; }
    .HpBnrTxt p { font-size: 18px; line-height: 24px; }
    .HpBnrTxt a { height: 40px; line-height: 40px; padding: 0 30px; }

    .BnrBtmSec { padding: 40px 0 0px; }
    .BnrBtmSec p { padding: 0 0 60px; }
    .BnrBtmSecListing { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #eee; }
    .BnrBtmSecListing p { padding: 0 0 20px; }

    .HpAbout { padding: 0; }
    .HpAboutTxtDiv { max-width:100%; padding: 50px 30px 40px; background: rgba(0,0,0, 0.6); /*background: rgba(255,255,255, 0.7);*/  }
    .HpAboutTxt { max-width: 100%; }
    .HpAboutTxt h2 { letter-spacing: 3px; color: #fff; }
    .HpAboutTxt h3 { color: #fff; }
    .HpAboutTxt p { color: #fff; padding-bottom: 15px; }
    .HpAboutTxt a { float: left; }

    .BedRdngDiv  { padding: 40px 0 0; text-align: center; }
    .BedRdngLeft { max-width: 100%; padding: 0 0 30px; margin-bottom: 30px; border-bottom: 1px solid #eee; }
    .BedRdngLeftImg span { float: none; display: inline-block; }
    .BedRdngLeftTxt a { float: none; display: inline-block; }
    .BedRdngRight { padding: 0 0 30px; margin-bottom: 30px; }

    .Nemo { padding: 35px 0 30px; }
    .Nemo h2 { font-size: 32px; line-height: 32px; }
    .Nemo a { height: 40px; line-height: 40px; padding: 0 30px; }

    /* Footer */
    .Ftr { padding: 30px 0 0; }
    .FtrLinks { text-align: center; }
    .FtrLinks h2 { padding-bottom: 15px; }
    .FtrLinks ul li { margin-bottom: 10px; }

    .Connect { width: 100%; float: left; text-align: center; margin-bottom: 30px; }
    .FtrBtm { text-align: center; }
    .FtrBtm .container { display: block; }
    .FtrBtm span { display: inline-block;float: left; width: 100%; text-align: center; }
    .FtrBtm span img { margin:0 0 25px; }
    .FtrBtm span p { margin:0 0 25px; }
    .FtrBtm ul { display: block; float: left; width: 100%; text-align: center; }
    .FtrBtm ul li { float: none; display: inline-block; margin: 0 10px; }

    /**/

    .MainDiv { padding: 50px 0 0; }
    .SleepTstng h1 { font-size: 30px; }

    .CnctdPrgrm:before { left: 260px;}
    .CnctdPrgrm ul li { padding:30px 10px;  }
    .CnctdPrgrm ul li h3 { width: 250px; }
    .CnctdPrgrm ul li h3 strong { font-size: 15px; }

    .count_us h1 { font-size: 30px; padding-bottom: 20px; }
    .count_us p { padding: 0; }
    .sec_aboutleft { width: 100%; padding: 30px 0 20px; }
    .sec_aboutright { width: 100%; text-align: center; }
    .sec_aboutright img { display: inline-block; float: none; margin: 0 0 25px; }

    .service h2 { border-bottom: 1px solid #eee; }
    .service ul li .service_left { max-width: 100%; padding:0 0 30px;  }
    .service ul li .service_right { max-width: 100%; padding:0;  }

    /* Contact Page */
    .count_form { display: block; }
    .count_left { max-width: 100%; padding: 30px; margin: 0 0 30px; }
    .count_right { overflow: visible; width: 100%; float: left; }

    /* diagnosis_sleep_testing */
    .SleepTstngImgDiv { margin-bottom: 10px; }
    .SleepTstngImg { margin-bottom: 10px; }

    /* Location Page */
    .LctnsName { max-width: 200px; }


    /* sleep-solutions-diagnostics Page */

    .sectin_2 { padding: 50px 0; }
    .sectin_2 h1 { font-size: 30px; }
    .sectin_2 p { font-size: 16px; line-height: 26px; margin-bottom: 15px; }
    .sectin_2 form .gform_body ul li ul li.field_sublabel_below { width: 50%; padding: 0 5px; }
    .sectin_2 form .gform_body ul li.gfmc-row-5-column ul li:first-child { width: 50%; padding: 0 5px; }
    .sectin_2 form .gform_body ul li.gfmc-row-5-column ul li.field_sublabel_below { width: 50%; }
    .sectin_2 form .gform_body ul li.gfmc-row-7-column ul li label { width: 100%; line-height: 24px; }
    .sectin_2 form .gform_body ul li.gfmc-row-7-column ul li { width: 100%; }
    .sectin_2 form .gform_body ul li.gfmc-row-7-column ul li .ginput_container_select { width: 100%; }

    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li ul { margin: 20px 0; }
    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li ul li { width: 100%; }

    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li { width: 100%; }
    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li label{ width: 100%; line-height: 24px; }
    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li .ginput_container_select { width: 100%; }

    .sectin_2 form .gform_body ul li.gfmc-row-9-column ul li { width: 100% !important; }
    .page-id-720 .Logo,
    .page-id-2136 .Logo,
    .page-id-2315 .Logo,
    .page-id-2322 .Logo,
    .page-id-2325 .Logo,
    .page-id-6422 .Logo { width: auto; }

    .ui-datepicker { width: 45%; }

    .sectin_2 form .gform_body ul li.colums-style-3 ul li,
    .sectin_2 form .gform_body ul li.colums-style-3 ul li:last-child { width: 50%; }

    .page-id-2315 .sectin_2 form .gform_body ul li ul li.field_sublabel_below,
    .page-id-2136 .sectin_2 form .gform_body ul li ul li.field_sublabel_below { width: 100%; }


    /* Faq 01 page start */

    .Faq01_Left { width: 100%; padding: 0 0 30px; }
    .Faq01_Right { width: 100%; padding: 0; }

    /* Faq 01 page End */

    /* Faq 02 page Start */
    .Faq02_Left { max-width: 100%; }
    .Faq02_TopArea blockquote { padding: 20px 15px; }
    .Faq02_TopArea blockquote a { height: auto; line-height: normal; padding: 15px; text-align: center; }
    .Faq02_AccrdnText p { font-size: 14px; }
    .Faq02_AccrdnText ul li { width: 50%; }
    .Faq02_AccrdnText ul li h5 { font-size: 14px; }

    .Faq03_Right { max-width: 100%; }
    .Faq03_Right ul li a { padding: 15px 10px 15px 50px; }
    .Faq03_Right ul li a:before { top:20px; }

    /* Faq 02 page End */

    /* Popup Styling Start */
    .PrdctFeaturePopup ul li { width: auto; }
    .PrdctFeaturePopup ul li a { padding: 0 15px; }
    .accordion-section-title { font-size: 18px; padding: 25px 40px 20px 0; }


    /* Popup Styling End */

    .SrchBar_Nav { flex-direction: column; margin-bottom: 10px; }
    .SrchBar_Nav span { width: 100%; margin-bottom: 15px; }
    .SrchBar_Nav ul { width: 100%; text-align: center; }
    .SrchBar_Nav ul li { float: none; display: inline-block; margin-bottom: 10px; margin: 0 1px 5px; }


    .app_uploading_div { margin-bottom: 15px; }
    .app_uploading_row { width: 100%; }
    .page-id-3462 .sectin_2 form .gform_body ul li.gfmc-row-2-column { padding: 30px 15px; }
    .page-id-3462 .sectin_2 form .gform_body ul.app_uploading_list { width: 100%; }
    .app_uploading_div .sample-image { margin: 0 auto; display: block; width: 100%; text-align: left; position: relative; padding: 0;}
    .app_uploading_div .sample-image  img { width: 200px; display: block; margin: 0 auto;}



}

@media (min-width: 768px) and (max-width: 991px)
{
}

@media only screen and (max-width: 767px)
{
    .Logo a img { width: 150px; }
    #nav-icon2 { margin-top: 5px; }

    .HdrHeight { height: 82px; }

    .HpBnr ul li { height: 240px; }
    .HpBnrTxt h1 { font-size: 24px; line-height: 24px; padding-bottom: 6px; }
    .HpBnrTxt p { font-size: 16px; line-height: 22px; padding-bottom: 10px; }
    .HpBnr .bx-wrapper .bx-pager { bottom: 10px; right: 10px; padding: 0; }

    .BnrBtmSec:after { width: 100%; background-position: 100% 100%; }
    .BnrBtmSec h2 { font-size: 24px; }
    .BnrBtmSec p { font-size: 16px; line-height: 24px; padding-bottom: 40px; }
    .HpAboutTxtDiv { padding: 30px 15px; }
    .HpAboutTxt p { font-size: 16px; line-height: 24px; }

    .BedRdngDiv h2 { font-size: 28px; }
    .BedRdngLeftImg span { height: 250px; width: 250px; }
    .BedRdngLeftTxt h3 { font-size: 18px; }
    .BedRdngLeftTxt p { font-size: 16px; line-height: 24px; }

    .BedRdngRight .BedRdngLeftImg { max-width: 100%; }
    .BedRdngRight .BedRdngLeftImg span { height: 250px; width: 250px; float: none; display: inline-block; }
    .BedRdngRight .BedRdngLeftTxt { overflow: visible; }

    .Nemo { background-position: right; }
    .Nemo h2 { font-size: 22px; line-height: 22px; margin-bottom: 8px; }
    .Nemo h2 strong { font-size: 14px; }

    .HpTstmnlDiv { padding: 30px 0 80px; }
    .HpTstmnlDiv h2 { font-size: 26px; padding-bottom: 20px; }
    .HpTstmnlPara p { font-size: 16px; line-height: 24px; }

    .FtrLinks { padding: 0; }
    .FtrLinks ul { margin-bottom: 10px; }

    .FtrBtm ul li { margin: 0 5px; }
    .FtrBtm ul li a { font-size: 13px; }
    .FtrBtm span img { width: 140px;}


    /**/
    .MainDiv { padding: 40px 0 0; }
    .SleepTstng h1 { font-size: 24px; line-height: 24px; }
    .SleepTstng h2 { font-size: 20px; }
    .SleepTstng p { font-size: 16px; line-height: 24px; padding-bottom: 15px; }

    .TherapyVideo { margin: 0 auto 30px; }
    .ReferralsDiv { margin-bottom: 0; }
    .ReferralsDiv h1 { font-size: 30px; padding-bottom: 15px; }
    .ReferralsDiv p { font-size: 16px; line-height: 24px; padding-bottom: 15px; }
    .ReferralsDiv p a { font-size: 16px; }
    .ReferralsDiv h4 { font-size: 18px; }
    .ReferralsDiv ul { margin-bottom: 15px; }
    .ReferralsDiv ul li { font-size: 16px; line-height: 24px; }
    .SleepTstng ol li { font-size: 16px; line-height: 24px; }

    .CnctdPrgrm::before { display: none; }
    .CnctdPrgrm ul li { padding:30px 10px 15px;  }
    .CnctdPrgrm ul li h3 { width: 100%; margin: 0 0 20px; }
    .CnctdPrgrm ul li ol { overflow: visible; padding: 0; }
    .CnctdPrgrm ul li ol li { padding: 0 0 10px 18px; }

    /* About Page */
    .count_us { padding-bottom: 30px; }
    .count_us h1 { padding-bottom: 10px; }
    .count_us p { font-size: 16px; line-height: 24px; }

    .sec_about { padding-bottom: 20px; }
    .sec_about h2 { width: 100%; padding:10px; font-size: 22px; }
    .sec_aboutleft p { font-size: 16px; line-height: 24px; padding-bottom: 15px; }
    .SleepTstng ul { margin: 0; }
    .SleepTstng ul li { font-size: 16px; line-height: 24px; padding:0 0 10px 15px; }
    .service h2 { font-size: 22px; padding-bottom: 20px; margin-bottom: 20px; }
    .service ul li { padding: 0 0 30px; }
    .service_left h2 { font-size: 18px; border:0; padding: 0 0 10px; margin: 0; }
    .service_left p { font-size: 16px; line-height: 24px; padding: 0; }

    /* Contact Page */
    .count_form { padding-bottom: 15px; }
    .count_right { padding: 30px 15px 15px; }

    .count_right ul li { padding-bottom: 15px; }
    .count_right ul li label { margin-bottom: 5px; }
    .count_right input[type="text"], .count_right input[type="password"], .count_right input[type="email"], .count_right input[type="tel"] { padding: 10px;  }
    .select-style select { padding: 10px; }
    .count_right ul li textarea { height: 100px; }
    .count_right ul li input[type="submit"] { height: 40px; line-height: 40px; padding: 0 30px; }

    /* diagnosis_referrals */
    .ReferralsDiv h2 { font-size: 18px; }
    .ReferralsDiv a { height: 40px; line-height: 40px; padding:0 30px;  }
    .ReferralsCntct { padding: 30px 0; margin-bottom: 20px; }
    .ReferralsCntct p { font-size: 16px; line-height: 24px; }
    .ReferralsCntct ul li { /*margin-bottom: 10px;*/ }
    .ReferralsCntct ul li a { font-size: 18px; }

    /* diagnosis_sleep_partners */
    .SlpPrtnrs { margin-bottom: 20px; }
    .SlpPrtnrs span { margin-bottom: 15px; }
    .SlpPrtnrs h4 { margin: 0; }
    .SlpPrtnrs h4 strong { margin: 0; }

    /* diagnosis_sleep_report */
    .StudyRprtDiv { padding: 30px 0; }
    .StudyRprtDiv h2 { font-size: 20px; }
    .StudyRprtDiv p { font-size: 16px; line-height: 24px; padding-bottom: 15px; }
    .StudyRprtDiv ul li { font-size: 16px; line-height: 24px; padding-bottom: 10px; }

    .EventType { padding: 30px 0; }
    .EventType h2 { font-size: 22px; }
    .EventType ul li { padding: 15px 0; }
    .EventType ul li p { font-size: 16px; line-height: 24px;}


    .SleepTstng blockquote { margin-bottom: 30px; }

    /* sleep_library_sleep_testing */
    .SleepLbryTstngLstng ul li { width: 100%; border-right: 0; border-bottom: 1px solid #cbd5e3 !important; }
    .SleepLbryTstngLstng ul li:last-child { border-bottom: 0 !important; }

    /* therapy_treatment_options */
    .TrtmntOptnLstng ul { display: block; }
    .TrtmntOptnLstng ul li { width: 100%; display: block; margin: 0 0 10px !important; height: auto; padding: 20px 5px; font-size: 16px; }
    .TrtmntOptnLstng ul li br { display: none; }
    .PapUnit span { max-width: 100px; margin-right: 15px; }
    .PapUnitText p { font-size: 16px; line-height: 24px; }
    .SleepTstng a { height: 40px; line-height: 40px; padding: 0 30px; }

    .WorkWthUsAcrdion { margin-bottom: 20px; }
    .accordion-section-title { font-size: 14px; }
    .WorkAcrdionDiv h3 { font-size: 20px; }
    .WorkAcrdionDiv p { font-size: 16px; line-height: 24px; padding-bottom: 15px; }
    .WorkAcrdionDiv ul li { font-size: 16px; line-height: 24px; padding: 0 0 10px 15px;}
    .PapUnitBtmDiv p { font-size: 14px; }

    /* Location Page */

    .LocationsTop h1 { font-size: 28px; padding-bottom: 15px; }

    .LocationsTop ul { margin-bottom: 15px; }
    .LocationsTop ul li { padding: 0 8px 0 3px; margin: 0; font-size: 14px; }

    .LctnDiv { margin-bottom: 15px; }
    .LctnsName { max-width: 100%; }
    .LctnsName > div { max-height: 154px; }
    .LctnsName ul li { padding: 5px 10px 4px; }
    .LctnsImg { overflow: visible; width: 100%; float: left; height: 350px; }


    /* sleep-solutions-diagnostics Page */
    .sectin_2 p { font-size: 14px; line-height: 24px; }
    .sectin_2 form .gform_body ul li ul li.field_sublabel_below:first-child { padding: 20px 15px !important; }
    .sectin_2 form .gform_body ul li.gfmc-row-1-column ul li:first-child { width: 100% !important; margin-bottom: 15px !important; }
    .sectin_2 form .gform_body ul li.gfmc-row-1-column ul li:last-child { width: 100%; }

    .sectin_2 form .gform_body ul li.gfmc-column { padding: 15px 0 15px 0; }
    .sectin_2 form .gform_body ul li ul li h2 { font-size: 22px; margin: 0 0 10px; }
    .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_text input[type="text"], .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_text input[type="email"], .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_text input[type="password"], .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_text input[type="date"], .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_text input[type="tel"],
    .sectin_2 form .gform_body ul li ul li.field_sublabel_below .ginput_container_email input[type="text"]
    { height: 40px; }


    .sectin_2 form .gform_body ul li.gfmc-row-4-column ul li .ginput_container_checkbox { margin-top: 40px; }

    .sectin_2 form .gform_body ul li.gfmc-row-5-column ul li.field_sublabel_below { width: 100%; }
    .ginput_container_select select { height: 40px; }

    .sectin_2 form .gform_body ul li.gfmc-row-7-column ul li h2 { font-size: 22px; }
    .sectin_2 form .gform_body ul li.gfmc-row-7-column ul li h2 span { font-size: 14px; }

    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li h2 { font-size: 22px; }
    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li h2 span { font-size: 14px; }
    .sectin_2 form .gform_body ul li.gfmc-row-8-column ul li p { font-size: 14px; }

    .sectin_2 form .gform_body ul li.gfmc-row-9-column ul li h3 { padding: 0 0 10px; }
    .question h3 { font-size: 20px; padding: 0 0 10px; }
    .referral ul li .ginput_container_fileupload { margin-bottom: 20px; }

    .sectin_2 form .gform_body ul li.colums-style-3 ul li,
    .sectin_2 form .gform_body ul li.colums-style-3 ul li:last-child,
    .page-id-3462 .sectin_2 form .gform_body ul li.colums-style-3 ul li { width: 100%; }
    .sectin_2 form .gform_body ul li.consent-sect ul li label { font-size: 20px; }
    .termscndtin-form ol li { font-size: 14px; }
    .sectin_2 form .gform_body ul li.consent-sect ul li .ginput_container_consent label,
    .sectin_2 form .gform_body ul li.consent-sect ul li .ginput_container_checkbox label { font-size: 14px; }
    .sectin_2 form .gform_body ul li.gfmc-row-6-column ul li p { font-size: 14px; }


    .page-id-2782 .sectin_2 form .gform_body ul li.colums-style-3 ul li { width: 100%; }

    .page-id-3462 .sectin_2 form .gform_body ul li.gfmc-row-2-column { padding: 30px 15px; }

    .BnrBtmSec .modal-body ul li h2 { font-size: 16px; }
    .BnrBtmSec .modal-header h4 { font-size: 22px; }
    .BnrBtmSec .modal-body ul li .ginput_container_radio { width: 72px; }

    .referral ul li .ginput_container_fileupload { width: 100%; }


    .HpBnrTxtDiv { height: 100%; display: flex; align-items: center; background: rgba(255,255,255, 0.8); }

    .FeedBack ul li { margin:15px 0; width: 100%; float: left; }
    .FeedBack ul li a span { min-height: 0; display: inline-block; }

    .count_right h2 { position: relative; left: 0; bottom: 0; font-size: 14px; margin: 20px 0 10px; }

    .sectin_2 { padding: 50px 0 0; }


    .sectin_2 h1 { font-size: 22px; margin-bottom: 20px; }

    .sectin_2 form .gform_body ul li ul li .ginput_container_date { height: 40px; }

    .ui-datepicker { left: 0px !important; width: 100%; }

    /* Faq 01 page start */
    .Faq01_Div { padding-bottom: 40px; }
    .Faq01_Div .row { margin:0 -2px; }
    .Faq01_Div h1 { font-size: 24px; padding-bottom: 15px; }
    .Faq01_Left h2 { font-size: 18px; padding-bottom: 20px; }
    .Faq01_Left ul li { padding: 0 2px 10px; }
    .Faq01_Left ul li a { font-size: 16px; }

    /* Faq 01 page End */

    /* Faq 03 page Start */

    .Faq03_Img { max-width: 100%; padding: 0 0 30px; }
    .Faq03_Text { width: 100%; float: left; overflow: visible; }

    /* Faq 03 page End */

    /* Popup Styling Start */

    .Faq02_AccrdnText ul li { width: 100%; }
    .Resmed h2 { font-size: 20px;  }
    .Resmed p { font-size: 14px; line-height: 24px; padding: 25px; }
    .MaskSlider { width: 100%; padding: 25px 5px; }
    .MaskSliderText { padding: 15px; width: 100%; }
    .MaskSliderText p { font-size: 14px; line-height: 24px; padding-bottom: 15px; }
    .PrdctFeaturePopup { padding: 25px 15px; }
    .PrdctFeaturePopup ul li a { font-size: 14px; padding: 0 10px;  height: 44px; letter-spacing: 1px; margin-bottom: 5px;}
    .PopupVideos { padding: 30px; }
    .VideoDiv h3 { font-size: 16px; line-height: 22px; }
    .Faq02_Accrdn_InPopup { padding: 25px 15px; }
    .Faq02_Accrdn .accordion-section-title { padding: 25px 40px 20px 0; }
    .AcrdnPopupText p { font-size: 14px; line-height: 22px; }

    /* Popup Styling End */

    .BookNowmodel .LocationsTop h1 { font-size: 21px; }

    .BookNowmodel .LctnsName > div { max-height: 300px; }

    .LocationsTop p { padding-bottom: 0; }
    .LocationsTop p br { display: none; }

}

.Connect--holder{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
}
.Connect--holder .Connect {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.Connect--holder .Connect a {
    margin-bottom: 15px;
}

/* Sidebar sticky item */
span#slide-toggle02 {
    width: 105px;
    right: -34px;
    top: 379px;
}
div#CpHomePg02.CpHomePg {
    top: 333px;
}
@media only screen and (max-width: 575px)
{
}

@media only screen and (max-width: 400px)
{
}


.SimplePg ol{
    margin-left: 20px;
}
.SimplePg ol li {
    list-style: decimal;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333333;
    line-height: 28px;
}


/* Screen reading form custom css */
.BnrBtmSec .modal-body ul li.radio-option4 label {
    width: calc(100% - 240px);
}
.BnrBtmSec .modal-body ul li.radio-option4 .ginput_container_radio {
    width: 240px;
}
.BnrBtmSec .modal-body ul li.radio-option4 .ginput_container_radio ul {
    width: 100%;
}
.BnrBtmSec .modal-body ul li.radio-option4 .ginput_container_radio ul li {
    width: 25%;
}

.BnrBtmSec .modal-body ul li.gfield_visibility_hidden,
.BnrBtmSec .modal-body ul li.hidden-block{
    display: none!important;
}
.BnrBtmSec .modal-body ul li.ess-module{
    margin-top: 20px;
}
.BnrBtmSec .modal-body ul li#field_4_14 {
    padding-bottom: 0;
}
@media screen and (max-width: 767px){
    .BnrBtmSec .modal-body ul li.radio-option4 label {
        width: calc(100% - 100px);
    }
    .BnrBtmSec .modal-body ul li.radio-option4 .ginput_container_radio {
        width: 100px;
    }
    .BnrBtmSec .modal-body ul li.radio-option4 .ginput_container_radio ul li {
        width: 50%;
    }
}



/* Style added for the video carousel  */
.video-carousel-holder {
    clear: both;
    margin-bottom: 80px;
    margin-top: 50px;
}
.video-carousel__heading {
    font-weight: 700;
    font-size: 35px;
    color: #469cd0;
    text-transform: uppercase;
    padding-bottom: 25px;
    letter-spacing: 2px;
}
.video-carousel{
    margin: 0 -15px 0;
    padding-bottom: 50px;
}
.video-carousel__item{
    padding: 0 15px;
}
.video-carousel__item-inner{
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
}
.video-carousel__item-inner:before{
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transition: background-color .2s ease;
}
.video-carousel__item-inner:hover:before{
    background-color: rgba(0, 0, 0, .8);
}
.video-carousel__play-video{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: none;
}
.video-carousel__play-icon{
    height: 60px;
    width: 60px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.video-carousel__play-icon .fa{
    font-size: 20px;
}
.video-carousel .slick-dots{
    bottom: 0;
}
.video-carousel .slick-dots li {
    height: auto;
    width: auto;
}
.video-carousel .slick-dots li button{
    height: 8px;
    width: 8px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    background-color: rgba(70, 156, 208, 0.5);
}
.video-carousel .slick-dots li.slick-active button{
    background-color: rgba(70, 156, 208, 1);
}
.video-carousel .slick-dots li button:before{
    display: none;
}
.video-carousel__video-detail video{
    display: block;
    max-width: 100%;
}

.video-carousel-holder--home{
    margin: 0;
}
.HpTstmnlDiv--video-written-testimonial .video-carousel-holder{
    margin-top: 100px;
}
.video-carousel-holder--home .video-carousel .slick-dots li button{
    width: 13px;
    height: 13px;
    background: #999999;
}
.video-carousel-holder--home  .video-carousel .slick-dots li.slick-active button{
    background: #ef7d00;
}

.video-carousel-holder--home .video-carousel__video-detail{
    width: 100%;
    overflow: hidden;
    z-index: 1;
    position: relative;
    padding-bottom: 56.25%;
}
.video-carousel-holder--home .video-carousel__video-detail video{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.read-more-link{
    font-size: 18px;
    font-weight: 700;
    color: #ef7d00;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    font-style: italic;
    transition: all .2s ease;
    display: inline-block;
}
.read-more-link:hover,
.read-more-link:focus {
    text-decoration: none;
}
.read-more-link i{
    margin-left: 10px;
    vertical-align: middle;
}
.content-large__content-additional{
    display: none;
}
.BnrBtmSec .content-large {
    padding: 0 70px 70px;
}
.BnrBtmSec .content-large > p {
    padding: 0;
    display: inline;
}
.BnrBtmSec .content-large  p {
    padding-left: 0;
    padding-right: 0;
}
.BnrBtmSec .content-large__content-additional {
    padding-top: 60px;
}
.faq-block{
    padding-bottom: 120px;
}
.section-heading-large{
    font-weight: 700;
    font-size: 35px;
    color: #469cd0;
    text-transform: uppercase;
    padding-bottom: 40px;
    text-align: center;
    letter-spacing: 1px;
}
.faq-block .accordion-section-title {
    text-transform: none;
}
.additional-content{
    padding-bottom: 120px;
}
.additional-content__inner{
    padding: 0 70px;
    text-align: center;
}
.entry-text {
    font-size: 20px;
    line-height: 1.7;
    color: #333;
}
.entry-text a{
    color: #ef7d00;
}
.entry-text p:not(:last-child) {
    margin-bottom: 35px;
}
.other-locations {
    clear: both;
    margin-bottom: 50px;
}
h2.other-locations__title {
    text-align: center;
    margin: 0 0 25px;
}
.other-locations__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 25px;

}
.other-locations__links li a {
    color: #666;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.other-locations__links li a:hover,
.other-locations__links li a:focus {
    color: #469cd0;
}

@media screen and (max-width: 991px) {
    .BnrBtmSec .content-large {
        padding: 0 0 60px;
    }
    .additional-content__inner{
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .video-carousel__heading {
        font-size: 24px;
        line-height: 1;
    }
    .BnrBtmSec .content-large__content-additional {
        padding-top: 40px;
    }
    .additional-content,
    .faq-block{
        padding-bottom: 80px;
    }
    .section-heading-large{
        font-size: 26px;
        padding-bottom: 20px;
    }
    .entry-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .other-locations__links li a {
        font-size: 16px;
    }
}

section.page-banner {
    height: 280px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
section.page-banner:before{
    content: "";
    background: rgba(0,0,0,.4);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.page-banner__main-title{
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    margin: 0;
    padding: 15px;
    text-align: center;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

body:not(.logged-in) .HdrHeight--customized{
    height: 128px;
    @media screen and (max-width: 1199px) {
        height: 169px;
    }
    @media screen and (max-width: 991px) {
        height: 128px;
    }
    @media screen and (max-width: 767px) {
        height: 94px;
    }
}


.custom-map-widget{
    max-width: 448px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    clear: both;
    width: 100%;
    margin-bottom: 50px;
    border: 1px solid #e2e8f0;
}
.custom-map-widget p{
    padding: 0;
    margin: 0;
    float: none;
    display: block;
    line-height: 1;
}
.custom-map-widget ul{
    margin: 0;
    float: none;
    padding: 0;
    list-style: none;
}
.custom-map-widget__inner{
    padding: 1.5rem;
}
.custom-map-widget:before,
.custom-map-widget:after {
    content: "";
    display: table;
    clear: both;
}
.custom-map-widget iframe{
    width: 100%;
    height: 300px;
    max-height: 300px !important;
    display: block;
}
.SimplePg .custom-map-widget__location {
    padding-bottom: 12px;
    letter-spacing: normal;
    text-transform: none;
}
.custom-map-widget__btn{
    font-size: 16px;
    font-weight: 500;
    display: block;
    background: #2563eb;
    text-align: center;
    color: #fff;
    padding: 15px 15px 15px;
    border-radius: 5px;
    margin-top: 20px;
    transition: all .15s ease;
}
.custom-map-widget__btn:hover,
.custom-map-widget__btn:focus {
    background: rgba(37, 99, 235, 0.9);
    text-decoration: none;
    color: #fff;
}
.SimplePg .custom-map-widget ul li {
    padding-bottom: 5px;
    font-size: 16px;
}
.SimplePg .custom-map-widget ul li:before {
    border: none;
    width: 18px;
    height: 18px;
    top: 5px;
    background-repeat: no-repeat;
    background-position: center;
}

.SimplePg .custom-map-widget ul .custom-map-widget__info-location:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-map-pin text-primary mt-0.5 flex-shrink-0'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");

}
.SimplePg .custom-map-widget ul .custom-map-widget__info-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23007bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-phone'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

nav.page-breadcrumb {
    position: relative;
    z-index: 1;
    padding: 0 15px;
}
nav.page-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
nav.page-breadcrumb ol,
nav.page-breadcrumb ol a {
    color: #fff;
}
.page-breadcrumb__separator{
    margin: 0 5px;
}


/* Vital 360 page */
/*page-id-8365 - live site Vital 360 page
page-id-8137 - local site Vital 360 page*/
.page-id-8137,
.page-id-8365{

    .SimplePgSec{
        padding-top: 0;
        > .container{
            max-width: 100%;
            padding: 0;
        }
        .is-layout-flex{
            display: block;
        }
        .wp-block-column{
            max-width: 1170px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
            @media screen and (max-width: 1023px) {
                width: 100%;
            }
        }
    }
}
.fancy-hero {
    background-size: cover;
    background-repeat: no-repeat;
    /*background-position: center;*/
    background-position: center 20%;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 60px;
    padding: 120px 0;
    position: relative;
    min-height: 550px;
    @media screen and (max-width: 1600px) {
        min-height: 500px;
    }
    @media screen and (max-width: 1366px) {
        min-height: unset;
    }
    @media screen and (max-width: 1023px) {
        padding: 80px 0;
    }
    &:before {
        content: "";
        background: rgba(0,0,0,.4);
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
    }
}
.fancy-hero__content{
    position: relative;
    z-index: 1;
    text-align: center;
    @media screen and (max-width: 567px) {
        padding-right: 45px;
    }
    p{
        font-size: 22px;
        line-height: 1.4;
        font-weight: 500;
        color: #fff;
        padding: 0;
    }
    .d-button {
        margin-top: 20px;
    }
}
.fancy-hero__title,
.SimplePg h1.fancy-hero__title{
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    letter-spacing: normal;
    @media screen and (max-width: 991px) {
        font-size: 38px;
    }
    @media screen and (max-width: 767px) {
        font-size: 32px;
    }
}
.d-button{
    background: #ef7d00;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    display: inline-block;
    padding: 17px 35px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    &:hover,
    &:focus {
        text-decoration: none;
        background: #469cd0;
        color: #fff;
    }
}
.d-button--secondary{
    background: #375F9D;
    color: #fff;
    &:hover,
    &:focus {
        background: #ef7d00;
        color: #fff;
    }
}
.pricing-grid{
    padding: 10px 0 100px;
    .container{
        max-width: 1450px;
    }
    .pricing-grid__title{
        text-align: center;
        margin-bottom: 45px;
        @media screen and (max-width: 767px) {
            margin-bottom: 25px;
        }
        @media screen and (max-width: 568px) {
            padding-right: 45px;
            margin-bottom: 15px;
            letter-spacing: 1px;
        }
    }
}
.SimplePg {
    .pricing-grid__items{
        float: none;
        margin: 0;
        padding: 0;
        li{
            font-size: 16px;
            font-weight: 400;
            line-height: 1.625;
            color: #333333;
            padding: 1px 50px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            &:before{
                display: none;
            }
            @media screen and (max-width: 1300px) {
                padding: 1px 20px;
            }
            @media screen and (max-width: 960px) {
                padding: 10px 20px;
                height: auto!important;
            }
            &.pricing-grid__item-btn{
                padding-top: 16px;
                .d-button {

                }
            }
        }
        .pricing-grid__item-heading{
            justify-content: flex-start;
            gap: 15px 24px;
            font-weight: 700;
            font-size: 18px;
            line-height: 1.5;
            color: #333333;
            padding: 7px 0;
            @media screen and (max-width: 1200px) {
                gap: 10px 10px;
                font-size: 17px;
                padding: 4px 0;
            }
        }
        .pricing-grid__item-label{
            padding: 0;
            font-weight: 700;
            font-size: 17px;
            line-height: 1.3;
            color: #333333;
            margin-bottom: 5px;
            display: none;
            @media screen and (max-width: 1100px) {
                display: block;
            }
        }
    }
    .pricing-grid__item-icon{
        margin: 0;
        width: 50px;
        height: 50px;
        background: #FFFFFF;
        border: 1px solid #E5E5E5;
        border-radius: 100px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;

        img{
            float: none;
            padding: 0;
        }
    }
}
.pricing-grid__wrapper-scroller{
    @media screen and (max-width: 1520px) {
        padding-right: 45px;
    }
   /* @media screen and (max-width: 1430px) {
        overflow-x: auto;
        padding-bottom: 25px;

        &::-webkit-scrollbar{
            height: 4px;
            width: 4px;
            background: #ef7d00;
        }

        !* Track *!
        &::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        !* Handle *!
        &::-webkit-scrollbar-thumb {
            background: #888;
        }

        !* Handle on hover *!
        &::-webkit-scrollbar-thumb:hover {
            background: #ef7d00;
        }

        &::-webkit-scrollbar-thumb:horizontal{
            background: #ef7d00;
            border-radius: 10px;
        }
    }*/
}
.pricing-grid__wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*@media screen and (max-width: 1430px) {
        width: 1420px;
    }*/
}
.pricing-grid__col-info-wrapper-outer{
    /*width: 74.6%;*/
    width: calc(100% - 290px);
   /* @media screen and (max-width: 1430px) {
        width: 1060px;
    }*/
    @media screen and (max-width: 1100px) {
        width: 100%;
    }
}
.pricing-grid__col-info-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pricing-grid__main-heading{
    /*width: 20%;*/
    width: 275px;
    /*@media screen and (max-width: 1430px) {
        width: 275px;
    }*/
    @media screen and (max-width: 1100px) {
        display: none;
    }
}
.pricing-grid__info-columns{
    width: 32.1%;
    text-align: center;
    padding: 0px 0px 40px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    @media screen and (max-width: 960px) {
        width: 100%;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
}
.pricing-grid__additional-content{
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-top: 16px;
    color: #4E5251;
    p{
        font-size: 18px;
        font-weight: 400;
        line-height: 1.6;
        color: #4E5251;
        padding: 0;
        @media screen and (max-width: 1200px) {
            font-size: 16px;
        }
    }
}
.pricing-grid__col-heading-colored{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px 10px;
    background: #375F9D;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    @media screen and (max-width: 1200px) {
        padding: 20px 10px;
    }
    h3{
        font-size: 24px;
        font-weight: 600;
        line-height: 1.2;
        margin: 0 0 12px;
        color: #fff;
        padding: 0;
        @media screen and (max-width: 1200px) {
            font-size: 20px;
            margin-bottom: 8px;
        }
    }
    p{
        font-size: 16px;
        line-height: 1.75;
        color: #fff;
        padding: 0;
    }
}
.d-general-content{
    padding: 50px 0;
    .container{
        max-width: 1170px;
    }
}
.d-entry-content{
    p{
        float: none;
    }


    .gform_wrapper {
        padding: 30px;
        background: #eef1f2;

        input[type=color],
        input[type=date],
        input[type=datetime-local],
        input[type=datetime],
        input[type=email],
        input[type=month],
        input[type=number],
        input[type=password],
        input[type=search],
        input[type=tel],
        input[type=text],
        input[type=time],
        input[type=url],
        input[type=week],
        input[type=file],
        select,
        textarea {
            font-family: 'Roboto', sans-serif;
            font-size: 16px;
            line-height: 1.3;
            border: 1px solid #dde3e5;
            display: block;
            border-radius: 4px;
            padding: 16px 10px;
            color: #333333;
            background-color: #fff;
            width: 100%;
            margin-bottom: 0;
            margin-top: 0;
            &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                color: #333333;
            }

            &::-moz-placeholder { /* Firefox 19+ */
                color: #333333;
            }

            &:-ms-input-placeholder { /* IE 10+ */
                color: #333333;
            }

            &:-moz-placeholder { /* Firefox 18- */
                color: #333333;
            }

            &:focus {
                border-color: #181818;
            }

        }

        .gfield_label {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 15px;
            color: #333333;
            .gfield_required {
                display: none;
            }
            + .gfield_description{
                margin-bottom: 5px;
            }
        }

        .gfield {
            margin-bottom: 20px;
            textarea.medium {
                height: 230px;
                @media screen and (max-width: 767px) {
                    height: 150px;
                }
            }

            &.hidden_label {
                > .gfield_label {
                    display: none;
                }
            }

            &.one-half-left,
            &.one-half-right {
                display: inline-block;
                vertical-align: top;
                width: calc(50% - 16px);
                @media screen and (max-width: 767px) {
                    width: 100%;
                }
            }

            &.one-half-left {
                padding-right: 16px;
                @media screen and (max-width: 767px) {
                    padding-right: 0;
                }
            }

            &.one-half-right {
                padding-left: 16px;
                @media screen and (max-width: 767px) {
                    padding-left: 0;
                }
            }
           .ginput_container--name,
           .ginput_complex.ginput_container_email{
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
               @media screen and (max-width: 767px) {
                   grid-template-columns: repeat(1, 1fr);
               }
            }
            .ginput_container_address{
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
                @media screen and (max-width: 767px) {
                    grid-template-columns: repeat(1, 1fr);
                }
            }
        }

        .gform_footer,
        .gform_page_footer {
            padding: 0;
            margin: 30px 0 0;
            @media screen and (max-width: 767px) {
                margin: 24px 0 0;
            }

            input[type="submit"],
            .button {
                background: #ef7d00;
                font-size: 16px;
                font-weight: 600;
                line-height: 1;
                color: #fff;
                display: inline-block;
                padding: 17px 35px 14px;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                letter-spacing: 2px;
                border-radius: 50px;
                box-shadow: none;
                cursor: pointer;
                outline: none;
                border: none;
                &:hover,
                &:focus {
                    text-decoration: none;
                    background: #469cd0;
                    color: #fff;
                }
            }
        }

        .gfield_checkbox,
        .gfield_radio {
            label {
                font-family: 'Roboto', sans-serif;
                font-size: 16px;
                line-height: 1.3;
                color: #333333;
            }
            input{
                -webkit-appearance: none;
                appearance: none;
            }
        }

        .ginput_container_checkbox,
        .ginput_container_radio {
            margin-top: 5px;
            display: block;

            .gchoice {
                position: relative;
                margin-bottom: 15px;

                label {
                    padding-left: 27px;
                    cursor: pointer;
                    vertical-align: top !important;
                    line-height: 1.2;

                    &:before,
                    &:after {
                        content: "";
                        position: absolute;
                        display: block;
                        left: 0;
                        top: -1px;
                    }

                    &:before {
                        opacity: 0;
                        z-index: 1;
                        transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
                    }

                    &:after {
                        background: #fff;
                        z-index: 0;
                        border: 1px solid #dde3e5;
                    }
                }
            }
        }

        .ginput_container_checkbox {
            .gchoice {
                label {
                    &:after {
                        height: 24px;
                        width: 24px;
                        border-radius: 3px;
                    }

                    &:before {
                        width: 6px;
                        height: 15px;
                        border: solid #ef7d00;
                        border-width: 0 3px 3px 0;
                        left: 10px;
                        top: 3px;
                        transform: rotate(45deg) scale(0);
                    }
                }
            }

            input[type="checkbox"]:checked + label {
                &:before {
                    opacity: 1;
                    transform: rotate(45deg) scale(1);
                }
            }
        }

        .ginput_container_radio {
            .gfield_radio{
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 15px 25px;
            }

            .gchoice {
                label {
                    &:after {
                        height: 24px;
                        width: 24px;
                        border-radius: 100%;
                        top: -3px;

                    }

                    &:before {
                        width: 16px;
                        height: 16px;
                        background: #ef7d00;
                        border-radius: 100%;
                        left: 4px;
                        top: 1px;
                        transform: scale(0);
                    }
                }
            }

            input[type="radio"]:checked + label {
                &:before {
                    opacity: 1;
                    transform: scale(1);
                }
            }
        }

        .ginput_container_select {
            position: relative;

            select {
                background-image: url("data:image/svg+xml,%3Csvg height='8' viewBox='0 0 12 8' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m376.35 34-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%231c2955' fill-rule='evenodd' transform='translate(-365.75 -34)'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: calc(100% - 20px) calc(50% + 1px);
            }
        }

        .gform_validation_errors {
            display: none;
        }
        .validation_message{
            display: block;
        }
        .validation_message {
            color: #ff0000;
            margin-top: 3px;
        }
    }


    .gform_confirmation_message {
        background-color: #fcfff5;
        color: #2c662d;
        padding: 1em 1.5em;
        line-height: 1.4285em;
        min-height: 1em;
        border-radius: 0.28571429rem;
        box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
        text-align: center;
    }

}


footer.Ftr.Ftr--post {
    padding-top: 0;
    .FtrBtm{
        border-top: none;
    }
}




/* Hero Banner */
.hero-post {
    padding: 3rem 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    @media (min-width: 481px) {
        padding: 5rem 0;
    }
    @media (min-width: 768px) { 
        padding: 6rem 0;
    }
    
  }
  .hero-post:before {
    content: "";
    background: linear-gradient(
      to right,
      rgba(206, 218, 222, 1) 0%,
      rgba(206, 218, 222, 1) 40%,
      rgba(206, 218, 222, 0) 99%,
      rgba(206, 218, 222, 0) 100%
    );
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
  }
  .hero-post img {
    position: absolute;
    height: 100%;
    object-fit: cover;
    top: 0;
    right: 0;
    width: 60%;
  }
  .hero-post .container {
    position: relative;
    z-index: 2;
  }
  .hero-post-inner {
    max-width: 64rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-right: 40px;
  }

  .hero-post-title {
    font-size: 2rem;
    font-weight: bold;
    color: #1f2937;
    line-height: 1.1;
    max-width: 32rem;

 @media (min-width: 481px) { 
    font-size: 2.5rem;
    }
    @media (min-width: 768px) { 
        font-size: 2.75rem;
    }
    @media (min-width: 1024px) {
        font-size: 3rem;
      }

  }

  .hero-post-title-highlight {
    color: rgb(70, 156, 208);
  }

  .hero-post h2 {
    font-size: 1.125rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
    max-width: 32rem;
    @media (min-width: 768px) {
        font-size: 1.375rem;
      }
  }
