@media (min-width: 576px) {
    .custom-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .custom-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .custom-container {
        max-width: 1130px;
    }
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: 1310px;
        margin: auto;
    }
}

@media (min-width: 1400px) {
    .pattern_wrap {
        margin-left: 88px;
    }
}

@media (max-width: 1599px) {
    .right_icon_wrap {
        right: -110px;
        top: 82px;
        bottom: -19px;
    }

    .attach_wrap {
        padding-bottom: 150px;
    }
}

@media (max-width: 1399px) {
    .work_inr_img {
        left: -153px;
        right: -95px;
    }

    .right_icon_wrap {
        right: -20px;
        top: 124px;
        bottom: -15px;
    }

    .attach_wrap {
        padding-bottom: 120px;
    }

    .pattern_wrap {
        margin-left: 100px;
    }

    .bnr_side_wrap {
        right: -18px;
    }


    .loc_serv_bird {
        margin-left: -100px;
        max-width: 110%;
    }

}

/* @media (max-width: 1310px) {


    .attach_header_sec.inner_header .navbar-brand {
        margin-right: 35px;
        margin-left: 35px;
        padding-left: 45px;
        padding-right: 45px;
    }

    .attach_header_sec.inner_header .navbar-brand img {
        max-width: 100px;
    }

    .attach_header_sec.inner_header .navbar-brand::after {
        clip-path: ellipse(51% 31% at 50% 52%);
    }


} */

@media (max-width: 1199px) {
    .menu_wrap .navbar-nav .cmn_btn {
        margin-right: 15px;
    }

    .navbar-brand img {
        max-width: 80%;
    }

    .service_wrap {
        width: 355px;
    }

    .menu_wrap .navbar-expand-lg .navbar-nav .nav-link {
        margin-right: 15px;
    }

    .logo_wrap {
        margin-left: 0;
    }

    .work_inr_img {
        left: -256px;
        right: -95px;
    }

    .appo_wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .bnr_sec h2 {
        margin-right: 0px;
        font-size: 39px;
        line-height: 49px;
    }

    .right_icon_wrap {
        right: -104px;
        top: 114px;
    }

    /* .read_wrap {
        margin-right: 0;
    } */

    h2 {
        font-size: 39px;
        line-height: 49px;
    }

    .check_right_inr_txt h2 {
        font-size: 39px;
        line-height: 49px;
        padding-bottom: 25px;
    }

    .check_list {
        padding-top: 100px;
    }

    .team_hdng h2 {
        font-size: 39px;
        line-height: 49px;
    }

    .team {
        padding: 100px 0;
    }

    .work_text h2 {
        font-size: 39px;
        line-height: 49px;
    }

    .work {
        padding-top: 110px;
    }

    .our_work_right_inr {
        padding-bottom: 100px;
    }

    .ftr_mdl_inr_cnt h4 {
        padding-bottom: 30px;
    }

    .footer {
        padding: 90px 0 54px;
    }


    /* 23-08-2022 start */

    .inner_header .menu_wrap .navbar-nav .cmn_btn {
        margin-right: 20px;
    }

    .inner_header .menu_wrap .navbar-expand-lg .navbar-nav .nav-link {
        margin-right: 20px;
    }

    .menu_wrap .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;
    }

    .attach_header_sec.inner_header .navbar-brand img {
        max-width: 80px;
    }

    .attach_header_sec.inner_header .navbar-brand {
        margin-right: 25px;
        margin-left: 25px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .attach_header_sec.inner_header .navbar-brand::after {
        bottom: -70px;
    }

    /* 23-08-2022 end */

    .num_slider .slick-prev {
        right: 408px
    }

    .num_slider .slick-next {
        right: 350px;
    }

    .services_bnr_sec .bnnr-contents h2 {
        font-size: 40px;
        line-height: 60px;
    }

    .service_sec h2 {
        font-size: 40px;
        line-height: 50px;
    }

    .bnr_side_wrap {
        bottom: -97px;
        max-width: 90%;
    }

    .card-wraper .card-contents h5 {
        font-size: 20px;
        line-height: 22px;
    }

    .loc_serv_bird {
        margin-left: -10px;
        max-width: 90%;
    }

    .loc_bnr_wrap {
        position: relative;
        margin-right: 0;
        margin-left: 0;
    }

    .loc_nm_wrap {
        left: -25px;
    }

    .testi_sec {
        padding-top: 100px;
    }

}

@media (max-width: 1024px) {
    .navbar-brand {
        margin-left: 0px;
    }

    .form_check label {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (max-width: 991px) {
    .pattern_wrap {
        margin: auto;
    }

    .consult_sec h2 {
        max-width: 500px;
    }

    .consult_sec h2 span {
        display: initial;
    }

    .consult_sec .consult_sec_left {
        margin-top: 0;
    }

    .read_sec .row {
        flex-direction: column-reverse;
    }

    .read_sec h2 {
        max-width: 720px;
        text-align: center;
        margin: auto;
    }

    .num_slider .slick-prev {
        right: 80px;
    }

    .num_slider .slick-next {
        right: 30px;
    }
    .downloads_options a {
        margin-bottom: 10px;
    }

    /* .num_slider .slick-slide {
        width: 510px;
    } */

    .attach_header_sec.inner_header {
        height: auto;
    }

    .inner_header .custom-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cards-sec {
        margin-top: 0px;
    }

    .cmn_btn {
        filter: drop-shadow(0px 7px 16.5px rgba(45, 42, 42, 0.3));
    }

    .attach_wrap {
        margin-top: 40px;
    }

    .appo_wrap {
        padding: 20px;
    }

    .app_list li {
        margin-bottom: 20px;
    }

    .appo_wrap h5 {
        font-size: 18px;
        line-height: 23px;
        padding-bottom: 10px;
    }

    .appo_wrap h3 {
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 20px;
    }

    .app_list li a {
        padding: 18px;
    }

    .read_wrap {
        padding: 26px 18px;
    }

    .app_list li .app_list_tittle {
        font-size: 18px;
        line-height: 27px;
    }

    .app_list_det {
        font-size: 15px;
    }

    .right_icon_wrap {
        right: 90px;
        top: 30px;
        bottom: -21px;
    }

    .read_rigt_tittle {
        margin-left: 0;
    }

    .check_list_left {
        text-align: center;
    }

    .ani_txt {
        text-align: initial;
    }


    .read_sec,
    .drop_sec {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .consult_sec_tittle {
        max-width: initial;
    }

    .footer,
    .check_list,
    .work {
        padding-top: 60px;
    }

    .our_work_right_inr {
        padding-bottom: 100px;
    }

    .our_work_right h4 {
        font-size: 28px;
        line-height: 38px;
    }

    .check_list_right {
        padding-left: 0px;
    }

    .ftr_mdl_inr_cnt {
        margin-bottom: 30px;
    }

    .btm_ftr {
        margin-top: 20px;
    }

    .check_right_inr_txt h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .check_listing {
        margin: 36px 0 16px;
    }

    .team {
        padding: 60px 0;
    }



    .team_hdng h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .team_hdng {
        padding-top: 16px;
        padding-bottom: 35px;
    }

    .work_text h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .work_inr_img {
        left: -60px;
        right: 0;
        width: 80%;
    }

    h2,
    .drop_sec_tittle {
        font-size: 30px;
        line-height: 40px;
    }


    .navbar-brand {
        margin-left: 0px;
    }


    .navbar-toggler {
        order: 2;
        padding: 0;
    }

    .header_wrap {
        display: initial;
    }

    .navbar-brand {
        order: 1;
    }

    .navbar-collapse {
        order: 3;
    }

    .navbar-toggler span {
        height: 3px;
        width: 26px;
        background: #338ebd;
        border-radius: 5px;
        margin: 6px 0;
        transform-origin: left;
        transition: all 0.5s;
        display: block;
    }

    .navbar-toggler[aria-expanded="true"].navbar-toggler .bar-top {
        transform: rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"].navbar-toggler .bar-middle {
        opacity: 0;
        transform: translateX(1rem);
    }

    .navbar-toggler[aria-expanded="true"].navbar-toggler .bar-bottom {
        transform: rotate(-45deg);
    }

    .navbar-brand img {
        max-width: 80%;
    }

    .menu_wrap .navbar-nav {
        align-items: end;
        flex-direction: column-reverse;

    }

    .menu_wrap .navbar-nav {
        padding-bottom: 20px;
    }

    .menu_wrap .navbar-nav .cmn_btn {
        margin-right: 0px;
        margin-top: 15px;
    }

    .menu_wrap .navbar-expand-lg .navbar-nav .nav-link {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .service_wrap {
        display: none;
    }

    /* 23-08-2022 start */
    .inner_header .menu_wrap .navbar-expand-lg .navbar-nav .nav-link:last-child {
        margin-right: 20px;
    }

    .downloads_options h6 {
        font-size: 17px;
        padding: 20px 0;
    }

    .inner_header .bnr_sec .bnnr-contents h2 {
        font-size: 50px;
        line-height: 66px;
        padding-bottom: 20px;
    }

    /* 23-08-2022 end */

    .attach_header_sec.inner_header .navbar-brand {
        margin-left: 0;
        margin-right: 0;
    }

    .frm_check_wrap {
        flex-direction: column;
    }

    .form_check {
        width: 100%;
    }

    .bnr_sec {
        padding-bottom: 60px;
        padding-top: 100px;
    }




    .pattern_wrap .rot_ptrn {
        max-width: 150px;
    }

    .circle_logo {
        left: 45%;
    }

    .ani_circle {
        width: 50px;
        height: 50px;
    }

    .ani_circle img {
        width: 24px;
    }

    .ani_wrap_one {
        left: 0;
    }

    .ani_wrap_two {
        left: 10px;
    }

    .ani_wrap_three {
        right: 2%;
    }

    .ani_wrap_four {
        right: 0;
    }

    .circle_logo img {
        max-width: 50px;
    }

    .ani_txt {
        font-size: 12px;
        line-height: 22px;
        max-width: 60px;
    }

    .ani_wrap_four .ani_txt {
        margin-left: 15px;
    }

    .cards-sec .card-wraper {
        filter: drop-shadow(0px 4px 7.5px rgba(45, 42, 42, 0.1));
        margin-top: 30px;
    }

    .services_bnr_sec .bnnr-contents h2 {
        font-size: 36px;
        line-height: 56px;
    }

    .what_wrap {
        padding-bottom: 100px;
    }

    .bnr_side_wrap {
        bottom: -94px;
        max-width: 95%;
    }


    .loc_serv_sec .serv_left_wrap {
        margin-left: 0;
    }

    .serv_rght_wrap {
        margin-left: 0;
        margin-top: 30px;
    }

    .loc_serv_sec h2 {
        text-align: center;
    }

    .loc_nm_wrap {
        width: 320px;
    }

    .loc_nm_wrap ul li {
        font-size: 16px;
        line-height: 26px;
    }

    .testi_card {
        filter: drop-shadow(0px 4px 7.5px rgba(45, 42, 42, 0.1));
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .testi_sec h2 {
        padding-bottom: 40px;
    }

    .more_btn {
        padding-top: 40px;
    }

    .loc_serv_sec {
        padding-top: 60px;
    }

    .testi_sec {
        text-align: center;
        padding: 60px 0;
    }

    .testi_sec .slick-slide img {
        display: initial;
    }

    .loc_serv_sec h6 {
        margin-right: 0;
        padding-bottom: 30px;
    }

    .loc_serv_sec .btn-link img {
        margin-right: 15px;
    }

    .loc_serv_sec .btn-link {
        font-size: 18px;
        line-height: 24px;
        padding: 18px 20px;
    }

    .loc_serv_bird {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }

    .services_bnr_sec {
        padding-top: 100px;
    }

    .check_list_left p {
        font-size: 18px;
        line-height: 28px;
    }

}

/* @media (max-width: 800px) {
    .num_slider .slick-slide {
        width: 466px;
    }
} */

@media (max-width: 767px) {
    .ani_circle {
        width: 70px;
        height: 70px;
    }

    .ani_circle img {
        width: 30px;
    }

    .circle_logo img {
        max-width: 90px;
    }

    .pattern_wrap {
        max-width: 330px;
    }

    .pattern_wrap .rot_ptrn {
        max-width: 240px;
    }

    .ani_wrap_one {
        left: -30%;
    }

    .ani_wrap_two {
        left: -40px;
    }

    .ani_wrap_three {
        right: -14%;
    }

    .ani_wrap_four {
        right: -15%;
    }


    .check_list_left.animated_check_wrap {
        margin-bottom: 60px;
    }

    .bnr_sec {
        text-align: center;
        padding-top: 80px;
    }

    .bnr_sec p {
        margin: auto;
        max-width: 100%;
    }

    .ftr_img {
        text-align: center;
    }

    .cards-sec {
        padding-bottom: 70px;
    }

    .right_icon_wrap {
        right: -12px;
        top: 70px;
        bottom: -16px;
    }

    .attach_wrap {
        padding-bottom: 60px;
    }

    .ftr_mdl_inr_cnt {
        margin-top: 30px;
    }

    .check_list {
        padding-top: 70px;
    }

    .check_right_inr_txt h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .team {
        padding: 70px 0;
    }

    .team_hdng h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .team_slider .slick-arrow {
        height: 40px;
        width: 40px;
        top: -70px;
    }

    .team_slider .slick-prev {
        top: -70px;
        right: 65px;
    }

    .work {
        padding-top: 70px;
    }

    .work_text h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .work_text {
        padding-bottom: 35px;
    }

    .our_work_right {
        padding-bottom: 15px;
    }

    .work_inr_img {
        left: 0;
        right: 0;
    }

    .our_work_right_inr {
        padding-bottom: 70px;
    }

    .our_work_right h4 {
        font-size: 25px;
        line-height: 35px;
    }

    .work_text h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .footer {
        padding: 70px 0 43px;
    }

    .btm_ftr {
        margin-top: 15px;
        padding-top: 30px;
    }


    .service_wrap {
        display: none;
    }

    .appo_wrap {
        margin-top: 36px;
    }

    .read_wrap {
        margin-top: 36px;
    }



    /* 23-08-2022 start */

    .inner_header .bnr_sec .bnnr-contents {
        padding: 0 0;
    }

    .inner_header .bnr_sec .bnnr-contents h2 {
        font-size: 45px;
        line-height: 55px;
        padding-bottom: 20px;
    }

    .inner_header .bnr_sec .bnnr-contents p {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 28px;
    }

    .inner_header .bnr_sec .bnnr-contents a {
        font-size: 18px;
        padding: 15px 45px;
    }

    .cards-sec .card-wraper .card-contents {
        padding: 20px 10px 20px 15px;
        font-size: 15px;
        line-height: 25px;
    }

    .cards-sec .card-wraper .card-contents h6 {
        font-size: 13px;
        padding-bottom: 5px;
    }

    .cards-sec .card-wraper .card-contents h5 {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 10px;
    }

    .cards-sec .card-wraper .card-contents a {
        font-size: 15px;
        line-height: 25px;
        margin-top: 12px;
    }

    .downloads_options {
        text-align: center;
    }

    /* 23-08-2022 end */

    .bnr_side_wrap {
        bottom: -88px;
        max-width: 40%;
    }


    .loc_bnr_wrap {
        padding-top: 40px;
        text-align: initial;
    }

    .loc_serv_sec .slick-dotted.slick-slider {
        margin-bottom: 0;
        margin-left: 45px;
    }

    .loc_serv_bird {
        margin-top: 0;
    }


}

@media (max-width: 575px) {
    .pattern_wrap .rot_ptrn {
        max-width: 180px;
    }

    .circle_logo {
        left: 45%;
    }

    .ani_circle {
        width: 50px;
        height: 50px;
    }

    .ani_circle img {
        width: 24px;
    }

    .ani_wrap_one {
        left: -15%;
    }

    .ani_wrap_two {
        left: -5px;
    }

    .ani_wrap_four {
        right: -15%;
        bottom: -35px;
    }

    .circle_logo img {
        max-width: 60px;
    }




    .check_right_inr_txt h2 {
        font-size: 25px;
        line-height: 35px;
        padding-bottom: 15px;
    }

    .team_hdng h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .from_inr form .row .col-sm-6:first-child {
        padding-right: 16px;
    }

    .bnr_sec {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .read_sec,
    .drop_sec,
    .team {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .right_icon_wrap {
        right: 10px;
    }

    .check_list {
        padding-top: 60px;
    }

    .bnr_side_wrap {
        right: 0px;
        bottom: -69px;
    }

    .service_sec h2 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 5px solid #009de9;

    }
}

@media (max-width: 480px) {
    .services_bnr_sec .bnnr-contents a {
        font-size: 16px;
        line-height: 22px;
        border-radius: 60px;
        padding: 16px 35px;
    }

    .cards-sec .card-top-img {
        margin-bottom: 0;
    }

    .services_bnr_sec {
        padding-top: 60px;
    }

    .pattern_wrap .rot_ptrn {
        max-width: 150px;
    }

    .circle_logo {
        left: 45%;
    }

    .ani_circle {
        width: 50px;
        height: 50px;
    }

    .ani_circle img {
        width: 24px;
    }

    .ani_wrap_one {
        left: 0;
    }

    .ani_wrap_two {
        left: 10px;
    }

    .ani_wrap_three {
        right: 2%;
    }

    .ani_wrap_four {
        right: 0;
    }

    .circle_logo img {
        max-width: 50px;
    }

    .ani_txt {
        font-size: 12px;
        line-height: 22px;
        max-width: 60px;
    }

    .ani_wrap_four .ani_txt {
        margin-left: 15px;
    }



    .num_slider .slick-prev {
        right: 55px;
    }

    .num_slider .slick-next {
        right: 0px;
    }

    .app_list li .app_list_tittle {
        padding-bottom: 5px;
    }

    .read_wrap {
        filter: drop-shadow(0px 2px 3.5px rgba(45, 42, 42, 0.1));
    }

    .read_sec .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .read_sec h2 {
        margin-left: 15px;
        margin-right: 15px;
    }

    .read_wrap {
        margin-right: 5px;
        margin-left: 5px;
    }

    .team_hdng {
        padding-left: 0;
    }

    .team_slider_img_wrap {
        margin: 0;
    }

    .cards-sec {
        padding-bottom: 30px;
    }

    .pricing_list h3 {
        font-size: 40px;
    }

    .file_txt {
        font-size: 24px;
    }

    .navbar-brand img {
        max-width: 60%;
    }

    .cmn_btn,
    .drop_btn a {
        font-size: 15px;
        line-height: 25px;
        padding: 12px 21px;
    }

    .our_team_button {
        padding-top: 40px;
    }

    .ftr_mdl_inr_cnt h4 {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 20px;
    }

    .btm_ftr p {
        font-size: 15px;
    }

    .right_icon_wrap {
        right: 20px;
        top: 154px;
        bottom: -10px;
    }

    h2,
    .drop_sec_tittle,
    .read_tittle,
    .loc_serv_sec h2,
    .testi_sec h2 {
        font-size: 24px;
        line-height: 34px;
    }

    .loc_serv_sec h6 {
        font-size: 16px;
        line-height: 26px;
    }


    /* 23-08-2022 start */

    .inner_header .bnr_sec .bnnr-contents h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .cards-sec .col-lg-4 {
        padding: 0 10px;
    }

    .cards-sec .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .cards-sec .card-wraper .card-contents {
        padding: 20px 5px 20px 10px;
        font-size: 12px;
        line-height: 22px;
    }

    .cards-sec .card-wraper .card-contents h6 {
        font-size: 12px;
    }

    .cards-sec .card-wraper .card-contents h5 {
        font-size: 16px;
        line-height: 20px;
        padding: 0;
        min-height: 30px;
    }

    .cards-sec .card-wraper .card-contents a {
        font-size: 13px;
        line-height: 23px;
        margin-top: 9px;
    }

    .cards-sec .card-wraper .card-contents a img {
        margin-left: 7px;
        max-width: 20px;
    }

    /* 23-08-2022 end */

    .bnr_sec h2 {
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 15px;
    }

    .drop_sec_tittle {
        padding-bottom: 30px;
    }

    .inner_header .bnr_sec {
        padding-top: 60px;
    }

    .loc_serv_sec .btn-link {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 20px;
    }

    .loc_serv_sec .btn-link img {
        margin-right: 20px;
    }

    .loc_serv_sec h6 {
        padding-bottom: 40px;
    }

    .loc_nm_wrap {
        left: 24px;
        bottom: -40px;
        padding-top: 18px;
        padding-bottom: 20px;
    }

    .loc_serv_sec .card-body {
        padding: 0 20px 30px;
    }

    .loc_serv_sec .card {
        filter: drop-shadow(0px 4px 7.5px rgba(45, 42, 42, 0.1));
    }

    .loc_serv_sec h2 {
        padding-bottom: 20px;
    }

    .cards-sec .card-wraper {
        padding: 30px 18px;
    }

    .testi_sec h2 {
        padding-bottom: 30px;
    }

    .check_list_left p {
        font-size: 14px;
        line-height: 24px;
        max-width: 290px;
    }
}

@media (max-width: 375px) {
    .loc_nm_wrap {
        left: 15px;
        width: 310px
    }
}
