/* --- Desktop | 992px and up ---- */

@media screen and (min-width: 992px) {

    .container {
        max-width: 149rem;
        padding: 0rem 1.5rem;
    }

}

/* --- Tablet | 991px and down ---- */

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

    html {
        font-size: 62.5% !important;
    }

    :root {
        font-size: 62.5% !important;
    }

    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .container_fluid {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    body {
        background-image: url(../img/mai-bg-mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100% !important;
    }

    .e-con {
        --container-max-width: 100% !important;
    }

    .offcanvas-body {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .offcanvas-body .navbar-nav a {
        padding: 2rem 3.2rem;
    }

    .navbar-nav li .dropdown-trigger img {
        width: 1.2rem;
    }

    .hero_section {
        padding-top: 11rem;
    }

    .hero_text {
        max-width: 60rem;
        width: 100%;
        margin: 0 auto;
    }

    .hero_text h6 {
        font-size: 3rem;  
        text-align: left;
        margin-left: 4.2rem;  
        margin-bottom: 1.5rem;
    }

    .hero_text h2 {
        letter-spacing: -0.15rem;
        font-size: 5.2rem;
        text-align: center;
    }

    .hero_text h2 .square_shape {
        width: 41.5rem;
        left: 50%;
        top: -0.5rem;
        transform: translateX(-50%);
    }

    .hero_text h2 strong {
        font-size: 5.2rem;
        left: 0;
        letter-spacing: -0.1rem;
    }

    .hero_text h2 span {
        font-size: 6.6rem;
        letter-spacing: -0.3rem;
        margin-top: 0.6rem;
        margin-right: 0rem;
        padding-bottom: 0.2rem;
        text-align: center;
    }

    .hero_text h2 span img {
        width: 55rem;
        bottom: -2rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .paper_shape {
        position: absolute;
        right: -0.4rem;
        top: -3rem;
    }

    .paper_shape img {
        width: 32rem;
    } 

    .hero_text p {
        font-size: 2.2rem;
        max-width: 50rem;
        width: 100%;
        margin: 2.5rem auto;
    } 

    .hero_text a {
        font-size: 1.7rem;
        padding: 1.8rem 3rem;
    }

    .hero_text a img {
        width: 1.5rem;
    }

    .result_card {
        height: auto;
    }

    .result_thumbnail img {
        height: auto;
    }

    .about_section {
        padding-top: 10rem;
    }

    .about_text h3 {
        font-size: 4.9rem;
        line-height: 1.12;
        letter-spacing: -0.2rem;
        margin-bottom: 2.9rem;
    }

    .about_right {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }

    .about_text p {
        font-size: 2rem;
    }

    .about_box {
        padding: 2.4rem 2.8rem 3.2rem;
    }

    .about_cnt h3 {
        font-size: 4.6rem;
    }

    .marketing_section {
        padding-top: 12rem;
    }

    .marketing_title h3,
    .marketing_title h3 span {
        font-size: 5.6rem;
    }

    .marketing_title h3 br {
        display: none;
    }

    .marketing_title h3 {
        margin-bottom: 1rem;
    }

    .marketing_title p {
        font-size: 2rem;
    }

    .marketing_wrapper {
        padding-top: 3rem; 
    }

    .marketing_item {
        flex-direction: column;
        gap: 0rem;
    }

    .marketing_button {
         width: 100%;
    }

    .marketing_content {
        width: 100%;
        min-height: initial;
        position: initial;
        margin-bottom: 2rem;
        padding: 3.5rem 2rem 4rem;
    }

    .marketing_button a {
        margin-bottom: 1rem;
        min-height: 7rem;
    }

    .marketing_button.active a {
        margin-left: 0rem; 
    }

    .marketing_content h3 {
        font-size: 4rem;
    }

    .marketing_content p {
        font-size: 2rem;
    }

    .result_card {
        height: auto;
    }

    .result_thumbnail img {
        height: auto;
        object-fit: cover;
    }

    .contact_section {
        padding-top: 12rem;
    }

    .contact_title h3 {
        font-size: 5.3rem;
        letter-spacing: -0.27rem;
        margin-bottom: 0.5rem;
    }

    .contact_title h4 {
        font-size: 6rem;
        letter-spacing: -0.2rem;
        line-height: 1;
        margin-top: 1rem;
    }

    .footer_wrapper {
        padding: 14rem 0rem 6.5rem;
    }

    .diferrent_section {
        padding-top: 12rem;
    }

    .diferrent_title h3 {
        font-size: 5rem;
        letter-spacing: -0.2rem;
        line-height: 1.15;
        margin-bottom: 0.5rem;
    }

    .diferrent_title p {
        font-size: 2rem;
    }

    .diferrent_heading {
        gap: 2.2rem;
    }

    .diferrent_heading img {
        width: 8rem;
    }

    .diferrent_heading h4 {
        font-size: 3.2rem;
    }

    .diferrent_text p {
        font-size: 2.2rem;
    }

    .diferrent_section .row {
      --bs-gutter-x: 3rem;
      --bs-gutter-y: 3rem;
    }

    .result_section {
        padding-top: 11rem;
    }

    .result_wrapper::before,
    .result_wrapper::after {
        width: 20rem;
    }

    .result_item a {
        font-size: 1.6rem;
        padding: 0.6rem 1.5rem;
        margin-top: 1.6rem;
    }

    .result_item .logo1 {
        width: 9.3rem;
    }

    .result_item .logo2 {
        width: 11.2rem;
    }

    .result_item .logo3 {
        width: 17.5rem;
    }

    .result_item .logo4 {
        width: 18.8rem;
    }

    .result_item .logo5 {
        width: 18.4rem;
    }

    .process_section {
        padding-top: 9rem;
    }

    .process_wrapper::after {
        display: none;
    }

    .process_wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;
        padding-top: 3rem;
    }

    .process_card {
        padding: 4.5rem 2.8rem;
    }

    .process_card span {
        font-size: 2rem;
        top: -2.3rem;
    }

    .process_card h4 {
        font-size: 3rem;
        line-height: 1.2;
    }

    .process_card p {
        font-size: 1.8rem;
    }

    .contact_title p {
        font-size: 2rem;
    }

    .contact_btn button {
        font-size: 2rem;
        padding: 2rem 4rem;
    }

    .contact_btn button img {
        width: 1.5rem;
    }

    .contact_wrapper {
        padding-top: 3.2rem;
    }

    .contact_item label {
        letter-spacing: -0.066rem;
    }

    .faq_section {
        padding-top: 12rem;
    }

    .faq_title h3 {
        font-size: 4.9rem;
    }

    .accordion-button {
        font-size: 2.6rem;
        padding: 1.4rem 2.8rem;
    }

    .accordion-body {
        padding: 2rem 2.8rem 3rem;
    }

    .accordion-body p {
        font-size: 2rem;
    }

    .footer_logo img {
        width: 28rem;
    }

    .marketing_wrapper {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .marketing_button a {
        border-radius: 0rem;
        padding: 2.4rem 2rem;
        margin-bottom: 0rem;
        border: none;
        border-bottom: 1px solid #818198;
        gap: 0.8rem;
    }

    .marketing_wrapper .marketing_item:first-child .marketing_button a {
        border-top: 1px solid #818198;
    } 

    .marketing_content {
        border-radius: 0rem;
        border: none;
        border-bottom: 1px solid #099BFF;
        margin-bottom: 0rem;
    }

    .marketing_button a::after {
        background: transparent;
        background-image: url(../img/plus.svg)!important;
        background-repeat: no-repeat!important;
        background-size: 1.2rem!important;
        background-position: center!important;
        border: none;
        transform: initial;
        right: 1.8rem;
        top: 50%;
        transform: translateY(-50%);
        left: initial;
        bottom: initial;
        border-radius: 0rem;
        opacity: 1;
    }

    .marketing_button.active a::after {
        background-image: url(../img/minus.svg)!important;
    }

    .result_card {
        height: auto;
    }

    .result_thumbnail img {
        height: auto;
        object-fit: cover;
    }

}


/* --- Mobile | 767px and down ---- */

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

    .scrolltop_btn {
        right: 2rem;
        bottom: 2rem;
    }

    .container_fluid {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .navbar-brand img {
        width: 24rem;
    }

    .offcanvas-body {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .hero_section {
        padding-top: 7rem;
    }

    .hero_text {
        max-width: 41rem;
        width: 100%;
        margin: 0 auto;
    }

    .hero_text h6 {
        font-size: 2.67rem;  
        text-align: left;
        margin-left: 0;  
        margin-bottom: 1.5rem;
    }

    .hero_text h2 {
        letter-spacing: -0.1rem;
        font-size: 3.4rem;
        text-align: center;
    }

    .hero_text h2 .square_shape {
        width: 29rem;
        left: 50%;
        top: -0.5rem;
        transform: translateX(-50%);
    }

    .hero_text h2 strong {
        font-size: 3.4rem;
        left: 0;
        letter-spacing: -0.1rem;
    }

    .hero_text h2 span {
        font-size: 5.5rem;
        letter-spacing: -0.3rem;
        margin-top: 1rem;
        margin-right: 0rem;
        padding-bottom: 0.2rem;
        text-align: center;
    }

    .hero_text h2 span img {
        width: 39.4rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .paper_shape {
        position: absolute;
        right: -0.4rem;
        top: -5rem;
    }

    .paper_shape img {
        width: 32rem;
    } 

    .hero_text p {
        font-size: 2.2rem;
        max-width: 41rem;
        width: 100%;
        margin: 2.5rem auto;
    } 

    .result_card {
        height: auto;
    }

    .result_thumbnail img {
        height: auto;
    }

    .hero_text a {
        font-size: 1.7rem;
        padding: 1.8rem 3rem;
    }

    .hero_text a img {
        width: 1.5rem;
    }

    .about_section {
        padding-top: 8.8rem;
    }

    .about_right {
        grid-gap: 1.1rem;
    }

    .about_text h3 {
        margin-bottom: 2.8rem;
        text-align: left;
    }

    .about_box {
        width: 17.3rem;
        min-height: 8rem;
        margin: 0 auto 0 0;
        padding: 1.4rem 1.8rem 1.9rem;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .about_icon img {
        width: 1.8rem;
        margin-top: 0;
    }

    .about_cnt h3 {
        font-size: 3.0rem;
        line-height: 1;
    }

    .about_cnt p {
        font-size: 1.2rem;
        line-height: 1.3;
    }

    .marketing_section {
        padding-top: 9rem;
    }

    .marketing_button a {
        font-size: 1.8rem;
    }

    .marketing_button a img {
        width: 2.5rem;
    }

    .marketing_content h3 {
        font-size: 3.6rem;
    }

    .marketing_content p {
        font-size: 2rem;
    }

    .footer_wrapper {
        padding: 12.8rem 0rem 6.4rem;
    }

    .diferrent_section {
        padding-top: 8.6rem;
    }

    .diferrent_card {
        padding: 3.2rem 2rem 3rem;
    }

    .diferrent_heading {
        gap: 1.6rem;
        margin-bottom: 2rem;
    }

    .diferrent_heading img {
        width: 5rem;
    }

    .diferrent_heading h4 {
        font-size: 2.7rem;
    }

    .diferrent_text p {
        font-size: 2rem;
    }

    .diferrent_section .row {
      --bs-gutter-x: 1.5rem;
      --bs-gutter-y: 1.5rem;
    }

    .result_section {
        padding-top: 7.6rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .result_title h3 {
        font-size: 5.4rem;
        font-weight: 400;
        letter-spacing: -0.27rem;
    }

    .result_wrapper {
        max-width: 51rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2rem;
    }

    .result_wrapper::before,
    .result_wrapper::after {
        display: none;
    }

    .result_item a {
        font-size: 1.6rem;
        padding: 0.6rem 1.5rem;
        margin-top: 1.6rem;
    }

    .result_item .logo1 {
        width: 9.3rem;
    }

    .result_item .logo2 {
        width: 11.2rem;
    }

    .result_item .logo3 {
        width: 17.5rem;
    }

    .result_item .logo4 {
        width: 18.8rem;
    }

    .result_item .logo5 {
        width: 18.4rem;
    }

    .process_section {
        padding-top: 6rem;
    }

    .process_wrapper {
        grid-template-columns: 1fr;
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;
        padding-top: 3rem;
    }

    .process_card h4 {
        font-size: 3.6rem;
    }

    .process_card p {
        font-size: 2.2rem;
    }

    .process_card span {
        font-size: 2.4rem;
    }

    .contact_section {
        padding-top: 8rem;
    }

    .faq_section {
        padding-top: 6.5rem;
    }

    .footer_logo img {
        width: 34.8rem;
    }

    .footer_links {
        margin-top: 5.4rem;
    }

}


/*----- xs devices 575px and down -----*/
@media screen and (max-width: 575px) {

    html {
        font-size: 2.272vw;
    }

}
