/*Media Query Start*/

@media only screen and (min-width: 1366px) and (max-width: 1920px) {}

@media only screen and (min-width: 1291px) and (max-width: 1365px) {}

@media only screen and (min-width: 992px) and (max-width: 1290px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .top-bar-center ul li a {
        font-size: 12px;
    }

    .d_block {
        display: inline;
    }

    header::before {
        display: none;
    }

    .header-logo {
        width: 30%;
        margin: 0 auto;
    }

    ul.social_icons li a {
        font-size: 20px;
    }

    ul.social_icons {
        gap: 10px
    }

    .top-bar-center ul {
        gap: 10px;
    }

    .divider {
        height: 25px;
    }

    .top-bar-center ul li {
        gap: 10px
    }

    .top-bar-center ul li i {
        font-size: 15px;
    }

    [class^="themebtn"] {
        font: 600 12px "Poppins", sans-serif;
        padding: 10px 20px;
    }

    .headerbtns {
        gap: 10px;
    }

    .menuSection {
        padding: 10px 0;
    }

    .menuSec ul {
        gap: 12px;
    }

    .menuSec ul li a {
        padding: 25px 10px;
        font-size: 12px;
    }

    h1 {
        font-size: 29px;
        margin: 0 0 5px;
    }

    p {
        font-size: 12px;
        line-height: normal;
        margin: 0 0 10px;
    }

    .img-fluid {
        height: 400px;
    }

    .main_slider::before {
        height: 30px;
    }

    .bnr_img {
        width: 50%;
    }

    .container-fluid {
        padding: 0 4%;
    }

    .carousel-indicators [data-bs-target] {
        width: 20px;
        height: 5px;
    }

    .carousel-indicators .active {
        width: 30px;
    }

    .all-section {
        padding: 50px 0;
    }

    .about_top_left_img {
        height: 400px;
    }

    .about_top_txt {
        padding: 20px 0px 0;
    }

    h2 {
        font-size: 25px;
        margin: 0 0 5px;
    }

    h3 {
        font-size: 15px;
    }

    .abt-icon img {
        height: 25px;
    }

    .about_top_txt ul li {
        align-items: flex-start;
        margin-top: 10px;
        margin-bottom: 0;
        gap: 15px;
    }

    .abt-icon {
        height: 40px;
        width: 90px;
        outline: 3px solid #1843d0;
    }

    .exp_box h3 {
        font-size: 25px;
    }

    .exp_box {
        height: 140px;
        width: 140px;
        border: 5px solid #ffffff;
        top: -50px;
        left: 40%;
    }

    .about_btm_txt {
        padding-right: 0;
    }

    .about_bottom_right_img {
        margin-top: 20px;
        height: 400px;
    }

    .service_slider_btns {
        gap: 10px;
    }

    .service_slider_btns button {
        height: 40px;
        width: 40px;
        font-size: 12px;
    }

    .service_txt h4 {
        font-size: 15px;
    }

    .service_card a {
        bottom: 5px;
        right: 5px;
        height: 45px;
        width: 45px;
        font-size: 12px;
    }

    .service_txt p {
        font-size: 12px;
    }

    .service_card {
        height: 400px;
    }

    .services::after,
    .services::before {
        height: 100%;
    }

    .wcu_txt ul {
        column-count: 1;
        margin: 10px 0;
    }

    .wcu_img::before {
        height: 250px;
        width: 250px;
    }

    .wcu_txt ul li {
        padding-left: 25px;
        margin-bottom: 15px;
        font-size: 15px;
    }

    .wcu_txt ul li::before {
        top: 4px;
        height: 15px;
        width: 15px;
    }

    .wcu_img {
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .counter h3 {
        font-size: 30px;
    }

    .counter h5 {
        font-size: 14px;
    }

    .counter_main {
        gap: 30px;
    }

    .call-to-action-txt ul {
        gap: 10px;
        flex-wrap: wrap;
    }

    .call-to-action-txt h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .call-to-action {
        padding: 30px 0;
    }

    .testimonial_left h2 {
        margin: 5px 0;
    }

    .testi_slider_indicators {
        margin-top: 30px;
    }

    .testi_slider_indicators .slick-dots li button {
        width: 30px;
    }

    .testi_slider_indicators .slick-dots {
        gap: 10px
    }

    .testimonial_slider .slick-slide {
        margin: 0px 0px;
    }

    .testimonial_card {
        padding: 20px;
    }

    .testimonial_card h5 {
        font-size: 12px;
    }

    ul.testul2 li img {
        height: 50px;
        width: 50px;
    }

    ul.testul2 {
        gap: 10px;
    }

    ul.testul1 img {
        width: auto;
        height: 30px;
        object-fit: contain;
    }

    ul.testul1 {
        margin-top: 15px;
    }

    .ftr_top h2 {
        font-size: 25px;
    }

    .ftr_top {
        padding: 20px 0;
    }

    .ftr_mid {
        padding: 30px 0 30px;
    }

    .ftr-logo img {
        width: auto;
        object-fit: contain;
        height: 150px;
    }

    .ftr-logo ul.social_icons {
        justify-content: flex-start;
        margin: 20px 0;
    }

    .quick_links {
        padding-left: 0;
    }

    .ftr_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .ftr_mid h5 {
        font-size: 15px;
        padding-bottom: 10px;
        margin: 20px 0;
    }

    .contant_links ul li a i {
        font-size: 12px;
    }

    .contant_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
        gap: 10px;
    }

    .news_letter input {
        padding: 10px;
        font-size: 12px;
    }

    .news_letter button.themebtn3 {
        padding: 10px 25px;
        margin-top: 10px;
    }

    .footer-btm {
        padding: 15px 0;
    }


}

@media only screen and (min-width: 520px) and (max-width: 767px) {

    header::before,
    .main_slider::before {
        display: none;
    }

    .top-bar-center,
    .top-bar-right {
        display: none;
    }

    .header-logo {
        width: 30%;
        margin: 0 auto;
    }


    [class^="themebtn"] {
        font: 600 12px "Poppins", sans-serif;
        padding: 10px 20px;
    }

    .headerbtns {
        gap: 10px;
        flex-direction: column;
    }

    .menuSection {
        padding: 15px 0;
    }

    h1 {
        font-size: 29px;
        margin: 0 0 5px;
    }

    p {
        font-size: 12px;
        line-height: normal;
        margin: 0 0 10px;
    }

    .img-fluid {
        height: 500px;
    }


    .bnr_img img {
        width: 100%;
        height: 200px;
        object-fit: contain;
        object-position: center;
    }

    .bnr_img {
        margin-top: 30px;
        position: relative;
        width: 100%;
    }

    .container-fluid {
        padding: 0 4%;
    }

    .carousel-indicators {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        justify-content: center;
    }

    .carousel-indicators [data-bs-target] {
        width: 20px;
        height: 5px;
    }

    .carousel-indicators .active {
        width: 30px;
    }

    .all-section {
        padding: 30px 0;
    }

    .about_top_left_img {
        height: 300px;
    }

    .about_top_txt {
        padding: 20px 0px;
    }

    h2 {
        font-size: 25px;
        margin: 0 0 5px;
    }

    h3 {
        font-size: 15px;
    }

    .abt-icon img {
        height: 25px;
    }

    .about_top_txt ul li {
        align-items: flex-start;
        margin-bottom: 5px;
        flex-direction: column;
        gap: 15px;
    }

    .abt-icon {
        height: 50px;
        width: 50px;
        outline: 3px solid #1843d0;
    }

    .exp_box {
        display: none;
    }

    .about_btm_txt {
        padding-right: 0;
    }

    .about_bottom_right_img {
        margin-top: 20px;
        height: 300px;
    }

    .service_slider_btns {
        justify-content: center;
        gap: 10px;
    }

    .service_slider_btns button {
        height: 40px;
        width: 40px;
        font-size: 12px;
    }

    .service_txt h4 {
        font-size: 15px;
    }

    .service_card a {
        bottom: 5px;
        right: 5px;
        height: 45px;
        width: 45px;
        font-size: 12px;
    }

    .service_txt p {
        font-size: 12px;
    }

    .service_card {
        height: 300px;
    }

    .services::after,
    .services::before {
        height: 100%;
    }

    .wcu_txt ul {
        column-count: 1;
        margin: 10px 0;
    }

    .wcu_txt ul li {
        padding-left: 25px;
        margin-bottom: 15px;
        font-size: 15px;
    }

    .wcu_txt ul li::before {
        top: 4px;
        height: 15px;
        width: 15px;
    }

    .wcu_img::before {
        height: 350px;
        width: 350px;
    }

    .wcu_img {
        margin-top: 30px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .counter h3 {
        font-size: 30px;
    }

    .counter h5 {
        font-size: 14px;
    }

    .counter_main {
        gap: 20px;
    }

    .call-to-action-txt ul {
        gap: 10px;
        flex-wrap: wrap;
    }

    .call-to-action-txt h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .call-to-action {
        padding: 30px 0;
    }

    .testimonial_left h2 {
        margin: 5px 0;
    }

    .testi_slider_indicators {
        margin-top: 30px;
    }

    .testi_slider_indicators .slick-dots li button {
        width: 30px;
    }

    .testi_slider_indicators .slick-dots {
        justify-content: center;
        gap: 10px
    }

    .testimonial_slider .slick-slide {
        margin: 0px 10px;
    }

    .testimonial_card {
        padding: 20px;
    }

    .testimonial_card h5 {
        font-size: 12px;
    }

    ul.testul2 li img {
        height: 50px;
        width: 50px;
    }

    ul.testul2 {
        gap: 5px;
    }

    ul.testul1 img {
        width: auto;
        height: 30px;
        object-fit: contain;
    }

    ul.testul1 {
        margin-top: 15px;
    }

    .ftr_top h2 {
        font-size: 25px;
    }

    .ftr_top {
        padding: 20px 0;
    }

    .ftr_mid {
        padding: 30px 0 30px;
    }

    .ftr-logo img {
        width: auto;
        object-fit: contain;
        height: 150px;
    }

    .ftr-logo ul.social_icons {
        justify-content: flex-start;
        margin: 20px 0;
    }

    .quick_links {
        padding-left: 0;
    }

    .ftr_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .ftr_mid h5 {
        font-size: 15px;
        padding-bottom: 10px;
        margin: 20px 0;
    }

    .contant_links ul li a i {
        font-size: 12px;
    }

    .contant_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
        gap: 10px;
    }

    .news_letter input {
        padding: 10px;
        font-size: 12px;
    }

    .news_letter button.themebtn3 {
        padding: 10px 25px;
        margin-top: 10px;
    }

    .footer-btm {
        padding: 15px 0;
    }

    .d_block {
        display: inline;
    }
}

@media only screen and (min-width: 300px) and (max-width: 519px) {

    header::before,
    .main_slider::before {
        display: none;
    }

    .top-bar-center,
    .top-bar-right {
        display: none;
    }

    .header-logo {
        width: 30%;
        margin: 0 auto;
    }


    [class^="themebtn"] {
        font: 600 12px "Poppins", sans-serif;
        padding: 10px 20px;
    }

    .headerbtns {
        gap: 10px;
        flex-direction: column;
    }

    .menuSection {
        padding: 15px 0;
    }

    h1 {
        font-size: 29px;
        margin: 0 0 5px;
    }

    p {
        font-size: 12px;
        line-height: normal;
        margin: 0 0 10px;
    }

    .img-fluid {
        height: 500px;
    }


    .bnr_img img {
        width: 100%;
        height: 200px;
        object-fit: contain;
        object-position: center;
    }

    .bnr_img {
        margin-top: 30px;
        position: relative;
        width: 100%;
    }

    .container-fluid {
        padding: 0 4%;
    }

    .carousel-indicators {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        justify-content: center;
    }

    .carousel-indicators [data-bs-target] {
        width: 20px;
        height: 5px;
    }

    .carousel-indicators .active {
        width: 30px;
    }

    .all-section {
        padding: 30px 0;
    }

    .about_top_left_img {
        height: 300px;
    }

    .about_top_txt {
        padding: 20px 0px;
    }

    h2 {
        font-size: 25px;
        margin: 0 0 5px;
    }

    h3 {
        font-size: 15px;
    }

    .abt-icon img {
        height: 25px;
    }

    .about_top_txt ul li {
        align-items: flex-start;
        margin-bottom: 5px;
        flex-direction: column;
        gap: 15px;
    }

    .abt-icon {
        height: 50px;
        width: 50px;
        outline: 3px solid #1843d0;
    }

    .exp_box {
        display: none;
    }

    .about_btm_txt {
        padding-right: 0;
    }

    .about_bottom_right_img {
        margin-top: 20px;
        height: 300px;
    }

    .service_slider_btns {
        justify-content: center;
        gap: 10px;
    }

    .service_slider_btns button {
        height: 40px;
        width: 40px;
        font-size: 12px;
    }

    .service_txt h4 {
        font-size: 15px;
    }

    .service_card a {
        bottom: 5px;
        right: 5px;
        height: 45px;
        width: 45px;
        font-size: 12px;
    }

    .service_txt p {
        font-size: 12px;
    }

    .service_card {
        height: 300px;
    }

    .services::after,
    .services::before {
        height: 100%;
    }

    .wcu_txt ul {
        column-count: 1;
        margin: 10px 0;
    }

    .wcu_txt ul li {
        padding-left: 25px;
        margin-bottom: 15px;
        font-size: 15px;
    }

    .wcu_txt ul li::before {
        top: 4px;
        height: 15px;
        width: 15px;
    }

    .wcu_img::before {
        height: 230px;
        width: 230px;
    }

    .wcu_img {
        margin-top: 30px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .counter h3 {
        font-size: 30px;
    }

    .counter h5 {
        font-size: 14px;
    }

    .counter_main {
        gap: 20px;
    }

    .call-to-action-txt ul {
        gap: 10px;
        flex-wrap: wrap;
    }

    .call-to-action-txt h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .call-to-action {
        padding: 30px 0;
    }

    .testimonial_left h2 {
        margin: 5px 0;
    }

    .testi_slider_indicators {
        margin-top: 30px;
    }

    .testi_slider_indicators .slick-dots li button {
        width: 30px;
    }

    .testi_slider_indicators .slick-dots {
        justify-content: center;
        gap: 10px
    }

    .testimonial_slider .slick-slide {
        margin: 0px 0px;
    }

    .testimonial_card {
        padding: 20px;
    }

    .testimonial_card h5 {
        font-size: 12px;
    }

    ul.testul2 li img {
        height: 50px;
        width: 50px;
    }

    ul.testul2 {
        gap: 5px;
    }

    ul.testul1 img {
        width: auto;
        height: 30px;
        object-fit: contain;
    }

    ul.testul1 {
        margin-top: 15px;
    }

    .ftr_top h2 {
        font-size: 25px;
    }

    .ftr_top {
        padding: 20px 0;
    }

    .ftr_mid {
        padding: 30px 0 30px;
    }

    .ftr-logo img {
        width: auto;
        object-fit: contain;
        height: 150px;
    }

    .ftr-logo ul.social_icons {
        justify-content: flex-start;
        margin: 20px 0;
    }

    .quick_links {
        padding-left: 0;
    }

    .ftr_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .ftr_mid h5 {
        font-size: 15px;
        padding-bottom: 10px;
        margin: 20px 0;
    }

    .contant_links ul li a i {
        font-size: 12px;
    }

    .contant_links ul li a {
        font-size: 12px;
        margin-bottom: 10px;
        gap: 10px;
    }

    .news_letter input {
        padding: 10px;
        font-size: 12px;
    }

    .news_letter button.themebtn3 {
        padding: 10px 25px;
        margin-top: 10px;
    }

    .footer-btm {
        padding: 15px 0;
    }

    .d_block {
        display: inline;
    }
}

/*Media Query End*/