* {
    box-sizing: border-box;
}

.full-screen {
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
}


/* Default for larger screens (desktops) */
.homepage_main_top_carousel {
    max-height: 550px;
    height: 100%; /* Ensures height is applied in all browsers */
    overflow: hidden;
}

.carousel-inner, .carousel-item {
    height: 100%; /* Set explicit height */
}

/* For tablets and smaller screens */
@media (max-width: 768px) {
    .homepage_main_top_carousel {
        max-height: 400px;
        height: 100%; /* Explicitly define height */
    }
}

/* For mobile devices */
@media (max-width: 576px) {
    .homepage_main_top_carousel {
        max-height: 300px;
        height: 100%; /* Explicitly define height */
    }
}


.hero-image {
    width: 100%;
    height: 100%;
    -webkit-object-fit: cover; /* Safari, Chrome */
    -moz-object-fit: cover;    /* Firefox */
    object-fit: cover;         /* Standard */
    object-position: center;
    background-repeat: no-repeat;
}

.hero-image2 {
    -webkit-background-size: contain;
    -moz-background-size:  contain;
    -o-background-size: contain;
    background-size: contain;
    border-radius:15px;
    border:0.5px solid rgba(54,70,70,0.5); 
    width:100%;
    max-height:300px;
    background-repeat: no-repeat;
}

.bg1 {
    /* The image used */
    background-image: url("/assets/images/backgrounds/spray_horse.jpg");
    
    /* background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('/media/video/eq_bg_video4.mp4'); */
    -webkit-background-size: cover;
    -moz-background-size:  cover;
    -o-background-size: cover;
    background-size: stretch;
    
    /* Full height */
    height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg2 {
    /* The image used */
    background-image: url("/assets/images/backgrounds/RBG6-min.jpeg");

    /* Full height */
    height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg3 {
    /* The image used */
    background-image: url("/assets/images/backgrounds/RBG8.jpeg");

    /* Full height */
    min-height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: repeat-y;
    background-size: cover;
}

.bg4 {
    /* The image used */
    background-image: url("/assets/images/backgrounds/RBG7-min.jpeg");

    /* Full height */
    min-height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: repeat-y;
    background-size: cover;
}

.bg5 {
    /* The image used */
    background-image: url("/assets/images/backgrounds/RBG1-min.jpeg");

    /* Full height */
    min-height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#homepage-divider{
    height: 50px;
    background-color: white; /* For browsers that do not support gradients */
    background-image: linear-gradient(rgba(54,70,70,0.1), rgba(255,255,255,0.1));
}

.fixed-top-3 {
    margin-top: 100px;
}

a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }	
    
.modal-content {
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    -webkit-border: 0px !important;
    -moz-border: 0px !important;
    border: 0px !important;
    background-color:rgba(54,70,70,1.0);
    color:rgba(255,255,255,1.0);
}

.embolden{
    font-family: Manrope-Bold, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size:40px; 
    /*color:#bd936d;*/
    color:rgba(255,255,255,1.0);
}

.eq_home_section_center_items {
    display: flex; align-items: center; justify-content: center;
}

.white_text {
    color:rgba(255,255,255,1.0);
}

.video-wrapper{
    overflow: hidden !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: none !important;
    border-top: none !important;
    margin-bottom:-3px !important;
    
}

.card-img{
    border-radius:15px;
    border:1px solid rgba(54,70,70,0.5); 
    width:auto;
}

.eq_alert_dismissable{
    background-color:rgba(54,70,70,0.9); 
    color:rgba(255,255,255,1.0)
}

.eq_cookie_policy{
    color: rgba(255,255,255,1.0);
}

.eq_section_title{
    color: rgba(54,70,70,1.0);
}

.eq_home_section_div {
    height:20px;
}

.eq_home_section_background {
    background-color:rgba(54,70,70,0.9); 
}

.eq_5px_break{
    height:5px;
}
.eq_20px_break{
    height:20px;
}
.eq_40px_break{
    height:40px;
}
.eq_50px_break{
    height:50px;
}
.eq_70px_break{
    height:70px;
}
.eq_100px_break{
    height:100px;
}

.eq_align_center{
    text-align:center;
}


.eq_product_section_block_info{
    padding:20px; 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    width: 50%;
}

.eq_contact_section_detail{
    padding:10px;
}

.eq_contact_section_detail20px{
    padding:20px;
}

.eq_padding30px{
    padding:30px;
}

.eq_padding40px{
    padding:40px;
}

.eq_contact_section_main_divs{
    font-size: 50; 
    font-weight: lighter;
}

.eq_contact_section_main_divs2{
    padding:5px; 
    font-size: 15; 
    font-weight: 250;
}

.eq_video_wrapper{
    margin: -3px;
}

.eq_video_border_radius_15{
    border-radius:15px;
}

.eq_font_sz_80{
    font-size: 80px;
}

.eq_about_us_main_sections{
    background-color: rgba(54,70,70,1.0); 
    border:0px solid white; 
    border-radius: 0px;
}

.eq_hp_card{
    width: 250px; 
    color:rgba(54,70,70,1.0);
}

.eq_card_img{
    background-size:contain;
}

.eq_hp_bio_modal{
    color: rgba(255,255,255,1.0) !important; 
    background-color:rgba(54,70,70,1.0) !important;
}

.eq_hp_form{
    font-size: 15; 
    color:rgba(54,70,70,1.0);
}

.eq_hp_form_submit{
    color: rgba(255,255,255,1.0) !important; 
    background-color:rgba(54,70,70,1.0) !important;
}

.eq_bio_modal{
    height: 120px;
    border-radius: 10px;
    border: 1px solid white;
}

.eq_mail_response{
    background-color:rgba(54,70,70,1.0);
     color:rgba(255,255,255,1.0); height:150px;
}
