@import url('/themes/ibaceta/assets/css/icons.css');

@font-face {
    font-family: 'gothamregular';
    src: url('/themes/ibaceta/assets/fonts/gotham/gotham-regular-webfont.woff2') format('woff2'),
         url('/themes/ibaceta/assets/fonts/gotham/gotham-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothambold';
    src: url('/themes/ibaceta/assets/fonts/gotham/gotham_bold-webfont.woff2') format('woff2'),
         url('/themes/ibaceta/assets/fonts/gotham/gotham_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
:root {
	--gris: #373A3C;
	--gris-fuerte: #23211F;
	--gris-clarito: #CBCACA;
	--gris-clarito-fondo: #F6F6F6;
	--gris-clarito-text: #737373;
	--azul: #264D76;
	--azul-oscuro: #264F76;
	--celeste: #02CBE4;
	--verde: #329B3F;
	--verde-oscuro: #2a8334;
	--violeta: #FF47D7;
	--violeta-fuerte: #9747FF;
	--naranja: #EB9310;
	--naranja-oscuro: #C57C0E;
	--rojo: #FF1919;
	--blanco: #FFFFFF;
	--negro: #191919;
}

.text-gray {
	color: #7a7a7a;
}

body {
	color: var(--gris);
	font-family: 'gothamregular';
	font-size: 16px;
	padding-top: 172px;
}
body#checkout {
	padding-top: 75px;
}
body.page-index.ib-body-hogar {
	padding-top: 0;
}
a {
	color: var(--gris);
	font-family: 'gothamregular';
	text-decoration: none;
}
a:hover {
	color: var(--azul);
}
#subcategories ul li .subcategory-name:hover, 
.block-categories .arrows .arrow-down:hover, 
.block-categories .arrows .arrow-right:hover, 
.block-categories .collapse-icons .add:hover, 
.block-categories .collapse-icons .remove:hover, 
.cart-grid-body a.label:hover {
	color: var(--azul);
}
.clearfix::before {
	content: '';
	clear: both;
	display: block;
}
.bg-gray {
	background-color: #F2F2F2;
}
.--bold {
	font-family: 'gothambold' !important;
}

body#cart #wrapper {
	background-color: #fff;
}

.btn-primary, .btn-primary:hover {
	background-color: var(--naranja) !important;
}
body.ib-body-ec.btn-primary, body.ib-body-ec.btn-primary:hover {
	background-color: var(--azul) !important;
}

#search_filters {
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.product-flags li.product-flag.on-sale {
	width: fit-content;
}

#blockcart-modal {
	z-index: 999999 !important;
}

.cart-summary-spinner {
	background: url('/img/spinner.svg') no-repeat center;
	background-size: 100px;
	height: 100px;
	width: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999999;
}

/**
 * Colors
 */
.--color-azul {
	color: var(--azul) !important;
}
.--color-naranja {
	color: var(--naranja) !important;
}

/** 
* Buttons > Estilos comunes para los botones del sitio
*/
.ib-btn {
	border: none;
	padding: 11px 20px;
	font-size: 12px;
	font-weight: 900;
	border-radius: 5px;
	display: block;
	width: fit-content;
	height: fit-content;
	transition: all .2s;
}
.ib-btn:disabled {
	background-color: #ccc !important;
	cursor: not-allowed;
	color: var(--gris-clarito) !important;
	border: 1px solid var(--gris-clarito) !important;
}
.ib-btn.--primary {
	background-color: var(--naranja);
	color: #FFF !important;
}
.ib-btn.--primary:hover {
	background-color: var(--naranja-oscuro) !important;
}
.ib-body-ec .ib-btn.--primary:hover {
	background-color: var(--azul-oscuro) !important;
}
.ib-btn.--secondary {
	background-color: transparent;
	border: 1px solid var(--naranja);
	color: var(--naranja) !important;
	padding: 10px 20px;
}
.ib-btn.--secondary:hover {
	color: var(--naranja-oscuro) !important;
	border-color: var(--naranja-oscuro) !important;
}
.ib-body-ec .ib-btn.--secondary {
	border: 1px solid var(--azul);
	color: var(--azul) !important;
}
.ib-body-ec .ib-btn.--secondary:hover {
	color: var(--azul-oscuro) !important;
	border-color: var(--azul-oscuro)
}
.ib-btn.--green {
	background-color: var(--verde);
	color: #fff !important;
}
.ib-btn.--green:hover {
	background-color: var(--verde-oscuro);
}
.ib-btn.--add-to-cart {
	border: none;
	width: 268px;
	height: 44px;
	font-size: 16px;
	text-align: center;
	padding: 10px;
}
.ib-btn.--add-to-cart {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.ib-btn.--add-to-cart:active {
	box-shadow: unset;
}
.ib-btn.--add-to-cart:hover {
	background-color: var(--naranja-oscuro);
}
.ib-body-ec .ib-btn.--add-to-cart:hover {
	background-color: var(--azul-oscuro);
}
.ib-btn.--add-to-cart:disabled {
	cursor: not-allowed;
	opacity: .5;
}
.ib-btn.--view-catalog {
	font-size: 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 170px;
	height: 36px;
	transition: color .4s;
}
.ib-btn.--view-catalog:hover, .ib-btn.--view-catalog:hover i::before {
	color: var(--azul) !important;
}
.ib-body-ec .ib-btn.--view-catalog:hover, .ib-body-ec .ib-btn.--view-catalog:hover i::before {
	color: var(--naranja) !important;
}
.ib-btn.--view-catalog i {
	font-size: 12px;
}
.ib-btn.--view-catalog i::before {
	transition: color .4s;
}
.ib-body-ec .ib-btn.--view-catalog {
	background-color: var(--azul);
}
.ib-btn-searchmobile {
	font-size: 26px;
	padding-top: 2px;
}
.ib-btn-searchmobile::before {
	color: var(--naranja);
}
.ib-body-ec .ib-btn-searchmobile::before {
	color: var(--azul);
}
.ib-btn.--filter {
	background: url('/themes/ibaceta/assets/images/icon_filter.png') no-repeat;
	background-color: transparent;
	background-position: left center;
	color: var(--azul);
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	padding-left: 26px;
	text-transform: uppercase;
}
.ib-btn.--send-mail {
	background-color: var(--azul);
	font-size: 16px;
	width: 162px;
}
.ib-btn-contact {
	background-color: var(--azul-oscuro);
	border-radius: 5px;
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 10px;
	text-decoration: none;
}
.ib-btn-contact i::before {
	color: #fff !important;
}


/**
 * Custom Form
 */
.ib-form .form-label {
	color: #737373;
	display: block;
	font-size: 16px;
	font-weight: 325;
	line-height: normal;
	text-align: left;
	margin-bottom: 8px;
}
.ib-form .form-group {
	clear: both;
}
.ib-form .form-control {
	background-color: transparent;
	border: 1px solid #CBCACA;
	border-radius: 5px;
	font-size: 14px;
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
}
.ib-form .form-control-valign {
	padding: 0;
}
.ib-form .radio-inline .custom-radio {
	margin-right: 2px;
}
.ib-form .radio-inline:first-of-type {
	margin-right: unset;
}
.ib-form .ib-password-control.input-group {
	outline: none;
	width: auto;
}
.ib-form .ib-password-control.input-group input {
	display: inline-block;
	float: none;
	width: auto;
	flex: unset;
}
.ib-form .ib-password-control .ib-btn {
	height: 42px;
}
.ib-form .ib-optional-label {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	text-transform: lowercase;
}
.ib-form .ib-btn.continue {
	width: 219px;
}
.ib-form .custom-radio {
	border-color: var(--naranja);
}
.ib-form .form-group div.error {
	color: var(--rojo);
	font-size: 12px;
}
.ib-form .form-group .form-control.error {
	border-color: var(--rojo);
}
.custom-radio input[type=radio]:checked+span {
	background-color: var(--naranja) !important;
}
.ib-body-ec .custom-radio {
	border-color: var(--naranja) !important;
}
.ib-body-ec .custom-radio input[type=radio]:checked+span {
	background-color: var(--naranja) !important;
}
.ib-form textarea.form-control {
	line-height: 22px;
	min-height: 75px;
}
.ib-form-group-attachment .bootstrap-filestyle {
	display: flex;
}
.ib-form-group-attachment .bootstrap-filestyle input[type=text] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: calc(100% - 200px);
}
.ib-form-group-attachment .btn.btn-default {
	background-color: var(--azul);
	color: #fff;
	border-radius: 0px 4px 4px 0px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	text-transform: initial;
}

/**
 * Header
 */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999999;
}

/**
 * Dropdown Menu
 */
.ib-dropdownMenu {
	position: relative;
	display: flex;
	justify-content: end;
}
.ib-dropdownMenu button {
	background-color: transparent;
	color: var(--azul);
	border: none;
	padding: 11px 0;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
	z-index: 999;
}
.ib-dropdownMenu button:hover {
	opacity: .8;
}
.ib-dropdownMenu button span {
	margin-left: 5px;
	font-weight: 300;
}
.ib-dropdownMenu button .less,
.ib-dropdownMenu button[aria-expanded="true"] .more {
	display: none;
}
.ib-dropdownMenu button[aria-expanded="true"] .less {
	display: inline;
}
.ib-dropdownMenu__menu {
	background-color: #fff;
	border: 1px solid var(--gris-clarito);
	list-style-type: none;
	position: absolute;
	top: 100%;
	padding: 8px;
	width: fit-content;
	z-index: 999;
}
.ib-dropdownMenu__menu a {
	display: block;
	padding: 5px 0;
}
.ib-dropdownMenu__menu a:hover {
	background-color: var(--gris-clarito);
}

.ib-searchbarcontainer {
	display: flex;
}

/**
 * H1
 */
.ib-h1-list-header {
	background-color: #F2F2F2;
	color: var(--naranja);
	font-family: 'gothambold';
	font-size: 34px;
	font-weight: 700;
	padding: 23px 0;
	text-align: center;
	text-transform: uppercase;
}
.ib-body-ec .ib-h1-list-header {
	color: var(--azul);
}
.ib-h1 {
	color: var(--gris);
	font-size: 24px;
	font-weight: 325;
	text-transform: capitalize;
	margin-bottom: 40px;
	padding: 0 20px;
	position: relative;
}
.ib-h1::after {
	content: '';
	display: block;
	bottom: -19px;
	left: 0;
	height: 1px;
	background-color: var(--gris-clarito);
	position: absolute;
	margin-top: 19px;
	width: 100%;
}

/**
 * Título de sección
 */
.ib-section-title {
	color: var(--azul);
	font-family: gothambold;
	font-size: 34px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

/** 
* Header
*/
.ib-header-nav {
	background-color: #fff;
	max-height: unset !important;
	height: 68px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CBCACA !important;
}
.ib-header-nav .logo {
	width: 200px;
}
.ib-header-nav #search_widget {
	width: 90%;
	max-width: 690px;
}
.ib-header-nav #search_widget .icf-search {
	font-size: 20px;
}
.ib-logo-checkout img {
	width: 224px !important;
}
.ib-header-top {
	background-color: #fff;
	padding: 0 !important;
}
.ib-header-top .links .h3 {
	display: none;
}
.ib-header-top .links ul {
	display: flex;
	gap: 10px;
	margin-bottom: 0;
}
.ib-header-top .links a {
	font-size: 16px;
	color: var(--azul);
}
.ib-myaccount__iconuser {
	font-size: 26px;
}
.ib-body-hogar .ib-myaccount__iconuser:hover::before {
	color: var(--azul);
}
.ib-body-ec .ib-myaccount__iconuser:hover::before {
	color: var(--naranja) !important;
}
#_desktop_user_info {
	border-left: 1px solid #CBCACA;
	display: inline-flex;
	height: 31px;
	align-items: center;
	padding-left: 18px
}
.ib-body-ec #_desktop_user_info .icf-user::before {
	color: var(--azul) !important;
}
#_desktop_cart {
	align-items: center;
	height: 32px;
	display: inline-flex;
}
.ib-blockcart {
	background-color: transparent !important;
	margin-left: 0 !important;
	padding: .75rem 40px 0 0 !important;
	position: relative;
	width: 38px;
}
.ib-blockcart__icon {
	font-size: 27px;
}
.ib-body-hogar #_desktop_cart a:hover .ib-blockcart__icon::before {
	color: var(--azul);
}
.ib-body-ec #_desktop_cart a .ib-blockcart__icon:hover::before {
	color: var(--naranja);
}
.ib-body-ec .ib-blockcart__icon::before {
	color: var(--azul);
}
.ib-blockcart__count {
	position: absolute;
	background-color: var(--naranja);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	top: -2px;
	right: 0;
	font-size: 10px;
	height: 18px;
	width: 18px;
	transition: all .4s;
}
.ib-body-ec .ib-blockcart__count {
	background-color: var(--azul);
}
.ib-body-hogar #_desktop_cart a:hover .ib-blockcart__count {
	background-color: var(--azul);
}
.ib-body-ec #_desktop_cart a:hover .ib-blockcart__count {
	background-color: var(--naranja);
}

/**
 * Super Menu
 */
.ib-supermenu::before {
	display: none !important;
}
.ib-menus__ul {
	padding: 0 !important;
}
.ib-menus__li {
	padding: 0 0 18px 15px;
}
.ib-menus__ul.--1 {
	display: flex;
	margin-bottom: 0;
}
.ib-menus__li.--1 {
	padding: 15px 10px;
}
.ib-body-ec .ib-menus__ul.--1 .icf-menu::before {
	color: var(--azul) !important;
}
.ib-menus__li.--1 ul.--2,
.ib-menus__li.--4 > .ib-menus__submenu {
	display: none;
}
.ib-menus__li.--1 {
	cursor: pointer;
}
.ib-menus__li.--1 > a, .ib-menus__li.--1 > a:active {
	text-decoration: none !important;
}
.ib-menus__li.--1  > a span {
	color: var(--azul) !important;
	transition: color .4s;
}
.ib-body-hogar .ib-menus__li.--1  > a span {
	color: var(--gris) !important;
	transition: color .4s;
}
.ib-menus__li.--1:hover > a span {
	color: var(--naranja) !important;
}
.ib-body-ec .ib-menus__li.--1:hover > a .icf-menu::before {
	color: var(--naranja) !important;
}
.ib-menus__li.--1.--show-menu ul.--2 {
	display: block;
}
.ib-menus__li.--4:hover {
	background-color: #F4F6FA;
}
.ib-menus__li.--4:hover {
}
.ib-menus__li.--4:hover  > .ib-menus__submenu {
	display: flex;
}
.ib-menus__submenu a {
	transition: color .4s;
}
.ib-menus__submenu a:hover {
	color: var(--naranja) !important;
}
.ib-menus__ul.--2 > li,
.ib-menus__ul.--3 > li {
	padding: 0;
}
.ib-menus__ul.--2 {
	position: absolute;
	left: 0;
	top: 56px;
	background-color: #FFFFFF;
	padding: 20px;
	width: 390px;
	min-height: 400px;
	height: fit-content;
}
.ib-menus__li.--4 {
	padding: 0;
}
.ib-menus__li.--4 > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #264F76 !important;
	font-size: 14px;
	font-weight: 600;
	padding: 15px 20px 15px 15px;
}
.ib-menus__li.--4 > a i {
	color: #264D76;
}
.ib-menus__submenu {
    flex-direction: column;
    position: absolute;
    left: 390px;
    width: calc(100vw - 406px);
    top: 0px;
    background-color: #F4F6FA;
    padding: 0 20px 0 0 !important;
    min-height: 400px;
}
.ib-menus__submenu > ul {
	display: grid;
	grid-template-columns: auto auto auto;
	width: 100%;
}
.ib-submenu__title {
	display: block;
	padding: 15px;
	color: #264D76;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
	border-bottom: 0.5px solid #CBCACA;
}
.ib-menus__ul.--5 > .ib-menus__li.--5:has(.ib-menus__ul.--5) > a {
	font-weight: 700;
}
.ib-menus__ul.--5 .ib-menus__ul.--5 .ib-menus__li.--5 {
	padding-left: 0;
}
.ib-menus__li.--4 .ib-menus__li.--5 .ib-menus__ul.--5 {
	padding-top: 18px;
}
.ib-menus__li.--4 .ib-menus__ul.--5 .ib-menus__ul.--5 {
	margin-top: 18px;
}
.ib-menus__ul.--5 .ib-menus__li.--5:has(.ib-menus__ul) {
	padding-bottom: 0;
}

/**
 * Menu Principal Mobile
 */
 .ib-megamenumobile .ib-menus__ul.--2 {
	position: absolute;
	display: unset !important;
	height: fit-content;
	top: 0;
	transform: translateX(-100%);
	transition: transform .4s;
	z-index: 999;
	padding-bottom: 20px !important;
}
.ib-megamenumobile .ib-menus__li.--1.--show-menu ul.--2 {
	transform: translateX(0);
}
.ib-megamenumobile .ib-menus__li.--4 {
	position: relative;
}
.ib-megamenumobile .ib-menus__li.--4 > a {
	padding: 10px 20px 10px 15px;
}
.ib-megamenumobile .ib-menus__icdownup {
	color: var(--azul);
	font-size: 14px;
	position: absolute;
	right: 20px;
	top: 2px;
	padding: 10px;
}
.ib-megamenumobile .ib-menus__li.--4 > ul {
	display: none;
	padding-left: 20px;
}
.ib-megamenumobile .ib-menus__li.--4 > ul.--collapse {
	display: block;
}
.ib-megamenumobile .ib-menus__icdownup.--rotate {
	transform: rotate(180deg);
}
.ib-megamenumobile .ib-menus__li.--4 > ul {
	padding-left: 15px;
}
.ib-megamenumobile .ib-menus__li.--4 > ul li {
	padding: 0;
}
.ib-megamenumobile .ib-menus__li.--4 > ul li a {
	color: var(--azul) !important;
	font-size: 14px;
	display: block;
	padding: 10px;
}
.ib-menus__closemenu {
	color: var(--naranja) !important;
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 14px;
}
.ib-body-ec .ib-menus__closemenu {
	color: var(--azul) !important;
}
.ib-menus__closemenu i {
	font-size: 9px;
}
.ib-menu__separator {
	background-color: var(--naranja);
	display: inline-block;
	margin: 15px 0 15px 15px;
	height: 2px;
	width: 24px;
}
.ib-body-ec .ib-menu__separator {
	background-color: var(--azul);
}

/**
 * Home > Estilos en comun para los primeros banners
 */
 .ib-bb-header {
	align-items: center;
	flex-direction: center;
	background-color: #fff;
	box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.20);
	display: flex;
	max-height: 87px;
	margin-bottom: 20px;
 }
 .ib-bb-title .elementor-heading-title {
	color: #fff !important;
	font-family: 'gothamregular';
	font-size: 25px;
	font-weight: 325 !important;
	line-height: 24px;
	text-transform: uppercase;
	z-index: 10;
}
.ib-bb-title .elementor-heading-title div {
	font-family: 'gothamregular' !important;
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
	margin-top: 2px;
}
.elementor-image a {
	display: flex !important;
	justify-content: center;
}
.ib-bbb-wrap > .elementor-container > .elementor-row > .elementor-element {
	width: 50% !important;
}
.ib-bbb-wrap > .elementor-container > .elementor-row > .elementor-element img {
	width: 100% !important;
}
@media (max-width: 767px) {
	.ib-bbb-wrap__mt {
		margin-top: 10px;
	}	
}

/**
 * Home > Estilos para la barra que esta debajo de los 4 banners
 */
.ib-bbd {
	background-color: #fff;
}
.ib-bbd__item {
	position: relative;
}
.ib-bbd__item > .elementor-column-wrap > .elementor-widget-wrap > div {
	margin-bottom: 0 !important;
}
.ib-bbd__item::after {
	content: '';
	background-color: var(--gris-clarito);
	position: absolute;
	right: 0;
	top: calc(50% - 23px);
	width: 1px;
	height: 50px;
}
.ib-bbd__last-item .elementor-widget-wrap {
	text-align: center;
}
.ib-bbd__last-item .elementor-image {
	display: flex;
	justify-content: center;
}
.ib-bbd__last-item::after {
	display: none;
}
.ib-bbd__item > .elementor-column-wrap > .elementor-widget-wrap {
	align-items: center;
	justify-content: start;
	flex-wrap: unset !important;
	gap: 10px;
	padding: 10px 50px;
}
.ib-bbd__icon {
	margin-bottom: 0 !important;
	width: auto !important;
}
.ib-bbd__text .elementor-heading-title {
	color: var(--azul) !important;
	font-size: 16px;
	font-weight: 325;
	line-height: 20px;
}
.ib-body-hogar .ib-bbd__text .elementor-heading-title {
	color: var(--gris) !important;
	font-size: 16px;
	font-weight: 325;
	line-height: 20px;
}
.ib-bbd__link .elementor-heading-title a {
	color: var(--naranja) !important;
	font-family: 'gothamregular';
	font-size: 16px !important;
	font-weight: 700;
}
.ib-body-ec .ib-bbd__link .elementor-heading-title a {
	color: var(--azul) !important;
}
.ib-bbd__last-item > .elementor-column-wrap > .elementor-widget-wrap {
	gap: 2px;
	flex-direction: column;
}

/**
 * Home > Estilos mobile para la barra que esta debajo de los 4 banners
 */
 .ib-bbd__container .elementor-row {
	background-color: var(--blanco);
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	flex-wrap:nowrap;
	padding: 0 10px;
}
.ib-bbd__container {
	padding: 0 10px;	
}
.ib-bbd__el-left .elementor-column-wrap .elementor-widget-wrap {
	border-right: 1px solid #CBCACA;
	width: max-content;
}
.ib-bbd__el{
	max-width: 50%;
	margin: 10px 0;
	font-size: 13px;
}
.ib-bbd__el-last {
	text-align: center;
}
.ib-bbd__el-right {
	padding-left: 10px;
}
.ib-bbd__last-item .elementor-column-wrap .elementor-widget-wrap {
	flex-wrap: wrap !important;
	gap: 0 !important;
	padding-left: 10px;
}
.ib-bbd__el .elementor-column-wrap .elementor-widget-wrap {
	display: flex;
	flex-direction:row;
	justify-content:center;
	align-items: center;
	flex-wrap: nowrap;
	gap:10px;
}
.ib-bbd__el .elementor-element-populated {
	padding: 0 !important;
}
.ib-bbd__el > .elementor-column-wrap > .elementor-widget-wrap > div {
	margin: unset !important;
}

@media (max-width: 360px) {
	.ib-bbd__el .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		padding: 2px !important;
	}
	.ib-bbd__el .elementor-heading-title, .ib-bbd__el-left .elementor-heading-title a {
		font-size: 12px !important;
	}
} 

/**
 * Home > Estilos para un bloque de mensaje
 */
.ib-bbe {
	background-color: #fff;
	border-radius: 35px 0px;
	box-shadow: 0px 4px 24px 0px rgba(38, 77, 118, 0.19);
	-moz-box-shadow: 0px 4px 24px 0px rgba(38, 77, 118, 0.19);
	-webkit-box-shadow: 0px 4px 24px 0px rgba(38, 77, 118, 0.19);
}
.ib-bbe::before, .ib-bbe::after {
	color: var(--azul);
	position: absolute;
	font-size: 92px;
	line-height: 0;
	font-style: italic;
	font-family: 'gothamregular';
	font-weight: 700;
}
.ib-bbe::before {
	content: '\201C';
	left: 50px;
	top: 30px;
}
.ib-bbe::after {
	content: '\201D';
	right: 100px;
	top: 30px;
}
.ib-bbe .elementor-column-wrap {
	padding: 22px 20px !important;
}
.ib-bbe__title .elementor-heading-title {
	color: var(--azul);
	font-family: 'gothamregular';
	font-size: 34px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	width: fit-content;
	margin: auto;
}


/**
 * Modulo de productos en oferta
 */
.ib-featuredprod {
	background-color: #F2F2F2;
}
.owl-carousel .ib-productmin {
	margin-bottom: 3px;
	height: auto;
	min-height: 457px;
}
.ib-mode-catalog .owl-carousel .ib-productmin {
	min-height: 330px;
}

/**
 * Modulo de productos en la misma categoria
 */
 .ib-featuredcat {
	background-color: var(--gris-clarito-fondo);
	padding-bottom: 50px;
}

/**
 * Home equipamiento comercial -> Suscripcion boletin de noticias
 */
.ib-home__sbn {
	background-color: #FFFFFF;
	box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.20);
	height: 100%;
	max-height: 290px;
	border-radius: 9px;
	padding: 4px 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ib-home__sbn .elementor-widget-container {
	width: 100%;
}
.ib-home__sbn .row {
	flex-direction: column;
	gap: 20px;
}
.ib-home__sbn .row::after {
	display: none;
}
.ib-home__sbn div[class^="col-"] {
	width: 100% !important;
	justify-content: center;
}
.ib-home__sbn .pes-title {
	color: var(--azul);
	font-family: 'gothambold';
	font-size: 22px;
	line-height: 25px;
	font-weight: 900;
	max-width: 208px;
	text-align: center;
}
.ib-home__sbn .col-lg-7 {
	display: flex;
    flex-direction: column;
}
.ib-home__sbn input {
	border: 1px solid var(--naranja) !important;
	border-radius: 5px;
	color: var(--azul);
	width: 100%;
}
.ib-body-ec .ib-home__sbn input {
	border-color: var(--azul) !important;
}
.ib-home__sbn input[type="submit"] {
	background-color: var(--naranja);
	color: #FFFFFF;
	margin-left: 0;
	margin-top: 14px;
	font-size: 16px;
	max-height: 44px;
}
.ib-body-ec .ib-home__sbn input[type="submit"] {
	background-color: var(--azul) !important;
}

/**
 * Newsletter
 */
.pes-title {
	color: #fff;
    font-family: 'gothamregular';
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    text-align: center;
}
.pes-input {
	font-family: 'gothamregular';
	border-radius: 4px 0px 0px 4px;
	background-color: #FFF;
	padding: 14px 20px;
	border: none;
	width: calc(100% - 108px);
	color: #A3A3A3;
}
.pes-input::placeholder {
	font-family: sans-serif;
	color: #A3A3A3;
	overflow: visible;
}
.pes-input:focus-visible {
	outline: none;
	box-shadow: 10px 10px 10px #FFFFFF15;
}
.pes-btn {
	background-color: var(--naranja);
	border-radius: 0px 4px 4px 0px;
	color: #FFF !important;
	font-weight: 600;
	font-family: 'gothamregular';
	border: none;
	height: 48px;
	width: 108px;
	margin-left: -5px;
}

/**
 * Home Tienda > Reseñas
 */
.ib-bbf > .elementor-column-wrap > .elementor-widget-wrap {
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	padding: 20px;
}
.ib-bbf .elementor-heading-title {
	color: var(--azul) !important;
	font-family: 'gothamregular';
	font-weight: 325;
}
.ib-bbf__title .elementor-heading-title {
	font-size: 14px;
}
.ib-bbf__desc .elementor-heading-title {
	font-size: 16px;
}
.ib-bbf__title,.ib-bbf__desc {
	margin-bottom: 0 !important;
}

/**
 * Título con fondo de imagen, se usa en la home de la tienda
 */
 .ib-title-default {
	font-family: 'gothambold';
    font-size: 35px !important;
    font-weight: 700;
    text-transform: uppercase;
	text-shadow: unset !important;
	padding: 55px 0 40px 40px;
	color: #373A3C;
 }

/**
 *	Product miniature
 */
.ib-productmin {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px 0px;
	border: 1px solid rgb(238, 238, 238);
    transition: box-shadow 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
	padding: 15px;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
}
.ib-productmin:hover {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 8px 2px;
}
.ib-productmin__thumb {
	display: flex;
	height: 252px;
	width: 252px;
	align-items: center;
	justify-content: center;
	margin: auto;
	position: relative;
}
.ib-productmin__thumb img {
	max-height: 100%;
	max-width: 100%;
}
body#product .ib-productmin__thumb .plabel_div {
	display: block !important;
	top: 5px;
	right: 5px;
}
.ib-productmin__title {
	color: var(--azul);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: 'gothamregular';
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	height: min-content;
    overflow: hidden;
	margin-top: 10px !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ib-productmin__btn {
	background-color: var(--naranja);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 0;
	border: none;
	margin: 20px auto 0;
	height: 44px;
	width: 160px;
	transition: background-color .2s;
}
.ib-productmin__btn:disabled {
	background-color: #ccc !important;
	cursor: not-allowed;
}
.ib-productmin__btn:hover {
	background-color: var(--naranja-oscuro);
}
.ib-body-ec .ib-productmin__btn {
	background-color: var(--azul);
}
.ib-body-ec .ib-productmin__btn:hover {
	background-color: var(--azul-oscuro);
}
.ib-productmin__regprice {
	font-size: 14px;
	color: var(--gris-clarito-text);
	text-decoration: line-through;
}
.ib-product__grouprice {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	width: fit-content;
}
.ib-product__grouprice > div {
	white-space: nowrap;
}
.ib-product__discount {
	background-color: var(--rojo);
	color: #FFFFFF;
	border-radius: 5px;
	font-size: 17px;
	padding: 2.5px 9px;
	font-weight: 600;
	font-family: 'gothambold';
}
.ib-body-ec .ib-product__discount {
	background-color: var(--celeste);
}
.ib-productmin__contprices {
	margin: 10px 0;
	line-height: 25px;
}
.ib-productmin__price {
	font-size: 21px;
	color: var(--azul);
	font-weight: 600;
	font-family: 'gothambold';
}
.ib-productmin__price .--short {
	font-size: 18px;
}
/**
 *	Catalog Product
 */
.ib-search-widget__catalog-search {
	display: flex;
	width: auto;
	margin: auto;
	text-align: justify;
}
.ib-header-top__text-catalog:hover {
	color: var(--naranja);
}
.ib-product__title {
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
	color : var(--azul);
	margin-top: 15px;
}
.ib-product-price__price {
	font-size: 30px;
	font-weight: 700;
	line-height: 33.15px;
	text-align: center;
	color : var(--azul);
	vertical-align: sub;
	font-family: 'gothambold';
}
.ib-product-price__tax-label{
	font-size: 14px;
	font-weight: 300;
	line-height: 16.8px;
	color : var(--gris-clarito-text);
}
.product-add-to-cart .ib-btn__add-to-cart {
	font-size: 16px;
	font-weight: 700;
	line-height: 17.68px;	
	border: 0px;
	color : var(--blanco);	
	background-color: var(--azul);
}
.ib-product-availability {
	background-color: #fff;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	bottom: 0;
	height: 33px;
	width: 100%;
}
.ib-product-availability__message {
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color : var(--gris-clarito-text);
}
.ib-product-availability.--availability-unavailable,
.ib-product-availability.--availability-unavailable .ib-product-availability__message {
	color: var(--rojo);
}
.ib-product-availability.--last_remaining_items,
.ib-product-availability.--last_remaining_items .ib-product-availability__message {
	color: var(--naranja);
}
.product-quantity {
	display: block;
}
.product-quantity .qty {
	width: 100%;
}
.product-add-to-cart .input-group.bootstrap-touchspin {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-add-to-cart .input-group.bootstrap-touchspin button {
	border: 1px solid var(--gris-clarito-text);
	background-color: #fff;
	color: var(--gris-clarito-text);
	font-size: 20px !important;
	height: 35px;
}
.product-add-to-cart .bootstrap-touchspin-down {
	border-right: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.product-add-to-cart .bootstrap-touchspin-up {
	border-left: none;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.ib-product__qty {
	background-color: #fff !important;
	border: none !important;
	border-top: 1px solid var(--gris-clarito-text) !important;
	border-bottom: 1px solid var(--gris-clarito-text) !important;
	color: var(--gris-clarito-text) !important;
	height: 35px !important;
	font-size: 20px;
	font-weight: 325;
	text-align: center;
	width: 30px;
	outline: none !important;
}
.ib-product__qty:active, .ib-product__qty:focus {
	outline: none !important;
}
.ib-product__text-small, .ib-product__text-small a {
	color : var(--gris-clarito-text);
	font-family: 'gothamregular';
	font-size: 16px;
	font-weight: 325;
	line-height: 28px;
}
.ma-quotas {
	color: var(--azul);
	font-family: 'gothamregular';
	font-size: 16px;
	font-weight: 325;
	line-height: 17px;
}
.ma-quotas li {
	margin-bottom: 5px;
}
.ma-quotas__price {
	font-family: 'gothambold';
	font-size: 16px;
	font-weight: 700;
}
.ib-product-flag {
	background-color: var(--rojo) !important;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-family: 'gothambold' !important;
	font-size: 19px !important;
}

/**
 * Product List
 */
.ib-product-list {
	border-radius: 5px;
	padding: 10px 30px;
	margin-bottom: 20px;
}
.ib-product-list__products {
	justify-content: start !important;
	gap: 15px;
}
.ib-product-list__products .ib-productmin {
	display: inline-flex;
	width: auto;
	max-width: 303px;
}
.ib-product-list__products.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
}
.ib-product-list__footerText {
	color: var(--gris-clarito-text);
	border-top: 1px solid #CBCACA;
	padding: 26px 0 30px 0;
	font-size: 18px;
	font-weight: 325;
	line-height: 24px;
}
body#category .ib-bloque-ofertas {
	background-color: #F2F2F2;
}
body#category .ib-h1-list-header {
	margin-bottom: 0;
}

/**
 * Sidebar
 */
.ib-sidebarLeftNav {
	display: flex;
	padding: 10px 0;
	align-items: center;
	justify-content: space-between;
}

/**
 * Pagination
 */
.ib-pagination {
	margin: 10px 0 20px;
	text-align: center;
}
.ib-pagination ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	justify-content: center;
	gap: 10px;
}
.ib-pagination ul li {
	min-width: 36px;
	height: 36px;
}
.ib-pagination ul li a,
.ib-pagination__spacer {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--gris-clarito-text);
	font-size: 18px;
	font-weight: 325;
	height: 100%;
	width: 100%;
	transition: all .4s;
}
.ib-pagination__page {
	background-color: #D9D9D9;
	border-radius: 5px;
	padding: 0 5px;
}
.ib-pagination ul li a.--current,
.ib-pagination ul li .ib-pagination__page:hover {
	background-color: var(--naranja);
	color: #fff;
}
.ib-pagination__prev:hover, .ib-pagination__next:hover {
	color: var(--naranja);
}
.ib-pagination__summary {
	color: #737373;
	font-size: 16px;
	font-weight: 325;
	line-height: normal;
}

/**
 * Breadcrumb
 */
#wrapper .breadcrumb li::after{
	content: "\0203A";
}
#wrapper .breadcrumb {
	background: var(--gris-clarito-fondo);
    margin: -25px -15px 0px -15px;
    padding: 10px 25px;
}

/**
 * Product Page
 */
#product #wrapper {
	background: #fff;
}
#product .product-container {
	border-top:1px solid #CBCACA;
}
#product .product-container>div {
	padding: 34px;
}
#product .product-container .col-md-6:nth-child(2){
	border-left:1px solid #CBCACA;
}
#product .product-accessories>p{
	color: #EB9310;
	font-size: 30px;
	font-weight: 700;
	font-family: 'gothambold';
	text-transform: capitalize !important;
	line-height: 20px;
	letter-spacing: 1.20px;
	padding: 32px;
}
#product .product-accessories .products{
	border-top: 1px solid #CBCACA;
}
#product .scroll-box-arrows i {
	font-size: 60px !important;
	top: 50%;
	transform: translateY(-50%);
}
#product #content{
	max-width: 100%;
}
.product-images>li.thumb-container {
	border: 1px solid #CBCACA;
	border-radius: 5px;
	display: inline-block;
	margin-right: 10px;
	overflow: hidden;
}
#product .images-container .product-images>li.thumb-container>.thumb{
	margin: 0;
}
#product .product-images>li.thumb-container>.thumb{
	margin: 0;
}
.product-discount .regular-price {
	color: var(--gris-clarito-text);
}
.product-discount {
	display: inline-block;
	color: var(--azul);
}
.ib-product-price__discount {
	background-color: var(--rojo);
	color: #FFFFFF;
	border-radius: 5px;
	font-size: 19px;
	padding: 2.5px 9px;
	font-weight: 600;
	font-family: 'gothambold';
	margin-right: 10px;
}
.tabs {
	background-color: var(--gris-clarito-fondo);
	margin: 0;
    padding: 0;
}
.tabs .nav-tabs {
	border-bottom: var(--gris-clarito) 1px solid;
	padding: 15px 45px 0;
}
.tabs .nav-tabs .nav-link {
	color: var(--azul);
	display: block;
	font-family: 'gothambold';
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: center;
	padding: 10px 50px;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
	background: none;
	border-bottom: var(--azul) 3px solid;
	color: var(--azul);
}
.tabs .tab-content {
	padding: 30px 45px;
}
.ib-featuredcat h2 {
	color: #EB9310;
	font-size: 30px;
	font-family: 'gothambold';
	font-weight: 700;
	text-transform: capitalize;
	line-height: 20px;
	border-top: 1px solid var(--gris-clarito);
	border-bottom: 1px solid var(--gris-clarito);
	margin: 0 0 20px;
	padding: 25px 15px;
}
.social-sharing span::before {
	background-image: url('/themes/ibaceta/assets/images/ri_share-fill.svg');
	padding-left: 15px;
	content: '';
	padding-left: 25px;
    padding-bottom: 10px;
    vertical-align: text-bottom;
}
.product-description p span {
	background-color: transparent !important;
	color: var(--gris-clarito-text) !important;
	font-family: 'gothamregular' !important;
	font-size: 18px !important;
}
.ib-add-to-cart-floating {
	background-color: #fff;
	border-top: 1px solid #ccc;
	box-shadow: 0 -2px 8px 0 rgba(0,0,0,.1);
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 22px;
	z-index: 9999;
	justify-content: start;
	align-items: center;
	gap: 10px;
}
.ib-add-to-cart-floating__thumb {
	display: block;
	border: 1px solid #ccc;
	height: 50px;
	width: 50px;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ib-add-to-cart-floating__thumb img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}
.ib-add-to-cart-floating__price {
	display: block;
	font-weight: 600;
	font-size: 18px !important;
}
.ib-add-to-cart-floating__price .regular-price {
	font-size: 16px;
	margin-right: 4px;
}
.ib-add-to-cart-floating__price .ib-product-price__discount {
	font-size: 14px;
	padding: 3px 5px;
	margin-right: 0;
}
.ib-add-to-cart-floating button {
	margin-left: auto;
}
.ib-add-to-cart-floating .ib-btn {
	font-size: 12px;
	padding: 11px 20px;
}
.ib-tarjetasDeCredito {
	max-width: min(100%, 370px);
	margin-top: 10px;
}

/**
 * Arbol de items
 */
.ib-treeitems {
	list-style-type: none;
	padding: 0;
}
.ib-treeitems li {
	display: block;
	width: 100%;
}
.ib-treeitems ul li {
	padding-left: 15px;
}
.ib-treeitems li a {
	display: block;
	color: var(--azul);
	font-size: 14px;
	font-weight: 325;
	line-height: normal;
	padding: 6px 0;
}
.ib-treeitems__navBar i {
	cursor: pointer;
	color: var(--azul) !important;
	font-size: 22px;
	margin-right: 4px;
}
.ib-treeitems__navBar.collapsed i.remove,
.ib-treeitems__navBar i {
	display: none;
}
.ib-treeitems__navBar.collapsed i.add,
.ib-treeitems__navBar i.remove {
	display: inline;
}

/**
 * Acordion
 */
.ib-accordion__item {
	border-bottom: 1px solid var(--gris-clarito);
}
.ib-accordion:not(.--with-last-border) .ib-accordion__item:last-child {
	border-bottom: none;
}
.ib-accordion__headerBtn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	font-size: 16px;
	font-weight: 325;
	border: none;
	background-color: transparent;
	outline: none;
	width: 100%;
}
.ib-accordion__headerBtn.collapsed i.more,
.ib-accordion__headerBtn:not(.collapsed) i.less {
	display: inline;
}
.ib-accordion__headerBtn.collapsed i.less,
.ib-accordion__headerBtn:not(.collapsed) i.more {
	display: none;
}
.ib-accordion__headerBtn i {
	color: var(--azul);
	font-size: 30px;
}

/**
 * Listado de items limitado
 */
.ib-limitedItemList li:nth-child(n + 12) {
	display: none;
}
.ib-limitedItemList__viewMore button {
	background-color: transparent;
	border: none;
	color: var(--gris);
	font-size: 14px;
	font-weight: 600;
	padding: 3px 0;
	outline: none;
}
.ib-limitedItemList__viewMore button:hover {
	color: var(--azul);
}

/**
 * MD Footer
 */
.ib-body-hogar .ib-footer {
	background-color: var(--gris-fuerte) !important;
}
.ib-footer a:hover {
	text-decoration: underline !important;
}
.md-footer p {
	margin-bottom: 0;
}
.ib-body-hogar .md-footer {
	background-color: var(--negro) !important;
}

#footer {
	padding-top: 0;
}
#main .page-footer {
	margin-bottom: 0;
}

/**
 * Carrusel de marcas
 */
.ib-brandlist {
	display: none;
}
.ib-brandlist .slick-list {
	margin: 0 auto;
	width: calc(100% - 30px);
}
.ib-brandlist__slide a {
	display: block;
	padding: 10px;
}
.ib-brandlist__arrow {
	display: inline-block;
	cursor: pointer;
	height: 20px;
	width: 20px;
	color: var(--azul);
	font-size: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.ib-brandlist__arrow.--prev {
	left: 0;
	text-align: left;
}
.ib-brandlist__arrow.--next {
	right: -2px;
	text-align: right;
}


/**
 * Estilos del Modal de Financiación de Mobbex
 */
.mbbxWidgetOpenBtn {
	width: fit-content;
	min-height: 40px;
	border-radius: 6px;
	padding: 8px 18px;
	font-size: 16px;
	color: #6f00ff;
	background-color: #ffffff;
	border: 2px solid #6f00ff;
	cursor: pointer;
	margin-top: 20px;
}
.mbbxWidgetOpenBtn:hover {
	color: #ffffff;
	background-color: #6f00ff;
}

/**
 * Loader para widgets
 */
.ib-widget-loader {
	background: url('/themes/ibaceta/assets/images/loader-eclipse.svg') no-repeat center;
	background-size: 100px;
	height: 200px;
	width: 100%;
}

/**
 * Pisa estilos de OwlCarousel
 */
.owl-carousel .owl-nav button {
	color: var(--azul) !important;
	font-size: 40px !important;
	width: 30px;
	height: 30px;
	line-height: 12px !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.owl-carousel .owl-nav button span {
	display: inline-block;
	height: 20px;
	line-height: 12px;
}
.owl-carousel .owl-prev {
	left: 0;
	text-align: left;
}
.owl-carousel .owl-next {
	right: 0;
	text-align: right;
}
.owl-carousel {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}
.ib-specialproducts {
	display: none;
	padding-bottom: 20px;
}
.ib-specialproducts .owl-item,
.ib-specialproducts__slide,
.ib-specialproducts__slide .ib-productmin {
	height: 100%;
}
.ib-specialproducts .ib-specialproducts__slide .ib-productmin .ib-productmin__thumb {
	width: 100%;
}
.ib-specialproducts__slide .plabel_div {
	max-height: 75px !important;
	max-width: 75px !important;
}

/**
 * Elementor widget carousel
 */
.elementor-widget-product-carousel .swiper-slide .ib-productmin {
	margin-bottom: 3px;
	padding-bottom: 10px !important;
	min-height: 457px;
	height: auto;
}
.ib-mode-catalog .elementor-widget-product-carousel .swiper-slide .ib-productmin {
	min-height: 330px;
}

/**
 * Share buttons
 */
.w-socialsharing > span {
	background: url('/themes/ibaceta/assets/images/icon_share.png') no-repeat;
	color: var(--gris-clarito-text);
	font-size: 14px;
	font-weight: 325;
	display: inline-block;
	height: 24px;
	padding-left: 30px;
}
.w-socialsharing ul {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
}
.w-socialsharing li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}
.w-socialsharing li a {
	display: block;
	background-size: contain;
	height: 24px;
	width: 25px;
	transition: opacity .4s;
}
.w-socialsharing li a:hover {
	opacity: .5;
}
.w-socialsharing__facebook a {
	background: url('/themes/ibaceta/assets/images/icon_fb.png') no-repeat center;
}
.w-socialsharing__pinterest a {
	background: url('/themes/ibaceta/assets/images/icon_pt.png') no-repeat center;
}
.w-socialsharing__twitter a {
	background: url('/themes/ibaceta/assets/images/icon_tw.png') no-repeat center;
}

/**
 * Modal ShoppingCart
 */
.ib-modal-shoppingcart .modal-content {
	border: none;
}
.ib-modal-shoppingcart__title {
	background-color: var(--naranja)  !important;
	color: #fff;
	margin-bottom: 15px;
}
.ib-body-ec .ib-modal-shoppingcart__title {
	background-color: var(--azul) !important;
}
.ib-modal-shoppingcart__title h4 {
	color: #fff !important;
    font-family: 'gothambold';
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;
	margin: auto;
}
.ib-modal-shoppingcart__title h4 i,
.ib-modal-shoppingcart__title button i {
	color: #fff !important;
}
.ib-modal-shoppingcart__content {
	color: #373A3C;
	font-size: 16px;
	font-weight: 325;
}
.ib-modal-shoppingcart__content .label {
    font-family: 'gothambold';
	font-weight: 700;
}
.ib-modal-shoppingcart__productname {
	color: #373A3C;
	font-size: 18px;
	font-weight: 325;
	text-transform: capitalize;
}
.ib-modal-shoppingcart__price {
	color: var(--azul);
    font-family: 'gothambold';
	font-size: 24px;
	font-weight: 700;
}
.ib-modal-shoppingcart .modal-content {
	background-color: transparent;
}
.ib-modal-shoppingcart .modal-header {
	margin-bottom: 0;
}

/**
 * Modal
 */
.ib-modal {
	background-color: rgba(0,0,0,.6);
}
.ib-modal.--show {
	display: block;
}
.ib-modal .modal-header {
	position: relative;
}
.ib-modal .modal-header .close {
	position: absolute;
	right: 20px;
}

/**
 * Modal Items
 */
.ib-modal-items ul {
	display: grid;
	grid-template-columns: auto auto;
}
.ib-modal-items ul li {
	display: block !important;
}
.ib-modal-items ul li.ib-limitedItemList__viewMore {
	display: none !important;
}

/**
 * Estilos para el carrito
 */
.ib-cart-summary .cart-summary-line .value,
.ib-cart-summary .cart-summary-line b {
	color: var(--gris-clarito-text);
	font-weight: 700;
	text-transform: capitalize;
}
.ib-cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.ib-cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
	color: var(--gris-clarito-text);
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
}
.ib-cart-summary .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
	border: none;
}
.cart-grid-right .card.cart-summary {
	background-color: #FBF6EE;
	border-radius: 5px;
	padding: 35px;
	margin: 0;
}
.cart-grid-right .card-block {
	padding: 0;
}
.cart-grid-right .cart-summary-line.cart-total {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.cart-grid-right .cart-summary-line.cart-total::after {
	display: none;
}
.cart-grid-right .cart-summary-line.cart-total .label {
	text-align: left;
}
.cart-summary-line .label, .cart-summary-line .value,
.card.cart-summary .ib-btn {
	font-size: 16px;
}
.ib-cart__product {
	color: var(--gris);
	font-family: 'gothamregular';
	font-size: 18px;
	font-weight: 325;
	line-height: 23px;
	letter-spacing: 0.72px;
	text-transform: capitalize;
}
.ib-cart__productPrice {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
}
.ib-cart__price {
	color: var(--azul);
	font-size: 22px;
	font-weight: 700;
}
.ib-cart__priceDiscount {
	white-space: nowrap;
}
.ib-cart__priceRegular {
	color: var(--azul);
	font-size: 18px;
	font-weight: 325;
	text-decoration: line-through;
}
.ib-cart__subtotal {
	color: var(--azul);
	font-size: 18px;
	font-weight: 700;
}

/**
 * Checkout - Steps
 */
.ib-checkoutSteps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 100px;
	list-style-type: none;
	padding: 0;
	margin: 25px 0;
}
.ib-checkoutSteps__step {
	background-color: var(--gris-clarito);
	height: 28px;
	width: 28px;
	position: relative;
}
.ib-checkoutSteps__step::after {
	content: '';
	display: inline-block;
	height: 1px;
	background-color: #D9D8D8;
	width: 100px;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: -100px;
}
.ib-checkoutSteps__step, .ib-checkoutSteps__step a {
	border-radius: 100%;
	color: #fff !important;
	text-align: center;
	font-size: 16px;
	font-weight: 325;
	line-height: 28px;
}
.ib-checkoutSteps__step a {
	display: block;
	text-decoration: none !important;
}
.ib-checkoutSteps__step a:hover {
	background-color: var(--naranja);
}
.ib-checkoutSteps__step.--complete,
.ib-checkoutSteps__step.--current,
.ib-checkoutSteps__step.--complete::after {
	background-color: var(--naranja);
}
.ib-body-ec .ib-checkoutSteps__step.--complete,
.ib-body-ec .ib-checkoutSteps__step.--complete::after {
	background-color: var(--azul-oscuro);
}
.ib-checkoutSteps__step:last-child::after {
	display: none;
}

/**
 * Checkout
 */
.ib-checkoutStepTitle {
	color: var(--naranja);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
.ib-body-ec .ib-checkoutStepTitle {
	color: var(--azul-oscuro);
}
.ib-checkoutContent {
	padding: 36px 90px;
}
.ib-checkoutContent, .ib-checkoutSummary {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
}
.ib-checkoutSummary {
	padding: 47px 23px;
	margin-top: 30px;
}
.ib-checkoutSection.-complete {
	display: none;
}
.product-price {
	color: var(--azul) !important;
	font-weight: 700;
}
body#checkout #wrapper {
	min-height: calc(100vh - 132px)
}
.ib-payment-options .payment-option label img[src*='images/sources/original/card.png'] {  /** Esto es para mobbex porque la imagen esta de color blanca **/
	background-color: var(--azul);
	width: 30px;
}
body#checkout .additional-information {
	margin: 0 !important;
}

/**
 * Checkout - Tabs
 */
.ib-checkoutTabNav .nav-link {
	color: var(--gris-clarito-text);
	font-size: 16px;
	font-weight: 325;
	padding: 0;
}
.ib-checkoutTabNav .nav-link.active {
	color: var(--naranja);
	font-weight: 700;
}

/**
 * Checkout - Delivery options
 */
.ib-delivery-options .delivery-option {
	border-bottom: 1px solid #CBCACA;
	display: block !important;
	margin: 0 0 15px 0 !important;
	padding-bottom: 10px;
}
.ib-delivery-options .delivery-option label {
	color: #737373;
	font-size: 16px;
	margin-left: 0;
	text-align: left;
}
.ib-delivery-options .carrier-name {
	color: var(--naranja);
	font-weight: 700;
}
.ib-body-ec .ib-delivery-options .carrier-name {
	color: var(--azul);
}
.ib-delivery-message {
	color: #737373;
	font-size: 16px;
	font-weight: 325;
	margin-bottom: 20px;
}
.ib-delivery-padding {
	padding: 0 20px;
}
.ib-carrier-logo {
	max-width: 60px;
	padding-top: 0 !important;
}

/**
 * Checkout - Label condiciones
 */
body#checkout #conditions-to-approve {
	background-color: #cccccc7d;
	border-radius: 5px;
	padding: 15px;
	margin: 15px 0 20px;
}
body#checkout #conditions-to-approve .condition-label {
	margin-top: 0;
}
body#checkout #conditions-to-approve .condition-label label {
	margin-bottom: 0 !important;
}
body#checkout #conditions-to-approve .condition-label a {
	color: var(--azul);
}
body#checkout #conditions-to-approve .condition-label a:hover {
	text-decoration: underline;
}

/**
 * Customer Account
 */
body.page-customer-account .page-header h1 {
	text-align: center;
}
body.page-customer-account .ib-form .ib-password-control.input-group input {
	width: calc(100% - 85px);
}
body.page-customer-account #main .page-content {
	border-radius: 5px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
}
body#identity.page-customer-account #main .page-content {
	margin: 0 auto 30px;
	width: 70%;
}

/**
 * Frame Left
 */
.ib-frame-left {
	background-color: var(--azul);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 100%;
	padding: 20px;
}

/**
 * Contact
 */
.ib-contact-info-rich .block {
	text-align: center;
}
.ib-contact-info-rich .block .data, .ib-contact-info-rich .block a, .ib-contact-info-rich .block .icon i {
	color: #fff;
}
.ib-contact-info-rich .block .icon {
	float: none;
	text-align: center;
	width: 100%;
}
.ib-contact-info-rich .block a:hover {
	text-decoration: underline;
}
body.page-contact #main .page-content {
	background-color: #fff !important;
	border-radius: 5px;
	margin-bottom: 0;
}
body.page-contact .ib-form .form-label {
	color: var(--azul);
	font-family: 'gothambold';
	font-weight: 700;
}
body.page-contact .contact-form {
	background-color: transparent;
}

/**
 * Footer Checkout
 */
body#checkout #footer {
	background-color: #000;
	padding: 20px 0;
}
body#checkout #footer, body#checkout #footer a {
	color: #fff;
	font-size: 14px;
	font-weight: 325;
}

/**
 * Estilo título para páginas
 */
.page-header h1 {
	color: var(--azul);
	font-family: 'gothambold';
	font-size: 34px;
	font-weight: 700;
	line-height: normal;
	margin: 20px 0 30px;
	text-transform: uppercase;
	text-align: center;
}

/**
 * Estilos para sección de sucursales
 */
.ib-stores {
	color: var(--azul);
}
.ib-stores ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.ib-stores ul li {
	margin-bottom: 10px;
}
.ib-stores ul li:last-child {
	margin-bottom: 0;
}
.ib-stores__bg {
	background-color: #fff;
	border-radius: 5px;
	height: 100%;
	padding: 15px;
}
.ib-stores__t1 {
	margin-bottom: 20px;
}
.ib-stores__t1 i {
	font-size: 24px;
	margin-right: 8px;
	vertical-align: bottom;
}
.ib-stores__t1 span {
	color: var(--naranja);
	font-family: 'gothambold';
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.ib-stores__thumb {
	width: 100%;
}
.ib-stores__info {
	border-right: 1px solid #CBCACA;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: 100px;
	padding-right: 50px;
	margin-right: 50px;
}
.ib-stores__info ul {
	max-width: 320px;
}
.ib-stores__info ul li, .ib-stores__info ul li a, .ib-stores__info ul li address {
	font-size: 16px;
	font-weight: 325;
}
.ib-stores__info ul li address {
	margin: 0;
}
.ib-stores__info ul li i::before {
	color: var(--azul);
}
.ib-stores__info ul li i.icf-mail::before {
	font-size: 12px;
}
.ib-stores__info ul li i.icf-phone::before {
	font-size: 17px;
}
.ib-stores__info ul li a {
	color: #737373;
}
.ib-stores__info ul li a:hover {
	text-decoration: underline;
}
.ib-stores__t2 {
	font-family: 'gothambold';
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.ib-stores__schedules {
	width: fit-content;
}
.ib-stores__schedules li {
	font-size: 15px;
	display: flex;
	gap: 5px;
}
.ib-stores__schedules li b {
	font-family: 'gothambold';
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	width: 37px;
}

/**
 * Da estilos al acordión de creative element
 */
 .ib-ce-accordion.elementor-widget-accordion a.elementor-accordion-title:not(#e) {
	color: var(--celeste);
 }
 
 .ib-ce-accordion.elementor-widget-accordion .elementor-active a.elementor-accordion-title:not(#e),
 .ib-ce-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon
 {
	 color: var(--azul);
 }
 
 /**
  * Estilos para el botón compartir
  */
.ib-wa-sharedbutton {
	align-items: center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljOmJhc2VsaW5lLXdoYXRzYXBwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTIxLjkzMTIgNi4wMjM2OUMyMC44OTk4IDQuOTgxODYgMTkuNjcxMiA0LjE1NTgyIDE4LjMxNzIgMy41OTM3NUMxNi45NjMzIDMuMDMxNjggMTUuNTEwOSAyLjc0NDg0IDE0LjA0NDkgMi43NDk5NEM3LjkwMjQgMi43NDk5NCAyLjg5NjE1IDcuNzU2MTkgMi44OTYxNSAxMy44OTg3QzIuODk2MTUgMTUuODY3NCAzLjQxMzY1IDE3Ljc3OTkgNC4zODExNSAxOS40Njc0TDIuODA2MTUgMjUuMjQ5OUw4LjcxMjQgMjMuNjk3NEMxMC4zNDM3IDI0LjU4NjIgMTIuMTc3NCAyNS4wNTg3IDE0LjA0NDkgMjUuMDU4N0MyMC4xODc0IDI1LjA1ODcgMjUuMTkzNyAyMC4wNTI0IDI1LjE5MzcgMTMuOTA5OUMyNS4xOTM3IDEwLjkyODcgMjQuMDM0OSA4LjEyNzQ0IDIxLjkzMTIgNi4wMjM2OVpNMTQuMDQ0OSAyMy4xNjg3QzEyLjM3OTkgMjMuMTY4NyAxMC43NDg3IDIyLjcxODcgOS4zMTk5IDIxLjg3NDlMOC45ODI0IDIxLjY3MjRMNS40NzI0IDIyLjU5NDlMNi40MDYxNSAxOS4xNzQ5TDYuMTgxMTUgMTguODI2MkM1LjI1NjEyIDE3LjM0OSA0Ljc2NDk0IDE1LjY0MTYgNC43NjM2NSAxMy44OTg3QzQuNzYzNjUgOC43OTExOSA4LjkyNjE1IDQuNjI4NyAxNC4wMzM3IDQuNjI4N0MxNi41MDg3IDQuNjI4NyAxOC44Mzc0IDUuNTk2MiAyMC41ODEyIDcuMzUxMkMyMS40NDQ2IDguMjEwNjUgMjIuMTI4OCA5LjIzMjk0IDIyLjU5NDIgMTAuMzU4OEMyMy4wNTk2IDExLjQ4NDcgMjMuMjk2OSAxMi42OTE3IDIzLjI5MjQgMTMuOTA5OUMyMy4zMTQ5IDE5LjAxNzQgMTkuMTUyNCAyMy4xNjg3IDE0LjA0NDkgMjMuMTY4N1pNMTkuMTI5OSAxNi4yMzg3QzE4Ljg0ODcgMTYuMTAzNyAxNy40NzYyIDE1LjQyODcgMTcuMjI4NyAxNS4zMjc0QzE2Ljk2OTkgMTUuMjM3NCAxNi43ODk5IDE1LjE5MjQgMTYuNTk4NyAxNS40NjI0QzE2LjQwNzQgMTUuNzQzNyAxNS44Nzg3IDE2LjM3MzcgMTUuNzIxMiAxNi41NTM3QzE1LjU2MzcgMTYuNzQ0OSAxNS4zOTQ5IDE2Ljc2NzQgMTUuMTEzNyAxNi42MjEyQzE0LjgzMjQgMTYuNDg2MiAxMy45MzI0IDE2LjE4MjQgMTIuODc0OSAxNS4yMzc0QzEyLjA0MjQgMTQuNDk0OSAxMS40OTEyIDEzLjU4MzcgMTEuMzIyNCAxMy4zMDI0QzExLjE2NDkgMTMuMDIxMiAxMS4yOTk5IDEyLjg3NDkgMTEuNDQ2MiAxMi43Mjg3QzExLjU2OTkgMTIuNjA0OSAxMS43Mjc0IDEyLjQwMjQgMTEuODYyNCAxMi4yNDQ5QzExLjk5NzQgMTIuMDg3NCAxMi4wNTM3IDExLjk2MzcgMTIuMTQzNyAxMS43ODM3QzEyLjIzMzcgMTEuNTkyNCAxMi4xODg3IDExLjQzNDkgMTIuMTIxMiAxMS4yOTk5QzEyLjA1MzcgMTEuMTY0OSAxMS40OTEyIDkuNzkyNDUgMTEuMjY2MiA5LjIyOTk1QzExLjA0MTIgOC42ODk5NSAxMC44MDQ5IDguNzU3NDQgMTAuNjM2MiA4Ljc0NjE5SDEwLjA5NjJDOS45MDQ5IDguNzQ2MTkgOS42MTI0IDguODEzNjkgOS4zNTM2NSA5LjA5NDk0QzkuMTA2MTUgOS4zNzYxOSA4LjM4NjE1IDEwLjA1MTIgOC4zODYxNSAxMS40MjM3QzguMzg2MTUgMTIuNzk2MiA5LjM4NzQgMTQuMTIzNyA5LjUyMjQgMTQuMzAzN0M5LjY1NzQgMTQuNDk0OSAxMS40OTEyIDE3LjMwNzQgMTQuMjgxMiAxOC41MTEyQzE0Ljk0NDkgMTguODAzNyAxNS40NjI0IDE4Ljk3MjQgMTUuODY3NCAxOS4wOTYyQzE2LjUzMTIgMTkuMzA5OSAxNy4xMzg3IDE5LjI3NjIgMTcuNjIyNCAxOS4yMDg3QzE4LjE2MjQgMTkuMTI5OSAxOS4yNzYyIDE4LjUzMzcgMTkuNTAxMiAxNy44ODEyQzE5LjczNzQgMTcuMjI4NyAxOS43Mzc0IDE2LjY3NzQgMTkuNjU4NyAxNi41NTM3QzE5LjU3OTkgMTYuNDI5OSAxOS40MTEyIDE2LjM3MzcgMTkuMTI5OSAxNi4yMzg3WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: 8px center;
	background-color: #65CF72;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	min-height: 44px;
	font-size: 16px;
	font-weight: 325;
	padding: 0 18px 0 40px;
}
.ib-wa-sharedbutton:hover {
	color: #fff;
	opacity: .9;
}

/**
 * Blog
 */
.ib-blog-pageContent {
	background-color: #fff;
}
.ib-blog {
	background-color: #fff;
	display: grid;
	grid-template-columns: auto auto;
	gap: 30px;
}
.ib-blog__post {
	padding: 10px;
}
.ib-blog__postThumbnail {
	max-height: 400px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}
.ib-blog__postThumbnail img {
	object-fit: cover;
	max-height: 100%;
	max-width: 100%;
}
.ib-blog__postContent {
	margin-bottom: 10px;
}
.ib-blog__postReadMore {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.ib-blog__pagination {
	background-color: #fff;
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
}
.ib-blog__paginationPages {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.ib-blog__paginationPagesm,
.ib-blog__paginationPages a {
	color: var(--azul);
}
.ib-blog__paginationLabel {
	margin-bottom: 5px;
}
.ib-blog__paginationAction {
	font-size: 12px;
}
.ib-blog__paginationAction i::before {
	color: var(--azul);
}
.ib-blog__paginationAction.--disabled i::before {
	pointer-events: none;
	color: #ccc;
}
.ib-blog__categories {
	position: sticky;
	top: 0;
}
.ib-blog__view {
	padding: 10px;
}
.ib-blog__viewThumb {
	margin-bottom: 10px;
}
.ib-blog__viewContent,.ib-blog__viewContent p {
	color: #232323 !important;
}
.ib-blog__viewContent a,
.ib-blog__viewContent a span {
	color: var(--azul) !important;
}
.ib-blog__navLink {
	color: var(--azul-oscuro) !important;
	font-size: 14px;
	font-weight: 700; 
}
.ib-footer-blog-link {
	display: none;
}
.ib-body-hogar .ib-footer-blog-link.--hogar,
.ib-body-ec .ib-footer-blog-link.--ec {
	display: block !important;
}


/**
 * Detalle del producto
 */
.ib-product-description ul {
	margin-bottom: 10px !important;
}
.ib-product-description ul li {
	margin-left: 24px !important;
	white-space: unset !important;
}
.ib-product-description table {
	width: 100% !important;
}

/**
 * Carrusel de productos
 */
.ib-carrusel-productos {
	background-color: #F2F2F2;
	padding: 15px 0;
	margin-top: 21px;
}
.ib-carrusel-productos .swiper-slide .ib-productmin .ib-productmin__thumb {
	width: 100%;
}
.ib-carrusel-productos h2.elementor-heading-title {
    font-family: 'gothambold' !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
	text-shadow: unset !important;
	padding: 40px 0 40px 40px;
	color: #373A3C !important;
	text-align: left !important;
}
.ib-body-ec .ib-title-default , .ib-body-ec .ib-carrusel-productos h2.elementor-heading-title {
	color:#264D76 !important;
}

.ib-carrusel-productos .elementor-swiper-button.elementor-swiper-button-prev,
.ib-carrusel-productos .elementor-swiper-button.elementor-swiper-button-next {
	color: var(--azul-oscuro);
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 40px;
}
.ib-carrusel-productos .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0;
}
.ib-carrusel-productos .elementor-swiper-button.elementor-swiper-button-next {
	right: 0;
}


/**
 * Esto es para que funcione el dropdown y paginador en los listados de productos por marca
 */
#manufacturer #main ul {
	display: unset;
}
#manufacturer #main ul.ib-dropdownMenu__menu.collapse {
	display: none;
}
#manufacturer #main ul.ib-dropdownMenu__menu.collapse.in {
	display: block;
}
#manufacturer #main .ib-pagination ul {
	display: flex;
}

/**
 * Carrusel de testimonios
 */
 .ib-carruselTestimonio .elementor-testimonial-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
 .ib-carruselTestimonio.elementor-element .elementor-testimonial-name {
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'gothamregular';
	color: #264D76;
	font-weight: 450;
}
.ib-carruselTestimonio.elementor-element .elementor-testimonial-content {
	font-size: 14px;
	font-weight: 450;
	text-align: left;
	font-family: 'gothamregular';
	color: #264D76;
}
.ib-carruselTestimonio .swiper-slide {
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 20px;
	height: auto;
	display: flex;
	align-items: flex-start;
}
.ib-carruselTestimonio .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	height: auto;
	width: auto;
	border-radius: 0px;
}
.ib-carruselTestimonio .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ib-carruselTestimonio .elementor-swiper-button {
	opacity:1;
}
.ib-carruselTestimonio.elementor-arrows-position-outside .elementor-swiper-button-prev {
	left:-3px;
}
.ib-carruselTestimonio .elementor-swiper-button-next {
	right:-3px;
}

/**
 * Custom Checkbox
 */
.custom-checkbox input[type=checkbox]+span {
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    line-height: 0;
}
.custom-checkbox input[type=checkbox]:checked+span {
    background-color: var(--azul);
}
.custom-checkbox input[type=checkbox]+span i {
    font-size: 1rem !important;
    color: #fff !important;
    line-height: 1.3rem;
}

/**
 * Ajusta z-index para la lista autocomplete de jquery-ui 
 */
.ui-autocomplete.ui-front {
	z-index: 9999999 !important;
}

/**
 * Customización para el modal de bootstrap
 */
div.modal[role="dialog"] {
	z-index: 999999 !important;
}
div.modal[role="dialog"] div.modal-header {
	background-color: var(--naranja);
	color: #fff;
}
div.modal[role="dialog"] div.modal-header::after {
	display: none !important;
}
div.modal[role="dialog"] div.modal-header button.close {
	color: #fff !important;
	float: none !important;
}
div.modal[role="dialog"] div.modal-header button.close span {
	color: #fff !important;
	opacity: unset !important;
}
div.modal[role="dialog"] div.modal-header .modal-title {
	text-align: center;
	width: calc(100% - 20px);
}


/**
 * Estilos mobile
 */
@media only screen and (min-width: 768px) {
    .ib-only-mobile {
        display: none !important;
    }

    .ib-only-desktop {
        display: block !important;
    }
	.ib-footer__blocks2 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element:nth-child(1) {
		display: none !important;
	}
	.ib-sidebarLeftCategory {
		display: unset !important;
	}
}

@media (max-width: 1024px) { /** Laptop **/
	.ib-product-list__products.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 992px) {
	.ib-stores__info {
		border: none;
		padding: 0;
		margin: 0;
	}
	.ib-stores__schedules {
		margin: auto !important;
	}
	.ib-product-list__products.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 958px) {
	.ib-bbe::before {
		left: 11px;
	}
	.ib-bbe::after {
		right: 24px;
	}
	.ib-bbe__title .elementor-heading-title {
		font-size: 20px;
	}

	.ib-home__sbn {
		padding: 30px;
	}
	.ib-home__sbn .pes-title {
		font-size: 18px;
		max-width: unset;
	}
	.ib-home__sbn .row {
		gap: 12px;
	}
	.ib-home__sbn input {
		padding: 8px;
	}
	.ib-home__sbn input[type="submit"] {
		margin-top: 10px;
	}

	.pes-newsletter .col-lg-5 {
		justify-content: center;
	}
	.pes-title {
		text-align: center;
		margin-bottom: 15px;
	}

	.ib-title-background {
		background-color: var(--azul);
	}
}
@media only screen and (max-width: 767px) {
	body {
		padding-top: 99px;
	}
	body#checkout {
		padding-top: 48px;
	}
    .ib-only-mobile {
        display: block !important;
    }
    .ib-only-desktop {
        display: none !important;
    }

	#wrapper {
		padding-top: 0;
	}
	/**
	 * H1
	 */
	.ib-h1 {
		background-color: #F2F2F2;
		border-bottom: 1px solid var(--gris-clarito);
		height: 43px;
		display: flex;
		align-items: center;
		font-size: 16px;
		line-height: normal;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.ib-h1::after {
		display: none;
	}

	.position-unset-mobile {
		position: unset;
	}
	#_desktop_user_info {
		border: none !important;
		padding-left: 0 !important;
	}
	.ib-searchbarcontainer {
		border-bottom: 1px solid rgba(0,0,0,.2);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		padding: 8px 0 10px;
		transition: top .4s;
		z-index: -1;
	}
	.ib-searchbarcontainer.--collapse {
		top: 99px;
	}
	.ib-title-bg .elementor-heading-title,
	.ib-title-default {
		padding: 0 10px;
		font-size: 16px;
	}
	.ib-title-bg .elementor-heading-title::after,
	.ib-title-default::after {
		width: 140px;
		height: 49px;
		right: -6px;
	}
	.ib-bbd__el-left > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
		width: 100%;
	}
	.ib-bbd__el-left > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-container {
		margin-left: unset;
	}
	.homeslider-container .rslides {
		margin-bottom: 0;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(1) {
		text-align: left;
		order: 4;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
		order: 1;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(3) {
		order: 2;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(4) {
		order: 3;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(1) .elementor-image,
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(4) .elementor-image {
		text-align: left;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(1) .img-data-fiscal img {
		width: 29px;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(1) .img-download img {
		max-width: 100%;
		height: auto;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(4) .elementor-image a {
		display: inline-block !important;
	}
	.ib-footer__blocks > .elementor-container > .elementor-row > .elementor-element:nth-child(1) .elementor-image img {
	}
	.ib-footer__blocks2 .elementor-widget-wrap .elementor-element:nth-child(1) .elementor-image a {
		display: block;
	}
	.ib-footer__blocks2 .elementor-widget-wrap .elementor-element:nth-child(1) .elementor-image a img {
		width: 100%;
	}

	/**
	 * Titulo principal carruseles
	 */
	.ib-carrusel-productos {
		padding-top: 0;
	}
	.ib-carrusel-productos h2.elementor-heading-title, .ib-title-default {
		background-color: var(--naranja);
		color: var(--blanco) !important;
		text-align: center !important;
		margin-bottom: 10px;
		min-height: 35px;
		padding: 0px;
		font-size: 18px !important;
		line-height: 18px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ib-body-ec .ib-carrusel-productos h2.elementor-heading-title {
		background-color: var(--azul);
		color: var(--blanco) !important;
	}	
	.ib-body-ec .ib-title-default {
		background-color: var(--azul);
		color: var(--blanco) !important;
	}
	.ib-ofertasHogar .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0px;
    }
	.ib-ofertasHogar {
		padding: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.ib-featuredprod {
		padding: 0;
	}

	/** Tabs Detalle del producto **/
	.ib-product__title {
		font-size: 20px;
		line-height: 20px;
		margin-top: 0;
	}
	.images-container .js-qv-mask.mask.scroll {
		display: none;
	}
	.product-cover {
		margin-bottom: 0;
	}
	.ib-product-price__price {
		font-size: 28px;
	}
	.tabs .nav-tabs {
		padding: 5px 15px 0;
	}
	.tabs .nav-tabs .nav-item {
		float: unset;
	}
	.tabs .nav-tabs .nav-link {
		font-size: 16px;
		padding: 10px 5px;
	}
	.ib-product__grouprice {
		align-items: start;
		flex-direction: column;
		gap: 8px;
	}
	.ib-product__grouprice > div:first-child {
		order: 2;
	}
	.ib-product__grouprice > div:last-child {
		order: 1;
	}
	.ib-add-to-cart-floating {
		display: flex;
	}
	.ib-whatshapp__floating {
		right: 10px;
		bottom: 66px;
	}
	.ib-featuredcat h2 {
		border-bottom: none;
		font-size: 18px;
		padding-bottom: 0;
	}
	body#product > main {
		padding-bottom: 70px;
	}
	.ib-footer__infolist ul li {
		margin-bottom: 5px;
	}
	.ib-modal-shoppingcart__title h4 {
		font-size: 14px !important;
		line-height: normal !important;
	}
	.ib-modal-shoppingcart .modal-header .material-icons {
		font-size: 20px !important;
		line-height: 20px !important;
		margin-right: 5px !important;
	}
	.ib-modal-shoppingcart .modal-body {
		padding: 10px !important;
	}
	.ib-modal-shoppingcart .ib-btn i {
		display: none;
	}
	.ib-btn.--green,
	.ib-btn.--primary {
		line-height: 12px;
	}

	.ib-limitedItemList__viewMore {
		display: none !important;
	}
	.ib-limitedItemList li:not(.ib-limitedItemList__viewMore) {
		display: block !important;
	}

	.ib-dropdownMenu button {
		font-size: 14px;
	}
	.active_filters {
		padding: 5px;
	}
	.active_filters p {
		font-size: 12px !important;
	}
	.active_filters ul li {
		margin-bottom: 0 !important;
		font-size: 12px !important;
		padding: 5px !important;
	}
	/**
	 * Carrito
	 */
	.product-line-grid .ib-cart__productPrice {
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}
	.product-line-grid-body {
		margin-bottom: 0 !important;
	}

	/**
 	 * Checkout - Steps
 	 */
	.ib-checkoutSteps {
		gap: 50px;
	}
	.ib-checkoutSteps__step::after {
		right: -50px;
		width: 50px;
	}

	/**
	 * Checkout
	 */
	.ib-logo-checkout img {
		width: 156px !important;
	}
	.ib-header-checkout {
		padding: 10px 0 !important;
	}
	.ib-header-checkout+.header-top {
		display: none !important;
	}
	.ib-checkoutContent, .ib-checkoutSummary {
		padding: 10px;
	}
	.ib-checkoutStepTitle {
		font-size: 18px;
	}
	body#checkout .ib-checkoutSummary {
		margin-top: 10px;
	}
	
	/**
	 * Checkout - Tabs
	 */
	.ib-checkoutTabNav .nav-link {
		font-size: 16px;
	}

	/**
	 * Formulario
	 */
	.ib-form .form-label {
		font-size: 16px;
	}
	.ib-form .form-control,.ib-form .form-control-comment {
		font-size: 14px;
	}
	body#checkout .form-group {
		margin-bottom: 24px !important;
	}
	.ib-form .ib-btn.continue {
		width: 100%;
	}
	/**
	 * Breadcrumb
	 */
	#wrapper .breadcrumb {
		margin-top: 0;
	}
	/**
	 * Título de sección
	 */
	.ib-section-title {
		font-size: 18px;
		font-weight: 700;
	}

	/**
 	 * Frame Left
	 */
	body.page-contact #left-column {
		margin-bottom: 15px;
	}
	body.page-contact .ib-form .ib-btn.--send-mail {
		width: 100%;
	}

	/**
	 * Estilos carrusel
	 */
	.ib-specialproducts .ib-specialproducts__slide {
		padding: 0 4px;
	}
	.ib-specialproducts .ib-specialproducts__slide .ib-productmin__btn.add-to-cart {
		font-size: 13px;
		width: 100%;
	}
	.ib-carousel-elementor > .elementor-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/**
	 * Estilos para sección de sucursales
 	*/
	.ib-stores__bg {
		padding: 0;
		height: auto;
	}
	.ib-stores__t1 {
		padding-top: 15px;
		text-align: center;
	}
	.ib-stores__t1 span {
		font-size: 14px;
	}
	.ib-stores__t1 i {
		font-size: 16px;
		margin-right: 5px;
	}
	.ib-stores__info {
		border: none;
		display: block;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.ib-stores__info ul {
		max-width: unset;
	}
	.ib-stores__info ul li, .ib-stores__info ul li a, .ib-stores__info ul li address {
		font-size: 14px !important;
	}
	.ib-stores__thumb {
		display: block;
		margin: auto;
		width: calc(100% - 30px);
	}
	.ib-stores__bg.--no-br {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.ib-stores__bg.--no-tr {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	/**
	 * Estilo título para páginas
	 */
	.page-header h1 {
		font-size: 18px;
	}
	body#identity.page-customer-account #main .page-content {
		width: 100%;
	}

	.ib-blog {
		grid-template-columns: auto;
	}

	#left-column {
		background-color: #f6f6f6;
		position: sticky;
		top: 98px;
		z-index: 99999999;
	}
	#sidebarLeftCategory {
		background-color: #f6f6f6;
		position: absolute;
		height: 100vh;
		inset: 0;
		top: 66px;
		padding: 0 10px;
		overflow: hidden auto;
	}

	/**
	 * Detalle del producto
	 */
	.ib-product-description ul {
		width: 100% !important;
	}
	.ib-product-description ul li .content {
		width: 100% !important;
		max-width: unset !important;
	}
}
@media (max-width: 574px) {
	.ib-product-list__products.products {
		grid-template-columns: repeat(1, 1fr);
	}
	.ib-product-list__products .ib-productmin {
		max-width: 100%;
	}
	.ib-wa-sharedbutton {
		font-size: 12px;
	}
	body#category .ib-bloque-ofertas {
		padding: 5px !important;
	}
}
@media (max-width: 458px) {
	.ib-h1-list-header {
		font-size: 18px;
	}
	#header .header-nav .right-nav {
		gap: 10px !important;
	}
	.ib-btn-searchmobile, .ib-myaccount__iconuser, .ib-blockcart__icon {
		font-size: 18px;
		padding-top: 5px;
	}
	.ib-blockcart {
		padding-right: 33px !important;
		width: 33px;
	}
	.ib-header-nav .logo {
		max-width: 170px !important;
	}
	.ib-product-list {
		padding: 10px 0;
	}
	.ib-title-default {
		padding: 5px 0;
	}
}
@media (max-width: 375px) { /** Movil M **/
	.owl-carousel .owl-item {
		margin: 0 !important;
	}
	.ib-productmin__price {
		font-size: 19px;
	}
	.ib-add-to-cart-floating .ib-btn {
		padding: 11px 8px;
	}
	.ib-add-to-cart-floating__price .regular-price {
		font-size: 12px;
	}
	.ib-product-availability.--availability-unavailable,
	.ib-product-availability.--availability-unavailable .ib-product-availability__message,
	.ib-product-availability.--availability-unavailable i {
		font-size: 14px;
	}
}
@media (max-width: 320px) { /** Movil S **/
	#header .ib-header-nav .logo {
		max-width: 100px !important;
	}
	.ib-productmin .ib-productmin__btn.add-to-cart {
		font-size: 12px !important;
	}
	.ib-add-to-cart-floating__price {
		font-size: 14px !important;
		line-height: 14px;
	}
	.ib-add-to-cart-floating__price .ib-product-price__discount {
		display: inline-block;
		font-size: 12px;
		padding: 2px 5px;
		margin-right: 0;
	}
}