/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


:root {
    /* #FFFFFF */
    --c-white: 255, 255, 255;
    /* #BEE9FE */
    --c-blue: 190, 233, 254;
    /* #e6e8ae */
    --c-yellow: 230, 232, 174;
    /* #B4EFC8 */
    --c-green: 180, 239, 200;
    /* #95C7A6 */
    --c-medium-green: 149, 199, 166;
    /* #D2F5DE */
    --c-light-green: 210, 245, 222;
    /* #AED5BC */
    --c-pale-green: 174, 213, 188;
    /* #9FC7AE */
    --c-light-green2: 159, 199, 174;
    /* #FCBDC8 */
    --c-pink: 252, 189, 200;
    /* #FCE3E7 */
    --c-light-pink: 252, 227, 231;
    /* #2A2C37 */
    --c-dark-blue: 42, 44, 55;
    /* #37394A */
    --c-deep-blue: 55, 57, 74;
    /* #3B3E4E */
    --c-highlight-blue: 59, 62, 78;
    /* #cdcdcd */
    --c-neutral-gray: 205, 205, 205;
    /* #BDD2D2 */
    --c-light-mint: 189, 210, 210;
    /* #E5F6FE */
    --c-light-blue: 229, 246, 254;
    /* #e7e8d1 */
    --c-light-yellow: 231, 232, 209;
    --work-sans: 'Work Sans';
    --pp-suply-mono: 'PP Supply Mono', monospace;
}

body {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -0.03em;
    color: rgb(var(--c-white));
    background: rgb(var(--c-dark-blue));
}

body a {
    color: rgb(var(--c-white));
    text-decoration: none;
}

.filler {
    font-family: var(--work-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
}

@media screen and (min-width: 768px) {
    .filler {
        font-size: 24px;
        font-weight: 400;
        line-height: 28.8px;
        letter-spacing: -0.03em;
    }
}

/* =========== HEADER ============= */
@media (max-width: 1024px) {
    #logo-row {
        display: none;
    }
}

header .scroll-menu {
    position: relative;
    background: transparent;
    height: 0;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    z-index: 10000;
    opacity: 0.0;
    pointer-events: none;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
    box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
}

@media (min-width: 1025px) {
    header .scroll-menu {
        display: none;
    }
}

header .scroll-menu.closed {
    height: 0;
}

header .scroll-menu {
    opacity: 1.0;
    height: 91px;
    pointer-events: auto;
}

@media (max-width: 1024px) {
    header .scroll-menu {
        height: 42px;
    }

    #header .scroll-menu .logo a {
        max-width: 120px !important;
    }
}

.text-work-sans {
    font-family: var(--work-sans);
}

.text-pp-suply-mono {
    font-family: var(--pp-suply-mono);
}

.badge {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 5px 12px;
    gap: 8px;
    border-radius: 5px;
    font-family: var(--pp-suply-mono);
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    letter-spacing: -0.03em;
    background: rgb(var(--c-deep-blue));
    text-transform: uppercase;
    text-decoration: none;
}

.badge:hover {
    text-decoration: none;
}
.btn.badge{
	padding: 11px 19px;
	border-radius: 14px
}
.badge-blue {
    background-color: rgb(var(--c-blue));
}

.badge-yellow {
    background-color: rgb(var(--c-yellow));
}

.badge-green {
    background-color: rgb(var(--c-green));
}

.badge-green-2 {
    background-color: rgb(var(--c-light-green2));
}

.badge-pink {
    background-color: rgb(var(--c-pink));
}

.secondary-heading {
    font-family: var(--work-sans);
    font-size: 64px;
    font-weight: 400;
    line-height: 70.4px;
    letter-spacing: -0.04em;
    text-align: left;
}

.text-animation-right-to-left {
    display: inline-block;
    animation: rightLeft 60s infinite linear;
    white-space: nowrap;
    margin-bottom: 0;
	margin-right: 60px;
}

.text-animation-left-to-right {
    display: inline-block;
    animation: leftRight 60s infinite linear;
    white-space: nowrap;
    margin-bottom: 0;
	margin-left: 60px;
}

.container-text-animation {
    overflow: hidden;
}

.container-text-animation .fl-module-rich-text {
    background: linear-gradient(90deg, rgba(55, 57, 74, 0) 0%, rgb(var(--c-deep-blue)) 46.5%, rgba(55, 57, 74, 0) 100%);
}

.container-text-animation .fl-module-rich-text:first-child {
    margin-bottom: 10px;
}

.fl-post-meta {
    display: flex;
    gap: 10px;
}

.fl-post-meta a {
    display: inline-block;
    padding: 5px 10px;
    background-color: rgb(var(--c-dark-blue));
    border-radius: 14px;
    text-decoration: none;
    margin-right: 5px;
    font-family: var(--pp-suply-mono);
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-blue));
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
}

.fl-post-meta a:hover {
    color: rgb(var(--c-white));
}

.bg-dark-blue {
    background-color: rgb(var(--c-dark-blue));
}

/* =========== NEWS ============= */
.news-post-grid {
    gap: 15px;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 992px) {
    .news-post-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }

    .news-post-grid.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.news-post {
    background-color: rgb(var(--c-deep-blue));
    border: 2px solid rgb(var(--c-deep-blue));
    border-radius: 14px;
    overflow: hidden;
}

.news-post .fl-post-container>a {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: 120px;
    overflow: hidden; /* Asegura que la animación no se salga del contenedor */
}

.news-post .fl-post-container>a .fl-post-image {
    width: 100%;
    height: 245px;
    background-color: white;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.related-post .news-post .fl-post-container>a .fl-post-image {
    height: 244px;
}

.news-post-grid.columns-3 .news-post .fl-post-container>a .fl-post-image {
    height: 280px;
}

.news-post .fl-post-container>a .fl-post-meta {
    padding: 0 0 5px;
}

.news-post .fl-post-container>a .fl-post-meta .badge {
    background: rgb(var(--c-dark-blue));
    padding: 6px 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 13.2px;
	letter-spacing: 0%;
	border-radius: 8px;
}

.news-post .fl-post-container>a .fl-post-text {
    z-index: 100;
    position: absolute;
    transition: all 0.4s ease-in-out;
    padding: 20px;
    bottom: 0;
    transform: translateY(20px); /* Posición inicial para la animación */
}

.related-post .news-post .fl-post-container>a .fl-post-text {
    padding: 20px;
    /*padding-bottom: 10px;*/
}

.news-post .fl-post-container>a .fl-post-text p {
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    transform: translateY(10px);
}

.news-post .fl-post-container>a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.4s ease-in-out;
    background: rgba(var(--c-blue), 1);
    opacity: 0 !important;
}

.news-post .fl-post-container>a:hover::before {
    opacity: 1 !important;
}

.news-post .fl-post-container>a:hover .fl-post-text h6,
.news-post .fl-post-container>a:hover .fl-post-text h5{
    color: rgb(var(--c-dark-blue));
}
.news-post .fl-post-container>a:hover .fl-post-text {
    transform: translateY(0); /* Posición final - sube completamente */
    animation: slideInUp 0.3s ease-in-out; /* Aplicamos la animación */
}
.news-post .fl-post-container>a:hover .fl-post-text p {
    color: rgb(var(--c-highlight-blue));
	opacity: 1;
    max-height: 100px; /* Ajusta este valor según el tamaño de tu texto */
    transform: translateY(0);
}

.news-post h5.fl-post-title.h5 {
    margin-bottom: 10px;
}

.news-post h5.fl-post-title.h6,
.news-post h6.fl-post-title.h6{
	margin: 0;
}
.news-post .fl-post-container>a:hover h5.fl-post-title.h6,
.news-post .fl-post-container>a:hover h6.fl-post-title.h6{
	margin-bottom: 10px;
}
@keyframes slideInUp {
    from {
        transform: translateY(20px);
        opacity: 0.8;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes rightLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes leftRight {
    0% {
        transform: translate3d(-100%, 0, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.content-to-right-of-menu {
    display: flex !important;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
    align-content: stretch;
    flex-wrap: wrap;
}

.content-to-right-of-menu p {
    margin: 0;
}

/* ======= Members ========= */
.member-post {
    padding: 20px;
    border-radius: 14px;
    background: rgb(var(--c-dark-blue));
    border: 1px solid rgb(var(--c-dark-blue));
    transition: all 0.3s ease-in-out;
}

.post-loop .member-post:hover {
    text-decoration: none;
    background: rgb(var(--c-green));
}

.post-loop .member-post:hover .fl-post-title {
    color: rgb(var(--c-dark-blue)) !important;
}

.post-loop .member-post:hover .fl-post-excerpt p {
    color: rgb(var(--c-dark-blue)) !important;
}

.post-loop .member-post:hover .fl-post-more-link a {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgba(var(--c-white), 1) !important;
    border-color: rgba(var(--c-white), 1) !important;
}

.member-logo {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.member-post .fl-post-meta a {
    background: rgb(var(--c-highlight-blue));
    color: rgb(var(--c-green));
}

.member-post .fl-post-text {
    padding: 0;
}

.member-post .fl-post-excerpt {
    margin-bottom: 1rem;
}

.member-post .fl-post-excerpt p {
    font-family: var(--work-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -0.03em;
    text-align: left;
    color: #CDCDCD;
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    .member-post-grid .item-group {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto;
        gap: 0px;
    }

    .member-post-grid .item-group .member-post {
        width: 100% !important;
        padding: 20px;
    }

    .member-post-grid .item-group .member-post:nth-child(1) {
        grid-column: 1 / 2;
        grid-row: 1;
        border-bottom-right-radius: 0;
    }

    .member-post-grid .item-group .member-post:nth-child(2) {
        grid-column: 2 / 3;
        grid-row: 2;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .member-post-grid .item-group .member-post:nth-child(3) {
        grid-column: 3 / 4;
        grid-row: 1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .member-post-grid .item-group .member-post:nth-child(4) {
        grid-column: 4 / 5;
        grid-row: 2;
        border-top-left-radius: 0;
    }

    .member-post-grid .slick-prev,
    .member-post-grid .slick-prev:focus,
    .member-post-grid .slick-next,
    .member-post-grid .slick-next:focus {
        bottom: -15%;
    }
}

/* =========== SINGLE MEMBER ============= */
.single .single-member-logo {
    background-color: #F3F3F5;
    border-radius: 14px;
    margin-bottom: 20px;
    padding: 20px;
}

.single .single-member-location {
    background-color: #37394A;
    border-radius: 14px;
    margin-bottom: 20px;
}

.single .single-member-link .fl-icon-wrap,
.single .single-member-location .fl-icon-wrap {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.single .single-member-link .fl-icon,
.single .single-member-location .fl-icon {
    width: 53px;
    height: 53px;
    min-width: 53px;
    min-height: 53px;
    background: rgb(var(--c-green));
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: rgb(var(--c-dark-blue));
}

.single .single-member-location .fl-icon i::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url('library/images/map-marker.png') no-repeat;
    background-size: contain;
    display: block;
}

.single .single-member-link .fl-icon i::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url('library/images/link-alt.png') no-repeat;
    background-size: contain;
    display: block;
}

.single .single-member-link .fl-icon-text,
.single .single-member-location .fl-icon-text {
    height: auto;
}

.single .single-member-location .fl-icon-text::after {
    content: "Ubicación";
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    color: rgb(var(--c-neutral-gray, #CDCDCD));
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
}

.single .single-member-link {
    background-color: #37394A;
    border-radius: 14px;
    margin-bottom: 20px;

}
.single .single-member-link .fl-icon-text {
    max-width: calc(100% - 50px);
    
}
.single .single-member-link .fl-icon-text::after {
    content: "Sitio Web";
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    color: rgb(var(--c-neutral-gray, #CDCDCD));
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
}

.single .single-member-contact {
    background-color: #37394A;
    border-radius: 14px;
}

.single .member-info {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.single .member-info .title {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--natural-gray));
    margin-bottom: 15px;

}

.single .member-info .member-logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}

.single .member-info .member-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single .member-info .single-member-location {
    font-family: var(--work-sans);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.04em;
    text-align: left;
    color: rgb(var(--c-white));
}

.single .member-info .member-name {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
    margin-bottom: 5px;
    text-transform: capitalize;
}

.single .member-info .member-role {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 13.2px;
    text-align: left;
    color: rgb(var(--natural-gray));
    margin-bottom: 10px;
}

.single .member-info-contact {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.single .member-info .member-email {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-light-green));
    margin-bottom: 0;
    cursor: pointer;
}

.single .member-info .member-phone {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-light-green));
    margin-bottom: 0;
    cursor: pointer;
}

.single .member-content-right>.fl-col-content,
.single .member-content-right>.fl-col-content>.fl-module,
.single .member-content-right>.fl-col-content>.fl-module>.fl-module-content,
.single .member-content-right>.fl-col-content>.fl-module>.fl-module-content>.fl-html {
    height: 100%;
}

.single .member-content-right>.fl-col-content>.fl-module>.fl-module-content {
    margin: 0;
    padding: 20px;
}

.single .member-info-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    justify-content: space-between;
}

.single .member-info-content .member-info-content-top .member-tags {
    margin-bottom: 10px;
}

.single .member-info-content h1 {
    font-family: var(--work-sans);
    font-size: 50px;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: -0.04em;
    text-align: left;
    color: rgb(var(--c-white));
}

.single .member-info-content .member-description .label {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray));
    padding-left: 0;
}

.single .member-info-content .member-description p {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
}

.single .member-info-content .member-info-content-bottom span {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16.2px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray));
}

@media screen and (max-width:768px) {
    .single .single-member-contact {
        margin-bottom: 20px;
    }

    .fl-col-small:not(.fl-col-small-full-width),
    .member-content-right {
        max-width: 90%;
    }

    .single .member-info-contact {
        flex-direction: column;
    }
}

/* =========== VIDEO ============= */

.video-module-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.video-play-button a {
    display: flex;
    background-color: transparent;
    height: 70px;
    width: 70px;
    justify-content: center;
    align-items: center;
    color: rgb(var(--c-white));
    border-radius: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-size: 70px;
    transition: all 150ms linear;
}

/*======== EVENTS =========*/
.event-post-grid {
    gap: 15px;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 992px) {
    .event-post-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
}

.event-post {
    padding: 0px;
    border-radius: 14px;
    background: rgb(var(--c-deep-blue));
    border: 1px solid rgb(var(--c-deep-blue));
    overflow: hidden;
    position: relative;
}

.event-post .event-date {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    min-height: 128px;
    z-index: 10;
    position: relative;
}

.event-post .event-date .date-left {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.event-post .event-date .date-left .day {
    font-family: var(--work-sans);
    font-size: 72px;
    font-weight: 300;
    line-height: 65px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
}

.event-post .event-date .date-left .month,
.event-post .event-date .date-left .year {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
}

.event-post .event-date .date-right .week-day {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
}

.event-post .event-date .date-left .d-flex {
    gap: 5px;
}

.event-post .fl-post-text {
    padding: 20px;
    z-index: 10;
    position: relative;
}

.event-post::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(var(--c-pink), 0.8);
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.event-post:hover {
    text-decoration: none;
}

.event-post:hover::before {
    opacity: 1;
}

.event-post .fl-post-meta .badge {
    background-color: rgb(var(--c-dark-blue));
    color: rgb(var(--c-pink));
}

.event-post .fl-post-excerpt p {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #CDCDCD;
    margin-bottom: 0;
}

.event-post a {
    text-decoration: none;
}

.event-post .event-date .date-left .day,
.event-post .event-date .date-left .month,
.event-post .event-date .date-left .year,
.event-post .event-date .date-right .week-day,
.event-post .fl-post-title,
.event-post .fl-post-excerpt p,
.event-post:hover .fl-post-meta .badge {
    transition: all 0.3s ease-in-out;
}

.event-post:hover .event-date .date-left .day,
.event-post:hover .event-date .date-left .month,
.event-post:hover .event-date .date-left .year,
.event-post:hover .event-date .date-right .week-day,
.event-post:hover .fl-post-title,
.event-post:hover .fl-post-excerpt p {
    color: rgb(var(--c-deep-blue));
}

.event-post:hover .fl-post-meta .badge {
    background-color: rgb(var(--c-light-pink));
    color: rgb(var(--c-dark-blue));
}

.social-icons {
    display: flex;
    gap: 10px;
    padding: 0;
}

.social-icons li {
    list-style-type: none;
}

/* ============== LIST CATEGORY FILTER ============= */
.list-categories ul {
    display: flex;
    padding-left: 0;
    gap: 10px;
	margin-bottom: 30px !important;
}

.list-categories ul li {
    list-style-type: none;
	padding-bottom: 0;
}

.list-categories ul li a {
    text-decoration: none;
}

.list-categories .filter-link.badge{
	padding: 7px 10px;
    border-radius: 8px;
	font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
}

.events-post-container .list-categories ul li .badge:hover,
.events-post-container .list-categories ul li .badge.active {
    background-color: rgb(var(--c-light-pink));
    color: rgb(var(--c-dark-blue));
}

.news-post-container #posts-category ul li .badge:hover,
.news-post-container #posts-category ul li .badge.active {
    background-color: rgb(var(--c-light-blue));
    color: rgb(var(--c-dark-blue));
}

.news-post-container #contenido_propio-category ul li .badge:hover,
.news-post-container #contenido_propio-category ul li .badge.active {
    background-color: rgb(var(--c-light-yellow));
    color: rgb(var(--c-dark-blue));
}

/* ============== CARDS ================= */
.cards-container {
    width: 100%;
    height: auto;
    min-height: 520px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin-top: 40px;
    perspective: 1000px; /* Para el efecto 3D */
}

.cards-container .card {
    position: absolute;
    width: 100%;
    height: 300px;
    background-color: rgb(var(--c-medium-green));
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 1.5s ease-in-out, z-index 1.5s ease-in-out, opacity 1.5s ease-in-out, background-color 1.5s ease-in-out;
    padding: 40px;
    flex-direction: column;
    transform-origin: center;
}

/* Posiciones iniciales de las tarjetas */
.cards-container .card:nth-child(1) {
    
}

.cards-container .card:nth-child(2) {
    background-color: rgb(var(--c-green));
}

.cards-container .card:nth-child(3) {
    background-color: rgb(var(--c-light-green), 0.8);
}

.cards-container .card .left,
.cards-container .card .right {
    flex: 1;
}

.cards-container .card .left {
    font-family: var(--work-sans);
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
    letter-spacing: -0.04em;
    text-align: left;
    color: rgb(var(--c-deep-blue));
    flex: 1;
}

.cards-container .card .right {
    font-family: var(--work-sans);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-deep-blue));
    flex: 1.5;
}

@media screen and (min-width: 768px) {
    .cards-container {
        min-height: 400px;
    }

    .cards-container .card {
        flex-direction: row;
        height: 215px;
        gap: 80px;
    }

}

/* ============== FEATURED POSTS ================= */
.featured-post {
    display: flex;
    margin-bottom: 14px;
    background-color: rgb(var(--c-deep-blue));
    border-radius: 14px;
    border: 4px solid rgb(var(--c-deep-blue));
}

.featured-post .featured-post-inner {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
}

.featured-post .featured-image {
    flex: 1.5;
    width: 100%;
    min-height: 340px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.featured-post .featured-content {
    flex: 1;
    padding: 20px;
}

.featured-post .featured-content .category-links {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.featured-post .featured-content .category-links .badge {
    background: #2A2C37;
}

.author-info {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.author-image {
    margin-right: 15px;
}

.author-image img {
    border-radius: 10px;
    width: 50px;
    height: 50px;
    margin: 0;
}

.author-details {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.featured-post .excerpt {
    margin: 20px 0;
}

.author-details .date,
.featured-post .excerpt p {
    font-family: var(--work-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray));
}

.featured-post .excerpt p {
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: left;
}

.author-details .date {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16.2px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray));
    text-transform: uppercase;
}

.author-details .name-author {
    font-family: var(--work-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -0.03em;
    text-align: left;
}

.featured-post .featured-content h3 {
    margin-bottom: 20px;
}

.featured-post .featured-content .author-info {
    margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
    .featured-post .featured-post-inner {
        flex-direction: row;
    }

    .featured-post .featured-image {
        min-height: 500px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 10px;
    }

    .featured-post .featured-content {
        padding: 20px 40px;
    }

}

/* ============== SEARCH PAGE ============= */
.accordion-content {
    display: none;
    overflow: hidden;
}

.content-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #2a313bb0;
    border-radius: 14px;
}

.filter-toggle {
    cursor: pointer;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #ffffff;
    padding: 10px 0;
    align-items: center;
}

.filter-toggle .fas {
    font-size: 12px;
}

.filter-toggle:hover,
.filter-toggle:active,
.filter-toggle:focus {
    color: rgb(var(--c-green));
}

.filter-options {
    padding-left: 0;
    padding: 10px 0;
}

.filter-options li {
    list-style: none;
}

.filter-options li label {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.03rem;
    color: rgb(var(--c-white));
    text-align: left;
    font-weight: normal;
    margin-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
}

.filter-options li input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 18px;
    width: 18px;
    background: transparent;
    border: 2px solid #b4efc8;
    border-radius: 2px;
    cursor: pointer;
}

.filter-options li:hover input~.control_indicator,
.filter-options li input:focus~.control_indicator {
    background: transparent;
}

.filter-options li input:checked~.control_indicator {
    background: transparent;
}

.filter-options li:hover input:not([disabled]):checked~.control_indicator,
.filter-options li input:checked:focus~.control_indicator {
    background: transparent;
}

.filter-options li input:disabled~.control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.filter-options li input:checked~.control_indicator:after {
    display: block;
}

.filter-options li .control_indicator:after {
    left: 5px;
    top: 2px;
    width: 3px;
    height: 8px;
    border: solid #B4EFC8;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.filter-options li input:disabled~.control_indicator:after {
    border-color: #7b7b7b;
}

.filter-options li .control_indicator::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.005rem;
    height: 4.001rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #b4efc8;
    border-radius: 3rem;
    opacity: 0.5;
    z-index: 99999;
    transform: scale(0);
}

.filter-options li input+.control_indicator::before {
    animation: s-ripple 250ms ease-out;
}

.filter-options li input:checked+.control_indicator::before {
    animation-name: s-ripple-dup;
}

@keyframes s-ripple {
    0% {
        transform: scale(0);
    }

    20% {
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes s-ripple-dup {
    0% {
        transform: scale(0);
    }

    30% {
        transform: scale(1);
    }

    60% {
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

#search-results .member-post .set-button {
    padding: 6px;
    min-width: 85px;
}

#search-results .member-post .fl-post-image.member-logo {
    background-color: rgba(var(--c-white), 1) !important;
    width: 100%;
    padding: 10px;
    height: auto;
    min-height: 130px;
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0;
}
#search-results .member-post .fl-post-image.member-logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: inherit;
}
/* ============== FOOTER  ================== */
footer .footer-columns>.fl-row-content-wrap>.fl-row-content {
    background: rgb(var(--c-highlight-blue));
    border-top: none;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
}

footer .footer-copy>.fl-row-content-wrap>.fl-row-content {
    background: rgb(var(--c-deep-blue));
    border-top: 1px solid rgba(var(--c-white), 0.1);
}

footer .menu li {
    margin-bottom: 16px;
}

footer .menu li a {
    word-wrap: normal;
    padding: 0 !important;
}

footer p {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray)) !important;
}

footer .copyright p,
footer .legal-links a {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16.2px;
    letter-spacing: -0.03em;
    color: rgb(var(--c-neutral-gray)) !important;
    text-transform: uppercase;
}


footer .frm_style_formidable-style.with_frm_style {
    flex: 1;
}



footer .with_frm_style .frm_form_fields>fieldset {
    padding: 0;
}

footer .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 10px;
}

footer .frm_form_fields .frm_fields_container .frm_form_field:first-of-type {
    flex: 0.5;
}

footer .frm_form_fields .frm_fields_container .frm_form_field:nth-of-type(2) {
    flex: 0;
}


footer .form-widget .fl-module-content {
    margin-top: 0;
}

footer .form-widget .fl-widget {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 25px 20px;
}

footer .frm_forms form .frm_form_field {
    padding-bottom: 0;
}

footer .frm_forms .frm_message {
    margin-left: 20px;
    margin-top: 12px;
    background: rgb(var(--c-green)) !important;
    
}
footer .frm_forms .frm_message p {
    color: rgb(var(--c-dark-blue)) !important;
    padding: 5px;
    padding-top: 10px;
}

footer .frm_error_style p, footer .frm_message p {
    text-align: center;
}



footer .widgettitle {
    font-family: var(--work-sans);
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
    letter-spacing: -0.04em;
    text-align: left;
    color: rgb(var(--c-white));
    margin: 0;
}

footer .set-button {
    min-height: 50px;
}

.mm-menu .mm-listview>li>a.mm-next {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    footer .widgettitle {
        font-size: 25px;
        line-height: 30px;
    }

    footer .frm_form_widget {
        flex-direction: column;
    }

    footer .frm_style_formidable-style.with_frm_style {
        width: 100%;
    }

    footer .frm_form_fields .frm_fields_container {
        flex-direction: column;
    }

    footer .frm_form_fields .frm_fields_container .frm_form_field:first-of-type {
        flex: 1;
    }

    footer .frm_form_fields .frm_fields_container .frm_form_field:nth-of-type(2) {
        flex: 1;
    }

    footer .frm_forms form .frm_form_field {
        padding: 0 0 0px !important;
    }

    footer .frm_form_widget h2 {
        margin-bottom: 10px;
    }

    footer .social-icons a {
        font-size: 22px;
    }

    footer .frm_forms .set-button {
        padding: 10px 40px;
    }
}

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

@media screen and (min-width: 1025px) {
    footer .frm_form_widget {
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
        align-items: center;
    }

    footer .frm_form_fields .frm_fields_container {
        display: flex;
        flex-direction: row;
        gap: 0px;
        justify-content: flex-end;
    }

    footer .frm_style_formidable-style.with_frm_style .form-field {
        margin-bottom: 0;
    }
}

/* =========== SINLGE POST ============ */
.single-post .featured-image .fl-photo-content {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden; 
	border-radius: 14px;
}

.single-post .featured-image .fl-photo-content .fl-photo-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
	border-radius: 0px;
    background-color: white;
    
}

.single-post .fl-module-content p{
	line-height: 27px;
}

.clipboard-container {
    position: relative;
    text-align: right;
}

.clipboard-container .copy-link-btn {
    margin-bottom: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    overflow: hidden; /* Para que el texto no se desborde */
    white-space: nowrap; /* Evita saltos de línea */
    padding: 8px 10px; /* Ajusta según tu diseño */
}

.clipboard-container .copy-link-btn span {
    opacity: 0;
    transform: translateX(10px); /* Inicia 10px a la izquierda */
    transition: all 0.3s ease-in-out; /* Easing más suave */
    display: inline-block;
    vertical-align: middle;
    margin-left: 0; /* Inicialmente sin margen */
    width: 0;
}

.clipboard-container .copy-link-btn:hover span {
    opacity: 1;
    transform: translateX(-5px); /* Vuelve a su posición natural */
	width: 90%;
}

.clipboard-container .copy-link-btn:hover {
    border: 1px solid rgba(var(--c-white), 0.1);
    background: rgba(var(--c-white), 0.1);
    border-radius: 50px;
}


#copy-success {
    position: absolute;
    top: -45px;
    right: 20px;
    background: rgb(var(--c-green));
    color: rgb(var(--c-dark-blue));
    padding: 5px 10px;
    border-radius: 5px;
}

.social-share-container {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0px;
}

.social-share-container span {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16.2px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-neutral-gray));
    text-transform: uppercase;
    margin-bottom: 10px;
}

.social-share-container a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.social-share-container a i {
    color: rgb(var(--c-white)) !important;
}

.social-share-container a:hover {
    border: 1px solid rgba(var(--c-white), 0.1);
    background: rgba(var(--c-white), 0.1);
}

.social-flex-row .social-share-container {
    flex-direction: row;
}

.social-flex-row .social-share-container span,
.social-flex-row .social-share-container .copy-link-btn {
    display: none;
}
.single-post .d-flex a.badge{
	padding: 7px 10px;
    border-radius: 8px;
	font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
}
@media screen and (min-width: 769px) {
    .social-share-container {
        flex-direction: column;
    }
}
.page-id-446 .badge {
	padding: 12px 20px;
    border-radius: 14px;
}
/* ========================================= */
.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid rgb(var(--c-dark-blue));
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

.loader-green {
    border-top: 8px solid rgb(var(--c-green));
}

.loader-blue {
    border-top: 8px solid rgb(var(--c-blue));
}

.loader-pink {
    border-top: 8px solid rgb(var(--c-pink));
}

.loader-dark-blue {
    border-top: 8px solid rgb(var(--c-dark-blue));
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.post-type-link .fl-list {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 992px) {
    .post-type-link .fl-list {
        display: none;
    }
}

.post-type-link .fl-list .fl-list-item {
    background: #E1E1E1;
    padding: 16px 20px !important;
    color: rgb(var(--c-dark-blue));
    text-transform: uppercase;
}

.post-type-link .fl-list .fl-list-item p,
.post-type-link .fl-list .fl-list-item p a {
    margin: 0;
    color: rgb(var(--c-dark-blue));
    font-family: var(--pp-suply-mono);
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    letter-spacing: -0.03em;
    text-align: left;

}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fl-list-item-icon {
    /* font-size: 14px; */
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fl-list-item-icon::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fa-newspaper::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_472" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_472)"><path d="M5.99693 13.9031C6.18151 13.9031 6.33734 13.841 6.46443 13.7168C6.59151 13.5927 6.65505 13.4383 6.65505 13.2537C6.65505 13.0691 6.59297 12.9133 6.4688 12.7862C6.34464 12.6591 6.19026 12.5956 6.00568 12.5956C5.82109 12.5956 5.66526 12.6577 5.53818 12.7818C5.41109 12.906 5.34755 13.0604 5.34755 13.245C5.34755 13.4296 5.40964 13.5854 5.5338 13.7125C5.65797 13.8396 5.81234 13.9031 5.99693 13.9031ZM5.45964 11.32H6.54297V6.20768H5.45964V11.32ZM9.70964 13.791H14.793V12.7077H9.70964V13.791ZM9.70964 10.541H14.793V9.45768H9.70964V10.541ZM9.70964 7.29102H14.793V6.20768H9.70964V7.29102ZM3.75776 16.5827C3.38262 16.5827 3.06554 16.4532 2.80651 16.1941C2.54748 15.9351 2.41797 15.618 2.41797 15.2429V4.75581C2.41797 4.38067 2.54748 4.06359 2.80651 3.80456C3.06554 3.54553 3.38262 3.41602 3.75776 3.41602H16.2448C16.62 3.41602 16.9371 3.54553 17.1961 3.80456C17.4551 4.06359 17.5846 4.38067 17.5846 4.75581V15.2429C17.5846 15.618 17.4551 15.9351 17.1961 16.1941C16.9371 16.4532 16.62 16.5827 16.2448 16.5827H3.75776ZM3.75776 15.4993H16.2448C16.309 15.4993 16.3678 15.4726 16.4211 15.4191C16.4746 15.3658 16.5013 15.3071 16.5013 15.2429V4.75581C16.5013 4.69164 16.4746 4.63289 16.4211 4.57956C16.3678 4.52608 16.309 4.49935 16.2448 4.49935H3.75776C3.69359 4.49935 3.63484 4.52608 3.58151 4.57956C3.52804 4.63289 3.5013 4.69164 3.5013 4.75581V15.2429C3.5013 15.3071 3.52804 15.3658 3.58151 15.4191C3.63484 15.4726 3.69359 15.4993 3.75776 15.4993Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fa-calendar::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_910" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_910)"><path d="M4.75776 17.583C4.38262 17.583 4.06554 17.4511 3.80651 17.1872C3.54748 16.9233 3.41797 16.6086 3.41797 16.2432V5.75615C3.41797 5.39073 3.54748 5.07608 3.80651 4.81219C4.06554 4.5483 4.38262 4.41635 4.75776 4.41635H6.57818V2.32031H7.69359V4.41635H12.3411V2.32031H13.4244V4.41635H15.2448C15.62 4.41635 15.9371 4.5483 16.1961 4.81219C16.4551 5.07608 16.5846 5.39073 16.5846 5.75615V16.2432C16.5846 16.6086 16.4551 16.9233 16.1961 17.1872C15.9371 17.4511 15.62 17.583 15.2448 17.583H4.75776ZM4.75776 16.4997H15.2448C15.309 16.4997 15.3678 16.473 15.4211 16.4195C15.4746 16.3661 15.5013 16.3074 15.5013 16.2432V9.25615H4.5013V16.2432C4.5013 16.3074 4.52804 16.3661 4.58151 16.4195C4.63484 16.473 4.69359 16.4997 4.75776 16.4997ZM4.5013 8.17281H15.5013V5.75615C15.5013 5.69198 15.4746 5.63323 15.4211 5.5799C15.3678 5.52642 15.309 5.49969 15.2448 5.49969H4.75776C4.69359 5.49969 4.63484 5.52642 4.58151 5.5799C4.52804 5.63323 4.5013 5.69198 4.5013 5.75615V8.17281Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fi-page-edit::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_890" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_890)"><path d="M7.66151 7.24289V6.15956H14.3411V7.24289H7.66151ZM7.66151 9.64685V8.56352H14.3411V9.64685H7.66151ZM10.4371 17.5827H5.0013C4.55797 17.5827 4.18325 17.4296 3.87714 17.1235C3.57102 16.8174 3.41797 16.4427 3.41797 15.9993V13.0956H5.41797V2.41602H16.5846V9.46414C16.3709 9.494 16.1764 9.54525 16.0013 9.61789C15.826 9.69053 15.6594 9.79845 15.5013 9.94164V3.49935H6.5013V13.0956H12.2496L11.1663 14.1787H4.5013V15.9993C4.5013 16.141 4.54922 16.2598 4.64505 16.3556C4.74089 16.4514 4.85964 16.4993 5.0013 16.4993H10.4371V17.5827ZM12.0976 17.5827V15.5891L16.3923 11.315C16.4718 11.2334 16.5571 11.1765 16.6482 11.1441C16.7393 11.1118 16.8297 11.0956 16.9194 11.0956C17.0147 11.0956 17.1085 11.1132 17.2007 11.1483C17.293 11.1836 17.3756 11.2365 17.4484 11.3071L18.3651 12.2525C18.4352 12.3319 18.4893 12.4173 18.5273 12.5085C18.5655 12.5996 18.5846 12.69 18.5846 12.7796C18.5846 12.8691 18.5671 12.9602 18.5319 13.0527C18.4969 13.1452 18.4413 13.2305 18.3651 13.3085L14.0911 17.5827H12.0976ZM12.8411 16.8391H13.7786L16.3586 14.2668L15.8923 13.7877L15.4419 13.3135L12.8411 15.9016V16.8391ZM15.8923 13.7877L15.4419 13.3135L16.3586 14.2668L15.8923 13.7877Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fa-briefcase::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_131" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_131)"><path d="M3.75776 16.584C3.38262 16.584 3.06554 16.4545 2.80651 16.1954C2.54748 15.9364 2.41797 15.6193 2.41797 15.2442V6.75711C2.41797 6.38197 2.54748 6.06489 2.80651 5.80586C3.06554 5.54683 3.38262 5.41732 3.75776 5.41732H7.41797V4.1694C7.41797 3.79301 7.54769 3.47635 7.80714 3.2194C8.06644 2.96246 8.38394 2.83398 8.75964 2.83398H11.2505C11.626 2.83398 11.9423 2.9635 12.1992 3.22253C12.4562 3.48155 12.5846 3.79864 12.5846 4.17378V5.41732H16.2448C16.62 5.41732 16.9371 5.54683 17.1961 5.80586C17.4551 6.06489 17.5846 6.38197 17.5846 6.75711V15.2442C17.5846 15.6193 17.4551 15.9364 17.1961 16.1954C16.9371 16.4545 16.62 16.584 16.2448 16.584H3.75776ZM3.75776 15.5007H16.2448C16.309 15.5007 16.3678 15.4739 16.4211 15.4204C16.4746 15.3671 16.5013 15.3084 16.5013 15.2442V6.75711C16.5013 6.69294 16.4746 6.63419 16.4211 6.58086C16.3678 6.52739 16.309 6.50065 16.2448 6.50065H3.75776C3.69359 6.50065 3.63484 6.52739 3.58151 6.58086C3.52804 6.63419 3.5013 6.69294 3.5013 6.75711V15.2442C3.5013 15.3084 3.52804 15.3671 3.58151 15.4204C3.63484 15.4739 3.69359 15.5007 3.75776 15.5007ZM8.5013 5.41732H11.5013V4.17378C11.5013 4.10961 11.4746 4.05086 11.4211 3.99753C11.3678 3.94405 11.309 3.91732 11.2448 3.91732H8.75776C8.69359 3.91732 8.63484 3.94405 8.58151 3.99753C8.52804 4.05086 8.5013 4.10961 8.5013 4.17378V5.41732Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fa-microphone::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_904" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_904)"><path d="M10.0013 11.5827C9.41908 11.5827 8.9263 11.381 8.52297 10.9777C8.11964 10.5743 7.91797 10.0816 7.91797 9.49935V4.49935C7.91797 3.91713 8.11964 3.42435 8.52297 3.02102C8.9263 2.61768 9.41908 2.41602 10.0013 2.41602C10.5835 2.41602 11.0763 2.61768 11.4796 3.02102C11.883 3.42435 12.0846 3.91713 12.0846 4.49935V9.49935C12.0846 10.0816 11.883 10.5743 11.4796 10.9777C11.0763 11.381 10.5835 11.5827 10.0013 11.5827ZM9.45964 16.791V14.5441C8.15686 14.3996 7.07422 13.8512 6.21172 12.8989C5.34922 11.9466 4.91797 10.8134 4.91797 9.49935H6.0013C6.0013 10.606 6.39179 11.5493 7.17276 12.3293C7.95359 13.1093 8.89804 13.4993 10.0061 13.4993C11.114 13.4993 12.0569 13.1093 12.8346 12.3293C13.6124 11.5493 14.0013 10.606 14.0013 9.49935H15.0846C15.0846 10.8134 14.6534 11.9466 13.7909 12.8989C12.9284 13.8512 11.8457 14.3996 10.543 14.5441V16.791H9.45964ZM10.0013 10.4993C10.2846 10.4993 10.5221 10.4035 10.7138 10.2118C10.9055 10.0202 11.0013 9.78268 11.0013 9.49935V4.49935C11.0013 4.21602 10.9055 3.97852 10.7138 3.78685C10.5221 3.59518 10.2846 3.49935 10.0013 3.49935C9.71797 3.49935 9.48047 3.59518 9.2888 3.78685C9.09714 3.97852 9.0013 4.21602 9.0013 4.49935V9.49935C9.0013 9.78268 9.09714 10.0202 9.2888 10.2118C9.48047 10.4035 9.71797 10.4993 10.0013 10.4993Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content-icon .fa-comment-alt::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="mask0_323_410" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_323_410)"><path d="M9.99693 12.2589C10.1654 12.2589 10.3065 12.2035 10.4203 12.0927C10.5341 11.9818 10.5911 11.8421 10.5911 11.6735C10.5911 11.505 10.5357 11.3639 10.4248 11.2502C10.3139 11.1364 10.1741 11.0796 10.0057 11.0796C9.8372 11.0796 9.69609 11.135 9.58234 11.2458C9.46846 11.3566 9.41151 11.4963 9.41151 11.6648C9.41151 11.8334 9.46693 11.9746 9.57776 12.0883C9.68873 12.2021 9.82845 12.2589 9.99693 12.2589ZM9.45964 10.1916H10.543V4.65956H9.45964V10.1916ZM2.41797 17.1981V3.75581C2.41797 3.38067 2.54748 3.06359 2.80651 2.80456C3.06554 2.54553 3.38262 2.41602 3.75776 2.41602H16.2448C16.62 2.41602 16.9371 2.54553 17.1961 2.80456C17.4551 3.06359 17.5846 3.38067 17.5846 3.75581V13.2429C17.5846 13.618 17.4551 13.9351 17.1961 14.1941C16.9371 14.4532 16.62 14.5827 16.2448 14.5827H5.03339L2.41797 17.1981ZM4.58464 13.4993H16.2448C16.309 13.4993 16.3678 13.4726 16.4211 13.4191C16.4746 13.3658 16.5013 13.3071 16.5013 13.2429V3.75581C16.5013 3.69164 16.4746 3.63289 16.4211 3.57956C16.3678 3.52608 16.309 3.49935 16.2448 3.49935H3.75776C3.69359 3.49935 3.63484 3.52608 3.58151 3.57956C3.52804 3.63289 3.5013 3.69164 3.5013 3.75581V14.5908L4.58464 13.4993Z" fill="%2337394A"/></g></svg>');
}

.post-type-link .fl-list .fl-list-item:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.post-type-link .fl-list .fl-list-item:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.post-type-link .fl-list .fl-list-item .fl-list-item-content {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: row;
    align-items: center;
}

/* ============== Owner Content ============ */
.news-post[data-poststype="contenido_propio"] .fl-post-container>a::before {
    background: rgba(var(--c-yellow), 1);
}

/* ============== GLOBAL  ================== */
@media (min-width: 768px) {
    .w-sm-auto {
        width: auto !important;
    }
}

.fl-module img.img-custom-medium {
    max-width: 256px;
}

a.wp-block-file__button::before {
    content: "\f0c1";
    font-family: "FontAwesome";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900 !important;
    margin-right: 10px;
}

.content-blur {
    position: relative;
}

.gradient-blur {
    position: absolute;
    z-index: 5;
    inset: auto 0 0 0;
    height: 100%;
    pointer-events: none;
}

.gradient-blur>div,
.gradient-blur::before,
.gradient-blur::after {
    position: absolute;
    inset: 0;
}

.gradient-blur::before {
    content: "";
    z-index: 1;
    backdrop-filter: blur(0.5px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
}

.gradient-blur>div:nth-of-type(1) {
    z-index: 2;
    backdrop-filter: blur(1px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
}

.gradient-blur>div:nth-of-type(2) {
    z-index: 3;
    backdrop-filter: blur(2px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
}

.gradient-blur>div:nth-of-type(3) {
    z-index: 4;
    backdrop-filter: blur(4px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
}

.gradient-blur>div:nth-of-type(4) {
    z-index: 5;
    backdrop-filter: blur(8px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
}

.gradient-blur>div:nth-of-type(5) {
    z-index: 6;
    backdrop-filter: blur(16px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
}

.gradient-blur>div:nth-of-type(6) {
    z-index: 7;
    backdrop-filter: blur(32px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
}

.gradient-blur::after {
    content: "";
    z-index: 8;
    backdrop-filter: blur(64px);
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
}

.custom-controls-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.custom-controls {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.slick-dotted.slick-slider {
    padding-bottom: 30px;
    margin-bottom: 0;
}

.custom-controls-container .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    position: relative;
    width: auto;
    padding: 15px;
    margin: 0;
    list-style: none;
    text-align: center;
    background: rgba(var(--c-white), 0.1) !important;
    border: 2px solid rgba(var(--c-white), 0.1);
    border-radius: 30px;

    left: auto;
    bottom: auto;
    order: 0;
}

.custom-controls-container .slick-dots li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

.custom-controls-container .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 64px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.slick-dots li.slick-active button {
    width: 42px;
    height: 8px;
	padding: 0;
    background-color: #CDCDCD;
    border-radius: 50px;
    position: relative;
}

.custom-controls-container .slick-dots li button:before {
    content: none;
}

.custom-controls-container .slick-dots li.slick-active button::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 64px;
    top: 0;
    left: 0;
    animation: dotActive 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
    /*transform-origin: left center;*/
}

.custom-controls-container .slick-dots li.slick-active button:hover::before,
.custom-controls-container .slick-dots li.slick-active button:focus::before {
    width: 38px;
}

.custom-controls-container .slick-prev,
.custom-controls-container .slick-prev:focus,
.custom-controls-container .slick-next,
.custom-controls-container .slick-next:focus {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    order: 1;
    transform: none;
}

.custom-controls-container .set-button {
    order: 2;
    margin-left: auto;
}

@keyframes dotActive {
    0% {
        width: 8px;
        opacity: 0.5;
    }
    50% {
        width: 16px; /* Ligeramente más grande para efecto "overshoot" */
    }
    100% {
        width: 32px;
        opacity: 1;
    }
}

@media screen and (max-width: 992px) {
    .custom-controls-container {
        flex-direction: column;
    }

    .custom-controls {
        width: 100%;
    }

    .custom-controls-container .set-button {
        order: 2;
        margin-left: auto;
        margin-right: auto;
    }

    .custom-controls-container .slick-dots {
        margin-right: auto;
    }
}

.fa-x-twitter:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17' fill='none'%3e%3cpath d='M14.1761 0.242676H16.9362L10.9061 7.02008L18 16.2427H12.4456L8.0951 10.6493L3.11723 16.2427H0.35544L6.80517 8.99348L0 0.242676H5.69545L9.6279 5.3553L14.1761 0.242676ZM13.2073 14.6181H14.7368L4.86441 1.78196H3.2232L13.2073 14.6181Z' fill='white'/%3e%3c/svg%3e");
    width: 15px;
    height: 15px;
    display: block;
    background-size: cover;
}

.d-flex {
    display: flex;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.justify-content-between,
.justify-content-between>* {
    justify-content: space-between !important;
}

.background-deep-blue {
    background: rgb(var(--c-deep-blue));
}

.background-dark-blue {
    background: rgb(var(--c-dark-blue));
}

.text-white {
    color: rgb(var(--c-white));
}

.text-dark-blue {
    color: rgb(var(--c-dark-blue));
}

.text-blue {
    color: rgb(var(--c-blue));
}

.text-yellow {
    color: rgb(var(--c-yellow));
}

.text-green {
    color: rgb(var(--c-green));
}

.text-medium-green {
    color: rgb(var(--c-medium-green)) !important;
}

.text-pink {
    color: rgb(var(--c-pink));
}

.bg-green {
    background: rgb(var(--c-green));
}

.bg-yellow {
    background: rgb(var(--c-yellow));
}

.gap-0 {
    gap: 0;
}

.gap-1 {
    gap: 10px;
}

.gap-2 {
    gap: 20px;
}

.gap-3 {
    gap: 30px;
}

.gap-4 {
    gap: 40px;
}

.gap-5 {
    gap: 50px;
}

.gap-6 {
    gap: 60px;
}

.gap-7 {
    gap: 70px;
}

.gap-8 {
    gap: 80px;
}

.gap-9 {
    gap: 90px;
}

.text-underline {
    text-decoration: underline;
}


.more-buttom-container {
    padding: 20px 0;
    margin-top: 20px;
}

.set-button:hover {
    color: rgb(var(--c-white)) !important;
    background: rgba(var(--c-white), 0.1) !important;
    border-color: rgba(var(--c-white), 0.1) !important;
}

.set-button:disabled {
    color: rgb(var(--c-white), 0.5) !important;
    background: rgba(var(--c-white), 0.1) !important;
    border-color: rgba(var(--c-white), 0.1) !important;
    cursor: not-allowed;
}

.set-button.green-button,
a.fl-button.green-button,
input[type=submit].set-button.green-button{
    color: rgb(var(--c-dark-blue)) !important;
    background: rgb(var(--c-green)) !important;
    border-color: rgb(var(--c-green)) !important;
}

.set-button.green-button:hover,
a.fl-button.green-button:hover {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgba(var(--c-green), 0.8) !important;
    border-color: rgba(var(--c-green), 0.8) !important;
}

.set-button.pink-button {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgb(var(--c-pink)) !important;
    border-color: rgb(var(--c-pink)) !important;
}

.set-button.pink-button:hover {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgba(var(--c-pink), 0.8) !important;
    border-color: rgba(var(--c-pink), 0.8) !important;
}

.set-button.blue-button {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgb(var(--c-blue)) !important;
    border-color: rgb(var(--c-blue)) !important;
}

.set-button.blue-button:hover {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgba(var(--c-blue), 0.8) !important;
    border-color: rgba(var(--c-blue), 0.8) !important;
}

.set-button.yellow-button {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgb(var(--c-yellow)) !important;
    border-color: rgb(var(--c-yellow)) !important;
}

.set-button.yellow-button:hover {
    color: rgb(var(--c-dark-blue)) !important;
    background: rgba(var(--c-yellow), 0.8) !important;
    border-color: rgba(var(--c-yellow), 0.8) !important;
}

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
    /* display: inline-block; */
}

/* ========= FORMS ========= */
.with_frm_style {
    --font-size: 12px;
    --weight: normal;
    --required-color: #000;
}

.with_frm_style .form-control-dark input {
    background-color: rgb(var(--c-deep-blue)) !important;
    border: 1px solid rgb(var(--c-dark-blue)) !important;
    color: rgb(var(--c-white)) !important;
    height: 100%;
}

.with_frm_style .not-label label {
    display: none;
    padding: 0;
}

.with_frm_style .form-control-dark input::placeholder {
    color: rgb(var(--c-white));
}

.with_frm_style .frm_primary_label {}

.with_frm_style .frm_form_fields>fieldset {
    padding-bottom: 0;
}

.with_frm_style .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: transparent !important;
}

input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: 0;
    background-color: rgba(0, 0, 0, 0) !important;
    margin-right: 5px;
    text-align: left;
    line-height: 1;
    border: none !important;
    ;
}

input[type=checkbox]::before {
    color: rgba(0, 0, 0, 0) !important;
    border: 2px solid rgb(var(--c-dark-blue));
    border-radius: 2px;
    font-family: "Font Awesome 5 Free";
    content: "\f45c" !important;
    cursor: pointer;
    transform: scale(0.9);
    transform-origin: top;
    display: inline-block;
    background-image: none !important;
}

input[type=checkbox]:checked::before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c" !important;
    color: #000 !important;
    border-color: #000;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 1.5L4.25001 7.91667L1.33334 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.with_frm_style input[type=radio]:focus,
.with_frm_style input[type=checkbox]:focus {
    box-shadow: none !important;
    outline: 0;
}
.with_frm_style .form-control-dark input:focus,
footer .frm_forms form input[type=email]:focus{
	background-color: rgb(var(--c-deep-blue)) !important;
    border: 1px solid rgb(var(--c-white)) !important;
    color: rgb(var(--c-white)) !important;
	-webkit-text-fill-color: rgb(var(--c-white)) !important;
}
@media screen and (min-width: 768px) {
    .frm_style_formidable-style.with_frm_style .frm_fields_container .form-field {
        margin-bottom: 0;
    }
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year), .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    color: rgb(var(--c-white)) !important;
    background-color: rgb(var(--c-deep-blue)) !important;
    border-color: #FF7F74 !important;
    border-width: 1px;
    border-style: solid;
}
footer .frm_forms form .frm_error_style{
	display: none;
}
body .frm_error_style, 
body .frm_error_style p, 
body .frm_error, 
body .frm_error p {
    color: #FF7F74 !important;
}
body .frm_error_style {
    margin-left: 20px !important;
    margin-top: 20px !important;
    padding: 11px !important;
}
/* ========= SOBRE Colombia FT ========= */
.social-icon {
    padding: 0;

}

.social-icon li {
    list-style-type: none;
    display: inline-flex;
    padding: 5px;
    border-radius: 100%;
    border: 1px solid #3B3E4E;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: #37394A1A;
    margin: 0px;
}

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

    .grid-two-lines .fl-col-group {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto;
        gap: 0px;
    }

    .grid-two-lines .fl-col-group .fl-col {
        width: 100% !important;
        padding: 0px;
    }

    .grid-two-lines .fl-col-group .fl-col:nth-child(1) {
        grid-column: 1 / 2;
        grid-row: 1;
        border-bottom-right-radius: 0;
    }

    .grid-two-lines .fl-col-group .fl-col:nth-child(2) {
        grid-column: 2 / 3;
        grid-row: 2;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .grid-two-lines .fl-col-group .fl-col:nth-child(3) {
        grid-column: 3 / 4;
        grid-row: 1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .grid-two-lines .fl-col-group .fl-col:nth-child(4) {
        grid-column: 4 / 5;
        grid-row: 2;
        border-top-left-radius: 0;
    }
}

/* ========= Login Form ========= */
.fl-login-form label {
    font-family: var(--pp-suply-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16.2px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgba(var(--c-white));
    text-transform: uppercase;
}

.fl-login-form label .fl-remember-checkbox-text {
    font-family: var(--work-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgba(var(--c-white));
    text-transform: none;
}

.fl-module.fl-module-custom-login-form .fl-login-form .fl-form-field input[type=text],
.fl-module.fl-module-custom-login-form .fl-login-form .fl-form-field input[type=password] {
    padding: 15px 24px;
    font-family: var(--work-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgb(var(--c-white));
    border-radius: 14px;
}

.fl-module.fl-module-custom-login-form .fl-login-form .fl-form-field input[type=text]:focus,
.fl-module.fl-module-custom-login-form .fl-login-form .fl-form-field input[type=password]:focus {
    background-color: rgb(var(--c-pale-green));
    border-color: rgb(var(--c-pale-green));
    color: rgb(var(--c-dark-blue));
}

.fl-search-form-input-wrap .fl-form-field input[type=search] {
    --search-field-bg-color: #212434;
    --search-field-border-color: #ffffff;
    --search-field-color: #CDCDCD;
    display: block;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 0;
    padding: 12px 50px 12px 35px !important;
    height: auto !important;
    font-family: 'graphik', Arial, sans-serif;
    letter-spacing: -0.03em;
    width: 100%;
    background: var(--search-field-bg-color) !important;
    color: var(--search-field-color) !important;
    -webkit-text-fill-color: var(--search-field-color) !important;
    border-bottom: 1px solid var(--search-field-border-color);

    font-family: var(--work-sans);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;

}

.mfp-bg {
    background: var(--mobile-menu-bg-color);
    /*opacity: 1;*/
}

@media screen and (max-width: 767px) {
    .submit-button-wrapper {
        position: absolute;
        right: 10px;
        top: 50%;
        width: 34px;
        height: 34px;
        overflow: visible;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: var(--search-submit-color) !important;
        background: transparent;
        display: inline-block;
        text-align: center;
        font-size: 15px;
        font-weight: 900;
        padding: 0;
        -webkit-transition: all 130ms linear;
        transition: all 130ms linear;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .submit-button-wrapper .material-icons-outlined {
        background-color: #fff;
        -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cg clip-path='url(%23clip0_211_2131)'%3e%3cpath d='M16 0C7.17733 0 0 7.17733 0 16C0 24.8227 7.17733 32 16 32C24.8227 32 32 24.8227 32 16C32 7.17733 24.8227 0 16 0ZM16 30.6667C7.91333 30.6667 1.33333 24.0867 1.33333 16C1.33333 7.91333 7.91333 1.33333 16 1.33333C24.0867 1.33333 30.6667 7.91333 30.6667 16C30.6667 24.0867 24.0867 30.6667 16 30.6667Z' fill='white'/%3e%3cpath d='M21.1486 12.838L17.3766 8.99933C17.1179 8.73666 16.6966 8.73266 16.4339 8.99133C16.1712 9.24866 16.1672 9.67133 16.4259 9.934L20.2019 13.7767C20.4512 14.0273 20.7992 14.41 21.1539 14.8073C21.8232 15.5633 21.8232 16.702 21.1539 17.4567C20.7992 17.8567 20.4512 18.2393 20.1979 18.4927L16.4259 22.3313C16.1672 22.594 16.1712 23.0167 16.4339 23.274C16.5646 23.402 16.7326 23.466 16.9019 23.466C17.0739 23.466 17.2472 23.3993 17.3766 23.2673L21.1446 19.4327C21.4086 19.17 21.7766 18.766 22.1526 18.342C23.2672 17.0833 23.2672 15.1847 22.1526 13.9247C21.7766 13.502 21.4086 13.098 21.1499 12.8393L21.1486 12.838Z' fill='white'/%3e%3cpath d='M8.80078 16H21.6008' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_211_2131'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
        mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cg clip-path='url(%23clip0_211_2131)'%3e%3cpath d='M16 0C7.17733 0 0 7.17733 0 16C0 24.8227 7.17733 32 16 32C24.8227 32 32 24.8227 32 16C32 7.17733 24.8227 0 16 0ZM16 30.6667C7.91333 30.6667 1.33333 24.0867 1.33333 16C1.33333 7.91333 7.91333 1.33333 16 1.33333C24.0867 1.33333 30.6667 7.91333 30.6667 16C30.6667 24.0867 24.0867 30.6667 16 30.6667Z' fill='white'/%3e%3cpath d='M21.1486 12.838L17.3766 8.99933C17.1179 8.73666 16.6966 8.73266 16.4339 8.99133C16.1712 9.24866 16.1672 9.67133 16.4259 9.934L20.2019 13.7767C20.4512 14.0273 20.7992 14.41 21.1539 14.8073C21.8232 15.5633 21.8232 16.702 21.1539 17.4567C20.7992 17.8567 20.4512 18.2393 20.1979 18.4927L16.4259 22.3313C16.1672 22.594 16.1712 23.0167 16.4339 23.274C16.5646 23.402 16.7326 23.466 16.9019 23.466C17.0739 23.466 17.2472 23.3993 17.3766 23.2673L21.1446 19.4327C21.4086 19.17 21.7766 18.766 22.1526 18.342C23.2672 17.0833 23.2672 15.1847 22.1526 13.9247C21.7766 13.502 21.4086 13.098 21.1499 12.8393L21.1486 12.838Z' fill='white'/%3e%3cpath d='M8.80078 16H21.6008' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_211_2131'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
        background-size: 100%;
        color: transparent;
        font-size: 32px;
    }

    .submit-button-wrapper *[type=submit],
    .submit-button-wrapper *[type=submit]:disabled {
        background: transparent !important;
        color: var(--search-submit-color) !important;
        border: 0 !important;
        padding: 0px;
    }

}

@media (max-width: 900px) {
    body .mfp-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

body .mfp-wrap>.mfp-container>header::before {
    content: '';
    width: 90%;
    height: 1.5px;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

body .mfp-wrap>.mfp-container>header::after {
    content: 'Buscar';
    width: 90%;
    height: 1.5px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
}

body .mfp-wrap>.mfp-container>header .scroll-menu .nav-opener-custom {
    display: none;
}

body .mfp-wrap .mfp-content {
    margin: 50px auto 0 !important;
}

body .mfp-wrap .fl-search-form-input-wrap {
    width: 100%;
    margin: 0px auto !important;
}

body .mfp-wrap.mfp-align-top.mfp-auto-cursor button.mfp-custom-close {
    background-color: transparent !important;
    opacity: 1;
    top: 25px !important;
    right: 25px !important;
    position: absolute;
    border: none;
    width: 32px;
    height: 32px;
    z-index: 99999;
}

.mfp-custom-close::before,
.mfp-custom-close::after {
    content: '';
    background: #ffffff;
    border-radius: 0;
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    height: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transition: top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
    transition: top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
}

.mfp-custom-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
}

.mfp-custom-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
}

.mfp-custom-close span {
    opacity: 0.0;
}
.event-not-found {
    min-height: 463px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgb(var(--c-deep-blue));
    border-radius: 14px;
}
body .fl-search-results{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
body .fl-search-results-content{
	box-shadow: none;
    border-radius: 0;
    border: none;
    overflow-y: auto;
    background: transparent;
}
body .fl-search-post-item {
    border-bottom: none;
    overflow: hidden;
    padding: 20px;
    cursor: pointer;
    background: rgb(var(--c-deep-blue));
    border-radius: 14px;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
body .fl-search-post-item .fl-search-post-image {
    float: left;
    position: relative;
    margin-right: 0px;
    width: 40px;
}
body .fl-search-post-item .fl-search-post-text .fl-search-post-title{
	font-family: Work Sans;
	font-weight: 400;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -1.6px;
	margin-bottom: 20px;
}

body .fl-search-post-item .fl-search-post-text .fl-search-post-content {
	font-family: Work Sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.8px;
	color: #CDCDCD;
}

.fl-search-results-content.fl-search-open{
	max-height: 100vh!important;
	margin-top: 50px;
}
.fl-search-form-input-wrap .fl-form-field{
	display: flex;
	position: relative;
}
.fl-search-form-input-wrap .fl-form-field::before {
    content: 'search';
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    color: white;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.fl-search-form-input-wrap .fl-form-field .submit-button-wrapper {
	display: flex;
    align-items: center;
	position: relative;
}
.fl-search-form-input-wrap .fl-form-field .submit-button-wrapper .material-icons-outlined{
	position: absolute;
    left: 10px;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
	color: rgb(var(--c-dark-blue));
}
.fl-search-form-input-wrap .fl-form-field .submit-button-wrapper input[type=submit].set-button{
	margin: 0;
	padding-left: 40px;
}
/* ========= Body GB Green ========= */
body.bg-green {
    background-color: rgb(var(--c-pale-green));
}

.bg-green .fl-page-content {
    background-color: rgb(var(--c-pale-green));
}

body.bg-green,
body.bg-green h1,
body.bg-green h2,
body.bg-green h3,
body.bg-green h4,
body.bg-green h5,
body.bg-green h6 {
    color: rgb(var(--c-dark-blue));
}

body.bg-green .mce-content-body a[data-mce-selected].set-button.outline-button,
body.bg-green .set-button.outline-button,
body.bg-green .woocommerce a.set-button.outline-button,
body.bg-green a.fl-button.outline-button,
body.bg-green .fl-builder-content a.fl-button.outline-button {
    color: rgb(var(--c-dark-blue));
}

body.bg-green .content-to-right-of-menu a {
    color: var(--light-dark-blue) !important;
}

body.bg-green .set-button.green-button {
    color: rgb(var(--c-green)) !important;
    background: rgb(var(--c-dark-blue)) !important;
    border-color: rgb(var(--c-dark-blue)) !important;
}

body.bg-green .set-button.green-button:hover{
	opacity: 0.8;
}

body.bg-green .frm_forms form input {
    --base-field-bg-color: #AED5BC;
    border: 1px solid #FFFFFF1A;
}

body.bg-green header .mobile-header-button a {
    color: rgb(var(--c-dark-blue)) !important;
}

body.bg-green header .open-mobile div::before,
body.bg-green header .open-mobile div::after,
body.bg-green header .open-mobile div span {
    background: rgb(var(--c-dark-blue));
}

body.bg-green .set-button.green-button.text-white {
    color: rgb(var(--c-white)) !important;
}

body.bg-green .frm_forms form .frm_submit .set-button.green-button{
	max-height: 45px;
    max-width: 83px;
    min-width: 83px;
    padding-top: 12px !important;
    font-size: 16px;
}
ul.social-icons li a {
    font-size: 20px;
}
/* ============== FOOTER GREEN ================== */
body.bg-green #footer {
    background: rgb(var(--c-pale-green)) !important;
}

body.bg-green footer .footer-columns>.fl-row-content-wrap>.fl-row-content {
    background: rgb(var(--c-light-green2));
}

body.bg-green footer .footer-columns>.fl-row-content-wrap>.fl-row-content .widgettitle,
body.bg-green footer .footer-columns>.fl-row-content-wrap>.fl-row-content ul li a,
body.bg-green footer .footer-columns>.fl-row-content-wrap>.fl-row-content p {
    color: rgb(var(--c-dark-blue)) !important;
}

body.bg-green footer .footer-copy>.fl-row-content-wrap>.fl-row-content {
    background: rgba(var(--c-white), 0.2);
}

body.bg-green footer .footer-copy>.fl-row-content-wrap>.fl-row-content p,
body.bg-green footer .footer-copy>.fl-row-content-wrap>.fl-row-content a {
    color: rgb(var(--c-highlight-blue)) !important;
    font-size: 12px;
}

body.bg-green footer .with_frm_style .form-control-dark input {
    background-color: #D0E7D8 !important;
    border: 1px solid #FFFFFF33 !important;
    -webkit-text-fill-color: #2A2C37;
}

body.bg-green footer .with_frm_style .form-control-dark input::placeholder,
body.bg-green footer .with_frm_style .form-control-dark input::-webkit-input-placeholder,
body.bg-green footer .with_frm_style .form-control-dark input::-moz-placeholder {
    color: var(--c-dark-blue);
}

body.bg-green footer .with_frm_style .form-control-dark form input:focus {
    --base-field-bg-color-focus: #eaeaea4f;
    background: var(--base-field-bg-color-focus) !important;
}

body.bg-green .bottom-info-wrapper {
    background: #AED5BC;
}

body.bg-green .mfp-bg {
    background: #AED5BC;
}

body.bg-green .fl-search-form-input-wrap .fl-form-field input[type=search] {
    --search-field-bg-color: #AED5BC;
    --search-field-border-color: #233421;
    --search-field-color: #233421;
}

body.bg-green .mfp-custom-close::before,
body.bg-green .mfp-custom-close::after {
    background: #233421;
}

body.bg-green .mfp-wrap>.mfp-container>header::before {
    background: #233421;
}

body.bg-green .submit-button-wrapper .material-icons-outlined {
    background-color: #233421;
}
.fl-video-poster {
    border-radius: 14px;
    overflow: hidden;
}

.fl-video-poster::before {
    content: "\f144";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 1000;
    font-weight: 900 !important;
    font-family: "FontAwesome";
}
.fl-video-lightbox-wrap .mfp-content {
    background: transparent;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    background: transparent;
}

.fl-video-lightbox-wrap .mfp-iframe-scaler iframe {
    left: 0%;
    height: 100%;
    top: 0%;
    width: 100%;
	border: none;
}