@media (max-width:1619px){
	/* Main Menu Area css */
   .header_area .navbar .search {
		margin-left: 40px;
	}
}

/* ===================================
   Banner Base Responsivo
   =================================== */
.home_banner_area,
.home_banner_area .banner_inner,
#homeBannerCarousel,
.carousel-inner {
	aspect-ratio: 3 / 1; /* Mantener proporción 3750x1250 */
	width: 100%;
	height: auto !important;
	min-height: auto;
}

.home_banner_area img,
#homeBannerCarousel img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Recorta sin deformar */
}

/* ===================================
   Media Queries
   =================================== */

@media (max-width:1300px){
	.home_banner_area .banner_inner {
		padding: 40px 20px;
	}
}

@media (max-width:1199px){
	/* Main Menu Area css */
	.header_area .navbar .nav .nav-item {
		margin-right: 28px;
	}

	/* Home Banner Area css */
	.home_banner_area .banner_inner {
		padding: 35px 15px;
	}

	.home_contact_area .left_img {
		width: 100%;
		float: none;
	}
	.home_contact_area .left_img img {
		width: 100%;
	}
	.home_contact_area .h_right_form {
		width: 100%;
		float: none;
		min-height: auto;
		padding-left: 0px;
	}
	.home_contact_area .h_right_form .h_form_inner {
		margin: auto;
		padding-bottom: 100px;
	}
	.row.home_contact_form{
		margin-left: 0px;
		margin-right: 0px;
	}
	.feature_product_area .main_box {
		margin: 0px;
	}
	.most_product_area .main_box {
		margin: 0px;
	}
	.s_product_text {
		margin: 0px;
	}
	.login_form_inner h3 {
		margin-bottom: 35px;
	}
	.login_form_inner {
		padding-top: 65px;
	}
	.login_form_inner.reg_form h3 {
		margin-bottom: 10px;
	}
	.login_form_inner.reg_form {
		padding-top: 30px;
	}
}

@media (max-width:991px){
	/* Main Menu Area css */
    .navbar-toggler {
        border: none;
        padding: 0px;
        cursor: pointer;
        margin: 27px 0;
    }
	.header_area .navbar {
		background: #fff;
	}
	.header_area .navbar .right_nav hr {
		display: none;
	}
	.navbar-toggler span{
		display: block;
		width: 25px;
		height: 3px;
		background: #1641ff;
		margin: auto;
		margin-bottom: 4px;
		transition: all 400ms linear;
	}
    .navbar .container{
        padding: 0 15px;
    }
    .nav{
        padding: 0px;
    }
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 117px;
	}
    .header_top .nav{
        padding: 0px;
    }
    .header_area .navbar .nav .nav-item .nav-link{
        line-height: 40px;
        border-bottom: 1px solid #ededed33;
    }
    .header_area .navbar .search{
        margin-left: 0px;
    }
	.header_area .navbar-collapse{
		max-height: 340px;
		overflow-y: scroll;
	}
	.header_area .navbar .nav .nav-item {
		margin-right: 0px;
	}
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 0px;
	}
	/* End Main Menu Area css */

	/* Blog page Area css */
	.categories_post img{
        width: 100%;
    }
	.categories_post {
		max-width: 360px;
		margin: 0 auto;
	}
	.blog_categorie_area .col-lg-4{
        margin-top: 30px;
    }
    .blog_area{
        padding-bottom: 80px;
    }
    .single-post-area .blog_right_sidebar{
        margin-top: 30px;
    }
	/* End Blog page Area css */

	.home_banner_area .banner_inner {
		padding: 30px 15px;
	}
	.home_banner_area .banner_inner .banner_content h3 {
		font-size: clamp(18px, 5vw, 32px);
	}
	.home_banner_area .banner_inner .banner_content p {
		font-size: 14px;
	}
}

@media (max-width:767px){
	.home_banner_area .banner_inner {
		padding: 25px 10px;
	}
	.home_banner_area .banner_inner .banner_content h3 {
		font-size: clamp(16px, 6vw, 28px);
		line-height: 1.3;
	}
	.home_banner_area .banner_inner .banner_content p {
		margin-bottom: 0px;
		font-size: 13px;
	}
	.footer-bottom{
		text-align: center;
	}
	.footer-bottom .footer-social {
		text-align: center;
		margin-top: 15px;
	}
}

@media (max-width:600px){
	.home_banner_area .banner_inner {
		padding: 20px 8px;
	}
}

@media (max-width:575px){
	.top_menu {
		display: none;
	}
	.header_area + section, .header_area + row, .header_area + div {
		margin-top: 0px;
	}
	.home_banner_area .banner_inner {
		padding: 15px 8px;
	}
	.home_banner_area .banner_inner .banner_content h3 {
		font-size: 20px;
	}
	.home_banner_area .banner_inner .banner_content p {
		font-size: 12px;
	}
}

@media (max-width:480px){
	/* Main Menu Area css */
	.header_area .navbar-collapse{
		max-height: 250px;
	}
	/* Banner Area */
	.home_banner_area .banner_inner {
		padding: 12px 6px;
	}
	.home_banner_area .banner_inner .banner_content h3 {
		font-size: 18px;
	}
	.home_banner_area .banner_inner .banner_content p {
		font-size: 12px;
	}
}






/* === Estilos principales === */
.line-brand {
    width: 150px;
    height: 40px;
    padding: 5px;
    border: #eee 1px solid;
    display: inline-block;
    text-align: center; /* opcional si quieres centrar contenido */
    vertical-align: middle; /* mantiene alineación con otros inline-block */
}

/* === Responsivo === */
@media (max-width: 1200px) {
    .line-brand {
        width: 120px;
        height: 35px;
    }
}

@media (max-width: 992px) {
    .line-brand {
        width: 100px;
        height: 30px;
    }
}

@media (max-width: 768px) {
    .line-brand {
        width: 80px;
        height: 28px;
        padding: 3px;
    }
}

@media (max-width: 576px) {
    .line-brand {
        width: 70px;
        height: 25px;
        padding: 2px;
    }
}