/* -----------------------------------------------------------------------

GENERALES
HEADER
SEARCH
FOOTER
HOME
HOME MOBILE


SINGLE POST
GUTENBERG - POST
RESPONSIVE

-------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------
GENERALES
-------------------------------------------------------------------------- */

:root {
    /* Colores Elementor Kit */
    --primary-color: #000000;
    --secondary-color: #DF1B12;
    --accent: #29364E;
    --text-color: #7A7A7A;
    --light: #FFFFFF;
    --grey: #7A7A7A;
    --medium-grey: #9A9A9A;
    --light-grey: #EAEBEE;
    --ultra-light-grey: #F0F0F0;
    --dark: #141C2B;
    --dark-accent: #29364E;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-black: 900;
    --font-primary: 'Sora', sans-serif;
    --font-secondary: 'Inter', sans-serif;
    --font: var(--font-primary);
    --container-max-width: 81.25rem;
    --widgets-spacing: 1.25rem;
}

html, body {
    margin: 0;
    padding: 0;
    color: var(--text-color);
    text-align: center;
    font-family: var(--font-primary);
    font-size: 1.125rem;
    font-weight: var(--font-light);
    line-height: 1.556;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smooth: auto;
	zoom: 100%;
    overflow-x: hidden;
}

a {
    font-family: var(--font-primary);
}

::selection {
    color: var(--light);
    background: var(--accent);
}

::marker {
	color: var(--dark);
}

.primary-color {
    color: var(--primary-color);
}

.bg-primray-color {
    background-color: var(--primary-color);
}

.secondary-color {
    color: var(--secondary-color);
}

.bg-secondary-color {
    background-color: var(--secondary-color);
}


.accent-color {
    color: var(--accent);
}

.bg-accent-color {
    background-color: var(--accent);
}

.fw-300 {
    font-weight: var(--font-light);
}

.fw-400 {
    font-weight: var(--font-regular);
}

.fw-500 {
    font-weight: var(--font-medium);
}

.fw-600 {
    font-weight: var(--font-semibold);
}

.fw-600 a {
    font-weight: var(--font-semibold) !important;
}

.fw-700 {
    font-weight: var(--font-bold);
}

.fw-900 {
    font-weight: var(--font-black);
}

h1, .h1, h2.h1, .h1 h2, h3.h1, .h1 h3, h4.h1, .h1 h4, h5.h1, .h1 h5, h6.h1, .h1 h6 {
    font-family: var(--font-primary);
    font-size: 3.75rem;
    line-height: 1;
    font-weight: var(--font-regular);
    color: var(--primary-color);
}

h2, .h2, h1.h2, .h2 h1, h3.h2, .h3 h1, h4.h2, .h3 h4, h5.h2, .h3 h5, h6.h2, .h3 h6 {
    font-family: var(--font-primary);
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: var(--font-regular);
    color: var(--primary-color);
}

h3, .h3, h1.h3, .h3 h1, h2.h3, .h3 h2, h4.h3, .h3 h4, h5.h3, .h3 h5, h6.h3, .h3 h6 {
    font-family: var(--font-primary);
    font-size: 2rem;
    line-height: 1.25;
    font-weight: var(--font-regular);
    color: var(--primary-color);
}

h4, .h4, h1.h4, .h3 h1, h2.h3, .h3 h2, h4.h3, .h3 h4, h5.h3, .h3 h5, h6.h3, .h3 h6 {
    font-family: var(--font-primary);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: var(--font-regular);
    color: var(--primary-color);
}

h5, .h5, h1.h5, .h5 h1, h2.h5, .h5 h2, h3.h5, .h5 h3, h4.h5, .h5 h4, h6.h5, .h5 h6 {
    font-family: var(--font-primary);
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: var(--font-semibold);
    color: var(--primary-color);
}

h6, .h6, h1.h6, .h6 h1, h2.h6, .h6 h2, h3.h6, .h6 h3, h4.h6, .h6 h4, h5.h6, .h6 h5 {
    font-family: var(--font-primary);
    font-size: 0.875rem;
    line-height: 2;
    font-weight: var(--font-semibold);
    color: var(--primary-color);
}

p.elementor-heading-title.elementor-size-default {
    font-size: 1.125rem;
    line-height: 1.556;
}

p, .p, h1.p, .p h1, h2.p, .p h2, h3.p, .p h3, h4.p, .p h4, h5.p, .p h5, h6.p, .p h6 {
    font-family: var(--font-primary);
    font-size: 1.125rem;
    line-height: 1.556;
    font-weight: var(--font-light);
}

.p-02, h1.p-02, .p-02 h1, h2.p-02, .p-02 h2, h3.p-02, .p-02 h3, h4.p-02, .p-02 h4, h5.p-02, .p-02 h5, h6.p-02, .p-02 h6, p.p-02, .p-02 p {
    font-family: var(--font-primary);
    font-size: 0.875rem;
    line-height: 2;
    font-weight: var(--font-semibold);
}

.text-label,
.label-secondary {
    font-family: var(--font-secondary);
    font-size: 0.875rem;
    font-weight: var(--font-bold);
    line-height: 1.286;
    letter-spacing: 0.1125rem;
    text-transform: uppercase;
}


 h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
	margin-top: 2.688rem;
}
.pb-0 p, p.pb-0 {
    margin-bottom: 0 !important;
}

.mt-0, .mt-0 p:first-child {
    margin-top: 0 !important;
}

.m-0 {
    margin: 0 !important;
}
.margin-top-0 p:first-child, .margin-top-0 p:first-child {
    margin-top: 0 !important;
}

:focus-visible, :focus {
    outline: 0 !important;
}

.form-select:focus, .btn-check:focus+.btn-primary, .btn-primary:focus {
    box-shadow: none !important;
}

/* Utilities */

.h-0 .elementor-icon-box-content{
    height: 0 !important;
}

.h-0 .elementor-icon svg {
    top: -0.0625rem;
    left: -0.25rem;
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con {
    max-width: var(--container-max-width);
}

.elementor-widget:not(:last-child) {
    margin-block-end: var(--widgets-spacing);
}

.elementor-element {
    --widgets-spacing: var(--widgets-spacing) var(--widgets-spacing);
    --widgets-spacing-row: var(--widgets-spacing);
    --widgets-spacing-column: var(--widgets-spacing);
}

/* -----------------------------------------------------------------------
RESPONSIVE
-------------------------------------------------------------------------- */

@media (max-width: 64rem) {
    :root {
        --container-max-width: 64rem;
    }
}

@media (max-width: 47.9375rem) {
    :root {
        --container-max-width: 47.9375rem;
    }

    h1, .h1, h2.h1, .h1 h2, h3.h1, .h1 h3, h4.h1, .h1 h4, h5.h1, .h1 h5, h6.h1, .h1 h6 {
        font-size: 5rem;
    }

    h2, .h2, h1.h2, .h2 h1, h3.h2, .h3 h1, h4.h2, .h3 h4, h5.h2, .h3 h5, h6.h2, .h3 h6 {
        font-size: 3.75rem;
    }
}

.inline-columns {
    text-align: center;
	justify-content: flex-start;
}

.inline-columns > div {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.is--mobile,  .is--mobile-slider, .is--mobile-xs {
    display: none !important;
}

