@media screen and (min-width: 992px) {
    .site-menutoggle { display: none; }
    .siteh-left .headctas { display: none; }
    .menu-arrow { display: none; }

    .siteh-right { min-width: 188px; }

    .site-navmenu a { transition: color 0.3s ease-in-out; }

    .megamenu > a {
        display: inline-flex;
        gap: 6px;
        align-items: center;
    }

    .megamenu > a::before,
    .dropmenu > a::before {
        content: "";
        height: 50px;
        position: absolute;
        top: calc(100% - 20px);
        width: 100px;
    }

    .megamenu > a::after {
        font-family: 'icomoon';
        content: "\e905";
        font-size: 7px;
        line-height: 24px;
        font-weight: 900;
        margin-top: 4px;
    }

    .megamenu > .sub-menu {
        --spacediff: calc(100% - 936px);
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        padding: 16px calc(var(--spacediff) / 2);
        margin: 0 auto;
        gap: 24px 66px;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
        box-shadow: 0px 10px 30px rgba(127, 137, 161, 0.20);
    }

    /*
    .megamenu > .sub-menu
    */

    .megamenu:hover > .sub-menu {
        top: 102%;
        opacity: 1;
        visibility: visible;
    }

    .sitenav-col {
        flex: 1 0 25%;
        max-width: calc(25% - 50px);
    }

    .sitenav-foo > a,
    .sitenav-foo > a:hover {
        font-family: 'Poppins Medium', sans-serif;
        font-size: 13px;
        line-height: 19px;
        pointer-events: none;
        color: #9D9D9D;
    }

    
    /*Temporary Menu*/
    
    /* 
    .megamenu > .sub-menu {
        top: 102%;
        opacity: 1;
        visibility: visible;
    }
    */

    .megamenu > .sub-menu { gap: 24px 75px; }

    .sitenav-col-location {
        flex: 1 0 50%;
        max-width: calc(50% - 50px);
    }

    .megamenu .sub-menu .sub-menu-locations {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 40px 60px;
    }

    .megamenu .sub-menu .sub-menu-locations > li {
        flex: 1 0 calc(50% - 30px);
        max-width: calc(50% - 30px);
        margin: 0;
    }

}
/*MIN 992 ENDS*/

@media screen and (min-width: 1200px) {
    .megamenu > .sub-menu { --spacediff: calc(100% - 1140px); }
   
}
/*MIN 1200 ENDS*/


@media screen and (min-width: 1280px) {
    .container { max-width: calc(var(--containerw) + 30px); }
}
/*MIN 1280 ENDS*/


@media screen and (max-width:1279px) {
    .sechero-home { --spacediff: calc(100% - 1190px); }
    .sechero-art2 { left: 143px; top: 30px; width: 100px; }
    .sechero-art3 { right: 0; }
    .sechero-art4 { right: 150px; bottom: 23%; }
}
/*1279 ENDS*/


/*--- LANDING.CSS ---*/
@media screen and (max-width:1199px) {
    /*--- LANDING.CSS ---*/
    h1,.h1{ font-size: 56px; }
    h2,.h2{ font-size: 48px; }
    h3,.h3{ font-size: 38px; }
    .servtitle { min-height: 44px; }
    .row-serv ul { gap: 25px 25px; }
	.quality-right { padding-left: 40px; }
    .whyuslist { gap: 25px; }
    .whyuslist-5 .whyusitem { flex: 1 0 calc(33.33% - 17px); max-width: calc(33.33% - 17px); }
    .whyuscard { padding: 20px; }
    .samplist { gap: 25px; }
    .sampbody { padding: 30px 25px; }
    .faqlist { gap: 20px 30px; }
    .faqitem + .faqitem { margin-top: 20px; }
    .lpstat-item { padding: 9px 6px; }
    .landingpot .lhero-media { width: 400px; }
    .gw-services .row-serv ul { gap: 28px 25px; }

    .sitenav-foo { font-size: 16px; line-height: 16px; }

    .bloglist { gap: 25px; }
    .blogitem { max-width: calc(33.33% - 17px); }
    .lrsecs-head img { width: 100px; }

    .mcourse-list { gap: 50px; }
    .mcourse-item { max-width: calc(20% - 40px); }
    .mcourse-item h4 { font-size: 17px; line-height: 24px; }
    .wrstat-num { font-size: 54px; line-height: 38px; }

    .abplan { padding: 24px; }
    .sechero { min-height: 556px; }
    .sechero-home::before { left: 5px; margin-top: 5px; }
    .sechero-home::after { right: 5px; margin-top: 5px; }
    
    .sechero-art { display: none; }

    .section-head .text-md p, .section-head p.text-md { font-size: 18px; line-height: 26px; }
    .lrsecs-head h2 { width: 610px; }
    
    .wrstat-list-5 {justify-content: center;max-width: 100%;gap: 50px 34px;}
    .wrstat-list-5 .wrstat-item {flex: 1 0 33.33%; max-width: calc(33.33% - 28px); }
    .foo-firstcol { width: 100%; }
    .foo-offices { margin-top: 20px; }

    .sechero-inn { padding: 50px 0; }

    .lpstat-num { font-size: 22px; line-height: 19px; }
}
/*1199 ENDS*/


/*--- LANDING.CSS + CUSTOM.CSS ---*/
@media screen and (max-width:991px) {
    /*--- LANDING.CSS ---*/
    h1,.h1{ font-size: 48px; line-height: 1.2; }
    h2,.h2{ font-size: 42px; }
    h3,.h3{ font-size: 34px; }
    h4,.h4{ font-size: 28px; }
    .font-24 { font-size: 22px; }
    .quality-left { width: 100%; padding: 0; }
    .quality-right { width: 100%; padding: 0; border-left: 0; border-top: 1px solid #DFDFDF; padding-top: 30px; margin-top: 20px; }
    .price-calc-bottom-wrap div span { font-size: 66px; }
    .price-calc-top-wrap { max-width: 100%; }
	.quality-right ul { column-count: 2; }
    .list-logo { grid-template-columns: repeat(3, 1fr); }
    .whyuslist { grid-template-columns: repeat(2, 1fr); }
    .whyuslist-5 .whyusitem { flex: 1 0 calc(50% - 12.5px); max-width: calc(50% - 12.5px); }
    .samplist { gap: 25px 15px;}
    .sampbody { padding: 20px 15px; }
    .googlereview, .reviewrates { margin-top: 20px; }
    .faqlist { grid-template-columns: 1fr; }
    .price-calc-bottom-wrap div span.priceasperreq { font-size: 22px; line-height: 32px; margin-top: 0px; }
    .gw-services .row-serv { flex-wrap: wrap; gap: 40px; justify-content: center; }
    .gw-services .row-serv > div { flex: 1 0 50%; max-width: calc(50% - 20px); }
    .gw-services .row-serv > div:last-child { flex: 1 0 100%; max-width: 100%; }
    .gw-services .row-serv > div + div::before { left: -20px; }
    .gw-services .row-serv > div:last-child::before { display: none; }
    .row-serv ul.list-two { grid-template-columns: repeat(4, 1fr); }
    .landingpot .lhero-media { width: 100%; }
    .landinghero img { display: block; width: 420px; margin: 0 auto; }

    /*--- CUSTOM.CSS ---*/
    .site-footer-wrap > .row > div:last-child{text-align: center;margin-top: 40px;}
    .site-footer-wrap > .row > div:last-child p { margin-left: auto; margin-right: auto; }

    /*NEW HEADER*/
    .site-header .container { width: 100%; max-width: 100%; padding: 0 20px; }

    .siteh-left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: auto;
        flex: 1 0 auto  ;
    }

    .siteh-mid {
        position: fixed;
        left: 0;
        top: 112px;
        top: calc(62px + var(--topspace));
        font-size: 18px;
        line-height: 28px;
        width: 100%;
        height: calc(100vh - 112px);
        height: calc(100vh - calc(62px + var(--topspace)));
        padding: 0px;
        background: var(--white);
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        transition: 0.3s ease;
        z-index: 100;
    }

    .menu-open .siteh-mid { visibility: visible; opacity: 1; transform: translateY(0); }

    .siteheader-sticky .siteh-mid { top: 62px; height: calc(100vh - 62px); }

    .headctas { margin-left: auto; margin-right: 20px; }

    .sitenav { display: block; }

    .sub-menu, .megamenu .sub-menu .sub-menu { display: none; top: auto; width: 100%; background-color: rgba(234, 234, 234, 0.4); }

    .sitenav li { margin-left: 0; margin-right: 0; border-bottom: 1px solid #e5e5e5; }

    /* .sitenav .sitenav-foo li { border-bottom: 0; } */
    
    .sitenav > li, .sub-menu > li  { display: flex; flex-wrap: wrap; padding: 0; }

    .sitenav > li > a, .sub-menu > li > a { flex: 1 0 auto; padding: 12px 15px; }

    .sub-menu > li > a { max-width: 100%; padding-left: 25px; }

    .sitenav .icon-angle-arrow { font-size: 9px; line-height: 47px; width: 46px; height: 100%; text-align: center; background-color: #F7F7F7; }
    .sitenav .icon-angle-arrow::before { display: inline-block; transform: rotate(0deg); vertical-align: middle; transition: 0.3s ease-in-out; }
    .sitenav .icon-angle-arrow.open::before { transform: rotate(180deg); }

    .sitenav > li.megamenu > a, .sub-menu >li.sitenav-col > a { flex: 1 0 calc(100% - 46px); max-width: calc(100% - 46px); }

    .sitenav-col .sub-menu li { padding: 15px 27px; }
    
    .sitenav-col .sub-menu li > a { padding: 0; }

    .sitenav-col > a { margin-bottom: 0; }

    [class^="navicon-"] + [class^="navicon-"], .navall { margin-top: 0; }

    .navall a { font-size: 14px; }

    [class^="navicon-"] span { display: block; }

    [class^="navicon-"]::before { height: 40px; }
    
    .sub-menu .sitenav-foo { /* flex-wrap: nowrap; */ gap: 0; }

    .sub-menu > .sitenav-foo > a { padding: 12px 15px 12px 25px; max-width: 100%; flex: 1 0 auto;  overflow: hidden; }
    
    .sitenav-tests { display: block; flex: 1 0 100%; max-width: 100%; background-color: #f3f3f3; overflow: auto; }

    .sitenav-tests a { display: block; padding: 15px 27px; }

    .bloglist { flex-wrap: grid; gap: 30px; }
    .blogitem { flex: 0 0 450px; width: 450px; max-width: 100%; margin: 0 auto; }
    .blogthumb a { height: 200px; }
    .lrsecs-head img { width: 80px; }
    .lrsec-col h3 { font-size: 28px; line-height: 36px; }
    .lrsec-col p { font-size: 16px; line-height: 26px; }

    .mcourse-list { justify-content: center; gap: 30px; }
    .mcourse-item { flex: 1 0 33.33%; max-width: calc(33.33% - 20px); }
    .mcourse-item h4 { max-width: 120px; }

    .wrstat-list { gap: 35px  36px; }
    .wrstat-item { max-width: calc(25% - 27px); gap: 16px; }
    .wrstat-num { font-size: 44px; line-height: 32px; }
    .wrstat-lbl { font-size: 18px; line-height: 24px; }

    .abplans {display: grid;}
    .testlogo-wrap { --gap: calc(var(--size) / 4); }

    .servslist { gap: 35px 30px; }
    .servsitem { max-width: calc(25% - 23px); }
    
    .sechero-home::before, .sechero-home::after { opacity: 0.2; background-size: 80%; }

    .testlist { gap: 20px; }
    .testitem { font-size: 26px; line-height: 26px; min-height: 109px; }

    .countrylist { gap: 20px; }
    .countryitem { gap: 10px; max-width: calc(25% - 15px); }
    .countryitem img { max-height: 32px; }

    .sechero-servd .container { position: static; padding: 0 50px; }

    .sechero-servd::before { max-width: 100%; }

    .sechero-servd .container::before,
    .sechero-servd .container::after {
        width: 123px;
        background-size: auto, 80px auto;
        background-position: center, left center;
    }

    .sechero-servd .container::after {
        right: -20px;
        width: 123px;
        background-size: auto, 94px auto;
        background-position: center, left center;
    }

    .lhero-cont { width: 100%; }
}
/*991 ENDS*/


/*--- LANDING.CSS + CUSTOM.CSS ---*/
@media screen and (max-width:767px) {
    /*--- LANDING.CSS ---*/
    h1,.h1{ font-size: 42px; }
    h2,.h2{ font-size: 36px; }
    h3,.h3{ font-size: 32px; line-height: 36px; }
    h4,.h4{ font-size: 24px; }
    h5,.h5{ font-size: 22px; }
    h6,.h6{ font-size: 18px; }
    .font-24 { font-size: 20px; }
    .row-serv::before { display: none; }
    .row-serv h3 { margin-bottom: 30px; }
    .quality-row { padding: 30px; }
    .price-calc-bottom-wrap div span { font-size: 60px; }
    .price-calc-bottom-wrap sup { top: -14px; }
    .price-calc-top-wrap label { margin-bottom: 10px; }
    .quality-right ul { margin-bottom: 20px; }
    .samplist { grid-template-columns: repeat(1, 1fr); }
    .sampitem { width: 100%; max-width: 400px; margin: 0 auto; }
    .googlereview img { width: 157px; }
    .reviewrates img { width: 172px; }
    .reviewcard { height: auto; }
    .siteheader { padding: 15px 0; }
    .tophead { flex-wrap: wrap; }
    .tophead p { width: 100%; margin-bottom: 0; }
    .tophead-btn { margin: 10px 0; }
    .gw-services .row-serv > div { flex: 1 0 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
    .gw-services .row-serv > div + div::before { display: none; }
    .gw-services .servtitle { max-width: 120px; }
    .row-serv h3 { font-size: 22px; }

    .sechero-home::before, .sechero-home::after { transform: none; }
    .sechero-home::before { top: 20px; background-position: top left; }
    .sechero-home::after { top: auto; bottom: 20px; background-position: bottom right; }
    
    .lrsec-col { flex: 1 0 100%; max-width: 100%; }
    .lrsec-row:nth-child(odd) .lrsec-col:first-child { order: 0; }
    .stuneeds::before { --stuartsize: 80vw;}

    .wrstat-list { gap: 25px; }
    .wrstat-item { max-width: calc(25% - 19px); }
    .wrstat-num, .wrstat-inn .wrstat-num { font-size: 34px; line-height: 30px; }
    .wrstat-lbl { font-size: 16px; line-height: 21px; }
    
    .abplan ul { margin-bottom: 20px; }

    .servslist { gap: 30px; }
    .servsitem { flex: 1 0 33.33%; max-width: calc(33.33% - 20px); }
    
    .sechero-home { min-height: 340px; }
    .sechero-home::before, .sechero-home::after { background-size: 60%; }
    
    .testlist { display: flex; flex-wrap: wrap; }
    .testitem { flex: 1 0 25%; max-width: calc(25% - 15px); }

    .countryitem { flex: 1 0 33%; max-width: calc(33.33% - 14px);  }

    .foo-copy { text-align: center; }
    .nav-social { justify-content: center; }
    .foo-nav-3 { column-count: 2; }
    .foo-nav-2 { column-count: 1; }

    .hero-sub { font-size: 36px; line-height: 36px; margin-bottom: 20px; }

    .sechero-servd .container { padding: 0 15px; }
    
    .sechero-servd .container::before,
    .sechero-servd .container::after {
        background-image: url('../svg/services-hero-left.svg');
        bottom: 0;
        top: auto;
        transform: none;
        height: 192px;
        background-size: 60px;
        background-position: top;
    }

    .sechero-servd .container::before {
        left: 0;
        background-size: 50px;
        width: 56px;
        height: 160px;
    }

    .sechero-servd .container::after {
        background-image: url('../svg/services-hero-right.svg');
        height: 160px;
    }
    .sechero-servd .container::before, .sechero-servd .container::after { display: none; }
}
/*767 ENDS*/


/*--- LANDING.CSS ---*/
@media screen and (max-width: 575px) {
     /*--- LANDING.CSS ---*/
    section.section { padding-top: 40px; padding-bottom: 40px; }
    .section-head p { font-size: 18px; line-height: 24px; }
    .lhero-cta { margin-top: 32px; }
    .lhero-subtitle { font-size: 20px; line-height: 20px; padding-bottom: 16px; }
    .font-20 { font-size: 18px; line-height: 26px; }
    .lhero-cont p { margin-top: 0; }
    .bttn { font-size: 16px; line-height: 43px; min-width: 157px; height: 45px; padding: 0 25px; }
    .lhero-cta .bttn { min-width: 125px; }
    .lhero-cta .bttn-h { padding: 10px 25px; }
	.price-calc-top-col { flex: 100%; }
    .price-calc-top-wrap { row-gap: 20px; }
    .quality-right ul { column-count: 1; }
    .faqhead h3 { font-size: 18px; line-height: 24px; }
    .row-serv ul.list-two { grid-template-columns: repeat(2, 1fr); width: 400px; max-width: 100%; margin-left: auto; margin-right: auto; }
    .lpstats { display: flex; flex-wrap: wrap; }
    .lpstat-item { flex: 1 0 calc(50% - 10px); }
    .lrsec-col p { font-size: 14px; line-height: 24px; }

    .mcourse-list { gap: 30px 10px; }
    .mcourse-item h4 { font-size: 16px; }
    .mcourse-img { --mcimgsize: 60px; padding: 10px 14px; }
    .studytests a { font-size: 16px; border-radius: 6px; padding: 0 4px; }
    .stuneeds h3 { font-size: 20px; line-height: 26px; margin-bottom: 28px; }
    .mcourse-item h4 { font-size: 14px; line-height: 20px; }
    .stuneeds::before { --stuartsize: 92vw; }

    .whyuslist { grid-template-columns: repeat(1, 1fr); }
    .whyuslist-5 .whyusitem { flex: 1 0 100%; max-width: 100%; }
    
    .wrstat-item { flex: 1 0 50%;max-width: calc(50% - 13px); }
    .wrstat-list-5 .wrstat-item { flex: 1 0 50%; max-width: calc(50% - 13px); gap: 10px; }

    .sechero-home { padding: 50px 0; min-height: 0; }
    
    .testlist { display: flex; flex-wrap: wrap; }
    .testitem { flex: 1 0 25%; max-width: calc(25% - 15px); }
    .countrylist { gap: 20px; }
    .countryitem { flex: 1 0 50%; max-width: calc(50% - 10px); }
}
/*575 ENDS*/


/*--- LANDING.CSS ---*/
@media screen and (max-width: 459px) {
    .section-head p { font-size: 16px; line-height: 22px; }
    .font-18 { font-size: 16px; line-height: 24px; }
    .quality-row { padding: 30px 20px; }
    .quality-row h3 { margin-bottom: 18px; }
    .price-calc-bottom-wrap { margin-top: 20px; }
    .price-calc-bottom-wrap div span { font-size: 42px; }
    .price-calc-bottom-wrap sub { font-size: 14px; }
    .price-calc-bottom-wrap sup { top: -5px; font-size: 22px; }
    .quality-right ul li { padding-left: 28px; background-position: top 3px left; background-size: 20px; }
    .quality-right ul li + li { margin-top: 14px; }
	.price-calc-bottom-wrap div span { letter-spacing: -1px; }
    /* .list-logo { grid-template-columns: repeat(2,1fr); } */
    .whyuscard { min-height: 220px; }
    section.sectionbg { margin: 0; }
    .sectionbg .container { padding-top: 0; padding-bottom: 0; }
    .sampbody p { margin-bottom: 25px; }

    .headctas { display: none; }
    .mcourse-item { padding: 0; gap: 14px; }
    .stuneeds h3 { font-size: 18px; line-height: 22px; }
    .studytests a { flex: 1 0 33.33%; max-width: calc(33.33% - 14px); height: 40px; line-height: 40px; }

    .servslist { gap: 30px; }
    .servsitem { flex: 1 0 50%; max-width: calc(50% - 15px); }
    
    .testitem { flex: 1 0 33.33%; max-width: calc(33.33% - 15px); font-size: 24px; }

    .wrstat-list-5 .wrstat-num { font-size: 29px; line-height: 24px; }
}
/*459 ENDS*/


/*--- LANDING.CSS ---*/
@media screen and (max-width: 375px) {
    .row-serv ul { grid-template-columns: 1fr 1fr; gap: 20px 25px; }
    .servslist { gap: 30px 15px; }
    .servtabs { width: 100%; padding: 6px; gap: 10px; }
    .servtabs a { padding: 0; }

    .countryitem { flex-wrap: wrap; justify-content: center; padding: 15px; height: 115px; align-items: center; text-align: center; }
    .countryitem h3 { flex: 1 0 100%;  font-size: 18px; line-height: 21px; margin: 2px 0 0; }
    
    .foo-main .row { row-gap: 20px; }
    .foo-main .row > * { flex: 1 0 100%; max-width: 100%; }
    .foo-nav-3 { column-count: 1; }
}
/*375 ENDS*/


