@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 {
        padding: 5px 0;
    }
    
    #header .logo img {
        width: 120px;
    }
    
    .support-btn {
        margin-left: 10px;
        padding: 6px 15px;
        line-height: 20px;
        font-size: 11px;
    }
    .banner_wrapper {
        height: auto;
        padding: 50px 0px 30px;
    }
    
    .banner_wrapper .banner_text h6 {
        font-size: 18px;
    }
    
    .banner_wrapper .banner_text h1 {
        font-size: 45px;
        width: 80%;
        margin: 0;
        line-height: 50px;
    }
    
    .banner_wrapper .banner_text h4 {
        font-size: 18px;
        padding: 10px 0px 0px;
    }
    
    .banner_wrapper .banner_text ul li {
        font-size: 15px;
        line-height: 25px;
    }
    
    .banner_wrapper .banner_text ul {margin: 0px 0px;gap: 5px;}
    
    .banner_wrapper .banner_text ul li::after {
        left: -22px;
        top: 4px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    .banner_wrapper .banner_text .group_btn a {
        padding: 12px 18px;
        font-size: 12px;
        width: auto;
    }
    
    .banner_wrapper .form_wrapper {
        padding: 25px 25px;
    }
    
    .banner_wrapper .form_wrapper img {
        width: 110px;
        top: -2rem;
        right: -3rem;
    }
    
    .banner_wrapper .form_wrapper h3 {
        font-size: 25px;
    }
    
    .banner_wrapper .form_wrapper h5 {
        font-size: 16px;
        padding: 4px 0 8px;
    }
    
    .banner_wrapper .form_wrapper form input, .banner_wrapper .form_wrapper form textarea {
        padding: 10px 12px;
        margin: 0 0 8px 0;
        font-size: 14px;
        border-radius: 7px;
    }
    
    .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
        margin: 0 0 8px 0;
    }
    
    .banner_wrapper .form_wrapper form button {
        padding: 11px 0;
        font-size: 14px;
    }
    
    .banner_wrapper .form_wrapper form textarea {
        height: 100px;
    }
    
    .banner_wrapper .banner_text h1 span.discount_price {
        font-size: 35px;
    }
    .py_70 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .section_title {
        font-size: 35px;
        line-height: 44px;
    }
    
    .section_title_seprator, .section_title_seprator_center {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    
    .case_study p {
        font-size: 16px;
        margin: 0px 0px 10px;
    }
    
    section.case_study ul li {
        font-size: 14px;
        line-height: 20px;
    }
    
    section.case_study ul li span {
        font-size: 18px;
        margin: 0px 0px 5px;
    }
    
    section.case_study ul {
        gap: 6px;
        padding: 0px 0px 20px 20px;
    }
    
    .c_btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    .strategy-banner .section_title {
        font-size: 35px;
        margin: 0px 0px 14px;
        line-height: 45px;
    }
    
    .strategy-box-wrap .strategy-box {
        padding: 35px 10px 15px;
    }
    
    .strategy-box-wrap .strategy-box h6 {
        font-size: 18px;
        line-height: 28px;
        margin: 0px 0px 6px;
    }
    
    .strategy-box-wrap .strategy-box p {
        font-size: 15px;
        line-height: 20px;
    }
    
    .strategy-box-wrap .strategy-box img {
        height: 35px;
        margin-bottom: 10px;
    }
    
    .strategy-banner .group_btn a {
        font-size: 14px;
        padding: 12px 12px;
    }
    
    .strategy-banner {
        padding: 50px 0px;
    }
    
    section.patner_section.afff-logos {
        padding: 10px 0;
    }
    
    .afff-logos h3 {
        font-size: 25px;
    }
    
    section.patner_section.afff-logos .item>div {
        height: 60px;
    }
    .brand_section h3 {
        font-size: 35px;
    }
    
    .brand_box:before {
        width: 120px;
        height: 120px;
    }
    
    .brand_box img {
        max-width: 75px;
    }
    
    .brand_box {
        height: 120px;
        width: 120px;
    }
    
    .see_all_client {
        padding: 10px 20px;
        font-size: 14px;
        margin: 25px 0 0 0;
    }
    
    section.why-choose-sec h3.section_title {
        margin: 0px 0px 40px !important;
    }
    
    section.why-choose-sec .content h3 {
        font-size: 25px;
        line-height: 30px;
    }
    
    section.why-choose-sec .content p {
        margin: 0px 0px 18px;
    }
    
    p {
        font-size: 15px;
        line-height: 25px;
    }
    
    section.why-choose-sec .content ul li {
        font-size: 16px;
    }
    
    section.why-choose-sec .content ul li::before {
        left: -20px;
        top: 5px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    section.why-choose-sec .content ul {
        gap: 7px;
        padding: 0px 0px 0px 20px;
    }
    
    section.why-choose-sec .main-img img {
        width: 70%;
    }
    
    section.why-choose-sec .main-img {
        text-align: center;
    }
    
    .sub_title_text {
        font-size: 15px;
        padding-top: 0px;
        padding-bottom: 10px;
        margin: 0px 0px 15px;
    }
    .btn_link {
        font-size: 16px;
        margin-bottom: 0px;
        margin-left: 2%;
    }
    
    .our_package {
        padding: 20px 0 20px;
    }
    
    .our_package .pkg_title {
        font-size: 20px;
        margin-bottom: 5px;
    }
    
    .our_package .pkg_price span {
        font-size: 18px;
    }
    
    .our_package .pkg_price {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 13px;
    }
    
    .our_package .pkg_link {
        padding: 10px 10px;
        color: #000;
        margin-bottom: 15px;
        font-size: 14px;
    }
    
    .our_package ul li {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 7px;
    }
    
    .our_package ul li:before {
        top: 0px;
    }
    
    .pkg_content {
        height: 240px;
    }
    
    .our_package .label {
        font-size: 15px;
        padding: 8px 10px;
        top: -30px;
        left: -1px;
    }
    .work_box {
        margin-top: 25px;
        padding: 25px;
        min-height: 250px;
    }
    
    .work_box small {
        font-size: 25px;
        margin-bottom: 8px;
    }
    
    .home_client_review_item p {
        margin-top: 15px;
        font-size: 16px;
        margin-bottom: 20px;
        min-height: 160px;
        overflow: auto;
    }
    
    .home_client_review_item span {
        font-size: 14px;
    }
    
    .home_client_review_item {
        padding: 2rem;
        min-height: 320px;
    }
    
    .review_footer img {
        margin-bottom: 10px;
        max-width: 110px;
    }
    
    .review_footer p {
        font-size: 15px;
    }
    
    .pb_70 {
        padding-bottom: 50px;
    }
    .contact_box p {
        font-size: 16px;
        margin-bottom: 18px;
    }
    
    .contact_form input, .contact_form textarea {
        padding: 10px 11px;
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .contact_section .btn_black {
        margin-top: 15px;
    }
    
    .faq_title {
        font-size: 15px;
    }
    
    .pb_20 {
        padding-bottom: 11px;
    }
    
    .pt_20 {
        padding-top: 10px;
    }
    
    .contact_details .title {
        font-size: 22px;
    }
    
    section.contact_details.pt_20.pb_20 a {
        font-size: 16px;
    }
    
    #footer .footer-top {
        padding: 20px 0;
    }
    
    .footer-logo img {
        width: 150px;
    }
    
    .copyright, .credits {
        font-size: 14px;
        padding: 10px 0;
    }
    
    .social_icons a {
        width: 35px;
        height: 35px;
        line-height: 37px;
        font-size: 14px;
    }
    .strategy-banner-wrapper .for_desktop img {
        height: 470px;
    }
    
    .strategy-banner-wrapper h6 {
        font-size: 16px;
    }
    
    .strategy-banner-wrapper ul {
        padding: 0px 0px 20px 0px !important;
        gap: 14px !important;
    }
    
    .strategy-banner-wrapper.case_study ul li::before {
        left: -20px;
        top: 4px;
        width: 17px;
        height: 17px;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #header {
        padding: 5px 0;
    }
    
    #header .logo img {
        width: 120px;
    }
    
    .support-btn {
        margin-left: 10px;
        padding: 6px 15px;
        line-height: 20px;
        font-size: 11px;
    }
    .banner_wrapper {
        height: auto;
        padding: 40px 0px 30px;
    }
    
    .banner_wrapper .banner_text h6 {
        font-size: 18px;
    }
    
    .banner_wrapper .banner_text h1 {
        font-size: 40px;
        width: 80%;
        margin: 0;
        line-height: 46px;
    }
    
    .banner_wrapper .banner_text h4 {
        font-size: 18px;
        padding: 10px 0px 0px;
    }
    
    .banner_wrapper .banner_text ul li {
        font-size: 15px;
        line-height: 25px;
    }
    
    .banner_wrapper .banner_text ul {margin: 0px 0px;gap: 5px;}
    
    .banner_wrapper .banner_text ul li::after {
        left: -22px;
        top: 4px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    .banner_wrapper .banner_text .group_btn a {
        padding: 12px 18px;
        font-size: 12px;
        width: auto;
    }
    
    .banner_wrapper .form_wrapper {
        padding: 25px 20px;
    }
    
    .banner_wrapper .form_wrapper img {
        width: 110px;
        top: -2rem;
        right: -3rem;
    }
    
    .banner_wrapper .form_wrapper h3 {
        font-size: 23px;
    }
    
    .banner_wrapper .form_wrapper h5 {
        font-size: 15px;
        padding: 3px 0 6px;
    }
    
    .banner_wrapper .form_wrapper form input, .banner_wrapper .form_wrapper form textarea {
        padding: 10px 12px;
        margin: 0 0 8px 0;
        font-size: 14px;
        border-radius: 7px;
    }
    
    .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
        margin: 0 0 8px 0;
    }
    
    .banner_wrapper .form_wrapper form button {
        padding: 9px 0;
        font-size: 13px;
    }
    
    .banner_wrapper .form_wrapper form textarea {
        height: 100px;
    }
    
    .banner_wrapper .banner_text h1 span.discount_price {
        font-size: 35px;
    }
    .py_70 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .section_title {
        font-size: 32px;
        line-height: 42px;
    }
    
    .section_title_seprator, .section_title_seprator_center {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    
    .case_study p {
        font-size: 16px;
        margin: 0px 0px 10px;
    }
    
    section.case_study ul li {
        font-size: 13px;
        line-height: 20px;
    }
    
    section.case_study ul li span {
        font-size: 17px;
        margin: 0px 0px 5px;
    }
    
    section.case_study ul {
        gap: 6px;
        padding: 0px 0px 20px 20px;
    }
    
    .c_btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    .strategy-banner .section_title {
        font-size: 35px;
        margin: 0px 0px 14px;
        line-height: 45px;
    }
    
    .strategy-box-wrap .strategy-box {
        padding: 35px 10px 15px;
    }
    
    .strategy-box-wrap .strategy-box h6 {
        font-size: 18px;
        line-height: 28px;
        margin: 0px 0px 6px;
    }
    
    .strategy-box-wrap .strategy-box p {
        font-size: 15px;
        line-height: 20px;
    }
    
    .strategy-box-wrap .strategy-box img {
        height: 35px;
        margin-bottom: 10px;
    }
    
    .strategy-banner .group_btn a {
        font-size: 14px;
        padding: 12px 12px;
    }
    
    .strategy-banner {
        padding: 50px 0px;
    }
    
    section.patner_section.afff-logos {
        padding: 10px 0;
    }
    
    .afff-logos h3 {
        font-size: 25px;
    }
    
    section.patner_section.afff-logos .item>div {
        height: 60px;
    }
    .brand_section h3 {
        font-size: 30px;
    }
    
    .brand_box:before {
        width: 120px;
        height: 120px;
    }
    
    .brand_box img {
        max-width: 75px;
    }
    
    .brand_box {
        height: 120px;
        width: 120px;
    }
    
    .see_all_client {
        padding: 10px 20px;
        font-size: 14px;
        margin: 25px 0 0 0;
    }
    
    section.why-choose-sec h3.section_title {
        margin: 0px 0px 40px !important;
    }
    
    section.why-choose-sec .content h3 {
        font-size: 25px;
        line-height: 30px;
    }
    
    section.why-choose-sec .content p {
        margin: 0px 0px 18px;
    }
    
    p {
        font-size: 15px;
        line-height: 25px;
    }
    
    section.why-choose-sec .content ul li {
        font-size: 16px;
    }
    
    section.why-choose-sec .content ul li::before {
        left: -20px;
        top: 5px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    section.why-choose-sec .content ul {
        gap: 7px;
        padding: 0px 0px 0px 20px;
    }
    
    section.why-choose-sec .main-img img {
        width: 70%;
    }
    
    section.why-choose-sec .main-img {
        text-align: center;
    }
    
    .sub_title_text {
        font-size: 15px;
        padding-top: 0px;
        padding-bottom: 10px;
        margin: 0px 0px 15px;
    }
    .btn_link {
        font-size: 16px;
        margin-bottom: 0px;
        margin-left: 2%;
    }
    
    .our_package {
        padding: 20px 0 20px;
    }
    
    .our_package .pkg_title {
        font-size: 20px;
        margin-bottom: 5px;
    }
    
    .our_package .pkg_price span {
        font-size: 18px;
    }
    
    .our_package .pkg_price {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 13px;
    }
    
    .our_package .pkg_link {
        padding: 10px 10px;
        color: #000;
        margin-bottom: 15px;
        font-size: 14px;
    }
    
    .our_package ul li {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 7px;
    }
    
    .our_package ul li:before {
        top: 0px;
    }
    
    .pkg_content {
        height: 240px;
    }
    
    .our_package .label {
        font-size: 15px;
        padding: 8px 10px;
        top: -30px;
        left: -1px;
    }
    .work_box {
        margin-top: 25px;
        padding: 25px;
        min-height: 250px;
    }
    
    .work_box small {
        font-size: 25px;
        margin-bottom: 8px;
    }
    
    .home_client_review_item p {
        margin-top: 15px;
        font-size: 16px;
        margin-bottom: 20px;
        min-height: 160px;
        overflow: auto;
    }
    
    .home_client_review_item span {
        font-size: 14px;
    }
    
    .home_client_review_item {
        padding: 2rem;
        min-height: 320px;
    }
    
    .review_footer img {
        margin-bottom: 10px;
        max-width: 110px;
    }
    
    .review_footer p {
        font-size: 15px;
    }
    
    .pb_70 {
        padding-bottom: 50px;
    }
    .contact_box p {
        font-size: 16px;
        margin-bottom: 18px;
    }
    
    .contact_form input, .contact_form textarea {
        padding: 10px 11px;
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .contact_section .btn_black {
        margin-top: 15px;
    }
    
    .faq_title {
        font-size: 15px;
    }
    
    .pb_20 {
        padding-bottom: 11px;
    }
    
    .pt_20 {
        padding-top: 10px;
    }
    
    .contact_details .title {
        font-size: 22px;
    }
    
    section.contact_details.pt_20.pb_20 a {
        font-size: 16px;
    }
    
    #footer .footer-top {
        padding: 20px 0;
    }
    
    .footer-logo img {
        width: 150px;
    }
    
    .copyright, .credits {
        font-size: 14px;
        padding: 10px 0;
    }
    
    .social_icons a {
        width: 35px;
        height: 35px;
        line-height: 37px;
        font-size: 14px;
    }
    .strategy-banner-wrapper .for_desktop img {
        height: 470px;
    }
    
    .strategy-banner-wrapper h6 {
        font-size: 16px;
    }
    
    .strategy-banner-wrapper ul {
        padding: 0px 0px 20px 15px !important;
        gap: 10px !important;
    }
    
    .strategy-banner-wrapper.case_study ul li::before {
        left: -20px;
        top: 4px;
        width: 17px;
        height: 17px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #header {
        padding: 5px 0;
    }
    
    #header .logo img {
        width: 120px;
    }
    
    .support-btn {
        margin-left: 10px;
        padding: 6px 15px;
        line-height: 20px;
        font-size: 11px;
    }
    .banner_wrapper {
        height: auto;
        padding: 40px 0px 30px;
    }
    
    .banner_wrapper .banner_text h6 {
        font-size: 16px;
    }
    
    .banner_wrapper .banner_text h1 {
        font-size: 35px;
        width: 100%;
        margin: 0;
        line-height: 45px;
    }
    
    .banner_wrapper .banner_text h4 {
        font-size: 16px;
        padding: 10px 0px 0px;
    }
    
    .banner_wrapper .banner_text ul li {
        font-size: 14px;
        line-height: 24px;
    }
    
    .banner_wrapper .banner_text ul {margin: 0px 0px;gap: 5px;grid-template-columns: repeat(1, 1fr);padding: 8px 20px 20px;}
    
    .banner_wrapper .banner_text ul li::after {
        left: -22px;
        top: 4px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    .banner_wrapper .banner_text .group_btn a {
        padding: 11px 15px;
        font-size: 12px;
        width: auto;
    }
    
    .banner_wrapper .form_wrapper {
        padding: 25px 20px;
    }
    
    .banner_wrapper .form_wrapper img {
        width: 110px;
        top: -2rem;
        right: -3rem;
    }
    
    .banner_wrapper .form_wrapper h3 {
        font-size: 23px;
    }
    
    .banner_wrapper .form_wrapper h5 {
        font-size: 15px;
        padding: 3px 0 6px;
    }
    
    .banner_wrapper .form_wrapper form input, .banner_wrapper .form_wrapper form textarea {
        padding: 10px 12px;
        margin: 0 0 8px 0;
        font-size: 14px;
        border-radius: 7px;
    }
    
    .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
        margin: 0 0 8px 0;
    }
    
    .banner_wrapper .form_wrapper form button {
        padding: 9px 0;
        font-size: 13px;
    }
    
    .banner_wrapper .form_wrapper form textarea {
        height: 100px;
    }
    
    .banner_wrapper .banner_text h1 span.discount_price {
        font-size: 30px;
    }
    .py_70 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .section_title {
        font-size: 30px;
        line-height: 40px;
    }
    
    .section_title_seprator, .section_title_seprator_center {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    
    .case_study p {
        font-size: 15px;
        margin: 0px 0px 10px;
    }
    
    section.case_study ul li {
        font-size: 14px;
        line-height: 20px;
    }
    
    section.case_study ul li span {
        font-size: 17px;
        margin: 0px 0px 5px;
    }
    
    section.case_study ul {
        gap: 6px;
        padding: 0px 0px 20px 20px;
    }
    
    .c_btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    .strategy-banner .section_title {
        font-size: 35px;
        margin: 0px 0px 14px;
        line-height: 45px;
    }
    
    .strategy-box-wrap .strategy-box {
        padding: 35px 10px 15px;
    }
    
    .strategy-box-wrap .strategy-box h6 {
        font-size: 18px;
        line-height: 28px;
        margin: 0px 0px 6px;
    }
    
    .strategy-box-wrap .strategy-box p {
        font-size: 15px;
        line-height: 20px;
    }
    
    .strategy-box-wrap .strategy-box img {
        height: 35px;
        margin-bottom: 10px;
    }
    
    .strategy-banner .group_btn a {
        font-size: 14px;
        padding: 12px 12px;
    }
    
    .strategy-banner {
        padding: 50px 0px;
    }
    
    section.patner_section.afff-logos {
        padding: 10px 0;
    }
    
    .afff-logos h3 {
        font-size: 25px;
    }
    section.patner_section.afff-logos .row>div:nth-child(1), section.patner_section.afff-logos .row>div:nth-child(2) {
       height: 80px;
    }
    section.patner_section.afff-logos .item>div {
        height: 60px;
    }
    .brand_section h3 {
        font-size: 26px;
        section.patner_section.afff-logos .row>div: nth-child(1), section.patner_section.afff-logos .row>div:nth-child(2) {
    height: 80px;
};
        margin-bottom: 0px;
        padding-bottom: 25px;
    }
    
    .brand_box:before {
        width: 120px;
        height: 120px;
    }
    
    .brand_box img {
        max-width: 75px;
    }
    
    .brand_box {
        height: 120px;
        width: 120px;
    }
    
    .see_all_client {
        padding: 10px 20px;
        font-size: 14px;
        margin: 25px 0 0 0;
    }
    
    section.why-choose-sec h3.section_title {
        margin: 0px 0px 40px !important;
    }
    
    section.why-choose-sec .content h3 {
        font-size: 20px;
        line-height: 30px;
    }
    
    section.why-choose-sec .content p {
        margin: 0px 0px 15px;
    }
    
    p {
        font-size: 15px;
        line-height: 25px;
    }
    
    section.why-choose-sec .content ul li {
        font-size: 16px;
    }
    
    section.why-choose-sec .content ul li::before {
        left: -20px;
        top: 5px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    section.why-choose-sec .content ul {
        gap: 7px;
        padding: 0px 0px 0px 20px;
    }
    
    section.why-choose-sec .main-img img {
        width: 100%;
    }
    
    section.why-choose-sec .main-img {
        text-align: center;
    }
    
    .sub_title_text {
        font-size: 15px;
        padding-top: 0px;
        padding-bottom: 10px;
        margin: 0px 0px 15px;
    }
    .btn_link {
        font-size: 16px;
        margin-bottom: 0px;
        margin-left: 2%;
    }
    
    .our_package {
        padding: 20px 0 20px;
    }
    
    .our_package .pkg_title {
        font-size: 20px;
        margin-bottom: 5px;
    }
    
    .our_package .pkg_price span {
        font-size: 18px;
    }
    
    .our_package .pkg_price {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 13px;
    }
    
    .our_package .pkg_link {
        padding: 10px 10px;
        color: #000;
        margin-bottom: 15px;
        font-size: 14px;
    }
    
    .our_package ul li {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 7px;
    }
    
    .our_package ul li:before {
        top: 0px;
    }
    
    .pkg_content {
        height: 240px;
    }
    
    .our_package .label {
        font-size: 15px;
        padding: 8px 10px;
        top: -30px;
        left: -1px;
    }
    .work_box {
        margin-top: 25px;
        padding: 25px;
        min-height: 250px;
    }
    
    .work_box small {
        font-size: 25px;
        margin-bottom: 8px;
    }
    
    .home_client_review_item p {
        margin-top: 15px;
        font-size: 16px;
        margin-bottom: 20px;
        min-height: 160px;
        overflow: auto;
    }
    
    .home_client_review_item span {
        font-size: 14px;
    }
    
    .home_client_review_item {
        padding: 2rem;
        min-height: 320px;
    }
    
    .review_footer img {
        margin-bottom: 10px;
        max-width: 110px;
    }
    
    .review_footer p {
        font-size: 15px;
    }
    
    .pb_70 {
        padding-bottom: 50px;
    }
    .contact_box p {
        font-size: 16px;
        margin-bottom: 18px;
    }
    
    .contact_form input, .contact_form textarea {
        padding: 10px 11px;
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .contact_section .btn_black {
        margin-top: 15px;
    }
    
    .faq_title {
        font-size: 15px;
    }
    
    .pb_20 {
        padding-bottom: 11px;
    }
    
    .pt_20 {
        padding-top: 10px;
    }
    
    .contact_details .title {
        font-size: 20px;
    }
    section.patner_section.afff-logos .row>div:nth-child(1), section.patner_section.afff-logos .row>div:nth-child(2) {
    height: 80px;
}

.brand_content {
    margin-bottom: 15px;
}
    section.contact_details.pt_20.pb_20 a {
        font-size: 14px;
    }
    
    #footer .footer-top {
        padding: 10px 0;
    }
    
    .footer-logo img {
        width: 150px;
    }
    
    .copyright, .credits {
        font-size: 13px;
        padding: 7px 0;
    }
    
    .social_icons a {
        width: 35px;
        height: 35px;
        line-height: 37px;
        font-size: 14px;
    }
    .strategy-banner-wrapper .for_desktop img {
        height: 470px;
        margin: 20px 0px 0px;
    }
    
    .strategy-banner-wrapper h6 {
        font-size: 16px;
    }
    
    .strategy-banner-wrapper ul {
        padding: 0px 0px 20px 15px !important;
        gap: 10px !important;
    }
    
    .strategy-banner-wrapper.case_study ul li::before {
        left: -20px;
        top: 4px;
        width: 17px;
        height: 17px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {}

@media only screen and (min-width: 300px) and (max-width: 575px) {
    #header {
        padding: 8px 0px;
    }
    #header.header-scrolled {
        padding: 8px 0px;
    }
    #header .logo img {
        width: 100px;
    }
    
    .support-btn {
        padding: 6px 14px;
        font-size: 11px;
    }
    
    .top_menu {
        width: 40%;
        position: relative;
        left: 34%;
    }
    
    .top_menu .support-btn {
        width: 100%;
        margin: 0px 0px 0px;
    }
    a.support-btn.open_model {
       display: none;
    }

    .support-btn:nth-child(2) {
      display: block !important;
    }
    .banner_wrapper {
        padding: 50px 0px 30px;
    }
    .banner_wrapper::after {
       opacity: 0.8;
    }
    .banner_wrapper .banner_text h6 {
        font-size: 14px;
    }
    
    .banner_wrapper .banner_text h1 {
        font-size: 50px;
        line-height: 60px;
        margin: 0px 0px 15px;
    }
    
    .banner_wrapper .banner_text h1 span.discount_price {
        font-size: 35px;
    }
    
    .banner_wrapper .banner_text h4 {
        font-size: 18px;
        line-height: 28px;
        padding: 0px 0 0 0;
    }
    
    .banner_wrapper .banner_text ul {
        grid-template-columns: repeat(1, 1fr);
        padding: 0px 20px 0px;
        gap: 6px;
    }
    
    .banner_wrapper .banner_text ul li {
        font-size: 14px;
        line-height: 24px;
    }
    
    .banner_wrapper .banner_text ul li::after {
        left: -20px;
        top: 6px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    .banner_wrapper .banner_text .group_btn a {
        width: auto;
        padding: 12px 14px;
        font-size: 14px;
        margin: 0px 0px 20px;
    }
    
    .banner_wrapper .form_wrapper {
        padding: 20px 20px;
    }
    
    .banner_wrapper .form_wrapper h3 {
        font-size: 24px;
    }
    
    .banner_wrapper .form_wrapper h5 {
        font-size: 16px;
        padding: 5px 0 8px;
    }
    
    .banner_wrapper .form_wrapper form input, .banner_wrapper .form_wrapper form textarea {
        padding: 11px 14px;
        margin: 0 0 6px 0;
        font-size: 13px;
        border-radius: 6px;
    }
    
    .iti.iti--allow-dropdown.iti--show-flags {
        width: 100%;
        margin: 0px 0px 6px;
    }
    
    .banner_wrapper .form_wrapper form textarea {
        height: 90px;
    }
    
    .banner_wrapper .form_wrapper form button {
        padding: 10px 0;
        font-size: 14px;
    }
    .section_title_seprator, .section_title_seprator_center {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    
    .case_study p {
        font-size: 14px;
        line-height: 22px;
        margin: 0px 0px 12px;
    }
    
    section.case_study ul {
        gap: 6px;
        padding: 0px 0px 15px 15px;
    }
    
    section.case_study ul li span {
        font-size: 18px;
        margin: 0px 0px 4px;
    }
    
    section.case_study ul li {
        font-size: 14px;
        line-height: 20px;
    }
    
    .btn_black {
        margin-bottom: 10px;
    }
    
    .blue_link, .c_btn {
        font-size: 13px;
        padding: 12px 16px;
    }
    .strategy-banner-wrapper h6 {
        font-size: 12px;
    }
    
    .strategy-banner-wrapper ul {
        grid-template-columns: repeat(1, 1fr) !important;
        padding: 0px 0px 15px 20px !important;
        gap: 10px !important;
    }
    
    .strategy-banner-wrapper.case_study ul li::before {
        left: -23px;
        top: 3px;
        width: 16px;
        height: 16px;
    }
    
    .strategy-banner-wrapper .for_desktop img {
        height: 500px;
        margin: 15px 0px 0px;
    }
    .afff-logos h3 {
        font-size: 25px;
        margin: 0px 0px 15px;
    }
    
    section.patner_section.afff-logos .row>div:nth-child(1),
    section.patner_section.afff-logos .row>div:nth-child(2) {
        height: 70px;
    }
    
    .brand_section {
        padding: 30px 0px 30px;
    }
    
    .brand_section h3 {
        font-size: 25px;
    }
    
    .brand_box:before {
        width: 100px;
        height: 100px;
    }
    
    .brand_box {
        height: 100px;
        width: 100px;
    }
    
    .brand_box img {
        width: 70px;
    }
    
    section.why-choose-sec h3.section_title {
        margin: 0px 0px 30px !important;
    }
    
    .section_title {
        font-size: 30px;
    }
    
    section.why-choose-sec .content h3 {
        font-size: 20px;
        line-height: 30px;
    }
    
    section.why-choose-sec .content p {
        margin: 0px 0px 10px;
        font-size: 14px;
    }
    
    section.why-choose-sec .content ul li {
        font-size: 14px;
    }
    
    section.why-choose-sec .content ul li::before {
        left: -21px;
        top: 3px;
        width: 15px;
        height: 15px;
        background-size: contain;
    }
    
    section.why-choose-sec .content ul {
        padding: 0px 0px 0px 20px;
    }
    
    section.why-choose-sec .main-img img {
        margin: 20px 0px 0px;
    }
    
    .sub_title_text {
        font-size: 14px;
    }
    
    .pb_40 {
        padding-bottom: 20px;
    }
    .our_packages {
        padding-top: 30px;
    }
    .our_packages .sub_title_text {
        margin: 0;
        padding: 10px 0px;
    }
    
    .our_package {
        padding: 29px 0 24px;
    }
        .home_client_review_item {
        min-height: auto;
    }
    
    .review_footer p span {
        display: block;
    }
    
    .review_footer p {
        font-size: 14px;
    }
    
    .pb_70 {
        padding-bottom: 30px;
    }
        .contact_section {
        padding: 30px 0px;
    }
    
    .contact_box p {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 20px;
    }
    
    .contact_form input, .contact_form textarea {
        margin-bottom: 8px;
    }
    
    .contact_section .btn_black {
        margin-top: 10px;
    }
    
    .faq_box_row {
        padding: 20px 0 0px;
    }
    
    .faq_title {
        font-size: 14px;
        padding: 13px 30px 13px 10px;
    }
    
    .faq_content {
        padding: 11px 13px;
    }
    
    .faq_content p {
        font-size: 14px;
    }
    .contact_details {
        padding: 10px 0px;
    }
    
    .contact_details .title {
        font-size: 20px;
    }
    
    .contact_details h3 a {
        margin-top: 8px;
        font-size: 15px;
    }
    
    .footer-logo img {
        width: 40%;
        margin-bottom: 10px;
    }
    
    .footer-bottom {
        padding: 10px 0;
    }
    .work_box {
        min-height: 230px;
    }
    .our_package .pkg_title {
        font-size: 20px;
        margin-bottom: 0px;
    }
    
    .our_package .pkg_price {
        margin: 5px 0px 15px;
        font-size: 34px;
        line-height: 34px;
    }
    
    .our_package .pkg_price span {
        font-size: 16px;
    }
    
    .our_package ul li {
        font-size: 14px;
        margin-bottom: 9px;
        padding-left: 17px;
    }
    
    .our_package .pkg_link {
        padding: 10px 20px;
        margin-bottom: 20px;
        font-size: 14px;
    }
    
    .pkg_content {
        height: 243px;
    }

    .our_package .label {
        font-size: 15px;
        padding: 10px 20px;
        top: -30px;
        left: -1px;
    }
    
}