:root {
    --main-color:#006BA6;
	--main-text:#1A2332;
	--main-text-alt:#6B7A8D;
	--main-color-border:#E8ECF0;
	--main-white:#fff;
}
.row {
	--bs-gutter-x: 2rem;
}
.elementor-column-gap-default .elementor-element-populated {
    padding: 8px;
}
/*header*/
.col-header-right {
	display: flex;
}
.col-header-right #ps-shoppingcart-wrapper .info-wrapper .title,
.col-header-right #ps-shoppingcart-wrapper .info-wrapper .cart-toggle-details .cart-separator,
.col-header-right #ps-shoppingcart-wrapper .info-wrapper .cart-toggle-details .cart-products-count
 {
	display: none;
}
.col-header-right #ps-shoppingcart-wrapper .info-wrapper,
.header-top .header-cart-default a.cart-toogle,
.col-header-right.user_info a,
.header-top a:not(.btn):not(.nav-link){
	color: var(--main-text-alt) !important;
}
#header .desktop-header-style-1 .wk_quick_order_nav_link {
	margin-top: .6rem;
}
@media (max-width: 992px) {
	.header-nav .right-nav {
		order: 1;
	}
	.header-nav .left-nav {
		order: 3;
	}
	.header-nav .center-nav {
		order: 2;
	}
}
/*MOBILE HEADER*/
#mobile-header .col-mobile-logo img {
	max-width: 150px;
}

/*footer*/
body#module-wkquickorder-quickorder .elementor-displayWrapperBottomInContainer, body#checkout .elementor-displayWrapperBottomInContainer{display: none;}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover {
	background-color: var(--main-color) !important;
	color: var(--main-white) !important;
}
#footer-container-main {
	padding-bottom: 0;
}
#footer-container-main .block-iqitlinksmanager, #iqithtmlandbanners-block-5 {
	border-right: 1px solid var(--main-color-border);
}
#iqithtmlandbanners-block-5 .block-title.h5 {
	display:none;
}
.footer-copyright-elementor .block-links {
	padding-bottom: 0 !important;
}
.block-iqitcontactpage .block-title.h5 { display: none; }
.block-iqitcontactpage .contact-rich > strong {
    display: block;
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
}
.contact-rich .part .data { display: inline; }

.elementor-displayFooterAfter { margin-top: 2em !important; }
.footer-copyright-elementor .block-links ul { display:flex; justify-content: flex-end; gap: 16px; }
.footer-copyright-elementor .block-links ul a { padding-left: 0; padding-right: 0; }
.footer-copyright-elementor .block-links ul a:before { content: none; }

/*MENU*/
.cbp-horizontal > ul {
	display: flex;
  	align-items: stretch;
}
.cbp-horizontal > ul > li {
	padding: 4px 4px 4px 0;
}
.cbp-horizontal > ul > li .nav-link {
	border: 1px solid var(--main-color-border) !important;
	border-radius: 8px;
	padding: 8px !important;
	height: 100%;
}
.cbp-horizontal .cbp-tab-title {
	display: flex !important;
	align-items: center;
  	text-align: left;
	text-transform: inherit;
}
.cbp-horizontal .cbp-tab-title i {
	margin-right: 4px;
	margin-bottom: 0px;
}
/*home*/
.page-index #wrapper {
	padding-top: 0 !important;
}
.page-index .hero .elementor-widget-wrap {
	text-align: center;
}
.page-index .hero .elementor-section.botonera .elementor-widget-wrap {
	flex-direction: row;
}
.page-index .hero .elementor-heading-title span > span {
	color: var(--main-color);
}

.page-index .servicios .elementor-row {
	gap: 16px;
}
/*PRODUCT*/
.product-images-large {
	background-color: #FFF;
}
.product-single-over-title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.product-single-over-title .product-reference {
	background-color: var(--main-color-border);
	margin-left: 1rem;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	line-height: 2em;
	font-weight: 700;
	color: var(--main-text);
	margin-bottom: 0;
	padding: 0px 4px;
	border-radius: 8px;
}
.product-title,
.product-price {
	font-family: 'Poppins', sans-serif;
	line-height: 1em;
}
#content-wrapper .product_header_container .page-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 1rem 0;
}
.product_header_container {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.product-price {
	font-weight: 600;
	letter-spacing: -1px;
	color: var(--main-text);
}
.product-price .price-currency { font-size: 0.4em; }
.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-default .product-title, .products-list .product-price-and-shipping, .products-list .product-miniature-default .product-title {
	margin-bottom: 0 !important;
}
@media all and (min-width: 767px) {
	.product-miniature-default .product-thumbnail img {
		max-height: 100px;
		width: auto;
	}
}
@media all and (max-width: 767px) {
	.product-miniature-list .input-group-add-cart button.add-to-cart {
		width: 100%;
		margin-top: 8px;
		padding: 8px !important;
	}
}
@media all and (max-width: 767px) {
	.product-actions .col-add-qty {
		margin-bottom: 16px !important;
	}
	.qty .input-group-btn-vertical {
		display: flex !important;
		width: 75px
	}
	.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
	.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
		height: 100%;
	}
	.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
		border-top-color: #e3e3e3 !important;
	}
	.qty .bootstrap-touchspin .input-group-btn-vertical i {
		top: calc(50% - 5px);
		left: calc(50% - 5px);
	}
}
.iqitproductvariants {
	display: none;
}
.product-actions {
	margin-top: 1rem;
}
.product_p_price_container {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
	margin-right: 1rem;
}
.product-actions form {
	display:flex;
	align-items: center;
	flex-wrap: wrap;
	background-color: #FFF;
	margin: 1rem 0;
	padding: 1rem;
	border-radius: 8px;
}
.product-actions form .product-quantity>.col { margin-bottom: 0; }

.product-variants { width: 100%;}
.product-additional-info { display:none; }
.product-additional-info-norber { display:flex;
	align-items: center;
	flex-wrap: wrap;
	background-color: #FFF;
	margin: 1rem 0;
	padding: 1rem;
	border-radius: 8px;
	justify-content: space-between;
	font-weight: 600;
}
@media all and (max-width: 767px) {
	.product-additional-info-norber {
		flex-flow: column wrap;
  		align-items: flex-start;
  		gap: 8px;
	}
}
#productdaas-accordion .card {
	background-color: #FFF;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 8px;
	border: 1px solid var(--main-color-border);
}

#productdaas-accordion.iqit-accordion .title {
	border-bottom: 0;
	padding: 0;
}
#productdaas-accordion.iqit-accordion .title a {
	font-family: 'Poppins', sans-serif;
	font-size: 1.5rem;
	color: #000;
	font-weight: 700;
}
#productdaas-accordion .card.empty-product-details {
	display: none;
}
.crossselling-products .products.swiper-container .swiper-slide {
	width: 30% !important;
}
/*.category-products .swiper-wrapper, .crossselling-products .swiper-wrapper {
	grid-template-columns: repeat(3, 1fr) !important;
}

.category-products .products-grid .product-miniature-default, .crossselling-products .products-grid .product-miniature-default {
	flex-flow: row;
	align-items: center;
}
.category-products .product-box-top, .crossselling-products .product-box-top {
	min-height: auto;
	border-bottom: 0;
}
.category-products .product-reference, .category-products .product-availability, .category-products .product-price-units, .category-products .product-taxes, .category-products .product-add-cart,
.crossselling-products .product-reference, .crossselling-products .product-availability, .crossselling-products .product-price-units, .crossselling-products .product-taxes, .crossselling-products .product-add-cart {
	display: none;
}
.category-products .section-title2, .crossselling-products .section-title2 {
	font-family: 'Poppins', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	padding-bottom: 1rem;
	margin-top: 1rem;
	border-top: 1px solid var(--main-color-border);
	padding-top: 1rem;
}*/
/*PRODUCT GRID*/
.products-grid .product-description {
	flex-wrap: wrap !important;
  flex-direction: row !important;
}
.products-grid .product-miniature-default .product-description {
	display: block;
}
.products-grid .product-description .product-reference {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	line-height: 1em;
	font-weight: 500;
	width: 100%;
	margin-bottom: 0;
}
.products-grid .product-description .product-reference a {
	color: var(--main-text-alt) !important;
}
.product-box-top {
	min-height: 8rem;
	border-bottom: 1px solid var(--main-color-border);
}
.product-box-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-top: 16px;
}
.products-grid .product-description .product-price-and-shipping {
	width: 70%;
	padding-bottom: 0;
}
.products-grid .product-description .product-price-and-shipping .product-taxes {
	margin-top: -8px;
	color: var(--main-text-alt);
}
.products-grid .product-description .product-add-cart {
	width: 30%;
	margin: 0;
	text-align: right;
}
.product-miniature-grid .input-group-add-cart {
	display: block;
}
.product-miniature-grid .input-group-add-cart .input-group {
	display: none;
}
/*BADGES*/
.badge.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
-ms-flex-direction: row;
flex-direction: row;
display: flex;
gap: 8px;
padding: 4px;
}
.badge.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
margin-bottom: 0;
}
.product-miniature-default li.product-flag:first-child {
	margin-top: 8px;
}
.product-miniature-default li.product-flag {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color:var(--main-white);
	border-radius: 4px;
	padding: 4px;
	margin-left: 8px;
}
.product-miniature-default li.product-flag.discount {
	background: #DD6A17;
}
.product-miniature-default li.product-flag.new {
	background: #F1C400;
}
.product-miniature-grid .product-availability, .product-miniature-list .product-availability {
	position: relative;
	left: inherit;
	bottom: inherit;
	transition: none;
	transform: none;
	margin-top: 4px;
}
.product-miniature-grid .product-availability {
	width: 100%;
}
.product-miniature-grid:hover .product-availability, .product-miniature-list:hover .product-availability {
	transform: none;
	opacity: 1;
}
.product-miniature-grid .product-availability .badge, .product-miniature-list .product-availability .badge, .product-single-over-title .product-availability .badge {
  	color: var(--main-text);
	margin-top: 0 !important;
	font-family: 'Poppins', sans-serif;
	font-size: 8px;
	line-height: 2em !important;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 8px;
	border: 1px solid var(--main-color-border);
	padding: 0px 4px;
}
.product-single-over-title .product-availability .badge, .product-additional-info-norber .product-availability .badge {
  	color: var(--main-text);
	font-size: 1rem;
}

.product-miniature-grid .product-availability .badge:before, .product-miniature-list .product-availability .badge:before, .product-single-over-title .product-availability .badge:before, .product-additional-info-norber .product-availability .badge:before {
	content: '';
	display: inline-block;
	width: 8px;
	background: #C8102E;
	height:8px;
	margin-right: 8px;
	vertical-align: middle;
	border-radius:100%;
}

.badge-success { color: #FFF !important; }
.badge.badge-success::before { display: none !important; }
.badge-warning { background: transparent !important; }

/*CATEGORY*/
#category .products-selection, #module-iqitsearch-searchiqit .products-selection .view-switcher{
	display: none !important;
}
#category #js-product-list-header {
	background: var(--main-white);
	border-radius: 8px 8px 0 0;
	padding: 16px 16px 0 16px;
}
#category #js-product-list-header .page-title {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 8px;
}
#category .category-description-top {
	background: var(--main-white);
	border-radius:0 0 8px 8px;
	padding: 0 16px 16px 16px;
}
.subcategory-name {
	display: flex !important;
	min-height: 48px;
	align-items: center !important;
	justify-content: center;
	text-align: center;
	color: var(--main-color) !important;
	margin-bottom: 1em !important;
	padding: 0.5em !important;
}
.product-list-header {
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	font-size: 0.75rem;
    color: #000;
}
.product-miniature-list-row {
	padding: 16px 0;
	border-top: 1px solid var(--main-color-border);
	margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
#category .product-miniature {
	background: transparent;
}
#category .product-functional-buttons {
	display: none;
}
.product-miniature-list-row .h3.product-title {
	font-size: 1.25rem;
	font-weight: normal;
}

.product-miniature-list .product-price {
	font-size:2.5em;
}
.product-single-below-title {
	display: flex;
}
.product-single-below-title .product-reference {
	font-family: 'Poppins', sans-serif;
	font-size: 0.8rem;
	line-height: 1em;
	font-weight: 500;
	color: var(--main-text-alt);
	margin-bottom: 0;
	margin-top: 8px;
}
.product-miniature-list .input-group-add-cart {
	display:flex;
}
.product-miniature-list .input-group-add-cart .input-group {
	width:50%;
}
.product-miniature-list .input-group-add-cart button.add-to-cart {
	padding: 4px 8px;
	color: var(--blanco, #FFF);
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5em; /* 150% */
	text-transform: uppercase;
	border-radius: 8px;
	background-color: var(--main-color);
}
/*SIDEBAR*/
#left-column {
	border-radius: 8px;
}
#left-column #search_widget {
	padding: 16px;
	background: var(--main-white);
}
/*CART*/
@media (max-width: 768px) {
	#cart .crossselling-products,
	.elementor-displayWrapperBottomInContainer {
	display: none;
	}
	.cart-item .bootstrap-touchspin {
		max-width: 150px;
	}
}
/*CHECKOUT*/
@media (max-width: 768px) {
	#checkout-payment-step .custom-radio,
	#checkout-payment-step .custom-checkbox span {
		width: 24px;
		height: 24px;
	}
}
