


/*--------------------------------------------------------------
# Core/Group
--------------------------------------------------------------*/

@media only screen and (max-width: 971px) {
	[data-mobile-grid-columns="1"] { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
	[data-mobile-grid-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	[data-mobile-grid-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	[data-mobile-grid-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	[data-mobile-grid-columns="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
	[data-mobile-grid-columns="6"] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

@media only screen and (min-width: 871px) {
.market3-position-desktop-relative {
    position: relative;
}
.market3-position-desktop-relative > * {
    z-index: 2;
    position: relative;
}
.market3-position-desktop-absolute {
    position: absolute;
    z-index: 1;
}
.market3-position-desktop-relative, .market3-position-desktop-absolute {
    top: attr(data-position-top type(<length>), unset);
    left: attr(data-position-left type(<length>), unset);
    bottom: attr(data-position-bottom type(<length>), unset);
    right: attr(data-position-right type(<length>), unset);
}
}

@media only screen and (max-width: 971px) {
.market3-position-mobile-relative {
    position: relative;
}
.market3-position-mobile-relative > * {
    z-index: 2;
    position: relative;
}
.market3-position-mobile-absolute {
    position: absolute;
    z-index: 1;
}
.market3-position-mobile-relative, .market3-position-mobile-absolute {
    top: attr(data-position-top type(<length>), unset);
    left: attr(data-position-left type(<length>), unset);
    bottom: attr(data-position-bottom type(<length>), unset);
    right: attr(data-position-right type(<length>), unset);
}
}


.market3-inner-width-narrow > * {
    max-width: var(--content-narrow);
    margin-left: auto !important;
    margin-right: auto !important;
}

.market3-inner-width-narrower > * {
    max-width: var(--content-narrower);
    margin-left: auto !important;
    margin-right: auto !important;
}


.market3-gridcell-vertical-centered > * {
    align-content: center;
}



/*--------------------------------------------------------------
# Core/Button
--------------------------------------------------------------*/

.market3-con-flecha a {
    position: relative;
	  padding-right: 2.3em;
}

.market3-con-flecha a:after {
    position: absolute;
    content: '';
    width: 0.85em;
    height: 0.85em;
    background-image: url(../img/angle-right-b.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 1.1em;
    margin-left: 0.8em;
}

.market3-con-flecha a.has-base-color:after {
    background-image: url(../img/angle-right-w.png);
}




/*--------------------------------------------------------------
# Core/List
--------------------------------------------------------------*/

.market3-list.market3-list-bullets-color-accent li::marker {
    color: var(--wp--preset--color--accent);
}

.market3-list.market3-list-bullets-color-complementary li::marker {
    color: var(--wp--preset--color--complementary);
}

.market3-list.market3-list-bullets-color-invert li::marker {
    filter: invert(1);
}

ul.wp-block-list.market3-list.market3-list-no-bullets {
    list-style-type: none;
    padding-inline-start: 1em;
}

.market3-list-flex {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-inline-start: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}

ul.wp-block-list.market3-list-flex {
    padding-inline-start: 0;
}

.market3-list-flex.market3-list-horizontal {
    flex-direction: row;
}

.market3-list-flex.market3-list-icons li {
    position: relative;
	padding-left: 1.7em;
}

.market3-list-icons.market3-list-horizontal li {
    padding-left: 0;
}

.market3-list-icons li:before {
    position: absolute;
    content: '';
    width: 1em;
    height: 1em;
    background-image: url(../img/list-icons/circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0.3em;
    margin-left: -1.6em;
}

.market3-list-icons.market3-list-horizontal li:before {
    margin-left: 0;
    left: attr(data-icon-left type(<length>), unset);
}

.market3-list-icons.market3-list-horizontal li:first-child:before {
    display: none;
}

[class*="market3-list-columns-"] {
    display: inherit;
}

@media only screen and (min-width: 871px) {
.market3-list-columns-two.market3-list-flex {
    column-count: 2;
}
.market3-list-columns-three.market3-list-flex {
    column-count: 3;
}
}

[class*="market3-list-columns-"] li {
    margin-bottom: 0.4em;
}

.market3-list-icons.market3-list-icons--angle li:before { background-image: url(../img/list-icons/angle.png); }
.market3-list-icons.market3-list-icons--arrow li:before { background-image: url(../img/list-icons/arrow.png); }
.market3-list-icons.market3-list-icons--book li:before { background-image: url(../img/list-icons/book.png); }
.market3-list-icons.market3-list-icons--calendar li:before { background-image: url(../img/list-icons/calendar.png); }
.market3-list-icons.market3-list-icons--check li:before { background-image: url(../img/list-icons/check.png); }
.market3-list-icons.market3-list-icons--circle li:before { background-image: url(../img/list-icons/circle.png); }
.market3-list-icons.market3-list-icons--circular-ring li:before { background-image: url(../img/list-icons/circular-ring.png); }
.market3-list-icons.market3-list-icons--concentric li:before { background-image: url(../img/list-icons/concentric.png); }
.market3-list-icons.market3-list-icons--email li:before { background-image: url(../img/list-icons/email.png); }
.market3-list-icons.market3-list-icons--maletin li:before { background-image: url(../img/list-icons/maletin.png); }
.market3-list-icons.market3-list-icons--marker li:before { background-image: url(../img/list-icons/marker.png); }
.market3-list-icons.market3-list-icons--people li:before { background-image: url(../img/list-icons/people.png); }
.market3-list-icons.market3-list-icons--reporte li:before { background-image: url(../img/list-icons/reporte.png); }
.market3-list-icons.market3-list-icons--tendencia li:before { background-image: url(../img/list-icons/tendencia.png); }
.market3-list-icons.market3-list-icons--vertical li:before { background-image: url(../img/list-icons/vertical.png); }
.market3-list-icons.market3-list-icons--whatsapp li:before { background-image: url(../img/list-icons/whatsapp.png); }

.market3-list-icons.img-color-filter-accent li:before {
    filter: var(--accent-filter);
}

.market3-list-icons.img-color-filter-complementary li:before {
    filter: var(--complementary-filter);
}

.market3-list-icons.img-color-filter-white li:before {
    filter: invert(1);
}



/*--------------------------------------------------------------
# Core/... - Custom Max Width
--------------------------------------------------------------*/

.has-text-align-left.market3-has-custom-max-width {
    margin-left: 0 !important;
}

.has-text-align-center.market3-has-custom-max-width {
    margin-left: auto !important;
    margin-right: auto !important;
}



/*--------------------------------------------------------------
# Core/Paragraph y Core/Heading
--------------------------------------------------------------*/

.market3-display-inline {
    display: inline;
}

.market3-margin-zero {
    margin: 0;
}





/*--------------------------------------------------------------
# Core/Heading - Encabezado sección
--------------------------------------------------------------*/

/* Heading prehead: imprime el texto via data-attr */
.market3-encabezado-seccion {
	position: relative;
	padding-bottom: 1.75em;
    margin-bottom: 0;
	font-weight: 800;
}

.market3-encabezado-seccion::before {
    content: attr(data-market3-prehead);
    display: block;
    font-size: var(--wp--preset--font-size--normal);
    margin-bottom: 1em;
    font-weight: 600;
    color: var(--wp--preset--color--accent);
    letter-spacing: 0.3em;
}

.market3-encabezado-seccion::after {
    position: absolute;
    content: '';
    bottom: 1.15em;
    left: 0;
    width: 2.3em;
    height: 0.13em;
    background-color: var(--wp--preset--color--accent);
    opacity: 0.35;
    border-radius: 0.2em;
}

.market3-encabezado-seccion.has-text-align-center::after {
	left: calc(50% - 1.15em);
}




