@media only screen and (max-width: 1640px) {
    .contact .row .col-12 {padding: 0 0 0 1.5rem;}
}
@media only screen and (max-width: 1200px) {
    .banner-area {height: calc(100vh - 228px);}
    .contact .row .col-12 {padding-left: 1.5rem;}
    .contact-form-wrapper {margin-top: 10rem; padding-right: 0;}
    .case_study_inner{ height:auto; }
    .results-item-slider-loop{ width:22% }
}
@media only screen and (max-width: 1023px) {
    .banner-area {height: auto;}
    .banner-area .container {position: relative;}
    .how-it-works-area {height: auto !important; padding-top: 15.4rem; padding-bottom: 10rem;}
    .form_loop select {background-size: 2rem;}
    .pop_cont ul li strong{background-size: 1.5rem}

    .case_study_inner{ height:auto; }
    .results-item-slider-loop .results-item{ opacity:1;transform:none; }
}
/* @media only screen and (max-width: 992px) {
   html { font-size: 62.5%;} 
} */
@media only screen and (max-width: 767px) {
    html { font-size: 62.5%;} 
    .common-heading h2 {font-size: 3.2rem; line-height: 4rem;}
    .common-text p {font-size: 1.8rem; line-height: 2.6rem;}


    .primary-navigation {display: none;}
    .mobile-menu-btn-wrapper {display: block;}
    .mobile-menu-btn-wrapper button {font-size: 2.8rem; background: none; border: none; color: #fff; cursor: pointer;}
    #menuToggle {left: 1rem;}
    #menuClose {right: 1rem; display: none;}
    .site__menus__wrapper {display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #222; transform: translateX(-100%); transition: transform 0.3s ease; overflow: hidden;}
    .site__menus__wrapper.open {transform: translateX(0);}
    /* Header Styles */
    .menu__header {height: 60px; display: flex; align-items: center; justify-content: center; position: relative; background: #333; border-bottom: 1px solid #444;}
    .menu__back {position: absolute; left: 1rem; font-size: 1.5rem; background: none; border: none; color: #fff; display: none;}
    .menu__title {font-size: 1.2rem; text-align: center;}
    /* Panels */
    .menu__panel {list-style: none; padding: 0; margin: 0; position: absolute; top: 6rem; left: 100%; width: 100%; height: calc(100% - 60px); background: rgb(4 24 39); overflow-y: auto; transition: left 0.3s ease;}
    .menu__panel.active {left: 0;}
    .menu__panel.previous {left: -100%;}
    .menu__panel li {border-bottom: 0.1rem solid rgb(0 241 253 / 25%); position: relative;}
    .menu__panel a {display: block; padding: 1rem; font-size: 1.5rem; font-weight: 400; line-height: 2rem; color: rgb(255, 255, 255); text-decoration: none;}
    /* Next Arrow */
    .menu__panel li.has-submenu::after {content: "→"; position: absolute; right: 1rem; top: 1rem; font-size: 1rem; color: rgb(170, 170, 170);}

    .banner-area {height: auto;}
    .banner-heading h1 {font-size: 4rem; line-height: 4.8rem;}
    .banner-heading p {width: 100%;}
    .banner-bg span:first-of-type {display: none;}
    .banner-bg span:nth-of-type(2) {display: none;}

    .how-it-works-area {height: auto !important; padding-top: 5.6rem; padding-bottom: 4rem;}
    .how-it-works-area .col-10 {width: 100%;}
    .work-svg-section {top: -4.8rem; height: 18.6rem; width: 100%;}
    .works-items-wrapper {flex-wrap: wrap; gap: 4.8rem;}
    .works-item {width: 100%; min-height: 31rem;}
    .works-item.active {transform: translateY(0);}
    .works-item:nth-of-type(odd) {bottom: 0;}

    
    .case_study .col-8 {width: 100%;}
    .results-wrapper {grid-template-columns: repeat(2, 1fr);}
    .results-wrapper > :nth-last-child(2) {grid-column: auto; flex-direction: column;}
    .results-wrapper > :nth-last-child(2), .results-wrapper > :last-child {display: block;}

    .case_study {padding: 4.2rem 0 3.4rem;}

    .different_list_sec {align-items: normal; flex-direction: column;}
    .different_loop:last-of-type {margin-top: 6.2rem;}
    .different_list_sec::after {width: 100%;}
    .bg_svg {right: 0;}

    .investing-area {padding-bottom: 11.6rem;}
    .investing-area .col-10 {width: 100%;}
    .different_loop_inner {width: 100%;}
    .investing-bg span:first-of-type {top: -3.2rem; left: 0; width: 30rem;}
    .investing-bg span:nth-of-type(2) {top: -3.2rem; right: 0; width: 30rem;}
    .investing-bg span:nth-of-type(3) {display: none;}
    .investing-bg span:nth-of-type(4) {display: none;}
    .investing-bg span:nth-of-type(5) {display: none;}
    .investing-bg span:last-of-type {display: none;}

    .pricing_list_sec {margin-top: 4rem; grid-template-columns: repeat(1, 1fr);}
    .pricing_loop_inn {min-height: 50rem;}
    .price_promise_left header h3 {font-size: 4rem; line-height: 4.8rem;}
    .pricing_loop_inn header h4 {font-size: 4rem; line-height: 4.5rem;}

    .action-area {padding: 7.4rem 0 7.8rem;}
    .action_list_sec {flex-direction: column; gap: 4.8rem;}
    .action_list_loop:not(:last-of-type)::after {top: auto; bottom: -2.8rem; left: 50%; transform: translateX(-50%);}
    .action_icon {width: 15%;}

    .contact {padding-bottom: 6.4rem;}
    .contact-form-wrapper header h2 {text-align: center;}
    .contact-form-wrapper header .common-text p {text-align: center;}
    .contact_form_se input.submit-button {margin: 3rem auto 0;}

    .site-footer {padding-top: 6.1rem;}
    .footer_address_sec {gap: 5.2rem; flex-direction: column; padding: 4.9rem 5rem; margin: 4.8rem auto;}
    .footer-logo {width: 40rem;}
    .footer_address_sec header h2 {font-size: 5.6rem; line-height: 6.6rem;}
    .footer_address .address {width: 100%;}
    .footer_address_sec::after {left: 50%; transform: translateX(-50%); width: 80%; rotate: 0deg;}
    .footer_address .email {right: 0;} 
    .footer-bottom-wrapper {height: auto; flex-direction: column-reverse; gap: 1.5rem; padding: 2rem 0;}    
    
    .dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha{width: 20px;margin-right: 0.5rem;}
	
	.footer_bot_right{flex-wrap: wrap;justify-content: center;}
	.footer_bot_right .footer-navigation{ width:100%}
	.footer_bot_left{ text-align:center}

    .case_study .col-10{ width: 100%;}
    .results-item-pop{ padding: 1.5rem;border-radius:2rem;padding-top:4rem;}
    .results-pop-inner{grid-template-columns: repeat(1, 1fr);gap: 2.5rem;}
    .pop_itmes_sec .common-text p, .pop_cont.common-text p{ text-align: center;font-size: 1.5rem;}
    .pop_hed{ text-align: center; font-size: 2.2rem;}
    .popup_heading_table{ display: inline-block;}
    .pop_cont ul{ margin: 0 10%;text-align: left;}
    .pop_itmes .results-heading h3{ font-size: 6rem; line-height: 6rem;}
    .pop_itmes_sec .common-text{ max-width: 100%;}
    .pop_itmes_sec .common-text{ text-align: center;padding-bottom: 1.7rem;}
    .results-item-pop .study-icon{ width: 8rem; height: 8rem; padding: 2rem;margin-bottom: 0;}
    .pop_itmes_icons{ display: flex; justify-content: center; width: 100%; text-align: center;}
    .results-item-pop header{padding-bottom: 2rem;text-align: center;}
    .close-pop{right: 1rem;top: 1rem;padding: 0.6rem;}
    .pop_itmes_sec{padding: 2rem;}
    .results-item-pop .common-heading{ padding-bottom: 3rem;}
    .results-item{min-height: 26.5rem;}
    .swiper-button-next,.swiper-button-prev{ display:none; }

    .results-item-slider-loop .results-item{ opacity:1;transform:none;}
    .case_study_inner{ padding:0; height:auto; }
    .case_study .swiper-pagination .swiper-pagination-bullet{ width:1.2rem; height:1.2rem }


}
@media only screen and (max-width: 600px) {
    .pricing-wrapper {padding: 6rem 4rem 8rem; border-radius: 4rem;}
    .works-item {min-height: 34rem;}
    .footer-logo {width: 32rem;}
    .footer_address_sec {gap: 4.4rem; margin: 4rem auto;}
    .footer_address_sec header h2 {font-size: 4.8rem; line-height: 5.8rem;}
    .footer_address_sec::after {top: 45%;}
    .footer_address .email {position: static;}
    .footer_address .phone {margin-bottom: 3.7rem;}
}
@media only screen and (max-width: 575px) {
    .common-heading h2 {font-size: 2.2rem; line-height: 2.8rem;}
    .common-text p {font-size: 1.5rem; line-height: 2rem;}
    .banner-area {height: auto;}
    .banner-heading h1 {font-size: 2.4rem; line-height: 3rem;}
    .work-svg-section {top: -2rem; height: auto;}
    .works-items-wrapper {flex-wrap: nowrap; flex-direction: column;}
    .works-item {min-height: 28rem;}
    .case_study {padding: 4rem 0 3.4rem;}
    .results-wrapper {grid-template-columns: repeat(1, 1fr); gap: 2.8rem; margin-top: 3rem;}
    .results-heading h3 {font-size: 2.8rem; line-height: 2.8rem;}
    .results-heading h3 span {font-size: 1.5rem; line-height: 1.5rem;}
    .study-icon {width: 4.4rem;}
    .common-btn {margin-top: 4rem;}
    .investing-area {padding-top: 4rem;}
    .different_list_sec {margin-top: 2.8rem;}
    .different-animation {display: none;}
    .different_loop_inner {padding: 3.2rem;}
    .different_loop:last-of-type {margin-top: 3.2rem;}
    .different-item-heading h3 {font-size: 2.8rem; line-height: 3.2rem;}
    .different-item-heading h3 span {font-size: 2rem; line-height: 2rem; margin-top: 1.6rem;}
    .different_loop .common-text ul li:not(:last-of-type) {margin-bottom: 2.4rem;}
    .different_loop .common-text ul li::before {width: 2.4rem; height: 2.4rem; font-size: 1.5rem; line-height: 1.5rem;}
    .different_loop .common-text ul li {font-size: 1.5rem; line-height: 2rem;}
    .investing-area {padding-bottom: 6rem;}
    .pricing-wrapper {padding: 4rem 2.4rem 6rem;}
    .pricing_list_sec {gap: 4.4rem;}
    .pricing_loop {padding: 3.6rem 2.4rem;}
    .pricing_loop_inn header {min-height: 14rem;}
    .pricing_loop_inn header h3 {font-size: 1.6rem;}
    .pricing_loop_inn header h4 {font-size: 2.4rem; line-height: 2.8rem;}
    .pricing_loop_inn header h4 span {font-size: 1.5rem;}
    .pricing_icon {width: 6rem;}
    .pricing_loop_inn .common-text ul li:not(:last-of-type) {margin-bottom: 1.6rem;}
    .common-text ul li {font-size: 1.5rem; line-height: 2rem;}
    .pricing_loop_inn .common-text ul li {margin-left: 2rem;}
    .pricing_loop_inn .common-text ul li::before {left: -2rem;}
    .price_button a {height: 4rem;}
    .rank-text {top: -6.1rem; left: -2.6rem;}
    .price_promise_inner {margin-top: 3.2rem; padding: 3.2rem 2rem 3.4rem;}
    .price_promise_left header span {font-size: 1.5rem;}
    .price_promise_left header h3 {font-size: 2.4rem; line-height: 2.8rem;}
    .promise_icon {width: 16.2rem;}
    .action-area {padding: 3.2rem 0 3.2rem;}
    .list_heading {font-size: 2rem; line-height: 2.8rem;}
    .action_list_sec {margin-top: 2.4rem; padding: 4rem 2.8rem;}
    .action_list_loop_inn {padding: 0;}
    .action_icon {width: 20%;}
    .action_list_loop_inn header h3 {font-size: 2rem; line-height: 2.8rem;}
    .contact {padding-bottom: 4rem;}
    .contact .row .col-12 {padding: 0 1rem;}
    .contact-form-wrapper {margin-top: 3.2rem;}
    .contact-form-wrapper header h2 {font-size: 2.4rem; line-height: 2.8rem;}
    .contact-form-wrapper header .common-text p {font-size: 1.5rem;}
    .contact_form_se {margin-top: 2.8rem;}
    .form_loop input {height: 3.6rem;}
    .form_loop select {background-size: 1.2rem; height: 3.6rem;}
    .contact_form_se input.submit-button {margin: 2.4rem auto 0; width: 16.5rem; height: 4rem;}
    .site-footer {padding-top: 4rem;}
    .footer-logo {width: 20rem;}
    .footer_address_sec {margin: 2.8rem auto 0;}
    .footer_address_sec header h2 {font-size: 2.4rem; line-height: 2.8rem;}
    .footer_address_sec::after {top: 12rem;}
    .footer_address .address {font-size: 1.5rem; line-height: 2rem; padding-left: 4.8rem; margin-bottom: 2.8rem;}
    .footer_address .phone a {font-size: 1.5rem; line-height: 2rem; padding-left: 4.8rem;}
    .footer_address .email a {font-size: 1.5rem; line-height: 2rem; padding-left: 4.8rem;}
    .footer_bot {margin-top: 2.8rem;}
    .footer-bottom-wrapper {gap: 1rem;}
    .info-icon {font-size: 1.5rem; width: 2.8rem; height: 2.6rem;}
    .social-navigation-wrapper {gap: 3.2rem;}
    .footer-navigation-wrapper li:not(:last-of-type)::after {height: 80%;}
    .social-navigation-wrapper li a span {font-size: 1.5rem;}
    .site-name {font-size: 1.5rem;}
    
}

@media (min-width: 1280px) and (max-width: 1799px) {
    .results-item-slider-loop {
    width: 22.2%;}
}