﻿@media screen and (max-width: 1199px)
{
    .container
    {
        padding: 0 30px;
        max-width: 100%;
    }
    .contact-sec .left-content
    {
        padding: 50px 0 50px 0;
    }
    .top-head
    {
        padding: 5px 30px;
    }
    header nav.navbar.navbar-expand-lg
    {
        padding: 12px 30px;
    }
}
@media screen and (max-width: 1024px)
{
    h1
    {
        font-size: 48px;
    }
    h2, .receiver-sec h2
    {
        font-size: 32px;
        line-height: normal;
    }
    h3
    {
        font-size: 26px;
        line-height: 34px;
    }
    h4
    {
        font-size: 22px;
        line-height: 50px;
    }
    h5
    {
        font-size: 20px;
        line-height: 40px;
    }
    p
    {
        font-size: 18px;
        line-height: 36px;
    }
    .service-sec h3
    {
        font-size: 28px;
        line-height: 36px;
    }
    .service-sec .card .card-header .btn, .faq-sec .card .card-header .btn
    {
        font-size: 20px;
    }
    header nav.navbar.navbar-expand-lg
    {
        padding: 12px 30px;
    }
    .top-head
    {
        padding: 5px 30px;
    }
    header .navbar-expand-lg .navbar-nav .nav-item
    {
        margin-right: 20px;
    }
    .abt-sec ul li
    {
        max-width: calc(33.3% - 30px);
        padding-bottom: 50px;
    }
    .service-sec
    {
        overflow: hidden;
    }
    .service-sec .d-flex
    {
        margin: 0 -20px;
    }
    .service-inner-sec>li
    {
        padding: 20px;
    }
    .study-sec ul li .container
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .study-sec .con h3, .study-sec .con p
    {
        padding-bottom: 15px;
    }
    .study-sec .con h4
    {
        padding-bottom: 0;
    }
    .study-sec .con
    {
        padding-right: 45px;
    }
    .study-sec ul li:nth-child(2n+2) .con
    {
        padding-left: 45px;
    }
    .service-sec .card .card-header .btn
    {
        padding: 15px;
    }
    .contact-sec .right-content
    {
        padding: 60px 35px;
    }
    .contact-sec .left-content p
    {
        font-size: 18px;
    }
    .contact-sec .left-content h4
    {
        font-size: 22px;
    }
    .progress-stripe
    {
        max-width: 100%;
    }
    .abt-truecpoy-inner-con
    {
        padding: 55px 0 55px 35px;
    }
    .callto-act
    {
        background-size: 90%;
    }
    img.banner-img
    {
        max-width: 90%;
    }
    .life-sec .title-sec h2
    {
        font-size: 48px;
    }
    ul.st-nt-inner
    {
        padding: 42px 30px 0;
    }
    .hiw-row .hiw-grid
    {
        padding: 0 30px;
    }
    .work-ico:before
    {
        height: 44px;
        width: 44px;
    }
    .work-ico img
    {
        width: 40px;
        height: 40px;
    }
    .how-it-work-sec
    {
        padding: 70px 0;
    }
    .hiw-root
    {
        padding: 70px 0 0;
    }
    .error-page .hero-banner-inner
    {
        padding: 0 20px;
    }
    .error-page .hero-banner-inner h1
    {
        font-size: 150px;
    }
    .error-page .hero-banner-inner h4
    {
        font-size: 24px;
        margin: 0 0 10px;
    }
    .error-page .hero-banner-inner h4 br
    {
        display: none;
    }
    .error-page .hero-banner-inner p
    {
        font-size: 18px;
        line-height: normal;
    }
    .error-page .hero-banner-inner h1 span img
    {
        left: 42px;
        top: 35px;
        width: 10px;
    }
    .contact-sec .right-content-new
    {
        padding: 30px;
    }
    .form-check-root
    {
        margin: 10px 0 0;
        width: 100%;
    }
    .contact-sec .right-content label.form-check-label
    {
        margin: 0;
    }
    .contact-sec .cst-form-dv .form-group
    {
        margin-bottom: 30px;
    }
    .remove-row-cst
    {
        padding: 20px 5px 0;
        border-radius: 16px;
        margin-inline: -10px;
    }
    .contact-sec .btn-group.btn_sec
    {
        margin: 0;
        padding: 0;
    }
    .cst-academic-form-box .cst-form-title
    {
        margin-left: 12px;
    }
}
@media(max-width: 991px)
{
    .form-checkbox-root
    {
        margin: 18px 0 15px;
    }
    body.menu-overlay
    {
        overflow: hidden;
    }
    .navbar-brand
    {
        z-index: 112;
    }
    .navbar-brand img
    {
        max-width: 70px;
    }
    .top-head marquee
    {
        font-size: 14px;
        min-width: auto;
    }
    .top-head .social li
    {
        margin: 0 3px;
    }
    header .navbar-toggler
    {
        z-index: 111;
        padding: 0;
        height: auto;
        outline: none;
        background-color: transparent;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: var(--color-white);
        display: block!important;
    }
    header .navbar-toggler span
    {
        font-size: 13px;
        color: var(--color-red);
    }
    header .navbar-toggler .icon-bar
    {
        width: 23px;
        transition: all .2s;
        margin: calc(5px + (5 - 5) * ((100vw - 320px) / (1920 - 320))) auto;
        height: 2px;
        background: var(--color-red);
        display: flex;
        transition: all .4s linear;
        border-radius: 10px;
    }
    header .navbar-toggler .top-bar
    {
        transform: translateY(6px) translateX(-1px) rotate(45deg);
        transform-origin: center;
    }
    header .navbar-toggler .middle-bar
    {
        opacity: 0;
    }
    header .navbar-toggler .bottom-bar
    {
        transform: translateY(-8px) translateX(-1px) rotate(-45deg);
        transform-origin: center;
    }
    header .navbar-toggler .menu-text
    {
        display: none;
        font-weight: 600;
    }
    header .navbar-toggler .close-text
    {
        display: contents;
        font-weight: 600;
    }
    header .navbar-toggler.collapsed .menu-text
    {
        display: contents;
    }
    header .navbar-toggler.collapsed .close-text
    {
        display: none;
    }
    header .navbar-toggler.collapsed .top-bar
    {
        transform: rotate(0);
    }
    header .navbar-toggler.collapsed .middle-bar
    {
        opacity: 1;
        width: 32px;
        margin: 0 auto;
    }
    header .navbar-toggler.collapsed .bottom-bar
    {
        transform: rotate(0);
    }
    .navbar-expand-lg .navbar-toggler.collapsed
    {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: var(--color-white);
        z-index: 111;
        padding: 0;
        outline: none;
        display: block!important;
    }
    header .navbar-collapse
    {
        display: flex!important;
        position: fixed;
        visibility: hidden;
        top: 0;
        left: 0;
        right: 0;
        opacity: 1;
        background: none;
        height: 100%;
        width: 100%;
        z-index: 99;
        padding: 0 calc(20px + (20 - 20) * ((100vw - 320px) / (1920 - 320)));
        transition: all 1s cubic-bezier(.4,0,0,1);
        text-align: center;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    body.menu-overlay .navbar-collapse
    {
        right: 0;
        opacity: 1;
        visibility: visible;
        justify-content: center;
        overflow-y: auto;
    }
    header .navbar-collapse::after
    {
        position: absolute;
        content: '';
        background: #060c12;
        background-size: cover;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scaleX(0);
        transition: transform .45s cubic-bezier(.4,0,0,1);
        z-index: -1;
    }
    body.menu-overlay .navbar-collapse::after
    {
        transform: none;
        transition: transform .45s cubic-bezier(.4,0,0,1);
    }
    body .navbar-collapse .navbar-nav>li>a
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
        transition: transform .45s cubic-bezier(.4,0,0,1);
    }
    header .navbar-expand-lg .navbar-nav .nav-item
    {
        overflow: hidden;
    }
    body .navbar-collapse.anim_done .navbar-nav>li
    {
        overflow: visible;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li>a
    {
        opacity: 1;
        transform: none;
    }
    header .navbar-expand-lg .navbar-nav .nav-item a:after
    {
        content: none;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:first-child>a
    {
        transition-delay: 75ms;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(2)>a
    {
        transition-delay: .15s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(3)>a
    {
        transition-delay: .225s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(4)>a
    {
        transition-delay: .3s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(5)>a
    {
        transition-delay: .375s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(6)>a
    {
        transition-delay: .45s;
    }
    header .navbar-expand-lg .navbar-nav .nav-item .menu a
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
        transition: transform .45s cubic-bezier(.4,0,0,1);
    }
    header .navbar-expand-lg .navbar-nav .nav-item .dropdown:before
    {
        content: none;
    }
    body.menu-overlay .navbar-collapse .navbar-nav .menu a
    {
        transition-delay: .225s;
        opacity: 1;
        transform: none;
    }
    body.menu-overlay .navbar-collapse .navbar-nav .menu a:nth-child(2)
    {
        transition-delay: .225s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(3)>a
    {
        transition-delay: .3s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(4)>a
    {
        transition-delay: .375s;
    }
    body.menu-overlay .navbar-collapse .navbar-nav>li:nth-child(5)>a
    {
        transition-delay: .45s;
    }
    .nav ul li .menu a.dropdown-item
    {
        color: var(--color-white);
    }
    header .navbar-expand-lg .navbar-nav
    {
        margin: 0 auto;
    }
    header .navbar-expand-lg .navbar-nav .nav-item
    {
        margin-right: 0;
        line-height: 60px;
    }
    header .dropdown-menu
    {
        background: transparent;
        box-shadow: none;
        padding: 0;
        text-align: center;
        display: block!important;
    }
    #magic-line
    {
        display: none;
    }
    .navbar-expand-lg .navbar-nav .menu a
    {
        padding: 0;
        color: #fff;
    }
    .header .navbar-collapse .dropdown-item
    {
        color: var(--color-white);
        width: auto;
    }
    header .navbar-collapse .dropdown-item:hover
    {
        background: transparent;
        color: var(--color-red);
    }
    .mob-menu
    {
        display: block;
    }
    .mob-menu
    {
        display: block;
        width: 100%;
        padding: 0 calc(25px + (25 - 25) * ((100vw - 320px) / (1920 - 320)));
        position: absolute;
        bottom: calc(40px + (40 - 40) * ((100vw - 320px) / (1920 - 320)));
    }
    .mob-menu p a
    {
        color: var(--color-red);
        margin: 0;
    }
    .mob-menu p, .mob-menu a
    {
        font-size: calc(18px + (18 - 18) * ((100vw - 320px) / (1920 - 320)));
        line-height: 34px;
        color: var(--color-white);
    }
    .pr-sec
    {
        align-items: center;
        justify-content: space-between;
        padding-top: calc(15px + (15 - 15) * ((100vw - 320px) / (1920 - 320)));
    }
    .pr-sec img
    {
        max-width: 100px;
    }
    .nav ul li .menu:after
    {
        content: none;
    }
    .container
    {
        padding: 0 20px;
    }
    h2
    {
        font-size: 28px;
    }
    h3
    {
        font-size: 24px;
        line-height: 32px;
    }
    h4
    {
        font-size: 20px;
        line-height: 48px;
    }
    h5
    {
        font-size: 18px;
        line-height: 38px;
    }
    p
    {
        font-size: 16px;
        line-height: 30px;
        text-align: left;
    }
    .top-head
    {
        padding: 5px 20px;
    }
    header nav.navbar.navbar-expand-lg
    {
        padding: 12px 20px;
    }
    .banner-sec ul li p
    {
        line-height: 28px;
    }
    .banner-sec ul li
    {
        padding: 0 10px;
    }
    .abt-sec ul li
    {
        max-width: calc(33.3% - 10px);
        padding: 80px 12px 30px;
    }
    .contact-sec .col-md-5, .contact-sec .col-md-7
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-sec .left-content
    {
        padding: 0 0 40px 0;
    }
    .contact-sec .left-content .single
    {
        padding-bottom: 20px;
    }
    .abt-truecpoy-inner-con, .abt-truecpoy-inner-img
    {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .partner-sec-home
    {
        padding: 60px 0;
    }
    .abt-truecpoy-inner-con
    {
        padding: 55px 20px;
    }
    .faq-block
    {
        padding: 70px 0;
    }
    .work-con
    {
        padding-left: 10px;
        width: calc(100% - 30px);
    }
    .benefits-sec
    {
        padding: 70px 0;
    }
    .benefits-sec .title-sec, .testimonial-sec .title-sec
    {
        padding-bottom: 40px;
    }
    .benefits-sec ul li
    {
        padding: 30px 15px;
        width: calc(33.3% - 10px);
        margin-bottom: 20px;
    }
    .benefits-sec ul li img
    {
        max-width: 60px;
    }
    .benefits-sec ul li p
    {
        font-size: 16px;
    }
    .testimonial-inner-sec
    {
        padding: 0;
    }
    .testimonial-con p
    {
        font-size: 20px;
        line-height: 32px;
        padding-bottom: 25px;
    }
    .quoteSec
    {
        padding-bottom: 25px;
    }
    .testimonial-con
    {
        padding-right: 40px;
    }
    .testimonial-sec .slick-arrow
    {
        top: inherit;
        bottom: -20px;
        transform: none;
    }
    .testimonial-sec .slick-dots
    {
        margin-top: 50px;
    }
    .testimonial-sec
    {
        padding-bottom: 70px;
    }
    .app-sec-img
    {
        max-width: 50%;
    }
    .app-sec-inner
    {
        padding: 30px;
    }
    .app-sec
    {
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .callto-act
    {
        padding-top: 0;
    }
    .callto-act .title-sec
    {
        padding-bottom: 30px;
    }
    footer ul.link li
    {
        padding: 40px 15px;
        padding-top: 0;
    }
    .inner-banner-sec
    {
        padding: 180px 0 70px;
    }
    .inner-banner-sec h1
    {
        font-size: 48px;
    }
    .inner-banner-sec p
    {
        font-size: 16px;
        line-height: 28px;
    }
    img.banner-img
    {
        max-width: 100%;
    }
    .network-sec
    {
        padding: 70px 0;
    }
    .network-sec .title-sec
    {
        padding-bottom: 40px;
    }
    footer .logo
    {
        top: -55px;
        max-width: 110px;
    }
    .study-sec ul li .container
    {
        padding: 0 20px;
    }
    .receiver-sec .con
    {
        width: 100%;
        padding-right: 0;
        padding-top: 60px;
    }
    .receiver-sec .img
    {
        width: 100%;
        order: -1;
    }
    .receiver-sec .img .btn-open .circle
    {
        width: 100px;
        height: 100px;
    }
    .receiver-sec .iq-waves .waves
    {
        width: 160px;
        height: 160px;
    }
    .receiver-sec .btn-open.play-yt
    {
        bottom: -45px;
    }
    .receiver-sec h2
    {
        padding-bottom: 10px;
    }
    .receiver-sec h5
    {
        padding-bottom: 20px;
    }
    .partner-sec
    {
        padding: 60px 0;
    }
    header .navbar-expand-lg .navbar-nav .nav-link
    {
        color: var(--color-white)!important;
    }
    header.nav-down .navbar-expand-lg .navbar-nav .nav-item:last-child a
    {
        border-color: var(--color-white)!important;
    }
    .study-sec .con
    {
        width: 100%;
        padding-right: 0;
        padding-top: 50px;
    }
    .study-sec .img
    {
        width: 100%;
        order: -1;
    }
    .study-sec .img img
    {
        width: 100%;
    }
    .study-sec .img .btn-open .circle img
    {
        width: auto;
    }
    .study-sec li
    {
        padding-bottom: 70px;
    }
    .study-sec li:last-child
    {
        padding-bottom: 0;
    }
    .study-sec ul li:nth-child(2n+2) .con
    {
        padding-left: 0;
    }
    .abt-top-sec
    {
        padding-top: 180px;
    }
    .mission-sec ul li
    {
        max-width: calc(50% - 20px);
        padding: 160px 25px 60px 25px;
    }
    .mission-sec ul li:last-child .ico
    {
        margin-left: -25px;
    }
    .mission-sec
    {
        padding-bottom: 0;
    }
    .life-sec .title-sec
    {
        padding-bottom: 45px;
    }
    .life-sec
    {
        padding-bottom: 60px;
    }
    .life-sec .title-sec h2
    {
        font-size: 32px;
    }
    .contact-sec
    {
        padding: 175px 0 60px;
    }
    .main-banner-sec
    {
        height: 60vh;
        min-height: inherit;
    }
    .work-ico img
    {
        width: 30px;
        height: 30px;
    }
    .work-ico:before
    {
        height: 30px;
        width: 30px;
        top: -7px;
        left: -10px;
    }
    .hiw-row
    {
        row-gap: 90px;
    }
    .hiw-row .hiw-grid
    {
        padding: 0 10px;
    }
    .hiw-progress-dv
    {
        padding: 0 90px 0 90px;
    }
    .hiw-card h4
    {
        font-size: 20px;
    }
    .hiw-card p
    {
        font-size: 15px;
    }
    .hiw-progress-dv .hiw-dots span
    {
        height: 22px;
        width: 22px;
    }
    header .navbar-collapse::after
    {
        display: none;
    }
    body.menu-overlay .navbar-collapse
    {
        background-color: #060c12;
    }
    header .navbar-expand-lg .navbar-nav
    {
        padding: 40px 0;
        overflow-y: auto;
    }
    .wpcf7-radio
    {
        margin-left: 0;
        display: block;
    }
    .form-checkbox-root
    {
        margin: 0;
    }
    .form-check-root
    {
        margin: 0 0 0 20px;
        width: auto;
    }
}
@media(max-width: 767px)
{
    h1
    {
        font-size: 34px;
    }
    h2
    {
        font-size: 24px;
    }
    h3
    {
        font-size: 24px;
        line-height: 32px;
    }
    h4
    {
        font-size: 18px;
        line-height: 40px;
    }
    h5
    {
        font-size: 16px;
        line-height: 35px;
    }
    p
    {
        font-size: 16px;
        line-height: 30px;
    }
    br
    {
        display: none;
    }
    .benefits-sec ul li
    {
        width: 100%;
    }
    .main-banner-sec
    {
        height: 80vh;
    }
    .heroSlider .slick-dots li:not(:last-child)
    {
        margin-bottom: 20px;
    }
    .abt-truecpoy-inner-con
    {
        padding: 25px 15px;
    }
    .abt-truecpoy-inner-con p
    {
        font-size: 16px;
        line-height: 30px;
    }
    .abt-truecpoy-inner-con .btn_sec
    {
        flex-wrap: wrap;
    }
    .abt-truecpoy-inner-con .btn-open.play-yt
    {
        margin-left: 0;
        margin-top: 25px;
    }
    .faq-block .title-sec
    {
        padding-bottom: 30px;
    }
    .faq-block p
    {
        font-size: 16px;
    }
    .progress-stripe
    {
        display: none;
    }
    .how-it-work-sec
    {
        padding: 50px 0;
    }
    .testimonial-con
    {
        padding-right: 0;
    }
    .testimonial-con, .testimonialImg
    {
        width: 100%;
    }
    .testimonial-inner-sec
    {
        flex-wrap: wrap;
    }
    .testimonialImg
    {
        padding-bottom: 30px;
        order: -1;
    }
    .quoteSec img
    {
        max-width: 80px;
    }
    .tesUserDet h6
    {
        font-size: 16px;
    }
    .tesUserDet span
    {
        font-size: 14px;
    }
    .tesUserImg img
    {
        width: 40px;
        height: 40px;
    }
    .tesUserImg
    {
        padding-left: 10px;
    }
    .testimonial-con p
    {
        font-size: 18px;
    }
    .app-sec
    {
        padding: 60px 0;
    }
    .app-sec-img
    {
        max-width: 100%;
        display: none;
    }
    .app-sec-rit
    {
        max-width: 100%;
    }
    .app-sec-inner ul li
    {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0;
    }
    .app-sec-inner ul li:last-child
    {
        padding-left: 15px;
    }
    .callto-act
    {
        background: #fff;
    }
    .callto-act
    {
        padding-bottom: 60px;
    }
    .footer-btm
    {
        flex-wrap: wrap;
        justify-content: center;
    }
    footer .footer-content
    {
        text-align: center;
        padding-bottom: 20px;
    }
    footer .footer-content p
    {
        text-align: center;
    }
    footer ul.link li
    {
        padding: 30px 10px;
        padding-top: 0;
    }
    .study-sec .con p
    {
        font-size: 16px;
    }
    .mission-sec ul li
    {
        max-width: 100%;
        margin-bottom: 100px;
    }
    .mission-sec ul li:last-child
    {
        margin-bottom: 0;
    }
    .life-sec li
    {
        margin: 0 5px;
    }
    img.banner-img
    {
        display: none;
    }
    .inner-banner-sec h1
    {
        font-size: 42px;
    }
    ul.network-inner>li
    {
        width: 100%;
    }
    ul.network-inner>li:nth-child(2n+2)
    {
        padding: 40px;
        width: 100%;
        text-align: center;
    }
    ul.st-nt-inner
    {
        padding: 22px 10px 10px;
    }
    ul.st-nt-inner li
    {
        padding-bottom: 22px;
    }
    .network-sec
    {
        padding-bottom: 0;
    }
    .study-sec .con li, .study-sec .con h4
    {
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 10px;
    }
    .study-sec li
    {
        padding-bottom: 40px;
    }
    .study-sec
    {
        padding-bottom: 0;
    }
    .faq-sec
    {
        padding: 70px 0 0;
    }
    .faq-sec .card .card-header .btn
    {
        font-size: 16px;
        padding-right: 40px;
        position: relative;
        line-height: normal;
    }
    .faq-sec .card .card-header .btn-header-link:after
    {
        position: absolute;
        right: 0;
        top: 0;
    }
    .faq-sec .card
    {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .contact-sec .left-content .single, .contact-sec .left-content .single:first-child
    {
        width: 100%;
        max-width: 100%;
        padding: 0;
        padding-bottom: 35px;
    }
    .contact-sec .left-content p
    {
        margin-bottom: 0;
        font-size: 16px;
    }
    .contact-sec .left-content h4
    {
        font-size: 20px;
    }
    .contact-sec .left-content
    {
        padding-bottom: 10px;
    }
    .contact-sec .right-content
    {
        padding: 40px 15px;
    }
    .contact-sec .right-content .form-group
    {
        margin-bottom: 50px;
    }
    section.study-sec.receiver-sec .con
    {
        padding-bottom: 40px;
    }
    .heroSlider .slick-dots
    {
        top: inherit;
        bottom: 10px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
    }
    .heroSlider .slick-dots li:not(:last-child), .heroSlider .slick-dots li
    {
        margin-bottom: 0;
    }
    .hiw-row
    {
        flex-direction: column;
        row-gap: 40px;
    }
    .hiw-progress-dv
    {
        display: none;
    }
    .mobile-hide
    {
        display: block;
    }
    .hiw-root.responsive-div
    {
        display: block;
    }
    .hiw-root
    {
        padding: 10px 0 0;
    }
    .error-page .hero-banner-inner
    {
        flex-wrap: wrap;
        text-align: center;
        max-width: 420px;
        padding: 0 20px;
        flex-direction: column;
    }
    .error-page .hero-banner-inner .banner-text
    {
        max-width: 100%;
        padding-left: 0;
    }
    .error-page .hero-banner-inner .banner-text:before
    {
        content: none;
    }
    .error-page .hero-banner-inner h1
    {
        font-size: 100px;
        width: 100%;
        margin: 0 0 15px;
        justify-content: center;
    }
    .error-page .hero-banner-inner h1 span img
    {
        left: 27px;
        top: 21px;
        width: 8px;
    }
    .error-page .hero-banner-inner h4
    {
        font-size: 22px;
        margin: 0 0 10px;
    }
    .error-page .hero-banner-inner p
    {
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
    }
    .contact-sec .left-content p, .contact-sec .left-content a
    {
        font-size: 15px;
    }
    .top-head
    {
        flex-direction: column;
        gap: 5px;
    }
    .contact-sec .right-content-new
    {
        margin-top: 30px;
        padding: 24px 20px;
        border-radius: 24px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-search--inline .select2-search__field, .form-check-root
    {
        margin: 10px 0 0;
        width: 100%;
    }
    .form-checkbox-root .form-checkbox .form-checkbox-label
    {
        min-height: auto;
        margin: 0 0 8px;
    }
    .contact-sec .btn-group.btn_sec
    {
        margin: 0;
        padding: 6px 0 12px;
        justify-content: center;
    }
    .contact-sec .btn-group.btn-center-group
    {
        padding: 0 0 10px;
    }
    .cst-form-box
    {
        margin: 0 0 10px;
    }
    .cst-form-title h4
    {
        font-size: 16px;
    }
    p.txt-red-prg
    {
        font-size: 12px;
        line-height: 1.25;
    }
    .contact-sec .right-content-new .form-group
    {
        margin-bottom: 24px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-search--inline .select2-search__field, .form-check-root
    {
        margin: 0;
        width: 100%;
    }
    .modal-cst .cst-message-ist-box
    {
        grid-template-columns: repeat(1,1fr);
    }
}
@media(max-width: 500px)
{
    .contact-sec .right-content .form-group.tz-captcha
    {
        flex-wrap: wrap;
    }
    .contact-sec .right-content .form-group.tz-captcha input
    {
        width: 100%;
        margin: 0 0 10px!important;
    }
    .contact-sec .right-content .main-cf7-captcha
    {
        width: 100%;
    }
}