/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {


    .banner_content .row{
        display: flex;
    }
    .banner_txt{
        position: relative;
        padding-top: 15px;
    }
    .carousel-item:after{
    background-color: rgba(255,255,255,0.75);
}
    .logo img {
    height: 70px;
}
    .contact_info p{
        font-size: 12px;
    }
    .contact_info h6{
        font-size: 11px;
    }
    .banner_txt{
        left: 6%;
    }
    .banner_txt h2{
        font-size: 50px;
    }
    .banner_txt p{
        width: 90%;
    }
    .carousel-indicators [data-bs-target] span{
        display: none;
    }
    .carousel-indicators [data-bs-target]{
       padding: 10px 12px;
    background-color: transparent;
    margin-bottom: 15px;
    }
    .carousel-indicators button:after{
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background-color: #eaeaea;
        left: 50%;
    }
    .footer_logo {
    margin-bottom: 15px;
}
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 601px) and (max-width: 767px) {

        .carousel-item:after{
    background-color: rgba(255,255,255,0.75);
}
    .logo img {
    height: 70px;
}
    .contact_info p{
        font-size: 12px;
    }
    .contact_info h6{
        font-size: 11px;
    }
    .banner_txt{
        left: 6%;
    }
    .banner_txt h2{
        font-size: 50px;
    }
    .banner_txt p{
        width: 90%;
    }
    
    .footer_logo {
    margin-bottom: 15px;
}
    .footer_section .row{
        display: flex;
    }
    .footer_section .col-md-8{
        width: 55%;
    }
    .footer_section .col-md-4{
        width: 45%;
    }
    .carousel-indicators{
        margin-left: 5%;
        margin-right: 5%;
    }
}


@media (max-width: 991.98px) {
    .banner_section{
        background-image: url("../images/banner-1.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .single_footer.footer_contact {
        padding-left: 0px;
    }
    .menu_header {
        background-color: #dddddd;
    }
    .what_section {
        padding: 50px 0 60px;
    }
}

@media (max-width: 767.98px) {
    .banner_section {
        padding: 40px 0px;
        height: 100vh;
    }
    .header_top .row {
        position: relative;
        z-index: 0;
    }
    .mobile-icons {
        position: relative;
        z-index: 2;
        margin-top: 30px;
    }
    .header_top::before {
        position: absolute;
        content: "";
        left: 0px;
        right: auto;
        top: 20px;
        background-image: url(../images/agriclture-elliments-1.png);
        background-position: top left;
        background-size: contain;
        background-repeat: no-repeat;
        width: 240px;
        height: 110px;
    }
    .header_top::after {
        position: absolute;
        content: "";
        left: auto;
        right: 0px;
        top: 20px;
        background-image: url(../images/agriclture-elliments-2.png);
        background-position: top right;
        background-size: contain;
        background-repeat: no-repeat;
        width: 240px;
        height: 110px;
    }
    .header_social_list {
        z-index: 5;
        position: relative !important;
    }
    .footer_section .header_social_list {
        z-index: 5;
        position: relative;
    }
.header_center_logo {
    justify-content: center;
    text-align: center;
    background-color: #fefefe5c;
    position: relative;
    z-index: 2;
    
}
.header_center_logo img {
    max-width: 74%;
    margin: 0px auto;
    background-color: #ffffff54;
}
.ih-item.circle {
    width: 150px;
    height: 150px;
}
.ih-item.circle.effect6 .info h3, .ih-item.circle.effect6 .img h3 {
    font-size: var(--clamp25);
}
/* Email Section Responsive */
.email_section {
    padding: 60px 20px;
}

.email_heading {
    font-size: var(--clamp28);
}

.email_subtitle {
    font-size: var(--clamp14);
    margin-bottom: 30px;
}

.subscribe_form {
    flex-direction: column;
    gap: 15px;
    max-width: 100%;
}

.email_input_wrapper {
    width: 100%;
}

.subscribe_btn {
    width: 100%;
    justify-content: center;
}

.subscriber_proof {
    flex-direction: column;
    gap: 15px;
}

.subscriber_count {
    font-size: var(--clamp12);
    text-align: center;
}
}
@media (max-width: 575.98px) {
    .ih-item.circle {
        margin: 20px auto;
    }
}
@media (max-width: 360px) {
.footer_section .col-6.col-sm-6 {width: 100%;}
}