/*!
Theme Name: Market3
Theme URI: http://underscores.me/
Author: Fernando Hoogstra
Author URI: https://www.market3.net
Description: Market3 Woo Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: market3
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Market3 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 700;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
    background-color: var(--wp--preset--color--base);
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

/*
a:visited, a:hover, a:focus, a:active {
	color: var(--wp--preset--color--accent);
}
*/

a:hover, a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #fff;
    border: none;
    background-color: var(--wp--preset--color--contrast);
    cursor: pointer;
	width: fit-content;
	padding: 0.5em 1.2em;
    border-radius: 0.3em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 1px solid #ddd;
    padding: 0.7em 1em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}



/*--------------------------------------------------------------
# Root/Body
--------------------------------------------------------------*/

@media screen and (min-width: 971px) {
:root {
	--content-narrow: 860px;
	--content-narrower: 810px;
	--content-narrowest: 700px;
	--margin-content-narrow: calc( (100% - 920px) / 2 );
	--margin-content-narrower: calc( (100% - 890px) / 2 );
    --wp--preset--spacing--20: 0.6rem;
    --wp--preset--spacing--30: 1.3rem;
    --wp--preset--spacing--40: 1.9rem;
    --wp--preset--spacing--50: 2.6rem;
    --wp--preset--spacing--60: 3.8rem;
    --wp--preset--spacing--70: 6.1rem;
	--wp--preset--spacing--80: 7.7rem;
}
}

@media screen and (max-width: 971px) {
:root {
    --wp--preset--spacing--20: 0.52rem;
    --wp--preset--spacing--30: 0.9rem;
    --wp--preset--spacing--40: 1.6rem;
    --wp--preset--spacing--50: 2.25rem;
    --wp--preset--spacing--60: 3rem;
    --wp--preset--spacing--70: 3.8rem;
	--wp--preset--spacing--80: 4.9rem;
    --wp--preset--font-size--extra-small: 10px;
}
}

@media (min-width: 972px) and (max-width:1340px) {
:root {
	--wp--style--global--wide-size: calc(100% - 120px);
	--wp--style--global--content-size: calc(100% - 120px);
	--content-narrow: calc(100% - 120px);
}	
}

@media (min-width: 1341px) and (max-width:1430px) {
:root {
	--wp--style--global--content-size: 1260px;
    --wp--style--global--wide-size: 1260px;
	--content-narrow: 1160px;
}	
}

@media (min-width: 1431px) and (max-width:1580px) {
:root {
	--wp--style--global--content-size: 1320px;
    --wp--style--global--wide-size: 1320px;
	--content-narrow: 1260px;
}	
}

@media (min-width: 1581px) and (max-width:1700px) {
:root {
	--wp--style--global--content-size: 1470px;
    --wp--style--global--wide-size: 1470px;
	--content-narrow: 1260px;
}	
}

@media (min-width: 1701px) and (max-width:1930px) {
:root {
	--wp--style--global--content-size: 1520px;
    --wp--style--global--wide-size: 1520px;
	--content-narrow: 1260px;
}	
}

@media screen and (min-width: 1931px) {
:root {
	--wp--style--global--content-size: 1700px;
    --wp--style--global--wide-size: 1700px;
	--content-narrow: 1380px;
}	
}

:root {
    --accent-filter: invert(31%) sepia(41%) saturate(2705%) hue-rotate(331deg) brightness(92%) contrast(102%);
	--accent-light-filter: invert(77%) sepia(15%) saturate(166%) hue-rotate(335deg) brightness(94%) contrast(89%);
	--margin-content: calc( (100vw - var(--wp--style--global--content-size)) / 2 );
	--margin-wide: calc( (100vw - var(--wp--style--global--wide-size)) / 2 );
	--margin-diff: calc( (var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2 );
}

:root :where(p:last-child) {
    margin-bottom: 0;
}

/*
@media (min-width: 972px) and (max-width:1370px) {
	:root {
		--wp--preset--font-size--extra-small: 13px;
		--wp--preset--font-size--small: 16px;
		--wp--preset--font-size--normal: 18px;
    	--wp--preset--font-size--medium: 20px;
    	--wp--preset--font-size--large: 24px;
    	--wp--preset--font-size--x-large: 32px;
    	--wp--preset--font-size--xx-large: 46px;
    	--wp--preset--font-size--xxx-large: 55px;
	}
}
*/

@media (max-width: 380px) {
	:root {
		--wp--preset--font-size--extra-small: 11px;
		--wp--preset--font-size--small: 13px;
		--wp--preset--font-size--normal: 15px;
    	--wp--preset--font-size--medium: 18px;
    	--wp--preset--font-size--large: 22px;
        --wp--preset--font-size--x-large: 17px;
    	--wp--preset--font-size--xx-large: 36px;
	}
}

@media (min-width: 371px) and (max-width:971px) {
	:root {
		--wp--preset--font-size--extra-small: 11px;
		--wp--preset--font-size--small: 14px;
		--wp--preset--font-size--normal: 16px;
    	--wp--preset--font-size--medium: 20px;
    	--wp--preset--font-size--large: 24px;
        --wp--preset--font-size--x-large: 30px;
    	--wp--preset--font-size--xx-large: 40px;
	}
}

@media (min-width: 972px) and (max-width:1380px) {
	:root {
		--wp--preset--font-size--extra-small: 13px;
		--wp--preset--font-size--small: 16px;
		--wp--preset--font-size--normal: 18px;
    	--wp--preset--font-size--medium: 22px;
    	--wp--preset--font-size--large: 26px;
        --wp--preset--font-size--x-large: 36px;
    	--wp--preset--font-size--xx-large: 65px;
	}
}


body {
	line-height: 1.7;
    overflow-x: hidden;
}




/*--------------------------------------------------------------
# Container
--------------------------------------------------------------*/

.site-header > *, .site-content, .site-footer > * {
    padding: 0;
    margin-inline: auto;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.site-content {
	max-width: var(--wp--style--global--content-size);
}

.wide-page .site-content {
	max-width: var(--wp--style--global--wide-size);
}

.estrechado {
    margin-left: var(--margin-diff);
	margin-right: var(--margin-diff);
}

.site-content {
    padding-bottom: 80px;
}

.market3-padding-bottom-zero .site-content {
    padding-bottom: 0;
}

@media screen and (max-width: 971px) {
.site-footer > * {
	max-width: var(--wp--style--global--wide-size);
}
.site-content {
    padding-bottom: 20px;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
}
}


.button, .wp-block-button__link {
    text-decoration: none;
}

.is-style-content-narrow {
    margin-left: auto;
    margin-right: auto;
}

.is-style-content-narrow {
	max-width: var(--content-narrow);
}



/*--------------------------------------------------------------
# Image color filters
--------------------------------------------------------------*/

img.img-color-filter-accent, .img-color-filter-accent img {
    filter: var(--accent-filter);
}

img.img-color-filter-white, .img-color-filter-white img {
    filter: invert(1);
}



/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
    background-color: #e4e0d4;
}

@media screen and (min-width: 971px) {
.site-header-inner {
	display: grid;
	grid-template-columns: 148px 1fr;
    grid-template-areas: 'logo menu';
    margin: auto;
	align-items: center;
	width: var(--wp--style--global--content-size);
	padding: 16px 0;
}
.site-branding {
	grid-area: logo;
}
img.custom-logo {
    height: 62px;
    width: auto;
}
.main-navigation {
	grid-area: menu;
}
}

@media (min-width: 1150px) and (max-width:1400px) {

}



@media screen and (max-width: 971px) {
.site-header {
    margin-bottom: 0;
}
.site-header-inner {
	display: grid;
	grid-template-columns: 1fr 50px;
	grid-template-areas: 'logo menu';
	position: relative;
	margin: auto;
	padding: 50px 25px 20px;
    align-items: center;
}
button.menu-toggle {
	grid-area: menu;
	justify-self: end;
}
.site-branding {
	grid-area: logo;
	align-self: center;
}
img.custom-logo {
    width: 85px;
}
}


@media screen and (max-width: 971px) {
.site-header {
    background-color: #f3f3f3;
}
button.menu-toggle {
	line-height: 0;
	border: none;
    padding: 0;
    background-color: transparent;
}
a.custom-logo-link {
    margin-left: calc(50% - 42px);
}
svg.mtoggle-opened {
    padding-right: 2px;
}
button.menu-toggle[aria-expanded="true"] .mtoggle-closed {
    display: none;
}
button.menu-toggle[aria-expanded="false"] .mtoggle-opened {
    display: none;
}
/*
button.menu-toggle svg {
    width: 20px;
    height: 20px;
}
button.menu-toggle path {
    stroke: #000;
}
*/
}




/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
a.custom-logo-link {
    display: flex;
}

@media screen and (min-width: 971px) {
button.menu-toggle {
    display: none;
}
}

.main-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 971px) {
.main-navigation {
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
}
.main-navigation ul.menu {
	display: flex;
    gap: 2.8em;
    height: 3em;
    align-items: center;
}
.main-navigation ul li {
    position: relative;
}
.main-navigation ul.nav-menu > li:not(.menu-item-destacado):after {
	position: absolute;
    content: '';
    width: 0;
    height: 3px;
    background-color: #fff;
    left: 0;
    bottom: -36px;
	transition: width 0.3s ease-in-out;
}
.main-navigation ul.nav-menu:not(.hovering-not-current) > li.current-menu-item:not(.menu-item-destacado):after {
    width: 100%;
}
.main-navigation ul.nav-menu > li:hover:after {
    width: 100%;
}
.main-navigation ul.menu > li > a {
    font-weight: 600;
    font-size: var(--wp--preset--font-size--small);
    color: inherit;
}
.main-navigation ul.sub-menu {
    position: absolute;
    left: 0;
	z-index: 1;
}
.main-navigation ul.menu > li > ul.sub-menu {
    left: 0;
	padding-top: 3em;
    background-color: transparent;
}
.main-navigation ul ul ul.sub-menu {
	top: 0;
    left: 100%;
}
.menu-item-destacado a {
    color: var(--wp--preset--color--accent);
    background-color: #fff;
    padding: 0.5em 1.1em 0.55em;
    border-radius: 1.1em;
}
li.menu-item > ul.sub-menu {
	display: none;
}
li li.menu-item.active-menu-item {
	background-color: var(--wp--preset--color--base);
}
li.menu-item.active-menu-item > ul.sub-menu {
	display: block;
}
li li.menu-item-has-children {
	background-image: url(assets/img/carat-right.png);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 50%;
}
.main-navigation ul li li {
    background-color: #fff;
	width: 290px;
    line-height: 1.2em;
    padding: 0 1em;
}
.main-navigation ul li li:first-child {
    padding-top: 0.5em;
}
.main-navigation ul li li:last-child {
    padding-bottom: 0.5em;
}
.main-navigation ul li li a {
    color: var(--wp--preset--color--accent);
    width: 100%;
    display: block;
    padding: 0.7em 0;
}
.main-navigation ul li li:not(:last-child) a {
    border-bottom: 1px solid var(--wp--preset--color--accent-032);
}

}




/*--------------------------------------------------------------
# Mobile menu
--------------------------------------------------------------*/

@media screen and (max-width: 971px) {
.main-navigation {
    position: absolute;
	width: 100%;
    z-index: 9999;
    top: 100%;
}
.main-navigation:not(.toggled) {
    display: none;
}
.main-navigation ul.menu {
	margin-top: -1px;
}
.main-navigation ul.sub-menu {
    display: none;
}
.main-navigation li.menu-item a {
	padding: 22px 8px;
    display: inline-block;
    font-size: 18px;
    color: var(--wp--preset--color--contrast);
    font-weight: 600;
    border-bottom: 1px solid var(--wp--preset--color--accent-2);
    width: calc(100% - 50px);
    margin: 0 25px;
}
.main-navigation ul.menu > li.menu-item {
    background-color: #f3f3f3;
}
.main-navigation ul.menu ul > li {
    background-color: var(--wp--preset--color--accent-light);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.main-navigation ul.menu ul ul > li {
    background-color: #fafafa;
	border-bottom: 1px solid #fcfcfc;
}

.main-navigation li.sub-menu-open > ul.sub-menu {
    display: block;
}

}



/*--------------------------------------------------------------
# Align wide and full
--------------------------------------------------------------*/

@media screen and (min-width: 971px) {
.alignwide {
    margin-left: calc(-1*(var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2);
    margin-right: calc((100% - var(--wp--style--global--wide-size)) / 2);
    max-width: var(--wp--style--global--wide-size);
    width: auto;
}
.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}
}

@media screen and (max-width: 971px) {
/*
.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}
*/
.alignfull {
    padding-left: 18px;
    padding-right: 18px;
}
}




/*--------------------------------------------------------------
# Mobile horizontal padding - VERSION FINAL - AWESOME !!!
--------------------------------------------------------------*/

@media screen and (max-width: 971px) {
.entry-content > *:not(.alignfull) {
    margin-left: 18px;
    margin-right: 18px;
}
/*
.entry-content > *.alignfull:not(.wp-block-cover).is-layout-constrained > * {
    padding-left: 18px;
    padding-right: 18px;
}
aside.widget-area {
    padding: 18px;
    margin-top: 2.5em;
}
*/
}



/*--------------------------------------------------------------
# Sliders
--------------------------------------------------------------*/

.slider-atributos {
    display: flex;
    gap: 24px;
    width: 10000px;
}

.slider-atributos .m3slide {
    position: relative;
    opacity: 1;
    width: 493px;
}

.has-slider-arrows-down .msld-arrows {
    display: flex;
    gap: 1.7em;
    margin-top: 1.3em;
}

.has-slider-arrows-down .msld-arrows .sldir img {
    width: 0.7em;
    height: auto;
}


/*** PROVISORIO ***/

@media screen and (max-width: 971px) {
.slider-atributos {
    width: 100%;
}
.slider-atributos .m3slide {
    width: 100%;
}
.slider-atributos .m3slide:not(.active) {
    display: none
}
}




/*

@media screen and (max-width: 971px) {
.market3-slider-container.slider-has-arrows.arrows-bottom {
    margin-right: -18px !important;
    width: calc(100% + 18px) !important;
    margin-left: 0 !important;
}
}

@media screen and (max-width: 375px) {
.slider-atributos .m3slide {
    width: 305px;
}
}

@media (min-width: 376px) and (max-width:390px) {
.slider-atributos .m3slide {
    width: 330px;
}
}

@media (min-width: 391px) and (max-width:415px) {
.slider-atributos .m3slide {
    width: 350px;
}
}

@media (min-width: 416px) and (max-width:971px) {
.slider-atributos .m3slide {
    width: 370px;
}
}

*/


/*--------------------------------------------------------------
# Custom stuff
--------------------------------------------------------------*/

h2.wp-block-heading strong {
    font-weight: inherit;
    color: var(--wp--preset--color--accent);
}

.has-contrast-background-color h2.wp-block-heading strong {
    color: var(--wp--preset--color--accent-3);
}

.is-style-list-1 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding-inline-start: 0 !important;
}

ul.wp-block-list.is-style-list-1.single-column-list {
    column-count: 1;
}

.is-style-list-1 li {
    color: #fff;
    background-color: var(--wp--preset--color--accent);
    padding: 0.5em 0.8em 0.5em 2.3em;
    border-top-right-radius: 1em;
    box-shadow: 4px 4px 12px 4px rgba(0, 0, 0, 0.15);
    position: relative;
    line-height: 1.4;
    margin-bottom: 1em;
}

.is-style-list-1 li:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(assets/img/check-1.png);
    background-repeat: no-repeat;
    background-size: 0.8em;
    background-position: 0.8em 0.9em;
}



.is-style-list-2 {
    margin: 0 !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 5em !important;
    padding: 0 !important;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 1em;
    counter-reset: numeros-2;
}

.is-style-list-2 li {
    color: #fff;
    background-color: var(--wp--preset--color--accent);
    margin: 0 0 0 -600px;
    padding: 1.4em 3.2em 1.4em 600px;
    border-top-right-radius: 2em;
    box-shadow: 4px 4px 12px 4px rgba(0, 0, 0, 0.15);
    position: relative;
    counter-increment: numeros-2;
    line-height: 1.55;
}

.is-style-list-2 li strong {
    padding-bottom: 0.35em;
    display: inline-block;
}

.is-style-list-2 li:before {
    content: counter(numeros-2);
    position: absolute;
    top: calc(10% + 0.2em);
    left: 500px;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    color: var(--wp--preset--color--accent-2);
}

#como-funciona figure.wp-block-media-text__media {
    border-bottom-left-radius: 2.5rem;
    overflow: hidden;
}

#showroom figure.wp-block-media-text__media {
    border-top-left-radius: 2.5rem;
    overflow: hidden;
}

@media screen and (min-width: 971px) {
.is-style-list-1 {
    column-count: 2;
    column-gap: 3em;
}
}

@media screen and (max-width: 971px) {
.is-style-list-2 {
    margin-left: 5.3em !important;
}
.is-style-list-2 li {
    padding-right: 1.5em;
}
.is-style-list-2 li strong {
    display: inline-block;
    font-size: 18px;
    width: 100%;
}
.is-style-list-2 li:before {
    top: calc(20% + 0.2em);
    left: 520px;
    font-size: 82px;
}
}



/*--------------------------------------------------------------
# BGS
--------------------------------------------------------------*/

@media screen and (min-width: 971px) {

[class*="bg-0"] {
    position: relative;
}

[class*="bg-0"]::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 450px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

[class*="bg-0"] > * {
    position: relative;
    z-index: 1;
}

.bg-001::before { background-image: url(./assets/img/bgs/bg-001.png); }

.bg-002::before {
    background-image: url(./assets/img/bgs/bg-002.png);
    bottom: 0;
    background-position-x: 1.2em;
    background-position-y: -0.5em;
    z-index: -1;
    height: 340px;
}

.bg-003::before {
    height: calc(100% - 2em);
    background-image: url(./assets/img/bgs/bg-003.png);
}

[class*="bg-0"]::after {
    position: absolute;
    content: '';
    height: 450px;
    width: 100%;
    bottom: 0.6em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 0.8em);
}

.bg-005::after { background-image: url(./assets/img/bgs/bg-005.png); }
.bg-006::after { background-image: url(./assets/img/bgs/bg-006.png); }
.bg-007::after { background-image: url(./assets/img/bgs/bg-007.png); }

.bg-008::after { background-image: url(./assets/img/bgs/bg-008.png); }
.bg-009::after { background-image: url(./assets/img/bgs/bg-009.png); }

[class*="bg-mt"] .wp-block-media-text__media {
    position: relative;
}

[class*="bg-mt"] .wp-block-media-text__media:before {
    position: absolute;
    content: '';
    width: 600px;
    height: 270px;
    left: calc(-600px - 1em);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 100%;
}

.bg-mt-008 .wp-block-media-text__media:before {
    top: 0;
    background-image: url(./assets/img/bgs/bg-008.png);
}

.bg-mt-009 .wp-block-media-text__media:before {
    bottom: 0;
    background-image: url(./assets/img/bgs/bg-009.png);
}

}

.bg-004::after {
    position: absolute;
    content: '';
    height: 480px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(./assets/img/bgs/bg-004.png);
    background-position-x: 100%;
}


.bg-010 {
    position: relative;
}

@media screen and (min-width: 971px) {
.bg-010::after {
    position: absolute;
    content: '';
    width: 100%;
    bottom: 0.6em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(./assets/img/bgs/bg-010.png);
    height: calc(100% - 1.2em);
    background-position-x: calc(100% - 0.95em);
}
}

@media screen and (max-width: 971px) {
.bg-010::after {
    position: absolute;
    content: '';
    width: 100%;
    top: 16px;
    right: 16px;
    height: 230px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(./assets/img/bgs/bg-011.png);
    background-position-x: 100%;
    background-position-y: 0;
}
}



/*--------------------------------------------------------------
# product
--------------------------------------------------------------*/

#product-selector {
    display: flex;
    justify-content: center;
    gap: 1em;
}

#product-selector p {
    cursor: pointer;
    margin: 0;
    line-height: 1;
    font-size: var(--wp--preset--font-size--large);
    background-color: var(--wp--preset--color--gray-300);
    padding: 0.332em 1.43em;
    border-radius: 1em;
    font-weight: 600;
}

#product-selector p.selected-prod {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--contrast);
}

#product-content > *:not(.selected-product-content) {
    display: none;
}

.product-images figure {
    width: 100%;
    height: 420px;
}

.product-images figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-views {
    display: flex;
    justify-content: center;
    gap: 1em;
}

@media screen and (min-width: 971px) {
.product-views {
     position: relative;
}
}

p.precio {
    position: absolute;
    left: 0;
    margin: 0;
    line-height: 1;
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--accent);
    background-color: #d3e2e0;
    padding: 0.4em 1.2em 0.45em;
    border-radius: 1em;
    z-index: 1;
}

p.precio strong {
    font-size: var(--wp--preset--font-size--large);
    font-weight: 700;
}

.product-views p:not(:first-child) {
    cursor: pointer;
    margin: 0;
    line-height: 1;
    font-size: 22px;
    color: var(--wp--preset--color--accent);
    border: 1px solid var(--wp--preset--color--accent);
    padding: 0.25em 1.75em 0.3em;
    border-radius: 1em;
}

.product-views p.view-selected {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent);
}

.product-data {
    display: flex;
    gap: 1em;
    margin-top: 1.8em;
}

.product-data > * {
    flex-basis: 33.33%;
    color: var(--wp--preset--color--gray-100);
    background-color: var(--wp--preset--color--gray-400);
    font-size: var(--wp--preset--font-size--small);
    margin: 0;
    padding: 1em 1.4em;
    border-radius: 1em;
}

.product-data h4.wp-block-heading {
    font-family: "DM Mono", monospace;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 0.4em;
}

@media screen and (max-width: 971px) {
.modelos {
    margin-top: 7.5em !important;
}
#product-selector {
    margin-top: -5.5em;
}
#product-selector p {
    font-size: var(--wp--preset--font-size--normal);
}
.product-images figure {
    width: 100%;
    height: 220px;
    margin-top: 90px !important;
}
.product-views {
    margin-top: 0.3em;
}
p.precio {
    top: 25px;
    width: 74%;
    margin: 0 13%;
}
p.precio strong {
    font-size: var(--wp--preset--font-size--medium);
}
.product-views p:not(:first-child) {
    font-size: 16px;
}
.product-data {
    flex-direction: column;
}
.product-data p {
    font-size: 14px;
}
}



/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

.entradas-blog {
    display: flex;
    gap: 1em;
    margin: 3.5em 0 2em;
    flex-wrap: wrap;
}

@media screen and (max-width: 971px) {
.entradas-blog {
    padding: 16px;
}
}

@media screen and (min-width: 971px) {
.entradas-blog article {
    width: calc(33.33% - 0.666em);
}
}

.entradas-blog article {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--wp--preset--color--gray-300);
    padding: 1em;
    border-radius: 1em;
}

.entradas-blog article a.post-thumbnail {
    border-radius: 0.9em;
    height: 228px;
    overflow: hidden;
}

.entradas-blog article a.post-thumbnail img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.entradas-blog article > *:not(.post-thumbnail) {
    padding-left: 0.4em;
    padding-right: 0.4em;
}

.post-meta {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #54655E;
    letter-spacing: -1.1%;
    width: 100%;
    padding-top: 1.1em;
}

.post-meta span {
    display: flex;
    align-items: center;
    gap: 0.45em;
}

.post-meta span img {
    width: 22px;
    height: 22px;
}

.entradas-blog article h2.post-title {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
}

.entradas-blog article .post-excerpt {
    color: #54655E;
    flex: 1 0 auto;
}

.entradas-blog article .wp-block-button {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 0.4em;
}

.entradas-blog article .wp-block-button a {
    width: calc(100% - 2.3em);
    background-color: var(--wp--preset--color--accent);
}



.post-header {
    color: #fff;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.post-header::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35,111,98,0.7);
}

.post-header-inner {
    max-width: var(--wp--style--global--content-size);
    margin: auto;
    padding: 2.3em 0 1.3em;
    position: relative;
}

.post-breadcrumb {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.1;
    display: flex;
    align-items: center;
    gap: 0.6em;
}

.post-breadcrumb strong {
    font-weight: 600;
}

.post-breadcrumb img {
    width: 12px;
    height: 12px;
}

.single-post h1.entry-title {
    font-size: var(--wp--preset--font-size--x-large);
    max-width: 890px;
    line-height: 1.35;
    margin: 1em 0 0.4em;
}

.header-post-excerpt {
    font-size: 22px;
    font-weight: 600;
    max-width: 570px;
    margin-bottom: 0.8em;
}

.post-header .post-meta {
    max-width: 420px;
    color: #fff;
}

.post-header .post-meta span:first-child {
    font-weight: 600;
}

.post-header .post-meta span:first-child img {
    width: 41px;
    height: 41px;
}

.post-header .post-meta span:last-child img {
    filter: brightness(0) invert(1);
}

section.post-container {
    display: flex;
    gap: 15%;
    margin-top: 3.8em;
}

@media screen and (min-width: 971px) {
section.post-container aside {
    width: 35%;
}
section.post-container .entry-content {
    width: 50%;
}
}

.single-post h3.wp-block-heading {
    font-weight: 700;
    margin-top: 1.9em;
    margin-bottom: 1.1em;
}


section.post-container aside h3 {
    margin: 0 0 1.6em;
    color: var(--wp--preset--color--accent);
    font-weight: 700;
}

.nav-posts {
    display: flex;
    flex-direction: column;
    gap: 1.2em;
    margin-bottom: 2.5em;
}

.nav-post-item {
    display: flex;
    gap: 1.2em;
}

.nav-post-item > a > figure {
    width: 128px;
    height: 115px;
    margin: 0;
}

.nav-post-item > a > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.nav-post-item .post-meta {
    padding-top: 0;
    font-size: 15px;
    color: var(--wp--preset--color--gray-100);
}

.nav-post-item .post-meta span img {
    width: 18px;
    height: 18px;
}

.nav-post-item a h4 {
    margin: 0.6em 0 0;
    line-height: 1.4;
    font-weight: 700;
    color: var(--wp--preset--color--accent-2);
}

.btn-plus-circle {
    display: flex;
    line-height: 1;
    align-items: center;
    gap: 0.7em;
    font-family: var(--wp--preset--font-family--dm-mono);
    justify-content: center;
}

.btn-plus-circle img {
    width: 27px;
    height: 27px;
}

@media screen and (max-width: 971px) {
.post-breadcrumb {
    line-height: 1.6;
    align-items: flex-start;
}
.post-breadcrumb img {
    width: 10px;
    height: 10px;
    margin-top: 6px;
}
.single-post h1.entry-title {
    margin-top: 3.6em;
}
section.post-container {
    flex-direction: column;
    gap: 2em;
    margin-top: 3em;
}
aside.ultimas-entradas {
    padding: 18px;
    margin-bottom: 2em;
}

}





/*--------------------------------------------------------------
# Ad hoc
--------------------------------------------------------------*/

.grid-k {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
}

.grid-k > * {
    margin-block-start: 0 !important;
}

#ventaja-competitiva .wp-block-media-text__media {
    border-top-right-radius: 1.7em;
    overflow: hidden;
}

@media screen and (min-width: 971px) {
.grid-k > * {
    width: calc(33.33% - 2em);
}
#instalacion-simple::after {
    height: 400px;
}
#real-estate .wp-block-columns {
    gap: 18rem;
}
}

.cover-3421 .wp-block-cover__inner-container h2 {
    max-width: 900px;
}

@media screen and (max-width: 971px) {
.grid-k {
    flex-direction: column;
}
#tecnologia h2.wp-block-heading {
    max-width: 328px;
    margin-left: 0 !important;
}
#sustentabilidad .wp-block-buttons {
    justify-content: flex-start;
}
#aplicaciones a.wp-block-button__link {
    font-size: 18px;
    padding: 7px;
}
#agendar .wp-block-columns {
    border-radius: 1.3em !important;
}
#agendar .wp-block-column {
    background-color: transparent !important;
    padding: 2.7em 1em !important;
}
#agendar .wp-block-group.has-base-color.has-accent-background-color {
    padding: 2em !important;
}
#agendar .wp-block-group.has-base-color.has-accent-background-color p {
    font-size: 18px !important;
}
.post-59 .is-style-hero .wp-block-cover__inner-container h1 {
    font-size: 2em !important;
    line-height: 1.4;
}
.post-59 .is-style-hero .wp-block-cover__inner-container p.has-medium-font-size {
    font-size: 1em !important;
    font-weight: 400;
}
.post-59 .is-style-hero {
    align-items: flex-start;
    padding-top: 3em;
}
.post-59 .is-style-hero img.wp-block-cover__image-background {
    transform: scaleX(-1);
}
}




/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#form-contacto {
    margin-top: 0;
}

.site-footer ul.wp-block-market3-redes {
    gap: 1.3em;
}

.site-footer ul.wp-block-market3-redes li {
    width: 2em;
    height: 2em;
}

.footer-last .wp-block-market3-nav-menu ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2.7em;
}

.footer-last .wp-block-market3-nav-menu ul.menu li a {
    color: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
}



@media screen and (max-width: 971px) {
#contacto p {
    font-size: 18px;
}
#contacto form {
    z-index: 2;
    position: relative;
}
#contacto form, #contacto form p {
    font-size: 18px;
}
.bg-004::after {
    height: 280px;
    z-index: 0;
}
.footer-last > figure {
    width: 157px;
    height: 121px;
}
.footer-last .is-layout-flex.wp-container-core-group-is-layout-4c9b3628 {
    flex-direction: column;
}
.footer-last .wp-block-market3-nav-menu ul.menu {
    display: inline-block;
    column-count: 2;
    column-gap: 3em;
    margin-left: 2.5em;
}
.footer-last .wp-block-market3-nav-menu ul.menu li {
    margin-bottom: 1em;
}
.footer-last .wp-block-market3-nav-menu ul.menu li a {
    font-size: 18px;
}
.site-footer ul.wp-block-market3-redes {
    gap: 1.6em;
    margin-top: 1.7em;
}
.site-footer ul.wp-block-market3-redes li {
    width: 2.5em;
    height: 2.5em;
}
.wp-container-core-group-is-layout-04b498d4 {
    display: flex;
    flex-direction: column;
    padding: 25px 50px !important;
    text-align: center;
    gap: 1em;
}
.wp-container-core-group-is-layout-04b498d4 p {
    font-size: 15.5px !important;
}
}



/*--------------------------------------------------------------
# Form overrides
--------------------------------------------------------------*/

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
input:autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    box-shadow: 0 0 0 1000px white inset !important;
}

input:-webkit-autofill,
input:autofill {
    -webkit-text-fill-color: #333 !important;
}

input:-webkit-autofill,
input:autofill {
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill,
input:autofill {
    -webkit-background-clip: text;
    background-clip: text;
}




