/*
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));
}

#faq-row a {
    color: var(--c-dark-blue) !important;
}

.external-link-btn {
    margin-bottom: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    white-space: nowrap;
    padding: 8px 10px;
}

@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;
}

.news-post-grid .fl-post-container .fl-post-image {

}

@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 */
}

#contenido_propio-content .news-post .fl-post-container>a .fl-post-image {
    background-color: rgb(171, 214, 195);
}
.green-cards .news-post-grid.columns-3 .news-post .fl-post-container>a .fl-post-image {
    background-color: rgb(171, 214, 195);

}
.green-cards .related-post .news-post .fl-post-container > a .fl-post-image {
    background-color: rgb(171, 214, 195);

}

.news-post .fl-post-container>a .fl-post-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    background-color: white;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.related-post .news-post .fl-post-container>a .fl-post-image {
    aspect-ratio: 304 / 224;
}

.news-post-grid.columns-3 .news-post .fl-post-container>a .fl-post-image {
    aspect-ratio: 3 / 2;
    
}

.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);
    font-size: 14px;
}

.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: 105px; /* Ajusta este valor según el tamaño de tu texto */
    transform: translateY(0);
}

.news-post h5.fl-post-title.h5 {
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
}

.news-post h5.fl-post-title.h6,
.news-post h6.fl-post-title.h6{
	margin: 0;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.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 .fl-post-title {
    font-size: 20px;
}

.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;
}

#quotes {
    background-color: #333547;
}

#quotes .fl-slide-bg-photo {
    background-position: left center !important;
    background-size: contain !important;
}

#quotes h2 {
    font-size: 32px;
}
#quotes h4 {
    font-size: 20px;
}

#quotes p {
    font-size: 14px;
}

#quotes .fl-slide-foreground:after {
    clear: both;
    position: absolute;
    right: 0;
    height: 300px;
    bottom: 0;
    z-index: 5;
    width: 336px;
    height: 198px;
    background-position: right bottom;
    background-repeat: no-repeat;
    display: block;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/07/slide-text.png);
}



@media screen and (max-width:1100px) {

    #quotes h2 {
        font-size: 24px;
        text-align: left;
    }

    #quotes .fl-slide-foreground:after {
       display: none;
    }
    #quotes .bx-viewport:after {
        content: '';
        clear: both;
        position: absolute;
        right: 0;
        height: 300px;
        bottom: 0;
        z-index: 5;
        width: 168px;
        height: 99px;
        background-position: right bottom;
        background-repeat: no-repeat;
        display: block;
        background-size: contain;
        background-image: url(/wp-content/uploads/2025/07/slide-text.png);
    }
    

    #quotes  .bx-viewport {
        height: fit-content !important;
    }
    #quotes .fl-slide-foreground {
        display: flex;
        flex-direction: column;
    }

    #quotes .fl-slide-foreground .fl-slide-content-wrap {

    }

    #quotes .fl-slide {
        display: flex;
        flex-direction: column;
    }

    #quotes .fl-slide .fl-slide-content {
        margin: 0 !important;
        margin-top: 50px !important;
        padding-top: 0 !important;
        margin-bottom: 30px !important;
    }

    .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content {
        background-color: transparent !important;
    }
    

}


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

.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;
    font-size: 16px;
}

.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;
    margin-bottom: 20px;
}
.single .member-info-content .member-description {
    flex: 1;
    padding-top: 65px;


}
.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-range {
    display: flex;
    gap: 20px;
    align-items: center;
}

.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;
}
.event-post .fl-post-title {
    font-size: 22px;
    margin-bottom: 25px;
}

/* ============== 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;
        padding: 27px;

    }

}
@media (max-width: 768px) {
    .cards-container .card {
        padding: 19px;
        margin-left: 5%;

        height: auto;
        min-height: fit-content;
        padding-top: 22px;
        padding-bottom: 22px;


    }
    .cards-container .card .left{
        font-size: 25px;
        line-height: 120%;
    }
    .cards-container .card .right {
        font-size: 14px;
        line-height: 135%;
    }

    .cards-container .card .right .fl-rich-text {
        display: flex;
        flex-direction: column;
        min-height: 110px;
        justify-content: flex-end;
    }
    .cards-container .card  .fl-module-content {
        margin: 0;
    }

    
  
}

/* ============== 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: contain;
    background-color: rgb(171, 214, 195);
    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: 8px;
    padding-left: 16px;
    padding-right: 16px;
    min-width: 85px;
    font-size: 14px;
}

#search-results .member-post .fl-post-image.member-logo {
    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: transparent;
}
#search-results .member-post .fl-post-image.member-logo a img {
    width: 90%;
    height: 90%;
    object-fit: contain;
}
/* ============== 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;

    max-height: 300px;
    overflow: hidden;
}

.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(1px);
    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(2px);
    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(3px);
    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(4.5px);
    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(6px);
    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(9px);
    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(13px);
    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(20px);
    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: 8px;
    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;
    max-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;
}

.fl-login-form input[type=checkbox]::before {
    border-color: rgb(var(--c-pale-green));

}
.fl-login-form input[type=checkbox]:checked::before {
    background: rgb(var(--c-pale-green));
    outline: none;
    border-color: rgb(var(--c-pale-green));
    background-repeat: no-repeat;
    background-position: center;
}
.fl-login-form input[type=checkbox]:active, .fl-login-form input[type=checkbox]:focus {
    outline:none;
}

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;
    }
}
@media (max-width: 1300px) {
    .cols-row h4, .cols-row h4 span {
        font-size: 25px;
    }
}
@media (max-width: 1200px) {
    .cols-row h4, .cols-row h4 span {
        font-size: 20px;
    }
}

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;
}