/* Custom styles or affecting plugins styles */
/* This styles are set after all the other styles */

/* Website Styles */
body:not(.home) .entry-content {
	margin: 0px 8% 40px 8%;
}
body {
	position: relative;
}
.home .vc_row,
.vc_row {
	margin: 0px;
}
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding: 0px;
}
.error404 h1.entry-title {
	display: none;
}
.error404 .entry-content img {
	width: 100%;
    margin: 0px auto;
    margin-top: 100px;
}
.error404 .site-container {
	background-color: #290d41;
}
body .site-inner {
	padding-top: 0;
}
.post-edit-link, 
.vc_load-inline-editor {
	position: absolute;
    bottom: 0;
    z-index: 99;
    color: #fff;
}
.entry-header h1 {
	color: #000;
}
body:not(.home) .entry-header {
	margin: 90px 8% 40px 8%;
}
h1, h2, h3, h4 {
    color: #000;
}

/* Header */
.mainHeaderSection {
	background-color: #fff;
}
.site-header, .nav-secondary {
	padding: 5px 8%;
}
.site-header .title-area {
	width: 76px;
	height: 40px;
}
.site-header .menu-primary a {
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
}
.site-header .menu-primary > .menu-item:hover > a, 
.site-header .menu-primary > .menu-item.current-menu-item > a, 
.site-header .menu-primary > .menu-item.current-menu-parent > a, 
.site-header .menu-primary > .menu-item.current-menu-ancestor > a {
	opacity: 1;
    color: #8135c1;
    text-decoration: underline;
}
.site-header .menu-primary > .menu-item-has-children > a {
	position: relative;
	padding-right: 13px;
}
.site-header .menu-primary > .menu-item-has-children > a::after {
    content: "\f078";
    position: absolute;
    right: 0;
    top: 50%;
    font-family: var(--fa-family-classic);
    font-weight: 900;
    transform: translateY(-50%);
    font-size: 10px;
    transition: all 0.3s ease;
    color: inherit;
}
.site-header .menu-primary > .menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
}
.site-header .menu-primary > .menu-item > .sub-menu {
	top: 49px;
}
.mainHeaderSection > .nav-primary a {
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
}
.mainHeaderSection > .nav-primary .menu-item:hover > a, 
.mainHeaderSection > .nav-primary .menu-item.current-menu-item > a, 
.mainHeaderSection > .nav-primary .menu-item.current-menu-parent > a, 
.mainHeaderSection > .nav-primary .menu-item.current-menu-ancestor > a, 
.mainHeaderSection > .nav-primary .menu-item.activeSubMenu > a {
	color: #8135c1;
	text-decoration: underline;
}
.mainHeaderSection > .nav-primary .menu-item-has-children.current-menu-item:before,
.mainHeaderSection > .nav-primary .menu-item-has-children.activeSubMenu:before {
	color: #8135c1;
}
.mainHeaderSection .custom-WooCommerceMenu ul {
	display: flex;
	margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
}
.mainHeaderSection .custom-WooCommerceMenu li {
	position: relative;
	margin: 0;
	padding: 0 5px 0 0;
}
.mainHeaderSection .custom-WooCommerceMenu li:last-child {
	padding: 0;
}
.mainHeaderSection .custom-WooCommerceMenu a:hover {
	color: #8135c1;
	opacity: 1;
}
.mainHeaderSection .myShoppingCart {
	position: static;
}
.mainHeaderSection .myShoppingCart a {
	padding: 0;
	color: #000;
}
.mainHeaderSection .myShoppingCart a:hover {
	opacity: 1;
    color: #8135c1;
}
.myShoppingCart svg {
	top: -2px;
    left: -5px;
}
.myShoppingCart svg circle {
	fill: #8135c1;
}
.mainHeaderSection .customProductSearch {
	display: flex;
    align-items: center;
}
.mainHeaderSection .customProductSearch .buscarProducto {
	position: static;
	color: #000;
}
.mainHeaderSection .customProductSearch .buscarProducto:hover,
.mainHeaderSection .customProductSearch .buscarProducto.activeSearch {
	color: #8135c1;
}
.mainHeaderSection .customProductSearch .search-field {
	display: none;
    position: absolute;
    top: 22px;
    left: -48px;
    padding: 2px 8px 2px 8px;
    background: #eee;
    border: 1px solid #8135c1;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
}
.home .homeMenu {
	display: block;
}
.home .notHomeMenu {
	display: none;
}
.homeMenu {
	display: none;
}
.notHomeMenu {
	display: block;
}
/* Footer */
.footer-widgets {
	background-color: #8135c1;
}
.footer-widgets .footer-widget-area {
	gap: 3%;
}
.footer-widgets section {
	padding: 0;
}
.footer-widgets section ul li {
	margin: 0px 0px 12px 0px;
}
.footer-widgets #custom_html-2 h4 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
}
.footer-widgets .socialMediaIcons a {
	background-color: #00d9d9;
}
.site-footer {
	background-color: #232323;
}

/* Home */
.home .wp-block-columns,
.home .wp-block-image,
.home .wp-block-image a {
	margin: 0;
}
.home .callToAction {
	padding: 30px 8%;
    background-color: #00d9d9;
}
.home .callToAction .wp-block-group > div {
	display: flex;
    align-items: center;
    justify-content: center;
    color: #8135c1;
}
.home .callToAction .wp-block-group h3,
.home .callToAction .wp-block-group h2 {
	margin: 0;
}
.home .callToAction .wp-block-group a {
	color: #8135c1;
}
.home .callToAction .wp-block-font-awesome-icon {
	padding: 0 10px 0 0;
}
.home .categoriesSection {
	padding: 55px 8%;
}
.home .categoriesSection .categoryTitle {
	margin: 0 0 25px 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.36;
	color: #000;
	text-transform: uppercase;
}
.home .categoriesSection .storeCategories > div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.home .categoriesSection .categoryItem {
	position: relative;
	overflow: hidden;
}
.home .categoriesSection .categoryItem .wp-block-image a {
	opacity: 1;
}
.home .categoriesSection .categoryItem img {
	object-fit: cover;
	transition: all 0.5s ease;
}
.home .categoriesSection .categoryItem h3 {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	margin: 0;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	text-transform: uppercase;
	text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
	transition: all 0.5s ease;
}
.home .categoriesSection .categoryItem h3 a {
	opacity: 1;
	color: #fff;
	transition: all 0.5s ease;
}
.home .categoriesSection .categoryItem .wp-block-buttons {
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 2;
}
.home .categoriesSection .categoryItem .wp-element-button {
	margin: 0;
	padding: 12px 18px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(to right, #24d4d4, #2c6ce5, #8c4cc3);
	background-position: right center;
	box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3);
	opacity: 1;
	text-transform: uppercase;
	transition: all 0.5s ease;
}
.home .categoriesSection .categoryItem:hover img {
	transform: scale(1.1);
	filter: brightness(1.3);
}
.home .categoriesSection .categoryItem:hover h3,
.home .categoriesSection .categoryItem:hover h3 a { 
	color: #EBDFF2;
}
.home .categoriesSection .categoryItem:hover .wp-element-button {
	background-size: 110% auto;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
	transform: translateY(-3px);
}
.home .contactUsSection {
	position: relative;
}
.home .contactUsSection .contactUsBackground img {
	display: block;
	width: 100%;
}
.home .contactUsContent {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 45px 32%;
}
.home .contactUsContent > div {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}
.home .contactUsContent .contactUsTitle,
.home .contactUsContent h2 {
	margin: 0 0 15px 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.38;
	text-align: center;
	color: #fff;
}
.home .contactUsContent .contactUsText,
.home .contactUsContent p {
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.35;
	text-align: center;
	color: #fff;
}
.home .contactUsContent .wpcf7 form.invalid .wpcf7-response-output {
	padding: 10px 15px;
	border: 2px solid #ffb900;
	font-size: 12px;
}
.home .contactUsContent .wpcf7 form.invalid .wpcf7-response-output, 
.home .contactUsContent .wpcf7 form.unaccepted .wpcf7-response-output, 
.home .contactUsContent .wpcf7 form.payment-required .wpcf7-response-output {
	color: #fff;
}
.home .contactFormSection {
	display: flex;
    flex-flow: row wrap;
}
.home .contactFormSection p {
	flex-basis: 100%;
	margin: 0px;
}
.home .contactFormSection p.form-row-first, 
.home .contactFormSection p.form-row-last {
	width: auto;
	flex-basis: 48.5%;
}
.home .contactFormSection p.form-row-first {
	margin-right: 1.5%;
}
.home .contactFormSection p.form-row-last {
	margin-left: 1.5%;
}
.home .contactFormSection .wpcf7-not-valid-tip {
    text-align: right;
    font-size: 12px;
}
.home .contactFormSection textarea {
	height: 125px;
}
.home .contactFormSection select {
	appearance: none;
}
.home .contactFormSection input[type=text], 
.home .contactFormSection input[type=email], 
.home .contactFormSection input[type=tel], 
.home .contactFormSection input[type=number], 
.home .contactFormSection input[type=password], 
.home .contactFormSection select, 
.home .contactFormSection textarea {
	border: none;
    background: #FFFFFF9C;
    color: #fff;
}
.home .contactFormSection input::placeholder {
    color: #fff !important;
}
.home .contactSubmit {
	position: relative;
	margin: 10px 0 0 0;
	text-align: right;
}
.home .contactSubmit p {
	margin: 0;
	text-align: right;
}
.home .contactSubmit .wpcf7-submit {
	margin: 0;
	padding: 12px 50px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(to right, #24d4d4, #2c6ce5, #8c4cc3);
	background-position: right center;
	box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3);
	opacity: 1;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease;
}
.home .contactSubmit .wpcf7-submit:hover {
	background-size: 110% auto;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
	transform: translateY(-2px);
}
.home .contactSubmit .wpcf7-spinner {
	position: absolute;
    right: 10px;
    top: 12px;
    margin: 0px;
}
.home .ourClientsSection {
	position: relative;
	padding: 60px 8%;
	background-color: #f2f2f2;
}
.home .ourClientsSection .ourClientsTitle,
.home .ourClientsSection h2 {
	margin: 0 0 15px 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.36;
	text-align: center;
	color: #000;
	text-transform: uppercase;
}
.home .ourClientsSection .dsmSimpleLogoSlider figure .wp-block-image {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
/* Nosotros */
.AboutUs .entry-header {
	display: none;
}
body.AboutUs:not(.home) .entry-content {
	margin: 0;
}
.AboutUs .wp-block-columns,
.AboutUs figure {
	margin: 0;
}
.AboutUs .introSection .mobile {
	display: none;
}
.AboutUs .contentSection {
	gap: 0;
}
.AboutUs .contentSection > .wp-block-column {
	width: 50%;
    flex-basis: 50%;
}
.AboutUs .contentSection > .wp-block-column:first-child {
	display: flex;
	flex-flow: column;
	align-items: self-start;
	justify-content: center;
	padding: 60px 5% 60px 8%;
}
.AboutUs .contentSection > .wp-block-column:first-child figure {
	align-self: flex-start;
	width: 60px;
}
.AboutUs .contentSection > .wp-block-column:last-child figure {
	width: 100%;
	height: 100%;
}
.AboutUs .contentSection > .wp-block-column:last-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.AboutUs .contentSection h2 {
	margin: 18px 0 8px 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.38;
	text-align: left;
	color: #000;
	text-transform: uppercase;
}
.AboutUs .contentSection h3 {
	margin: 0 0 22px 0;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.37;
	text-align: left;
	color: #000;
}
.AboutUs .contentSection p {
	margin: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.35;
	text-align: left;
	color: #000;
}
/* Contactanos Page */


/* Libro de Reclamaciones */
.bookSection h2 {
	color: #8135c1;
}
input[type=radio] {
	accent-color: darkblue;
}
.bookSubmit .wpcf7-submit {
	background-color: #8135c1;
}

/* WooCommerce */
.woocommerce #respond input#submit, 
.woocommerce a.button,
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce-button {
    background: #8135c1;
    border-radius: 10px;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce-button:hover {
    background: #8135c1;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	background: #8135c1;
}
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
    background: #8135c1;
}
.woocommerce-shop .woocommerce ul.products li.product .button, 
.woocommerce-page.content-sidebar .woocommerce ul.products li.product .button {
	background-color: #8135c1;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #8135c177;
	color: #8135c1;
}
.woocommerce .woocommerce-message .button {
	float: none;
	padding: 8px 15px;
    text-transform: uppercase;
}
.single-product .woocommerce div.product form.cart .button {
	background-color: #8135c1;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2, 
.single-product .woocommerce .single-product .related.products > h2 { 
	color: #8135c1;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, 
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #8135c1EE;
}
.single-product .woocommerce .woocommerce-product-gallery .galleryIconUp, 
.single-product .woocommerce .woocommerce-product-gallery .galleryIconDown {
	color: #8135c1;
	right: auto;
	left: 50px;
}
.single-product .woocommerce .woocommerce-product-gallery .galleryIconUp {
	top: -30px;
}
.single-product .variations_form .woocommerce-variation.single_variation, 
body.single-product .woocommerce div.product .stock.simpleProduct {
	position: static;
	align-items: flex-start;
    flex-flow: column;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
	display: block;
}
.single-product .woocommerce .flex-viewport {
	order: 2;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs {
	order: 1;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	right: 0.5em;
	left: auto;
}
.single-product .dsm-technical-summary-title {
	margin: 30px 10px 10px 0;
	padding: 30px 0 0 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.07;
	color: #000;
	text-transform: uppercase;
	border-top: 1px solid #dedede;
}
.single-product .woocommerce-product-details__short-description {
    position: relative;
    height: 200px;
    margin: 10px 0px 30px 0px;
    overflow: hidden;
    margin-bottom: 40px;
    padding-bottom: 25px;
}
.single-product .woocommerce-product-details__short-description .dsm-truncate-shadow {
	display: none;
}
.single-product .woocommerce-product-details__short-description:not(.is-expanded) .dsm-truncate-shadow {
	display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(transparent, white);
    pointer-events: none;
}
.single-product .woocommerce-product-details__short-description .dsm-read-more-toggle {
	position: absolute;
	bottom: 2px;
	left: 50%;
    transform: translateX(-50%);
	display: inline-block;
	margin: 0;
	font-size: 28px;
    font-family: var(--fa-family-classic);
    font-weight: 900;
    color: #8135c1;
    content: "\f13a";
    transition: all 0.4s ease;
    z-index: 2;
    cursor: pointer;
    text-shadow: 0px 2px 4px rgba(129, 53, 193, 0.3);
    opacity: 0.7;
}
.single-product .woocommerce-product-details__short-description .dsm-read-more-toggle:hover {
    opacity: 1;
    color: #a356e1;
    text-shadow: 0px 0px 8px rgba(163, 86, 225, 0.5);
}
.single-product .woocommerce-product-details__short-description.is-expanded .dsm-read-more-toggle {
	opacity: 0.9;
	transform: translateX(-50%) rotate(180deg);
	bottom: 3px;
}
.single-product .woocommerce div.product .entry-summary form.cart .button {
	width: auto;
	margin: 0;
	padding: 12px 18px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(to right, #24d4d4, #2c6ce5, #8c4cc3);
	background-position: right center;
	box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3);
	opacity: 1;
	text-transform: uppercase;
	transition: all 0.5s ease;
}
.single-product .woocommerce div.product .entry-summary form.cart .button:hover {
	background-size: 110% auto;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
    transform: translateY(-2px);
}
.single-product .dsm-wholesale-notice {
	display: none; 
	color: #8135c1; 
	font-weight: bold; 
	margin: 25px 0;
	font-size: 16px;
}
.single-product .dsm-wholesale-notice .wrapper {
	display: flex;
	align-items: flex-start;
}
.single-product .dsm-wholesale-notice i {
	font-size: 18px;
	margin: 1px 8px 0 0;
}
.single-product .dsm-dozen-price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 15px;
}
.single-product .dsm-dozen-price-box {
	padding: 10px; 
	border: 1px dashed #8135c1; 
	border-radius: 8px; 
	display: inline-block;
}
.single-product .dsm-dozen-price-box p {
	padding: 0;
	margin: 0;
	color: #8135c1; 
	font-weight: bold;
	font-size: 16px;
}
.single-product .dsm-dozen-price-box p small {
	color: #666;
	font-size: 12px;
	font-weight: 600;
}
.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: #8135c1;
}
.woocommerce-cart .wc-block-components-formatted-money-amount {
	color: #8135c1;
}
.woocommerce-cart .wc-block-components-quantity-selector:after {
	border: 1px solid #8135c1;
}
.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus,
.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
	color: #8135c1;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	color: #8135c1;
}
.woocommerce-cart .wc-block-cart__submit-button {
	background-color: #8135c1;
}
.woocommerce-cart .wp-block-heading.has-text-align-center:not(.with-empty-cart-icon),
.woocommerce-cart .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new {
	display: none;
}
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item strong,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	color: #8135c1;
}

.woocommerce-checkout .woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
	color: #8135c1;
}
.woocommerce-checkout .woocommerce table.shop_table tr.cart_item td, 
.woocommerce-checkout .woocommerce td.product-name dl.variation dd {
	color: #8135c1;
}
.woocommerce-checkout .woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	background-color: #8135c1;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
    color: #8135c1;
}
.woocommerce-order-received .woocommerce a.button {
    background-color: #8135c1;
}
.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody td a {
	color: #8135c1;
}
.woocommerce-shop ul.products li.product .added_to_cart.wc-forward {
	background-color: #8135c1;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #8135c1;
	font-weight: normal;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #8135c1;
	font-weight: normal;
}
.logged-in.woocommerce-account .woocommerce a.button {
	background-color: #8135c1;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content mark {
	color: #8135c1;
}
.logged-in.woocommerce-account h2 {
	color: #8135c1;
}
.logged-in.woocommerce-account .woocommerce table.shop_table.woocommerce-table--order-details tbody td, 
.logged-in.woocommerce-account .woocommerce table.shop_table.woocommerce-table--order-details tbody td a {
	color: #8135c1;
}
.logged-in.woocommerce-account .woocommerce-Addresses.addresses .title .edit {
    color: #8135c1;
}
body.logged-in .loginMenu span {
	display: none;
}
body.logged-in .loginMenu a:before {
	content: 'Mi Cuenta';
}
.woocommerce-shop #woocommerce_layered_nav-2 ul,
.woocommerce-page #woocommerce_layered_nav-2 ul,
.woocommerce-shop #woocommerce_layered_nav-3 ul,
.woocommerce-page #woocommerce_layered_nav-3 ul {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}
.woocommerce-shop #woocommerce_layered_nav-2 ul .count,
.woocommerce-page #woocommerce_layered_nav-2 ul .count,
.woocommerce-shop #woocommerce_layered_nav-3 ul .count,
.woocommerce-page #woocommerce_layered_nav-3 ul .count {
	font-size: 9px;
}
.woocommerce-shop .woocommerce.columns-3 ul.products li.product, 
.woocommerce-page.content-sidebar .woocommerce.columns-3 ul.products li.product {
	text-align: left;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
	color: #000;
}
body.woocommerce-shop .woocommerce ul.products li.product .price,
body.woocommerce-page .woocommerce ul.products li.product .price,
body.single-product .woocommerce div.product .related.products span.price {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
	color: #000;
}
.woocommerce-shop .woocommerce ul.products li.product .button, 
.woocommerce-page.content-sidebar .woocommerce ul.products li.product .button {
	margin: 5px 0 0 0;
    padding: 10px 12px;
    font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(to right, #24d4d4, #2c6ce5, #8c4cc3);
	background-position: right center;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
	opacity: 1;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease;
}
.woocommerce-shop .woocommerce ul.products li.product .button:hover, 
.woocommerce-page.content-sidebar .woocommerce ul.products li.product .button:hover {
	background-size: 110% auto;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}
.woocommerce-shop .sidebar-primary, 
.woocommerce-page.content-sidebar .sidebar-primary {
	padding-top: 0px;
	padding-left: 0px;
	background: transparent;
}
.woocommerce-shop .sidebar-primary section.widget_text:first-child, 
.woocommerce-page.content-sidebar .sidebar-primary section.widget_text:first-child {
	display: none;
}
.woocommerce-shop .widget_dsmProductFilterText .dsmFilterField, 
.woocommerce-page .widget_dsmProductFilterText .dsmFilterField {
	background-color: transparent;
}
.woocommerce-shop.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page.woocommerce .widget_price_filter .price_slider_amount .button {
	margin: 0;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 8px;
    background: linear-gradient(to right, #24d4d4, #2c6ce5, #8c4cc3);
    background-position: right center;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
    opacity: 1;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
}
.woocommerce-shop.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce-page.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	background-size: 110% auto;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}
.tax-product_brand .page-title {
	display: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
.woocommerce-account .woocommerce button.button {
	background-color: #8135c1;
	text-transform: uppercase;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	border-radius: 8px;
}
.single-product .dsm-guest-notice {
	margin: 20px 0; 
	padding: 15px; 
	background: #f9f9f9; 
	border-left: 4px solid #8135c1;
}
.single-product .dsm-guest-notice p {
	margin: 0;
}
.single-product .dsm-guest-notice a {
	color: #8135c1; 
	font-weight: 500;
}
body:not(.logged-in) #woocommerce_price_filter-2 {
	display: none;
}
/* Responsive */
@media screen and (max-width: 1920px) {
	
}
@media only screen and (max-width: 1400px) { 
	body:not(.home) .entry-header, .error404 h1.entry-title {
        margin: 90px 7% 40px 7%;
    }
    body:not(.home) .entry-content {
		margin: 0px 7% 40px 7%;
	}
	.site-header, .nav-secondary {
		padding: 5px 7%;
	}
	.home .categoriesSection {
	    padding: 55px 7%;
	}
	.home .categoriesSection .categoryTitle {
		margin: 0 0 22px 0;
		font-size: 24px;
	}
	.home .categoriesSection .categoryItem h3 {
		width: 100%;
		text-align: center;
		font-size: 24px;
	}
	.home .categoriesSection .categoryItem .wp-element-button {
		font-size: 15px;
	}
	.home .contactUsSection {
		min-height: 580px;
	}
	.home .contactUsSection .contactUsBackground {
		height: 100%;
	}
	.home .contactUsSection .contactUsBackground img {
		height: 100%;
    	object-fit: cover;
	}
	.home .contactUsContent {
		padding: 45px 25%;
	}
	.home .contactUsContent .contactUsTitle, .home .contactUsContent h2 {
		font-size: 32px;
	}
	.AboutUs .contentSection > .wp-block-column:first-child {
		padding: 50px 4% 50px 7%;
	}
	.AboutUs .contentSection > .wp-block-column:first-child figure {
		width: 55px;
	}
	.AboutUs .contentSection h2 {
		font-size: 32px;
	}
	.AboutUs .contentSection h3 {
		font-size: 24px;
	}
}
@media only screen and (max-width: 1024px) { 
	body:not(.home) .entry-header, .error404 h1.entry-title {
        margin: 90px 6% 40px 6%;
    }
    body:not(.home) .entry-content {
		margin: 0px 6% 40px 6%;
	}
	.site-header, .nav-secondary {
		padding: 5px 6%;
	}
	.home .categoriesSection {
	    padding: 50px 6%;
	}
	.home .categoriesSection .categoryTitle {
		margin: 0 0 20px 0;
		font-size: 22px;
	}
	.home .categoriesSection .storeCategories > div {
		grid-template-columns: repeat(3, 1fr);
	}
	.home .categoriesSection .categoryItem h3 {
		font-size: 22px;
	}
	.home .categoriesSection .categoryItem .wp-element-button {
		padding: 10px 18px;
    	font-size: 14px;
	}
	.home .contactUsContent {
		padding: 45px 18%;
	}
	.home .contactUsContent .contactUsTitle, .home .contactUsContent h2 {
		font-size: 30px;
	}
	.home .contactUsContent .contactUsText, .home .contactUsContent p {
		font-size: 16px;
	}
	.AboutUs .contentSection > .wp-block-column:first-child {
		padding: 50px 4% 50px 6%;
	}
	.AboutUs .contentSection > .wp-block-column:first-child figure {
		width: 45px;
	}
	.AboutUs .contentSection h2 {
		margin: 15px 0 5px 0;
		font-size: 30px;
	}
	.AboutUs .contentSection h3 {
		margin: 0 0 18px 0;
		font-size: 22px;
	}
	.AboutUs .contentSection p {
		font-size: 16px;
	}
	.woocommerce-cart .wc-block-components-sidebar {
		width: 50%;
	}
	.single-product .dsm-wholesale-notice {
		font-size: 14px;
	}
	.single-product .dsm-wholesale-notice i {
		font-size: 16px;
	}
	.single-product .dsm-dozen-price-box p {
		font-size: 14px;
	}
	.single-product .dsm-dozen-price-box p small {
		font-size: 11px;
	}
	.single-product .dsm-technical-summary-title {
		font-size: 16px;
	}
	.single-product .woocommerce div.product .entry-summary form.cart .button {
        padding: 10px 15px;
       	font-size: 14px;
    }
}
@media only screen and (max-width: 767px) { 
	.mainHeaderSection {
		background-color: transparent;
	}
	.site-header {
		background-color: #fff;
	}
	.site-header > div {
		flex-flow: row;
        align-items: center;
	}
	.mainHeaderSection .responsiveMenu i {
		color: #8135c1;
	}
	.mainHeaderSection > .nav-primary > .menu-primary {
		top: 49px;
		background-color: #fff;
		height: 90vh;
	}
	.mainHeaderSection .custom-WooCommerceMenu {
		padding: 0 40px 0 0;
	}
	.mainHeaderSection .responsiveMenu {
		right: 5.5%;
		top: 13px;
	}
	.mainHeaderSection .customProductSearch .search-field {
		left: -37px;
	}
	.logged-in.woocommerce-account table.shop_table_responsive tbody th a, 
	.logged-in.woocommerce-account table.shop_table_responsive tbody th a {
		color: #8135c1;
	}
	.footer-widgets #custom_html-2 {
		flex-basis: 100%;
		margin: 25px 0 0 0;
		padding: 15px 0 0 0;
		border-top: solid 1px #fff;
	}
	.home .categoriesSection {
	    padding: 55px 6%;
	}
	.home .categoriesSection .categoryTitle {
		margin: 0 0 18px 0;
		font-size: 20px;
	}
	.home .categoriesSection .storeCategories > div {
		grid-template-columns: repeat(2, 1fr);
	}
	.home .categoriesSection .categoryItem h3 {
		font-size: 20px;
	}
	.home .contactUsSection {
		min-height: 520px;
	}
	.home .contactUsContent {
		padding: 40px 12%;
	}
	.home .contactUsContent .contactUsTitle, .home .contactUsContent h2 {
		font-size: 28px;
	}
	.home .contactUsContent .contactUsText, .home .contactUsContent p {
		font-size: 14px;
	}
	.home .contactSubmit .wpcf7-submit {
		padding: 10px 40px;
		font-size: 14px;
	}
	.AboutUs .contentSection > .wp-block-column:first-child {
        padding: 60px 12%
    }
    .AboutUs .contentSection > .wp-block-column:first-child figure {
		width: 40px;
	}
	.AboutUs .contentSection h2 {
		margin: 15px 0 3px 0;
		font-size: 28px;
	}
	.AboutUs .contentSection h3 {
		margin: 0 0 16px 0;
		font-size: 20px;
	}
	.AboutUs .contentSection p {
		font-size: 14px;
	}
	.woocommerce-shop .sidebar-primary section.widget_text:first-child, 
	.woocommerce-page.content-sidebar .sidebar-primary section.widget_text:first-child {
		display: block;
	}
	.woocommerce-shop .sidebar-primary, 
	.woocommerce-page.content-sidebar .sidebar-primary {
		padding: 11px 20px 11px 16px;
		background: #f5f5f5;
	}
}
@media only screen and (max-width: 560px) {
	.home .contactUsSection {
        min-height: 570px;
    }
	.home .categoriesSection .categoryItem .wp-block-buttons {
		width: 100%;
		right: 0;
		bottom: 20px;
		padding: 0 15px;
	}
	.home .categoriesSection .categoryItem .wp-block-buttons > div {
		display: block;
	}
	.home .contactSubmit .wpcf7-submit {
		width: 100%;
	}
	.AboutUs .introSection .desktop {
		display: none;
	}
	.AboutUs .introSection .mobile {
		display: block;
	}
	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		order: 2;
	}
	.single-product .woocommerce .woocommerce-product-gallery .galleryIconUp, 
	.single-product .woocommerce .woocommerce-product-gallery .galleryIconDown {
		top: 40%;
		bottom: auto;
		left: 0%;
		z-index: 99;
	}
	.single-product .woocommerce .woocommerce-product-gallery .galleryIconDown {
		left: auto;
		right: 0;
	}
	.single-product .woocommerce div.product .entry-summary form.cart .button {
		width: 62%;
	}
}
@media only screen and (max-width: 480px) { 
	.home .categoriesSection {
	    padding: 40px 6%;
	}
	.home .categoriesSection .categoryTitle {
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.home .categoriesSection .storeCategories > div {
		grid-template-columns: repeat(1, 1fr);
	}
	.home .categoriesSection .categoryItem h3 {
		font-size: 18px;
	}
	.home .categoriesSection .categoryItem img {
		width: auto;
	}
	.home .contactUsContent {
        padding: 35px 6%;
    }
    .home .contactUsContent .contactUsTitle, .home .contactUsContent h2 {
		font-size: 22px;
	}
	.AboutUs .contentSection > .wp-block-column:first-child {
        padding: 35px 6%
    }
}
