@media only screen and (min-width: 1600px) and (max-width: 1920px) {}

@media only screen and (min-width: 1445px) and (max-width: 1599px) {}

@media only screen and (min-width: 1400px) and (max-width: 1444px) {}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

    header .navbar .navbar-brand img {
        width: 130px;
    }

    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 0 11px;
    }

    header {
        height: 73px;
    }

    header .navbar .header_contact a {
        color: #fff;
        font-size: var(--text-size);
        margin: 0px 2px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .who_cr.detail {
        padding-top: 0;
    }

    header .navbar .navbar-brand img {
        width: 95px;
    }

    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 0 8px;
        font-size: 12px;
    }

    header {
        height: 54px;
    }

    header .navbar .header_contact a {
        color: #fff;
        font-size: 12px;
        margin: 0px;
    }

    footer {
        padding: 12rem 0 2rem;
    }

    footer .logo_area img {
        width: 156px;
    }

    footer .links_area ul li a {
        padding: 6px 13px;
    }

    footer .links_area h4 {
        font-size: 18px;
    }

    footer .links_area p {
        font-size: 12px;
    }

    footer .links_area a,
    footer .links_area ul li a {
        font-size: 12px;
    }

    .banner_cr h1 {
        font-size: 55px;
    }

    .banner_cr p {
        font-size: 22px;
        padding: 20px 0;
    }

    .about_cr .text_cr h3,
    .head_cr h4,
    .ft_form h4,
    .vd_cr h4 {
        font-size: 38px;
    }

    .about_cr .text_cr p,
    .vd_cr p {
        font-size: 18px;
    }

    .py_cr {
        padding: 4rem 0;
    }

    .cta_cr::before {
        bottom: 63px;
    }

    .who_cr .crd {
        padding: 12px;
        height: auto;
    }

    .who_cr .crd img {
        width: 48px;
    }

    .head_cr p {
        margin: 1rem auto 0;
    }

    .vd_cr::before {
        bottom: -76px !important;
    }

    .ft_form {
        padding: 4rem 3rem 1rem;
    }

    .who_cr.detail a {
        font-size: 12px;
    }

    .img_contact img {
        height: 754px;
    }

    .gallery_cr_pg .nav-tabs .nav-item .nav-link {
        font-size: 12px;
        padding: 6px 17px;
        margin: 0 1px;
    }

    .gallery_cr_pg .tab-content .tab-pane img {
        height: 255px;
    }

    .privacy p {
        font-size: 16px;
    }

    .privacy h4 {
        font-size: 40px;
    }

    .services_cr .crd .text h5 {
        font-size: 16px;
        padding: 21px 0 13px;
    }

    .who_cr .crd h6 {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mobile_menu {
        display: block;
        padding: 0 2rem;
        height: 83px;
    }

    .mobile_menu .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop_menu {
        display: none;
    }

    footer .logo_area img {
        width: 136px;
    }

    footer .links_area h6 {
        font-size: 14px;
    }

    footer .links_area ul li a {
        padding: 6px 13px;
    }

    footer .links_area h4 {
        font-size: 23px;
    }

    footer .links_area p {
        font-size: 14px;
    }

    footer .links_area a,
    footer .links_area ul li a {
        font-size: 14px;
    }

    footer {
        padding: 10rem 0 4rem;
        background-position: 100% 100%;
    }

    .banner_cr .wrapper {
        width: 100%;
    }

    .banner_cr h1 {
        font-size: 54px;
    }

    .banner_cr p {
        font-size: 20px;
        padding: 15px 0;
    }



    .about_cr .text_cr h3,
    .head_cr h4,
    .ft_form h4,
    .vd_cr h4 {
        font-size: 30px !important;
    }

    .about_cr .text_cr p,
    .vd_cr p {
        font-size: 16px;
        width: 100%;
    }

    .py_cr {
        padding: 4rem 0;
    }

    .cta_cr::before {
        bottom: 63px;
        height: 82%;
    }

    .who_cr .crd {
        padding: 22px 12px;
        margin: 0 0 13px;
        /* height: 153px; */
    }

    .who_cr .crd img {
        width: 48px;
    }

    .head_cr p {
        margin: 1rem auto 0;
        width: 100%;
        font-size: 16px;
    }

    .vd_cr::before {
        bottom: -51px;
    }

    .ft_form {
        padding: 4rem 3rem 1rem;
    }

    .cta_cr .txt p {
        font-size: 20px;
        margin: 1rem auto;
    }



    .partner_cr img {
        height: 121px;

    }

    .who_cr .crd h6 {
        font-size: 16px;
        font-family: 'ProductSans-Bold';
    }

    .img_contact img {
        height: 755px;
    }

    .who_cr.detail {
        padding-top: 0;
    }

    .gallery_cr_pg .nav-tabs .nav-item .nav-link {
        font-size: 14px;
        margin: 8px 4px;
    }
    .gallery_cr_pg .tab-content .tab-pane img {
    height: 184px;
}
.services_cr .crd .text h5 {
    font-size: 17px;
    padding: 33px 0 13px;
}
.services_cr .crd .text img {
    width: 37px;
    top: 9px;
}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .mobile_menu {
        display: block;
        padding: 0 2rem;
        height: 83px;
    }

    .mobile_menu .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop_menu {
        display: none;
    }

    .mobile_menu img {
        width: 84px;
    }

    .mobile_menu .menuButton {
        padding: 5px 8px;
    }

    .mobile_menu .menuButton i {
        font-size: 16px;
    }

    .mobile_menu .offcanvas-body ul li {
        padding: 14px 1rem;
    }


    footer .logo_area img {
        width: 100px;
        margin: 0 0 41px 0;
    }

    footer {
        background-position: 100% 100%;
        padding: 6rem 0 3rem;
    }

    footer .links_area ul li a {
        padding: 6px 10px;
        font-size: 10px;
    }

    footer .links_area h4 {
        font-size: 20px;
    }

    .footer_desc .container {
        display: block;
        text-align: center;
    }

    .footer_desc ul {
        justify-content: center;
    }

    footer .links_area a {
        font-size: 9px;
    }

    .banner_cr .wrapper {
        width: 100%;
    }

    .banner_cr h1 {
        font-size: 38px;
    }

    .banner_cr p {
        font-size: 16px;
        padding: 11px 0;
    }

    .py_cr {
        padding: 3rem 0;
    }

    .about_cr .text_cr h3 {
        font-size: 41px;
        padding: 3rem 0 1rem;
    }

    .services_cr .head_cr h4 {
        font-size: 29px;
    }

    .services_cr .head_cr {
        text-align: center;
        padding: 17px 0 2rem 0;
    }

    .services_cr .crd .text img {
        width: 35px;
        top: -1rem;
    }

    .services_cr .crd .text h5 {
        font-size: 20px;
    }

    .btn_cr {
        font-size: 12px;
        width: 139px;
        padding: 10px;
    }

    .cta_cr .txt {
        text-align: center;
        background: #fff;
        border-radius: 12px;
        padding: 2rem;
    }

    .cta_cr .txt h4 {
        font-size: 37px;
        color: #000000;
    }

    .cta_cr .txt p {
        font-size: 22px;
        color: #000000;
        margin: 1rem auto;
    }

    .cta_cr .txt a {
        display: block;
        margin: 0 auto;
        width: 212px;
        padding: 15px 0;
        font-size: 12px;
    }

    .cta_cr .img_wrap img {
        width: 62%;
        margin: 0 auto;
        display: block;
    }

    .cta_cr {
        margin: 3rem 0 0 0;
    }

    .about_cr .text_cr h3,
    .head_cr h4,
    .ft_form h4,
    .vd_cr h4 {
        font-size: 28px;
    }

    .about_cr .text_cr p,
    .vd_cr p,
    .head_cr p {
        font-size: 14px;
        width: 100%;
        margin: 15px 0;
    }

    .vd_cr::before {
        bottom: -36px;
    }

    .partner_cr img {
        height: 95px;
    }

    .ft_form {
        padding: 2rem;
    }

    .ft_form form input {
        padding: 11px 24px;
    }

    .ft_form form textarea {
        height: 100px;
    }


    .who_cr.detail {
        padding-top: 0;
    }

    .img_contact img {
        height: 354px;
    }

    .map iframe {
        height: 450px;
    }

    .banner_cr.contact {
        background-position: 51% 99%;
        height: 52vh;
    }

    .gallery_cr_pg .nav-tabs .nav-item .nav-link {
        font-size: 12px;
        width: 265px;
        padding: 8px 17px;
        margin: 3px 14px;
    }

    .gallery_cr_pg .tab-content .tab-pane img {
        height: 284px;
    }

    .about_cr.services_crd .text_cr img {
        width: 50px;
        margin: 3rem 0 0 0;
    }

    .about_cr.services_crd .text_cr h3 {
        font-size: 28px;
        padding: 20px 0 0;
    }
}

@media only screen and (min-width: 300px) and (max-width: 575px) {
    .mobile_menu {
        display: block;
        padding: 0 2rem;
        height: 50px;
    }

    .mobile_menu .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop_menu {
        display: none;
    }

    .mobile_menu img {
        width: 84px;
    }

    .mobile_menu .menuButton {
        padding: 5px 8px;
    }

    .mobile_menu .menuButton i {
        font-size: 16px;
    }

    .mobile_menu .offcanvas-body ul li {
        padding: 14px 1rem;
    }


    footer .logo_area img {
        width: 100px;
        margin: 0 0 41px 0;
    }

    footer {
        padding: 6rem 0 3rem;
        background-position: 100% 100%;
    }

    footer .links_area ul li a {
        padding: 6px 10px;
        font-size: 10px;
    }

    footer .links_area h4 {
        font-size: 20px;
    }

    .footer_desc .container {
        display: block;
        text-align: center;
    }

    .footer_desc ul {
        justify-content: center;
    }

    footer .links_area a {
        font-size: 9px;
    }

    .banner_cr .wrapper {
        width: 100%;
        text-align: center;
        justify-content: center;
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .banner_cr h1 {
        font-size: 35px;
    }

    .banner_cr p {
        font-size: 16px;
        padding: 11px 0;
    }

    .banner_cr {
        background-position: 51% 100%;
        height: 94vh;
    }

    .py_cr {
        padding: 3rem 0;
    }

    .about_cr .text_cr h3 {
        font-size: 29px;
        padding: 3rem 0px 0rem;
    }

    .about_cr .text_cr p {
        font-size: 18px;
    }

    .services_cr .head_cr h4 {
        font-size: 29px;
    }

    .services_cr .head_cr {
        text-align: center;
        padding: 17px 0 2rem 0;
    }


    .btn_cr {
        font-size: 12px;
        width: 139px;
        padding: 10px;
    }

    .cta_cr .txt {
        text-align: center;
        background: #fff;
        border-radius: 12px;
        padding: 2rem;
    }

    .cta_cr .txt h4 {
        font-size: 37px;
        color: #000000;
    }

    .cta_cr .txt p {
        font-size: 22px;
        color: #000000;
        margin: 1rem auto;
    }

    .cta_cr .txt a {
        display: block;
        margin: 0 auto;
        width: 212px;
        padding: 15px 0;
        font-size: 12px;
    }

    .cta_cr .img_wrap img {
        width: 62%;
        margin: 0 auto;
        display: block;
    }

    .cta_cr {
        margin: 3rem 0 0 0;
    }

    .about_cr .text_cr h3,
    .head_cr h4,
    .ft_form h4,
    .vd_cr h4 {
        font-size: 25px;
        margin: 0 0 23px 0;
    }

    .about_cr .text_cr p,
    .vd_cr p,
    .head_cr p {
        font-size: 12px;
        width: 100%;
        margin: 15px 0;
    }

    .vd_cr::before {
        bottom: -20px;
    }

    .partner_cr img {
        height: 95px;
    }

    .ft_form {
        padding: 2rem;
    }

    .ft_form form input {
        padding: 11px 24px;
        font-size: 12px;
    }

    .ft_form form textarea {
        height: 69px;
        font-size: 12px;
    }

    .who_cr .crd img {
        width: 44px;
    }

    .who_cr .crd h6 {
        font-size: 20px;
    }

    .who_cr .crd {
        margin-bottom: 7px;
    }

    .play_wrapper .play {
        width: 32px;
    }

    .ft_form form label {
        padding: 10px 16px;
        font-size: 12px;
    }



    .who_cr.detail {
        padding-top: 0;
    }

    .img_contact img {
        height: 354px;
    }

    .map iframe {
        height: 450px;
    }

    .banner_cr.contact {
        background-position: 51% 99%;
        height: 52vh;
    }

    .gallery_cr_pg .nav-tabs .nav-item .nav-link {
        font-size: 12px;
        width: 265px;
        padding: 8px 17px;
        margin: 3px 14px;
    }

    .gallery_cr_pg .tab-content .tab-pane img {
        height: 284px;
    }

    .about_cr.services_crd .text_cr img {
        width: 50px;
        margin: 3rem 0 0 0;
    }

    .about_cr.services_crd .text_cr h3 {
        font-size: 28px;
        padding: 20px 0 0;
    }
}