/* nunito-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/enterprise/fonts/nunito/nunito-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    }
    /* nunito-500 - latin */
    @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    src: url('/wp-content/themes/enterprise/fonts/nunito/nunito-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    }
    /* nunito-600 - latin */
    @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    src: url('/wp-content/themes/enterprise/fonts/nunito/nunito-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    }
    /* nunito-700 - latin */
    @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/enterprise/fonts/nunito/nunito-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    }
    /* nunito-800 - latin */
    @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    src: url('/wp-content/themes/enterprise/fonts/nunito/nunito-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

*{margin: 0; padding: 0; box-sizing: border-box;}
body {margin:0; padding:0;font-family: "Nunito", sans-serif; color: var(--color-black); line-height:normal; background:#fff;}

a, a:hover {text-decoration:none; outline:none}

:root{
    --color-red : #992A20;
    --color-white: #fff;
    --color-black: #000;
    --color-green: #FBFEF8;
    --color-lightRed: #FFF8F6;
}
.fluid-container { width: min(1920px, 96%); margin:0 auto;}
.container { width: min(1290px, 96%); margin:0 auto;}
.reset{margin: 0; padding: 0; list-style: none;}
img{max-width: 100%; height: auto;}


h2.title{font-size: 32px; color: var(--color-black); font-weight: 800; line-height: 44px; margin-bottom: 12px;}
ul.col-1 li{flex: 1 0 100% !important;}
ul.col-2 li{flex: 1 0 48% !important;}
ul.col-3 li{flex: 0 0 31.7% !important;}
ul.col-4 li{flex: 1 0 23% !important;}
ul.col-5 li{flex: 1 0 30.33% !important;}
ul.grid-col-2{display: grid !important; grid-template-columns: repeat(2, 1fr);}

.physicallanding .herosec{background: url(/wp-content/uploads/2025/04/emg-banner-img.jpg) no-repeat bottom center; background-size: cover; position: relative; }
.physicallanding .herosec::before{content: ''; position: absolute; top:0; bottom: 0; width: 100%; height: 100%; backdrop-filter: blur(5px); }
.physicallanding .herosec::after{content: ''; position: absolute; bottom: -2px; width: 100%; height: 100%; background: url(/wp-content/uploads/2025/04/banner-bottom-img.png) no-repeat bottom center; background-size: 100%; }
.physicallanding .herowrap{position: relative; z-index: 1; padding-bottom: 180px;}
.physicallanding .headersec .fluid-container{display: flex; flex-flow: row nowrap; gap: 30px; justify-content: space-between;}
.physicallanding .headersec .logosec{margin-top: 20px;}
.physicallanding .headersec .headerright{display: flex; flex-flow: row nowrap; gap: 20px;}
.physicallanding .headersec .contactbtn a{display: inline-block; font-size: 24px; color: var(--color-white); font-weight: 800; line-height: 31px; text-align: center; background: var(--color-red); padding: 15px 20px; box-sizing: border-box; transition: all 0.3s linear;}
.physicallanding .headersec .contactbtn span{display: block; font-weight: 700; font-size: 18px;}
.physicallanding .headersec .contactbtn a:hover{background: var(--color-white); color: var(--color-red);}
.physicallanding .headersec .langbtn{align-self: center;}
.physicallanding .headersec .langbtn a{display: inline-flex ; font-size: 20px; color: var(--color-red); font-weight: 800; line-height: normal; background: var(--color-white); border-radius: 50px; padding: 8px 25px; align-items: center; gap: 10px; transition: all .3s linear;}
.physicallanding .headersec .langbtn a:hover{background: var(--color-red); color: var(--color-white);}
.physicallanding .herowrap .mobilelink{display: none;}

.physicallanding .bannersec{margin-top: 105px; text-align: center;}
.physicallanding .bannersec h1{font-size: 48px; color: var(--color-black); font-weight: 800; line-height: 64px;}
.physicallanding .bannersec h1 span{display: block;}
.physicallanding .bannersec ul, .physicallanding .ctasec .rightsec ul{display: flex; flex-flow: row nowrap; gap: 20px; margin-top: 30px; justify-content: center;}
.physicallanding .bannersec ul li a, .physicallanding .ctasec .rightsec ul li a{display: inline-flex ; font-size: 20px; color: var(--color-white); font-weight: 800; line-height: normal; background: var(--color-red); border-radius: 50px; padding: 14px 25px 14px 25px; align-items: center; gap: 10px; transition: all 0.3s linear;}
.physicallanding .bannersec ul li a span, .physicallanding .ctasec .rightsec ul li a span{line-height: 15px;}
.physicallanding .bannersec ul li a:hover, .physicallanding .ctasec .rightsec ul li a:hover{background: var(--color-white); color: var(--color-red);}
.physicallanding .bannersec ul li:nth-child(2) a, .physicallanding .ctasec .rightsec ul li:nth-child(2) a{background: var(--color-white); color: var(--color-red);}
.physicallanding .bannersec ul li:nth-child(2) a:hover, .physicallanding .ctasec .rightsec ul li:nth-child(2) a:hover{background: var(--color-red); color: var(--color-white);}

.physicallanding .lpcontent .rightsec{float: right; width: 32%; margin-left: 30px; margin-bottom: 30px; }
.physicallanding .lpcontent .rightsec .imgbox { border-radius: 10px; overflow: hidden; display: inline-flex;}


.physicallanding .lpcontent{margin-top: 60px;}
.physicallanding .lpcontent .section{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; margin-top: 0;}
.physicallanding .lpcontent .section a{color: var(--color-red); transition: all 0.3s linear;}
.physicallanding .lpcontent .section a:hover{text-decoration: underline;}
.physicallanding .lpcontent .section + .section{margin-top: 40px;}
.physicallanding .lpcontent .section ul.reset{display: flex; flex-flow: row wrap; gap: 10px 40px; margin: 15px 0 20px;}
.physicallanding .lpcontent .section ul.reset li{ font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; position: relative; padding-left: 28px; letter-spacing: 0.2px;}
.physicallanding .lpcontent .section ul.reset li::before{content: ''; position: absolute; top: 9px; left: 0; background: var(--color-red); width: 11px; height: 11px; border-radius: 50px;}
.physicallanding .lpcontent .section ul.unset li::before{position: inherit; width: 0; height: 0;}

.physicallanding .lpcontent .section p+p{margin-top: 15px;}

/* .physicallanding .lpcontent .aboutsec{margin-top: 85px;} */
.physicallanding .lpcontent .introsec p{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; }
span.clinicname{font-weight: 700;}
/* .physicallanding .lpcontent .aboutsec .leftsec h2:first-child, .physicallanding .lpcontent .aboutsec .leftsec h2:first-child{margin-top: 0 !important;}
.physicallanding .lpcontent .aboutsec .leftsec h2{margin-top: 42px;}
.physicallanding .lpcontent .aboutsec .leftsec ul{display: flex; flex-flow: row wrap; gap: 10px 40px; margin: 15px 0;}
.physicallanding .lpcontent .aboutsec .leftsec ul li{flex: 0 0 47%; font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; position: relative; padding-left: 28px; letter-spacing: 0.2px;}
.physicallanding .lpcontent .aboutsec .leftsec ul li::before{content: ''; position: absolute; top: 9px; left: 0; background: var(--color-red); width: 11px; height: 11px; border-radius: 50px;}
.physicallanding .lpcontent .aboutsec .rightsec .imgbox{border-radius: 10px; overflow: hidden;} */
.physicallanding .lpcontent .probsec p{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px;}

/* .physicallanding .lpcontent .testsec{margin-top: 25px;} */
.physicallanding .lpcontent .testsec p{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px;}
.physicallanding .lpcontent .section .testsec ul{display: flex; flex-flow: row wrap; gap: 30px; margin-top: 25px; font-size: 0; justify-content: center;}
.physicallanding .lpcontent .testsec ul li{flex: 1 0 31%; border-radius: 10px; overflow: hidden; padding: 30px; box-shadow: 0px 0px 10px rgba(0,0,0, .1);}
.physicallanding .lpcontent .testsec ul li h3{font-size: 22px; color: var(--color-red); font-weight: 800; line-height: 30px; margin-bottom: 10px;}
.physicallanding .lpcontent .testsec ul li p{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 29px; }.physicallanding .lpcontent .testsec ul ul{gap: 10px !important; margin: 15px 0  0 15px !important;}
.physicallanding .lpcontent .testsec ul ul li{padding: 0 0 0 28px !important; box-shadow: none; position: relative;}
.physicallanding .lpcontent .testsec ul ul li::before{position: absolute !important; width: 11px !important; height: 11px !important;}

/* .physicallanding .lpcontent .pretestsec{margin: 55px 0;} */
.physicallanding .lpcontent .pretestsec .dosec{padding: 30px; border-radius: 10px; overflow: hidden; background: var(--color-green); border: 1px solid #B1D887; margin-bottom: 30px;}
.physicallanding .lpcontent .pretestsec .dosec h3, .physicallanding .lpcontent .pretestsec .dontsec h3{font-size: 28px; color: var(--color-black); font-weight: 800; line-height: 30px; margin-bottom: 25px; display: inline-flex; gap: 12px;}
.physicallanding .lpcontent .pretestsec .dosec ul, .physicallanding .lpcontent .pretestsec .dontsec ul{display: flex; flex-flow: column nowrap; gap: 18px;}
.physicallanding .lpcontent .pretestsec .dosec ul li, .physicallanding .lpcontent .pretestsec .dontsec ul li{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 26px; padding-left: 28px; position: relative;}
.physicallanding .lpcontent .pretestsec .dosec ul li::before, .physicallanding .lpcontent .pretestsec .dontsec ul li::before{content: ''; position: absolute; top: 7px; left: 0; width: 11px; height: 11px; border-radius: 50px; background: #529920;}
.physicallanding .lpcontent .pretestsec .dontsec ul li::before{background: #BF1313;}

.physicallanding .lpcontent .pretestsec .dontsec{padding: 30px; border-radius: 10px; overflow: hidden; background: var(--color-lightRed); border: 1px solid #F6CDC7;}
.physicallanding .lpcontent .pretestsec p{margin-top: 30px; font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px;}
.physicallanding .lpcontent .pretestsec p span{font-weight: 700; letter-spacing: 0.28px;}

.physicallanding .ctasec{padding: 22px 0; background: #D9EBF5; margin-top: 60px;}
.physicallanding .ctasec .container{display: grid; grid-template-columns: auto 42%; gap: 20px; align-items: center;}
.physicallanding .ctasec .leftsec h2{font-size: 28px; color: var(--color-black); font-weight: 600; line-height: 36px;}

.physicallanding .ctasec .rightsec ul{margin-top: 0;}

.physicallanding .formsec{padding: 35px 0 50px; background: #ECF8FF;}
.physicallanding .formsec h2{text-align: center;}
.physicallanding .formsec h3{font-size: 20px; color: var(--color-black); font-weight: 500; line-height: 28px; text-align: center; margin-bottom: 20px;}
.physicallanding .formsec .formwrap{width: min(960px, 100%); margin: 0 auto; font-family: "Nunito", sans-serif !important;}
.physicallanding .formwrap .gform_fields{gap: 15px !important; font-size: 0;}
.physicallanding .formwrap .gform_fields input, .physicallanding .formwrap .gform_fields textarea{font-size: 15px; color: var(--color-black); font-weight: 500; line-height: 16px; border-radius: 10px; padding: 16px 20px !important; border: 1px solid #D9D9D9; font-family: "Nunito", sans-serif !important;}
.physicallanding .formwrap .gform_fields input:focus, .physicallanding .formwrap .gform_fields textarea:focus{outline: 0 !important;}
.physicallanding .formwrap .gform_fields input::placeholder, .physicallanding .formwrap .gform_fields textarea::placeholder{color: var(--color-black);}
.physicallanding .formwrap .gform_fields textarea{height: 140px !important;}
.physicallanding .formwrap .gform_footer{padding: 0 !important; margin: 20px 0 0 !important; display: flex; justify-content: center;}
.physicallanding .formwrap .gform_footer input[type="submit"]{background: var(--color-red); font-size: 20px; color: var(--color-white); font-weight: 800; line-height: 20px; margin-bottom: 0 !important; padding: 17px 61px; border-radius: 50px; text-transform: capitalize; font-family: "Nunito", sans-serif !important; cursor: pointer; transition: all 0.3s linear; border: 1px solid var(--color-red)}
.physicallanding .formwrap .gform_footer input[type="submit"]:hover{color: var(--color-red) !important; background: var(--color-white);}

.physicallanding .footersec{padding: 20px; text-align: center;}
.physicallanding .footersec p{font-size: 13px; color: var(--color-black); font-weight: 400; line-height: 20px;}

.physicallanding .lpcontent .benefitssec{margin-top: 40px;}
.physicallanding .lpcontent .benefitssec ul{display: flex; flex-flow: row wrap; gap: 10px 40px; margin: 15px 0;}
.physicallanding .lpcontent .benefitssec ul li{flex: 0 0 47%; font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; position: relative; padding-left: 28px; letter-spacing: 0.2px;}
.physicallanding .lpcontent .benefitssec ul li::before{content: ''; position: absolute; top: 9px; left: 0; background: var(--color-red); width: 11px; height: 11px; border-radius: 50px;}

.physicallanding .lpcontent .choosesec{margin-top: 30px;}
.physicallanding .lpcontent .choosesec ul{display: flex; flex-flow: row wrap; gap: 10px 40px; margin: 15px 0;}
.physicallanding .lpcontent .choosesec ul li{flex: 0 0 47%; font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; position: relative; padding-left: 28px; letter-spacing: 0.2px;}
.physicallanding .lpcontent .choosesec ul li::before{content: ''; position: absolute; top: 9px; left: 0; background: var(--color-red); width: 11px; height: 11px; border-radius: 50px;}

.physicallanding .thankyou{padding: 40px 0;}
.physicallanding .thankyou h4{font-size: 20px; color: var(--color-black); font-weight: 400; line-height: 30px; margin-bottom: 20px;}
.physicallanding .thankyou a{font-size: 20px; color: var(--color-white); font-weight: 800; line-height: 20px; padding: 17px 61px; border-radius: 50px; border: 1px solid var(--color-red); transition: all 0.3s linear;}
.physicallanding .thankyou a:hover{color: var(--color-red); background: var(--color-white);}
.page-template-emg-ncv-lp-thank-you .physicallanding .physicallanding .bannersec ul, .physicallanding .ctasec .rightsec ul{justify-content: flex-end;}

/* .physicallanding .faqsec{margin-top: 40px;} */
.physicallanding .faqsec .accordion{margin-top: 30px;}
.physicallanding .faqsec .accordion .drawer:first-child{margin-top: 0px;}
.physicallanding .faqsec .accordion .drawer{margin-top: 25px; box-shadow: 0px 0px 10px rgba(0, 0, 0, .1); border-radius: 10px; overflow: hidden;}
.physicallanding .faqsec .accordion .accordion-content{display: none;}
.physicallanding .faqsec .accordion h4.title{font-size: 20px; font-weight: 700; color: var(--color-black); padding: 20px 25px; background: var(--color-white); cursor: pointer; position: relative; border-bottom: 1px solid #ebebeb;}
.physicallanding .faqsec .accordion h4.title::before{position: absolute; content: '+'; font-size: 40px; right: 20px; top: 46%; transform: translateY(-50%); color: var(--color-red);}
.physicallanding .faqsec .accordion .accordion-content{padding: 30px 25px; background: var(--color-white);}
.physicallanding .faqsec .accordion .accordion-content p{font-size: 18px; font-weight: 500; color: var(--color-black); line-height: 30px;}
.physicallanding .faqsec .accordion .accordion-item-active h4.title::before{content: '-';}
.physicallanding .faqsec .accordion .accordion-content p:empty{display: none !important;}
.physicallanding .faqsec .accordion .accordion-content p+p{margin-top: 15px;}
.physicallanding .faqsec .accordion .accordion-content p+ul{margin-top: 15px;}
.physicallanding .faqsec .accordion .accordion-content ul{margin-left: 15px; display: flex; flex-flow: column wrap; gap: 10px}
.physicallanding .faqsec .accordion .accordion-content ul li{font-size: 17px; font-weight: 400; color: var(--color-black); line-height: 30px; position: relative; padding-left: 25px;}
.physicallanding .faqsec .accordion .accordion-content ul li::before{content: ''; position: absolute; top: 10px; left: 0; width: 9px; aspect-ratio: 1; border-radius: 50px; background: var(--color-yellow);}
.physicallanding .faqsec .accordion .drawer+.drawer h4.title{border-top: unset;}

.physicallanding .lpcontent .contentctasec{ background: #ecf8ff; padding: 40px 20px; margin-bottom: 40px; border-radius:10px; border: solid 1px #D9EBF5; margin-top: 60px;}
.physicallanding .lpcontent .contentctasec h2{text-align: center;}
.physicallanding .lpcontent .contentctasec p{font-size: 18px; color: var(--color-black); font-weight: 500; line-height: 30px; text-align: center;}
.physicallanding .lpcontent .contentctasec .btnsec{margin-top: 20px;}
.physicallanding .lpcontent .contentctasec .btnsec ul{display: flex ; flex-flow: row nowrap; gap: 20px; margin-top: 40px; justify-content: center; margin-bottom: 0;}
.physicallanding .lpcontent .contentctasec .btnsec ul li{padding-left: 0 ;}
.physicallanding .lpcontent .contentctasec .btnsec ul li a{ display: inline-flex ; font-size: 20px; color: var(--color-white); font-weight: 800; line-height: normal; background: var(--color-red); border-radius: 50px; padding: 14px 25px; align-items: center; gap: 10px; transition: all .3s linear; }
.physicallanding .lpcontent .contentctasec .btnsec ul li:nth-child(2) a{ background: var(--color-white); color: var(--color-red); }
.physicallanding .lpcontent .contentctasec .btnsec ul li a:hover{ background: var(--color-white); color: var(--color-red); }
.physicallanding .lpcontent .contentctasec .btnsec ul li:nth-child(2) a:hover{ background: var(--color-red); color: var(--color-white); }



/* Spanish Start */
.physicallanding.spanish .bannersec h1{font-size: 44px;}
.physicallanding.spanish .ctasec .container { grid-template-columns: auto 42%; }

/* Spanish End */


/* Responsive Start */

@media only screen and ( max-width:1920px ){
    #menufication-top, #menufication-top, #menufication-non-css3-top, #menufication-non-css3-top{height: 0px !important; min-height: 0px !important;}
    .menufication-add-padding, .menufication-add-padding, .menufication-non-css3-add-padding, .menufication-non-css3-add-padding{padding-top: 0px;}
}
@media only screen and ( max-width:1290px ){
    .physicallanding .testsec ul li{padding: 22px;}
    .physicallanding .ctasec .container{grid-template-columns: auto 52%;}
    .physicallanding .lpcontent .testsec ul.col-3 li{flex: 0 0 31% !important;}
}
@media only screen and ( max-width:1200px ){
    .physicallanding .aboutsec .leftsec p{letter-spacing: 0;}
    .physicallanding .testsec ul li h3{font-size: 20px;}
    .physicallanding.spanish .bannersec h1{font-size: 36px; line-height: 48px;}
    .physicallanding.spanish .ctasec .leftsec h2 { font-size: 22px;}
    .physicallanding .pretestsec .dosec{margin-top: 20px;}
    .physicallanding .lpcontent .section ul.col-6 li{flex: 1 0 30.7% !important;}
}
@media only screen and ( max-width:1100px ){
    h2.title{font-size: 28px; line-height: 38px;}
    .physicallanding .headersec .logosec{width: 250px; margin-top: 10px;}
    .physicallanding .headersec .contactbtn a{padding: 10px 15px; font-size: 20px; line-height: 29px;}
    .physicallanding .headersec .contactbtn span{font-size: 16px;}
    .physicallanding .bannersec{margin-top: 80px;}
    .physicallanding .herowrap{padding-bottom: 140px;}
    .physicallanding .bannersec h1{font-size: 40px; line-height: 54px;}
    .physicallanding .bannersec ul li a, .physicallanding .ctasec .rightsec ul li a{font-size: 18px; text-align: center;}
    .physicallanding .lpcontent { margin-top: 50px; }
    .physicallanding .lpcontent .introsec p, .physicallanding .lpcontent ul li{line-height: 28px;}
    .physicallanding .testsec ul li{padding: 15px;}
    .physicallanding .ctasec .leftsec h2 {font-size: 22px;}
    .physicallanding .pretestsec .dosec, .physicallanding .pretestsec .dontsec{padding: 20px;}
    .physicallanding .pretestsec { margin: 50px 0; }
    .physicallanding.spanish .aboutsec .leftsec ul li { flex: 0 0 48%;}
    .physicallanding .lpcontent .section .testsec ul.col-4 li { flex: 1 0 22% !important;}
    .physicallanding .lpcontent .benefitssec ul.reset{gap: 10px 20px;}
}
@media only screen and ( max-width:1024px ){
    .physicallanding .ctasec .container{grid-template-columns: auto 54%;}
    .physicallanding .lpcontent .introsec p , .physicallanding .lpcontent .section ul.reset li, .physicallanding .lpcontent .testsec p, .physicallanding .lpcontent .testsec ul li p, .physicallanding .lpcontent .section ul.reset li, .physicallanding .faqsec .accordion .accordion-content p, .physicallanding .lpcontent .contentctasec p, .physicallanding .lpcontent .probsec p, .physicallanding .lpcontent .section p{font-size: 16px; line-height: 28px;}
    .physicallanding .lpcontent .section ul li{padding-left: 25px;}
    .physicallanding .testsec ul li p {font-size: 16px; line-height: 28px;}
    /* .physicallanding .testsec ul li h3 {min-height: 60px;} */
    .physicallanding .pretestsec .dosec ul, .physicallanding .pretestsec .dontsec ul{gap: 15px;}
    .physicallanding .pretestsec .dosec ul li, .physicallanding .pretestsec .dontsec ul li{font-size: 16px; line-height: 28px;}
    .physicallanding .pretestsec p{font-size: 16px; line-height: 28px;}
    .physicallanding.spanish .bannersec ul li a, .physicallanding.spanish .ctasec .rightsec ul li a { font-size: 16px; }
    .physicallanding.spanish .bannersec h1 { font-size: 32px; line-height: 42px; }
    .physicallanding .lpcontent .section + .section {margin-top: 30px;}
    .physicallanding .lpcontent .section .testsec ul.col-2 li { flex: 1 0 47% !important; }
    .physicallanding .lpcontent .section .testsec ul li{padding: 15px;}
    .physicallanding .faqsec .accordion .accordion-content{padding: 25px;}
    .physicallanding .lpcontent .contentctasec, .physicallanding .ctasec{margin-top: 50px;}
}
@media only screen and ( max-width:980px ){
    
}
@media only screen and ( max-width:800px ){
    .physicallanding .lpcontent .container{display: flex; flex-flow: column wrap;}
    .physicallanding .lpcontent .container .section:has(.introsec){order: 1;}
    .physicallanding .lpcontent .container .section:has(.probsec){order: 2;}
    .physicallanding .lpcontent .container .rightsec{order: 3;}
    .physicallanding .lpcontent .container .section{order: 4;}
    .physicallanding .headersec .logosec { width: 200px;}
    .physicallanding .headersec .contactbtn a{font-size: 18px; line-height: 24px;}
    .physicallanding .bannersec h1 { font-size: 30px; line-height: 44px; }
    .physicallanding .herowrap { padding-bottom: 100px; }
    .physicallanding .lpcontent { margin-top: 30px; }
    .physicallanding .lpcontent .rightsec{width: min(410px, 100%); margin: 30px auto 0; float: none;}
    .physicallanding .testsec ul{flex-flow: row wrap; justify-content: center;}
    .physicallanding .testsec ul li{flex: 0 0 47%;}
    .physicallanding .testsec ul li h3 { min-height: inherit; }
    .physicallanding .testsec { margin-top: 35px; }
    .physicallanding .pretestsec { margin: 35px 0; }
    .physicallanding .pretestsec .dosec{margin-top: 20px;}
    .physicallanding .pretestsec .dosec h3, .physicallanding .pretestsec .dontsec h3{font-size: 26px; line-height: 28px; align-items: center;}
    .physicallanding .pretestsec .dosec h3 span, .physicallanding .pretestsec .dontsec h3 span{line-height: 0;}
    .physicallanding .pretestsec .dosec h3 span img, .physicallanding .pretestsec .dontsec h3 span img{width: 22px; height: 22px;}
    .physicallanding .pretestsec .dosec ul, .physicallanding .pretestsec .dontsec ul{gap: 15px;}
    .physicallanding .pretestsec .dosec ul li:before, .physicallanding .pretestsec .dontsec ul li:before{top: 6px; line-height: 26px;}
    .physicallanding .ctasec .container, .physicallanding.spanish .ctasec .container { grid-template-columns: 1fr; }
    .physicallanding .ctasec .leftsec h2 { font-size: 24px; text-align: center; }
    .physicallanding .formsec{padding: 30px 20px;}
    .physicallanding .ctasec .rightsec ul{justify-content: center;}
    .physicallanding.spanish .formwrap .gform_footer input[type=submit]{padding: 15px 40px;}
    .physicallanding.spanish .aboutsec .leftsec ul { gap: 15px 20px; }
    .physicallanding.spanish .pretestsec .dosec ul li:before, .physicallanding.spanish .pretestsec .dontsec ul li:before { top: 7px;}
    .physicallanding.spanish .bannersec h1 { font-size: 32px; line-height: 42px; }
    .physicallanding.spanish .bannersec { margin-top: 60px; }
    .physicallanding.spanish .herowrap { padding-bottom: 80px; }
    .physicallanding .lpcontent .section .testsec ul.col-4{flex-flow: row wrap;}
    .physicallanding .lpcontent .section .testsec ul.col-4 li{flex: 0 0 47% !important;}
    /* .physicallanding .lpcontent .section .testsec ul.col-2{flex-flow: column !important;}
    .physicallanding .lpcontent .section .testsec ul.col-2 li { flex: 0 0 100% !important; } */
    .physicallanding .lpcontent .section .testsec ul.col-3{flex-flow: row wrap !important;}
    .physicallanding .lpcontent .section .testsec ul.col-3 li { flex: 0 0 47% !important; }
    .physicallanding .lpcontent .section .testsec ul.col-6{flex-flow: row wrap;}
    .physicallanding .lpcontent .section .testsec ul.col-6 li{flex: 0 0 47% !important;}
    .physicallanding .lpcontent .benefitssec ul.col-2, .physicallanding .lpcontent .choosesec ul.col-2{flex-flow: column !important;}
    .physicallanding .lpcontent .benefitssec ul.col-2 li, .physicallanding .lpcontent .choosesec ul.col-2 li { flex: 0 0 100% !important; }
    /* .physicallanding .lpcontent .section ul.reset li::before{top: 8px;} */
    .physicallanding .lpcontent .contentctasec{padding: 25px 15px;}
    .physicallanding .lpcontent .contentctasec .btnsec ul{margin-top: 30px;}
    .physicallanding .lpcontent .contentctasec .btnsec ul li a{font-size: 14px; text-align: center;}
    .physicallanding .faqsec .accordion h4.title{ padding: 20px 45px 20px 25px;}
    .physicallanding .faqsec .accordion h4.title::before{right: 15px;}
    .physicallanding .testsec, .physicallanding .lpcontent .benefitssec, .physicallanding .lpcontent .choosesec{margin-top: 0;}
    .physicallanding .lpcontent .section ul.reset, .physicallanding .lpcontent .contentctasec{margin: 15px 0 0;}
    .physicallanding .lpcontent .section ul.reset + p, .physicallanding .lpcontent .section .probsec ul + p, .physicallanding .lpcontent .section .testsec ul + p{margin-top: 20px;}
    .physicallanding .lpcontent .benefitssec ul.reset, .physicallanding .lpcontent .choosesec ul.reset{margin-bottom: 0;}
    .physicallanding .ctasec{margin-top: 40px;}
}
@media only screen and ( max-width:768px ){
    
}
@media only screen and ( max-width:736px ){
    .physicallanding .lpcontent .contentctasec .btnsec ul{flex-flow: column; justify-content: center; align-items: center;}
}
@media only screen and ( max-width:668px ){
    
}
@media only screen and ( max-width:640px ){
    
}
@media only screen and ( max-width:600px ){
    .physicallanding .pretestsec .dosec h3, .physicallanding .pretestsec .dontsec h3{margin-bottom: 20px;}
    .physicallanding .formsec { padding: 30px 0px; }
    .physicallanding .formwrap .gform_footer input[type=submit], .physicallanding .thankyou a{font-size: 18px; padding: 10px 35px;}
    .physicallanding.spanish .headersec .contactbtn span {font-size: 14px;}
    .physicallanding .lpcontent .section ul.col-4 li { flex: 0 0 100% !important; }
    .physicallanding .bannersec h1 { font-size: 28px; line-height: 44px; }
    .physicallanding .bannersec ul li a, .physicallanding .ctasec .rightsec ul li a{font-size: 14px;}
}
@media only screen and ( max-width:568px ){
    h2.title , .physicallanding .ctasec .leftsec h2{ font-size: 20px; line-height: 30px; margin-bottom: 10px; }
    .physicallanding .formsec h2, .physicallanding .ctasec .leftsec h2{margin-bottom: 0 !important;}
    .physicallanding .headersec .langbtn a{font-size: 16px; padding: 8px 16px;}
    .physicallanding .bannersec { margin-top: 25px; }
    .physicallanding .herowrap { padding-bottom: 60px; }
    .physicallanding .bannersec h1 { font-size: 24px; line-height: 36px; }
    .physicallanding .testsec ul { flex-flow: column wrap;}
    .physicallanding .testsec ul li { flex: 0 0 100%; }
    .physicallanding .pretestsec .dosec h3, .physicallanding .pretestsec .dontsec h3{font-size: 18px;}
    .physicallanding .pretestsec .dosec ul, .physicallanding .pretestsec .dontsec ul { gap: 10px; }
    .physicallanding .aboutsec .leftsec ul li { flex: 0 0 100%;}
    .physicallanding .bannersec ul, .physicallanding .ctasec .rightsec ul{flex-flow: column nowrap; align-items: center;}
    .physicallanding .formwrap .gform_fields input, .physicallanding .formwrap .gform_fields textarea{padding: 13px 15px !important;}
    .physicallanding .aboutsec .leftsec ul li:before, .physicallanding .pretestsec .dosec ul li:before, .physicallanding .pretestsec .dontsec ul li:before{top: 7px;}
    .physicallanding.spanish .bannersec h1 { font-size: 24px; line-height: 34px; }
    .physicallanding.spanish .aboutsec .leftsec ul{gap: 15px;}
    .physicallanding.spanish .aboutsec .leftsec ul li{ flex: 0 0 100%;}
    .physicallanding .headersec .headerright .contactbtn{display: none;}
    .physicallanding .herowrap .mobilelink{display: block; padding: 12px 10px; background: var(--color-red); margin-top: 20px; text-align: center;}
    .physicallanding .herowrap .mobilelink a{font-size: 18px; color: var(--color-white); font-weight: 800; line-height: normal;}
    .physicallanding .herowrap .mobilelink a span{font-size: 16px;}
    .physicallanding .faqsec .accordion h4.title { padding: 15px 32px 15px 15px; font-size: 18px;}
    .physicallanding .faqsec .accordion h4.title::before { right: 10px; font-size: 30px; }
    .physicallanding .faqsec .accordion .accordion-content { padding: 15px; }
    .physicallanding .lpcontent .testsec ul li h3{font-size: 18px;}
    .physicallanding .lpcontent .section .testsec ul.col-3, .physicallanding .lpcontent .section .testsec ul.col-2, .physicallanding .lpcontent .section .testsec ul.col-4, .physicallanding .lpcontent .section .testsec ul.col-6 {flex-flow: column wrap !important;}
    .physicallanding .lpcontent .section .testsec ul.col-3 li, .physicallanding .lpcontent .section .testsec ul.col-2 li, physicallanding .lpcontent .section .testsec ul.col-4 li, .physicallanding .lpcontent .section .testsec ul.col-6 li { flex: 0 0 100% !important; }
    .physicallanding .lpcontent .section ul.reset li::before{width: 9px; height: 9px;}
    .physicallanding .lpcontent .testsec ul ul li::before{width: 9px !important; height: 9px !important;}
    .physicallanding .lpcontent .benefitssec ul.reset li, .physicallanding .lpcontent .choosesec ul.reset li, .physicallanding .lpcontent .probsec ul.reset li{padding-left: 22px;}
    ul.grid-col-2{grid-template-columns: 1fr;}
    .physicallanding .lpcontent .testsec ul ul li{padding-left: 22px !important;}
}
@media only screen and ( max-width:480px ){
    .fluid-container, .container{width: 90%;}
    .physicallanding .bannersec h1 span {display: inline;}
    .physicallanding .headersec .contactbtn a{padding: 5px 10px;}
    .physicallanding .headersec .contactbtn span { font-size: 14px; }
    .physicallanding .headersec .contactbtn a { font-size: 16px; line-height: 22px; }
    .physicallanding .headersec .logosec {width: 150px;}
    .physicallanding .testsec ul li h3 {font-size: 18px;}
    .physicallanding .footersec p span{display: block;}
    .physicallanding .formsec h3 { font-size: 17px;}
    .physicallanding .pretestsec .dosec, .physicallanding .pretestsec .dontsec { padding: 15px; }
    .physicallanding .pretestsec .dosec ul li, .physicallanding .pretestsec .dontsec ul li{line-height: 26px;}
    .physicallanding .thankyou h4{font-size: 18px;}
    .physicallanding.spanish .ctasec .leftsec h2 {font-size: 24px;}
    /* .physicallanding.spanish h2.title, .physicallanding.spanish .ctasec .leftsec h2 { font-size: 23px;} */
    .physicallanding .headersec .fluid-container{padding: 10px 0;}
    .physicallanding .headersec .logosec{margin-top: 0;}
}
@media only screen and ( max-width:416px ){
    .physicallanding .bannersec ul li a, .physicallanding .ctasec .rightsec ul li a {font-size: 16px;}
    .physicallanding .lpcontent .contentctasec .btnsec ul li a { font-size: 14px; }
}
@media only screen and ( max-width:375px ){
    
}
@media only screen and ( max-width:360px ){
    .physicallanding .headersec .fluid-container{gap: 15px;}
    .physicallanding .headersec .logosec { width: 130px; }
    .physicallanding .headersec .contactbtn a { font-size: 15px; line-height: 22px; }
    .physicallanding .ctasec .leftsec h2{font-size: 24px;}
    .physicallanding.spanish .ctasec .leftsec h2 { font-size: 22px; }
}
@media only screen and ( max-width:320px ){
    
}

/* Responsive End */
