
/* Banners BF */

#banner_container_28 .st_image_layered_description {
	display: block;
	height: 100%;
}

#banner_container_28 .st_image_layered_description_inner {
	display: block;
	height: 100%;
    margin: 0;
    padding: 0;
}

#banner_container_28 .box-home-links {
	position: absolute;
	top: 82%;
    left: 50%;
    transform: translate(-50%, -82%);
}

#banner_container_28 .swiper-image-hover-home {
	height: 100%;
	opacity: 0;
	transition: 0.4s;
}

#banner_container_28 .swiper-image-hover-home img {
	height: 100%;
}



/* Banners Main Home */

#banner_container_28 .st_image_layered_description_inner {
	margin-bottom: 55px;
}

#banner_container_28 .st_banner_block:hover .mg-swiper-hover {
	/*display: block;*/
	visibility: visible;
}

#banner_container_28 .st_banner_block:hover .swiper-image-hover-home {
	opacity: 1 !important;
}

#banner_container_28 .st_banner_block:hover .st_banner_image {
	filter: brightness(0.6);
	opacity: 1;
}

.mg-swiper-button {
	background-color: #FFF;
	border: 1px solid #FFF;
	color: #000;
	display: block;
	font-size: 15px;
	font-weight: 600;
	min-width: 192px;
	padding: 14px 45px;
	text-transform: uppercase;
}

.mg-swiper-button:hover {
	border: 1px solid #000;
	color: #000;
}

.mg-swiper-hover {
	/*display: none;*/
	margin-bottom: 40px;
	visibility: hidden;
}

.mg-swiper-outstanding {
	color: #EE1C25;
	margin-right: 3px;
}



/* Destacados Sliders */

.category_products_container {
	margin-left: 10px;
	margin-right: 0;
}

.category_products_container .title_block {
	margin-bottom: 5px;
}

.category_products_container .title_block .title_block_inner {
	font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}

.category_products_container .title_block .title_block_inner:hover {
	color: #000;
}

.category_products_container .swiper-container.products_sldier_swiper {
	margin-right: -15px;
}

.category_products_container .swiper-container.products_sldier_swiper .swiper-wrapper {
	margin-right: 15px;
}

.category_products_container .product_img_link {
	background-color: #FFF;
	filter: brightness(0.93);
	padding-left: 15px;
    padding-right: 15px;
}

.category_products_container .front-image {
	background-color: #FFF;
	padding-bottom: 25px;
	padding-top: 25px;
}

.category_products_container .hover_fly {
	display: none;
}

.category_products_container .pro_second_box {
	padding-left: 10px;
	padding-right: 10px;
}

.category_products_container .pro_list_manufacturer,
.category_products_container .pro_list_reference {
	color: #000;
	font-size: 15px;
    font-weight: 500;
}

.category_products_container .s_title_block {
	color: #000;
    font-size: 12px;
	font-weight: 400;
}

.category_products_container .s_title_block a {
	max-width: 75%;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
}

.category_products_container .product-price-and-shipping {
    bottom: 8.5px;
	padding-bottom: 0;
	position: absolute;
    right: 6px;
}

.category_products_container .product-price-and-shipping .price {
    bottom: 0;
	padding-bottom: 0;
	position: absolute;
    right: 6px;
}

.category_products_container .product-price-and-shipping .regular-price {
	color: #000;
    bottom: 20px;
	font-size: 12px;
	padding-bottom: 0;
	position: absolute;
    right: 6px;
}

.category_products_container .product-price-and-shipping .price {
	color: #000;
	font-size: 14px;
    font-weight: 600;
	line-height: 1.6;
}

.category_products_container .product-price-and-shipping .st_discounted_price  {
	color: red;
}



/* Slider Marcas */

#_sd_brands_block {
	/* height: 400px; */
	margin: 0 auto 105px;
}

#_sd_brands_container {
	background-color: #141312;
	padding: 40px 30px 55px;
	text-align: center;
}

#_sd_brands_container ::-webkit-scrollbar {
	width: 6px;
}

#_sd_brands_container ::-webkit-scrollbar-track {
	margin: 5px 0;
	border-radius: 10px;
	box-shadow: inset 0 0 4px black;
}

#_sd_brands_container ::-webkit-scrollbar-thumb {
	border-radius: 10px;
    background-color: #c2c2c2;
}

#_sd_brands_container ._sd_brands_title {
	color: white;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

#_sd_brands_container ._sd_brands_view_all {
	background-color: #c2c2c2;
    padding: 3px 25px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: black;
	display: block;
	margin: 0 auto;
    width: fit-content;
}

#_sd_brands_container ._sd_brands_view_all:hover {
	background-color: #FFFFFF;
}

#_sd_brands_container ._sd_brand_list_wrap {
    height: 200px;
	margin-top: 30px;
    margin-bottom: 45px;
	overflow-y: auto;
}


#_sd_brands_container ._sd_brand_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 10px;
	grid-auto-flow: column;
    grid-template-rows: repeat(6,minmax(0,auto));
	margin-bottom: 0;
    text-align: center;
}

#_sd_brands_container ._sd_brand_list li._sd_brand a {
	color: #C2C2C2;
	font-size: 12px;
	font-weight: 500;
}

#_sd_brands_container ._sd_brand_list li._sd_brand a:hover {
	color: #e54d26;
}

#_sd_featured_brands_container {
	padding: 0;
}

#_sd_featured_brands_container ._sd_featured_brand img {
	width: 100%;
}

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
	position: absolute;
	top: 40%;
	font-size: 25px;
}

.owl-buttons .owl-prev {
	left: 50px;
}

.owl-buttons .owl-next {
	right: 50px;
}

#_sd_featured_brands_container i {
	color: #000000;
}

#_sd_featured_brands_container .owl-buttons .owl-next {
    right: 30px;
}

#_sd_featured_brands_container .owl-buttons .owl-prev {
    left: 30px;
}

#_sd_featured_brands_container .owl-buttons .owl-prev,
#_sd_featured_brands_container .owl-buttons .owl-next {
    top: 42.5%;
}



/* Footer */

#easycontent_28 {
	border-bottom: 1px solid #D2D3D5;
	padding: 0 60px 40px;
}

#easycontent_28 h3 {
	font-size: 20px;
	font-weight: 600;
    letter-spacing: 1px;
	margin-bottom: 25px;
}

#easycontent_28 p {
	color: #000000;
	font-size: 13px;
    line-height: 1.7;
	margin-bottom: 15px;
}

#easycontent_28 strong {
	font-weight: 600;
}

/* banners rebajas enero */

#st_banner_87 .box-home-links {
	position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}
#st_banner_87 .st_image_layered_description_inner {
	padding: 0px;
}
#st_banner_87 .st_image_layered_description_inner .swiper-image-hover-home {
	opacity: 0;
}
#st_banner_87 .st_image_layered_description_inner .swiper-image-hover-home {
	opacity: 0;
	transition: opacity 0.5s;
}
#st_banner_87 .st_image_layered_description_inner:hover .swiper-image-hover-home {
	opacity: 1;
}
#st_banner_87 .banner_col {
	padding-left: 1px;
	padding-right: 1px;
}


/* Iconos servicios */

#easycontent_55 .sttext_item_content p {
	margin-bottom: 0px;
}

/* blog */

.category_blogs_container .title_block .title_block_inner {
	font-weight: 500;
}

.category_blogs_container .block_blog .pro_second_box {
	background: white;
	padding: 15px 15px 9px;
}

.category_blogs_container .title_block .title_block_inner span {
	border-bottom: 2px solid black;
	padding-bottom: 7px;
}

.category_blogs_container .container-fluid {
	width: 80%;
}

.category_blogs_container .pro_second_box .s_title_block a {
	font-size: 14px;
	font-weight: 500;
	color: black;
	max-width: 100%;
}

/* marcas */

#easycontent_56 #steasy_element_7 {
	padding-left: 25px;
	padding-right: 25px;
}

#easycontent_56 .marcas-container,
#easycontent_56 .marcas-container .marcas-block {
	display: flex;
}

#easycontent_56 .marcas-container .marcas-block {
	align-items: center;
	width: 100%;
	justify-content: space-around;
}

#easycontent_56 .marcas-container .marcas-block a {
	margin-right: 20px;
}

#easycontent_56 .marcas-container .btn-more {
	align-self: center;
	margin-left: 20px;
}

#easycontent_56 .marcas-container .btn-more a {
	border: 1px solid black;
	font-size: 21px;
	border-radius: 21px;
	padding: 0px 6px;
}

#easycontent_56 .marcas-container .btn-more a:hover {
	color: black;
}

#_sd_brands_block {
	display: none!important;
}

#banner_container_132 {
	margin-bottom: 20px;
}

#st_banner_132 .st_banner_block .st_image_layered_description .banner_title,
#st_banner_135 .st_banner_block .st_image_layered_description .banner_title {
	margin-top: 81px;
	line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 70px;
    color: white;
}

.hidden {
	visibility: hidden !important;
}

.hidden-none {
	display: none !important;
}

#st_banner_132 .st_banner_block .st_image_layered_description .banner_buttons,
#st_banner_135 .st_banner_block .st_image_layered_description .banner_buttons,
#st_banner_170 .st_banner_block .st_image_layered_description .banner_buttons {
	display: grid;
	visibility: hidden;
	text-align: left;
}

#st_banner_132 .st_banner_block .st_image_layered_description .banner_buttons a,
#st_banner_135 .st_banner_block .st_image_layered_description .banner_buttons a,
#st_banner_170 .st_banner_block .st_image_layered_description .banner_buttons a {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 24px;
	color: white;
}

#st_banner_132 .st_banner_block .st_image_layered_description .banner_buttons a .outlet_button,
#st_banner_135 .st_banner_block .st_image_layered_description .banner_buttons a .outlet_button,
#st_banner_170 .st_banner_block .st_image_layered_description .banner_buttons a .outlet_button {
	/*background-color: red;*/
	/*padding: 0 10px;*/
	font-size: 30px;
}

#st_banner_132 .st_banner_block:hover .st_image_layered_description,
#st_banner_135 .st_banner_block:hover .st_image_layered_description,
#st_banner_170 .st_banner_block:hover .st_image_layered_description {
	background-color: rgb(0, 0, 0, 0.3);
}

#st_banner_132 .st_banner_block:hover .st_image_layered_description .banner_buttons,
#st_banner_135 .st_banner_block:hover .st_image_layered_description .banner_buttons,
#st_banner_170 .st_banner_block:hover .st_image_layered_description .banner_buttons {
	visibility: visible;
}

/* banner mega 25 */
#banner_container_163.banner_container,
#banner_container_159.banner_container,
#banner_container_169.banner_container {
	padding-top: 6px;
}
#banner_container_163 .st_image_layered_description_inner,
#banner_container_159 .st_image_layered_description_inner,
#banner_container_169 .st_image_layered_description_inner {
	height: 100%;
    width: 100%;
    padding: 0;
}
#banner_container_163 .caption_banner_mega,
#banner_container_159 .caption_banner_mega,
#banner_container_169 .caption_banner_mega {
	width: 100%;
    height: 100%;
    display: flex;
}
#banner_container_163 .caption_banner_mega__left_link,
#banner_container_163 .caption_banner_mega__right_link,
#banner_container_159 .caption_banner_mega__left_link,
#banner_container_159 .caption_banner_mega__right_link,
#banner_container_169 .caption_banner_mega__left_link,
#banner_container_169 .caption_banner_mega__right_link {
	flex: 1;
	position: relative;
	cursor: pointer;
}
#banner_container_163 .caption_banner_mega__right_link,
#banner_container_159 .caption_banner_mega__right_link,
#banner_container_169 .caption_banner_mega__right_link {
    /*margin-left: 15px;*/
}
#banner_container_163 .caption_banner_mega__left_link:hover,
#banner_container_163 .caption_banner_mega__right_link:hover,
#banner_container_159 .caption_banner_mega__left_link:hover,
#banner_container_159 .caption_banner_mega__right_link:hover,
#banner_container_169 .caption_banner_mega__left_link:hover,
#banner_container_169 .caption_banner_mega__right_link:hover {
	background-color: rgb(0,0,0,.3);
}

#banner_container_163 .caption_banner_mega .caption_title,
#banner_container_159 .caption_banner_mega .caption_title,
#banner_container_169 .caption_banner_mega .caption_title {
	position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 500;
    font-size: 64px;
    color: white;
	text-shadow: 1px 2px 3px black;
	transform: translate(-50%,-50%);
}
/* */

/* Banners Avance SS23 */

#banner_container_163 .caption_banner_mega .caption_links,
#banner_container_159 .caption_banner_mega .caption_links,
#banner_container_169 .caption_banner_mega .caption_links {
	left: 50%;
	position: absolute;
    top: 70%;
	transform: translate(-50%, -70%);
	width: 50%;
}

#banner_container_163 .caption_banner_mega .caption_links__left_link,
#banner_container_159 .caption_banner_mega .caption_links__left_link,
#banner_container_169 .caption_banner_mega .caption_links__left_link {
	left: 18.5%;
	position: absolute;
    top: 68%;
	transform: translate(-17%, -42%);
	width: 20%;
}

#banner_container_163 .caption_banner_mega .caption_links__right_link,
#banner_container_159 .caption_banner_mega .caption_links__right_link,
#banner_container_169 .caption_banner_mega .caption_links__right_link {
	right: 18.5%;
	position: absolute;
    top: 68%;
	transform: translate(17%, -42%);
	width: 20%;
}

#banner_container_135 .caption_banner_mega .caption_rebajas,
#banner_container_159 .caption_banner_mega .caption_rebajas,
#banner_container_163 .caption_banner_mega .caption_rebajas,
#banner_container_169 .caption_banner_mega .caption_rebajas,
#banner_container_170 .caption_banner_mega .caption_rebajas {
	background-color: #C50C1CDD;
	color: #FFFFFF;
	display: block;
	font-size: 1.25vw;
	font-weight: 400;
	padding: 6px 0;
	text-transform: uppercase;
	width: 100%;
}

#banner_container_135 .caption_banner_mega .caption_avance,
#banner_container_159 .caption_banner_mega .caption_avance,
#banner_container_163 .caption_banner_mega .caption_avance,
#banner_container_169 .caption_banner_mega .caption_avance,
#banner_container_170 .caption_banner_mega .caption_avance {
	background-color: #FFFFFFDD;
	color: #000;
	display: block;
	font-size: 1.25vw;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 15px;
	padding: 6px 4rem;
	text-transform: uppercase;
	width: 100%;
}

/*#banner_container_135 .caption_banner_mega .caption_avance,
#banner_container_159 .caption_banner_mega .caption_avance,
#banner_container_163 .caption_banner_mega .caption_avance,
#banner_container_169 .caption_banner_mega .caption_avance,
#banner_container_170 .caption_banner_mega .caption_avance {
	color: #FFFFFF;
	display: block;
	font-size: 2vw;
	font-weight: 500;
	margin-bottom: 15px;
	margin-top: 15px;
	padding: 6px 0;
	text-transform: uppercase;
	width: 100%;
}*/

#banner_container_169 .caption_banner_mega .link_full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

#banner_container_169 .caption_banner_mega .caption_button{
    position: absolute;
    left: 50%;
    top: 80%;
    border: 1px solid #FFF;
    background-color: #000;
    color: #FFF;
    padding: 5px 40px;
    transform: translateX(-50%);
    min-width: 210px;
}

#banner_container_169 .caption_banner_mega .caption_button:nth-child(2){
    top: 85%;
}

#banner_container_135 .st_image_layered_description_inner,
#banner_container_170 .st_image_layered_description_inner {
	height: 100%;
	padding: 0;
    width: 100%;
}

#banner_container_135 .caption_banner_mega,
#banner_container_170 .caption_banner_mega {
    display: flex;
    height: 100%;
	width: 100%;
}

#banner_container_135 .caption_banner_mega > a,
#banner_container_170 .caption_banner_mega > a {
    height: 100%;
	width: 100%;
}

#banner_container_135 .caption_banner_mega .caption_title,
#banner_container_170 .caption_banner_mega .caption_title {
	position: absolute;
    top: 40%;
    font-weight: 500;
    font-size: 64px;
    color: black;
	transform: translate(-50%,-40%);
}

#banner_container_170 #banner_box_171 .caption_title {
	color: white;
	right: 12%;
    top: 80% !important;
}

#banner_container_170 #banner_box_172 .caption_title {
	color: white;
	right: 1%;
    top: 80% !important;
}

#banner_box_148 .caption_banner_mega .caption_title,
#banner_box_149 .caption_banner_mega .caption_title {
    left: 70%;
}

#banner_container_135 .caption_banner_mega .caption_links,
#banner_container_170 .caption_banner_mega .caption_links {
	left: 50%;
	position: absolute;
    top: 80%;
	transform: translate(-50%, -80%);
	width: 35%;
}

#banner_box_148 .caption_banner_mega .caption_button_2,
#banner_box_149 .caption_banner_mega .caption_button_2 {
    top: 70% !important;
}

#banner_box_148 .caption_banner_mega .caption_button,
#banner_box_149 .caption_banner_mega .caption_button {
    position: absolute;
    top: 60%;
    border: 1px solid #FFF;
    background-color: #000;
    color: #FFF;
    padding: 5px 40px;
    transform: translateX(-50%);
    min-width: 210px;
}

#banner_box_148 .caption_banner_mega .caption_button {
    left: 70%;
}

#banner_box_149 .caption_banner_mega .caption_button {
    left: 25%;
}


/* <- Banners Avance SS23 */








