

.carousel-control{display:none;}
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid #fff;
    color: #ffffff;
}
/* 1. Portrait Mobile Fix (Phones) */
@media only screen and (min-width: 320px) and (max-width: 480px){
   
    .q_slider, .q_slider .carousel, .q_slider .carousel-inner, .q_slider .item {
        height: auto !important;
        min-height: 200px !important; /* Adjust height for mobile portrait */
    }

    /* Force background image to fit inside without cropping */
    .q_slider .qode_slider_preloader,
    .q_slider .qode_slider_preloader .item .image {
        background-size: contain !important; 
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}

/* 2. Landscape Mobile/Tablet Fix (The New Requirement) */
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation: landscape) {
    /* Ensure the container height adapts, slightly taller for landscape view */
    .q_slider, .q_slider .carousel, .q_slider .carousel-inner, .q_slider .item {
        height: auto !important;
        min-height: 350px !important; /* Slightly taller height for landscape */
    }

    /* Force background image to fit inside without cropping */
    .q_slider .qode_slider_preloader,
    .q_slider .qode_slider_preloader .item .image {
        background-size: contain !important; 
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}

/* 3. Small Laptop/Tablet Portrait Fix (Optional but Recommended) */
@media only screen and (min-width: 769px) and (max-width: 1200px) {
    /* For smaller desktop/large tablet views, we might still prefer the image to cover (default) 
       or use a compromise height. If you want it to still CONTAIN, apply the rule here. */
    /* .q_slider .qode_slider_preloader,
    .q_slider .qode_slider_preloader .item .image {
        background-size: contain !important; 
    } */
}
@media only screen and (max-width: 768px) {
   
footer .textwidget br {
    display: none;
}
footer .textwidget ul {
    position: relative !important;
   text-align:center;
}
section.parallax_section_holder{
height:100% !important;
}
footer .textwidget img {
    margin: 0 auto;
    display: flex;
}
footer .dmca-img {
position: absolute  !important;
    left: 50%  !important;
    bottom: 0  !important;
    transform: translate(-50%, -50%);
}
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
     .q_slider, .q_slider .carousel, .q_slider .carousel-inner, .q_slider .item {
        height: auto !important;
        min-height: 360px !important; /* Adjust height for mobile portrait */
    }

}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
     .q_slider, .q_slider .carousel, .q_slider .carousel-inner, .q_slider .item {
        height: auto !important;
        min-height: 430px !important; /* Adjust height for mobile portrait */
    }

}
@media only screen and (min-width: 601px) and (max-width: 768px) {
footer .container_inner{
display: flex !important;
align-items:center !important;
}
footer .textwidget ul {
    bottom : 0 !important
  
}
}