/*
Theme Name: REDEG
Author: VL
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: redeg
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

*/



/*********** GENERAL ***********/
@font-face {
    font-family: worksans;
    src: url(../redeg/font/WorkSans-Regular.ttf);
}

@font-face {
    font-family: opensans;
    src: url(../redeg/font/OpenSans-Regular.ttf);
}

@font-face {
    font-family: worksansthin;
    src: url(../redeg/font/WorkSans-ExtraLight.ttf);
}

@font-face {
    font-family: opensansthin;
    src: url(../redeg/font/OpenSans-Light.ttf);
}

@font-face {
    font-family: worksansl;
    src: url(../redeg/font/WorkSans-Light.ttf);
}

@font-face {
    font-family: monserratlighter;
    src: url(../redeg/font/Montserrat-ExtraLight.ttf);
    font-weight: lighter;
}

@font-face {
    font-family: monserratlight;
    src: url(../redeg/font/Montserrat-Light.ttf);
    font-weight: normal;
}

@font-face {
    font-family: monserrat;
    src: url(../redeg/font/Montserrat-Regular.ttf);
    font-weight: normal;
}

h1 {
    color: #1D50D5;
    font-size: 2.5rem;
    font-family: monserrat;
    letter-spacing: 0.96px;
}

@media (max-width: 680px) {
    h1 {
        font-size: 2rem;
    }
}

h2 {
    color: #1D50D5;
    font-size: 2.25rem;
    font-family: monserrat;
}

h3 {
    font-size: 2rem;
    font-family: monserrat;
}

h4 {
    color: #303030;
    font-size: 1.25rem;
    font-family: monserrat;
}

h5 {
    font-size: 1.5rem;
    font-family: monserrat;
}


p {
    color: #000000;
    font-size: 1.125rem;
    font-family: monserrat;
}



.pb-5 {
    padding-bottom: 10px;
}

.pb-24 {
    padding-bottom: 1.5rem;
}

.pb-32 {
    padding-bottom: 2rem;
}

.pb-56 {
    padding-bottom: 3.5rem;
}

.pt-60 {
    padding-top: 3.75rem !important;
}

.pb-64 {
    padding-bottom: 4rem;
}

.mb-64 {
    margin-bottom: 4rem;
}

.pt-72 {
    padding-top: 4.5rem;
}

.pt-80 {
    padding-top: 5rem;
}

.pb-80 {
    padding-bottom: 5rem;
}

.pb-100 {
    padding-bottom: 6.25rem;
}

.pt-120 {
    padding-top: 7.5rem !important;
}

.pb-120 {
    padding-bottom: 7.5rem;
}

.pb-128 {
    padding-bottom: 8rem;
}

.pt-144 {
    padding-top: 9rem;
}

.pb-144 {
    padding-bottom: 9rem;
}

.pb-160 {
    padding-bottom: 10rem;
}

.pt-100 {
    padding-top: 6.25rem;
}

.ps-136 {
    padding-left: 8.5rem;
}

.pe-136 {
    padding-right: 8.5rem;
}

.h-140 {
    height: 8.75rem
}

.h-400 {
    min-height: 31.25rem;
}

.max-w-320 {
    max-width: 320px;
}

.contenedor {
    margin-left: 85px;
    margin-right: 85px;
}

@media (max-width: 576px) {
    .contenedor {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.header-redeg .img1 {
    /* max-width: 15rem; */
    max-height: 3.438rem;
}

.header-redeg .img2 {
    /* max-width: 15rem; */
    max-height: 5.25rem;
}

@media (max-width: 576px) {
    .header-redeg img {
        width: 100%;
    }
    .header-redeg .img2 {
        width: auto;
    }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
    padding: 0;
}

.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    font-family: monserrat;
}

.navbar li {
    position: relative;
    width: 100%;
    text-align: center;
    font-family: monserrat;
}

.navbar li:hover:not(.navbar .dropdown ul li:hover, .navbar-mobile li:hover) {
    box-shadow: 0 2px #1D50D5;
    color: #1D50D5;
}

.navbar a,
.navbar a:focus {
    /* display: flex;
    align-items: center;
    justify-content: space-between; */
    font-size: 1.063rem;
    color: #6A6A6A;
    white-space: nowrap;
    transition: 0.3s;
    text-decoration: none;
}

.navbar a i:not(.navbar .btnContacto i),
.navbar a:focus i {
    font-size: 15px;
    line-height: 0;
    margin-left: 10px;
    top: 50%;
    position: absolute;
}

.navbar .btnContacto {
    color: #2690FA;
    ;
    font-size: 1.063rem;
}

.navbar .btnContacto i {
    transform: rotate(90deg);
}


/* .navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
    color: #6A6A6A;
} */


.navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    /* top: calc(100% + 30px); */
    margin: 0;
    /* padding: 10px 0; */
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
}

.navbar .dropdown:not(.navbar.navbar-mobile .dropdown) {
    padding: 0.844rem;
}

.navbar.navbar-mobile .dropdown {
    padding-top: 0.844rem;
    padding-bottom: 0.844rem;
}

.navbar .dropdown ul li {
    /* min-width: 200px; */
    border: 1px solid #EEEEEE;
    font-size: 1.063rem;
    color: #6A6A6A;
    padding: 0.625rem 1rem;
    text-align: left;
    white-space: normal;

}

.navbar-mobile .dropdown ul li {
    border: none;
}

.navbar .dropdown ul li:hover:not(.navbar-mobile .dropdown ul li:hover) {
    border: 1px solid #EEEEEE;
    color: #2690FA;
    font-weight: bold;
}

.navbar .dropdown ul li a:hover {}

.navbar .dropdown ul a {
    /* padding: 10px 20px; */
    text-transform: none;
    text-decoration: none;
}

.navbar .dropdown ul a i {
    font-size: 12px;
}

/* .navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
    color: #9966ff;
} */

.navbar .dropdown:hover>ul {
    opacity: 1;
    top: 107%;
    visibility: visible;
}

/* .navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(20%);
    visibility: hidden;
} */

/* .navbar .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: 30%;
    visibility: visible;
} */

@media (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover>ul {
        left: -100%;
    }
}

.nav-link {
    text-decoration: none;
    padding: 0.938rem 3.313rem 0.75rem 3.313rem;
    color: #6A6A6A;
}

.borderHeaderContacto {
    border-left: 1px solid #C0C0C0;
    padding-left: 32px;
}

/**
  * Mobile Navigation 
  */
.mobile-nav-toggle {
    color: #6A6A6A;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
    color: #fff;
}

@media (max-width: 991px) {
    .mobile-nav-toggle {
        display: block;
    }

    .navbar ul {
        display: none;
    }

    .borderHeaderContacto {
        border: none;
        padding-left: 0px;
    }
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(9, 9, 9, 0.9);
    transition: 0.3s;
    z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
    position: absolute;
    top: 15px;
    left: 15px;
}

.navbar-mobile ul {
    display: block;
    position: absolute;
    top: 55px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    padding: 10px 0;
    background-color: #fff;
    overflow-y: auto;
    transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
    padding: 10px 20px;
    font-size: 15px;
    color: #6A6A6A;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
    color: #6A6A6A;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
    margin: 15px;
}

.navbar-mobile .dropdown ul {
    position: static;
    display: none;
    margin-top: 10px;
    padding: 10px 0;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
    min-width: 200px;
    text-align: center;
}

.navbar-mobile a i {
    position: unset !important;
}

.navbar-mobile .dropdown ul a {
    padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
    font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
    color: #6A6A6A;
}

.navbar-mobile .dropdown>.dropdown-active {
    display: block;
    padding-top: 10px;
}

/* BREADCRUMB */
.breadcrumbRedeg {
    background-color: #FAFAFA;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.875rem;
    font-family: monserrat;
}

.breadcrumbRedeg a {
    text-decoration: none;
    color: #303030;
}

.breadcrumbRedeg a:hover {
    text-decoration: underline;
    color: #2690FA;
}

.breadcrumbRedeg a.active {
    text-decoration: none;
    color: #2690FA;
}

.breadcrumbRedeg i {
    font-size: 14px;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #888888;
}



/* HOME */
.carousel-item img {
    width: 100%;
    max-height: 440px;
    height: 440px;
    object-fit: cover;
}

.carousel-item .imgMobile {
    display: none;
}

@media (max-width: 680px) {
    .carousel-item .imgDesktop {
        display: none;
    }

    .carousel-item .imgMobile {
        display: block;
        object-position: right bottom;
    }
}

.carousel-indicators button {
    width: 15px;
    height: 15px;
    border-radius: 100%;
}

.carousel-indicators .active {
    background-color: #2690FA;
}

.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
}

.carousel-caption {
    position: absolute;
    top: 20%;
    left: 10%;
    text-align: left;
    width: 40%;
}
@media (max-width: 1200px) {

    .carousel-caption h1 {
        font-size: 2rem;
    }
}
@media (max-width: 991px) {
    .carousel-caption {
        width: 50%;
        top: 5%;
    }

    .carousel-caption h1 {
        font-size: 2rem;
    }
}
@media (max-width: 680px) {
    .carousel-caption {
        width: 80%;
        top: 5%;
    }

    .carousel-caption h1 {
        font-size: 1.5rem;
    }
}

.greyArea {
    background-color: #EFEFEF;
}

.greyAreaFooter {
    background-color: #F7F7F7;
}

.greyAreaAcademia {
    background-color: #F7F7F7;
    /* padding-bottom: 5px; */
}


.alert-warning {
    border: 1px solid #ED6D3A;
    color: #303030;
    font-family: monserrat;
    font-size: 1rem;
}

.alert-warning i {
    color: #ED6D3A;
    font-size: 1.2rem;
    margin-right: 8px;
}

.formContactoRedeg input,
.formContactoRedeg select {
    font-family: monserratlight;
    color: #888888;
    font-size: 1rem;
    padding: 0.813rem 1.875rem;
    margin-bottom: 0.625rem;
    border: 1px solid #888888;
    border-radius: 16px;
    width: 100%;


}

.formContactoRedeg select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 2rem top 50%;
    background-size: 1rem auto;
}

.formContactoRedeg textarea {
    font-family: monserratlight;
    color: #888888;
    font-size: 1rem;
    padding: 1.513rem 1.875rem;
    margin-bottom: 0.625rem;
    border: 1px solid #888888;
    border-radius: 16px;
    width: 100%;
}

.formContactoRedeg .inputContactLabel {
    position: relative;
    display: inline-block;
    width: 100%;
}


.formContactoRedeg .inputContactLabel span {
    font-family: monserratlight;
    color: #888888;
    font-size: 1rem;
    padding: 0.813rem 1.875rem;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.4s;
}

.formContactoRedeg #consultaForm:focus+span,
.formContactoRedeg #consultaForm:not(:placeholder-shown)+span {
    opacity: 1;
    transform: scale(0.75) translateY(-25%) translateX(-32px);
}

@media (max-width: 680px) {
    .formContactoRedeg textarea{
        padding: 2.2rem 1.875rem;
    }
    .formContactoRedeg #consultaForm:focus+span,
    .formContactoRedeg #consultaForm:not(:placeholder-shown)+span {
        opacity: 1;
        transform: scale(0.75) translateY(-25%) translateX(-32px);
    }
}

.formContactoRedeg input:focus+span,
.formContactoRedeg input:not(:placeholder-shown)+span {
    opacity: 1;
    transform: scale(0.75) translateY(-35%) translateX(-25px);
}

.formContactoRedeg #correoForm:focus+span,
.formContactoRedeg #correoForm:not(:placeholder-shown)+span {
    opacity: 1;
    transform: scale(0.75) translateY(-35%) translateX(-10px);
}

.buttonBig {
    text-align: center;
    font-family: monserratlight;
    color: #1D50D5;
    font-size: 1.25rem;
    /* padding: 0.75rem 1.875rem; */
    margin-bottom: 0.625rem;
    border: 1px solid #1D50D5;
    border-radius: 156px;
    width: 100%;
    background-color: #fff;
    height: 48px;
    max-width: 320px;
}

.buttonMid {
    text-align: center;
    font-family: monserratlight;
    color: #1D50D5;
    font-size: 1.25rem;
    /* padding: 0.613rem 1.875rem; */
    margin-bottom: 0.625rem;
    border: 1px solid #1D50D5;
    border-radius: 156px;
    width: 80%;
    background-color: #fff;
    height: 48px;
    max-width: 320px;
}

.buttonSmall {
    text-align: center;
    font-family: monserratlight;
    color: #1D50D5;
    font-size: 1.25rem;
    /* padding: 0.613rem 1.875rem; */
    margin-bottom: 0.625rem;
    border: 1px solid #1D50D5;
    border-radius: 156px;
    width: 50%;
    height: 48px;
    background-color: #fff;
    max-width: 320px;
}

@media (max-width: 780px) {
    .buttonSmall {
        width: 100%;
    }
}

.buttonContacto {
    background-color: #6A6A6A;
    color: #FFF;
    border: 1px solid #6A6A6A;
    border: 1px solid
}

.buttonContacto:hover {
    background-color: #fff;
    color: #6A6A6A;
}

.callToActionImg {
    /* height: 435px; */
    background-size: contain;
     background-position: bottom center; 
    background-repeat: no-repeat;
    background-color: #FFFF;
}

.callToActionAcademia {
    height: 405px;
    background-color: #FFF;
    background-position: bottom;
}

@media screen and (max-width:630px) {
    .callToActionImg {
        background-color: #F7F7F7;
    }
}

@media screen and (max-width:1299px) {
    .buttonMid {
        width: 100%;
    }
}

.buttonSmall:hover:not(.buttonContacto:hover),
.buttonBig:hover:not(.buttonContacto:hover),
.buttonMid:hover:not(.buttonContacto:hover) {
    color: #fff;
    border: 1px solid #1D50D5;
    background-color: #1D50D5;
}

.shadowBottom {
    box-shadow: 0px 3px 6px #00000029;
}

/* LINEA DE TIEMPO */
.tituloTimeline {
    font-family: monserratlight;
    font-size: 2rem;
    color: #2690FA;
}

.timeline,
.subTimeline {
    position: relative;
    max-width: 1200px;
    margin: 20px auto;
    padding: 0px 20px 0px 0px;
    list-style: none;
}

.timeline:before {

    content: '';
    position: absolute;
    top: 0;
    bottom: 10%;
    width: 2px;
    background: #C5C5C5;
    left: 30px;
    margin-left: -1px;
}

.subTimeline:before {

    content: '' !important;
}

.timeline-item {
    margin: 1.563rem 0;
    padding-left: 70px;
    position: relative;
    cursor: pointer;
}

.timeline-item span,
.timeline-item .accordion .accordion-header button {
    font-family: monserrat;
    font-size: 1.375rem;
    color: #303030;
}

.subTimeline-item {
    font-size: 1.25rem;
}

.timeline-item.active span,
.timeline-item.active .accordion .accordion-header button {
    font-family: monserrat;
    font-size: 1.375rem;
    color: #1D50D5;
    font-weight: bold;
}

.timeline-item:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 2px solid #888888;
    background-color: #EFEFEF;
    position: absolute;
    left: 17.5px;
    top: 0px;
    border-radius: 50%;
    z-index: 1;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.subTimeline-item:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #888888;
    background-color: #EFEFEF;
    position: absolute;
    left: -50px;
    top: 5px;
    border-radius: 50%;
    z-index: 1;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.subTimeline-item.active {
    color: #1D50D5;
}

.timeline-item.active:before {
    background-color: #4285F4;
    border: 2px solid #4285F4;
}

.timeline-item .accordion-button,
.timeline-item .accordion-body,
.timeline-item .accordion-item {
    border: none;
    padding: 0px;
    background-color: transparent;
    box-shadow: none;
    background-color: none;
}

.timeline-item .accordion .accordion-header button:hover,
.timeline-item li:hover,
.timeline-item span:hover {
    text-decoration: underline;
    color: #2690FA;
}

/* .timeline-item .accordion-button:hover{
    text-decoration: underline;
    color: #2690FA;
} */
.contentTimeline {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.contentTimeline.active {
    display: block;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.contentTimeline img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    margin: 10px 0;
}

.videoTimeline iframe {
    width: 100% !important;
    min-height: 300px !important;
}

.button-container {
    text-align: center;
    margin-top: 20px;
}


/* SLIDER */
.slide-img {
    border: 1px solid white;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: 0.5s;
}

.slide-img img {
    max-height: 98px;
    max-width: 250px;
}


.carruselCustom {
    position: relative;

}

.control {
    list-style: none;
}

.control li {
    position: absolute;

    top: 35%;
    cursor: pointer;
}

.control li.prev {
    left: -40px;
}

.control li.next {
    right: -40px;
}

@media (max-width: 576px) {
    .control li.prev {
        left: -20px;
    }

    .control li.next {
        right: -20px;
    }
}

.carruselCustom1 {
    position: relative;

}

.control1 {
    list-style: none;
}

.control1 li {
    position: absolute;

    top: 45%;
    cursor: pointer;
}

.control1 li.prev {
    left: -40px;
}

.control1 li.next {
    right: -40px;
}

.carruselCustom2 {
    position: relative;

}

.control2 {
    list-style: none;
}

.control2 li {
    position: absolute;

    top: 45%;
    cursor: pointer;
}

.control2 li.prev {
    left: -40px;
}

.control2 li.next {
    right: -40px;
}

.contenedor-bienvenida-titulo {
    padding: 0px 1100px 170px 185px;
    position: absolute;
    bottom: 0;
}


/* FOOTER */
.footerRedeg {
    /* margin-top: 6rem; */
}

.footerRedeg h3 {
    font-size: 1.25rem;
}

.footerRedeg a {
    text-decoration: none;
    color: #6A6A6A;
}

.linkFooter {
    font-size: 1rem;
    padding-bottom: 16px;
    margin: 0px;
}

.linkFooter a {
    text-decoration: none;
}

.linkFooter a:hover {
    text-decoration: underline;
    color: #2690FA;
}

.footerRedegIcon i {
    font-size: 34px;
    margin-left: 54px;
}

.footerRedegIcon i:hover {
    color: #1D50D5;
}

.grayScale {
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */
}

/* QUIENES SOMOS */

.quienesSomosImg {
    max-height: 84px;
}

/* TARJETAS */
.cardRedeg {
    /* box-shadow: 0px 3px 6px #00000029; */
    border-radius: 40px;
    /* display: flex; */
    background-color: #FFF;
    padding: 5rem 2.5rem 2.2rem 1.4rem;
}

.cardRedeg .iconCard img {
    /* max-height: 71px; */
    margin: 32px;

}

.cardRedeg .titulosTarjeta img {
    max-width: 100%;
}

.cardRedeg .tituloTarjeta {
    color: #2690FA;
    font-size: 1.5rem;
    font-family: monserrat;
    text-align: center;
}

.cardRedeg .titulo1 p {
    font-size: 16px;
    font-family: monserrat;
    text-align: center;
    margin: 0px;
}

.cardRedeg .titulo2 p {
    font-size: 24px;
    font-family: monserrat;
    text-align: center;
    margin: 0px;
}

.tarjetaContent p {
    font-size: 0.875rem;
}

.cardRedegBorderGrey {
    border-left: 40px solid #C0C0C0
}

.cardRedegBorderBlue {
    border-top: 40px solid #2690FA
}

.cardRedegBorderLightBlue {
    border-top: 40px solid #93DEF2
}

.cardRedeg i:not(.cardRedeg .buttonTarjeta i, .cardRedeg .iconCardContacto i, .noStyleIcon) {
    color: #2690FA;
    font-size: 60px;
    width: 79px;
    height: 63px;
}

.cardRedeg .iconCardContacto {
    text-align: center;
    border-radius: 40px;
    border: 1px solid #1D50D5;
    padding: 12px 14px;
    font-size: 1.625rem;
    color: #1D50D5;

}

.cardRedeg .buttonTarjeta,
.buttonNoticiaFiltro {
    color: #1D50D5;
    text-align: center;
    font-size: 1.125rem;
    background-color: #FFF;
    border: 1px solid #1D50D5;
    border-radius: 156px;
    padding: 0.75rem;
}


.cardRedeg .buttonTarjeta:hover,
.buttonNoticiaFiltro:hover,
.buttonNoticiaFiltro.active {
    background-color: #1D50D5;
    color: #FFF;
}


/* CONTRIBUCIONES   */

.valoresContribuciones {
    color: #2690FA;
    font-family: monserrat;
    font-size: 2rem;
}

.valoresContribuciones img {
    /* max-height: 40px; */
    margin: 40px;
}

@media screen and (max-width:630px) {
    .valoresContribuciones {
        text-align: start;
        font-size: 1.6rem;
    }

    .valoresContribuciones img {
        margin: 40px 20px;
    }
}

.squareIcon {
    align-items: center;
    display: flex;
}

.squareIcon i {
    font-size: 25px;
    padding-right: 1rem;
    margin-bottom: 6px;
}

.squareIcon p {
    padding-bottom: 10px;
}

.underlineLightBlue {
    text-decoration: underline 2px #93DEF2;
    text-underline-offset: 15px;
}

/* PLUGIN ACCESIBILIDAD */
.pojo-a11y-toolbar-link {
    text-decoration: none !important;
}

.pojo-a11y-toolbar-toggle-link svg {
    width: 46px !important;
}

/* SERVICIOS  */
.caracteristicasServicio {
    list-style: none;
}

.caracteristicasServicio li {
    flex: 1;
    text-align: center;
}

/* POST NOTICIA */

.cardNoticia {}

.cardNoticia img {
    border-radius: 40px 40px 0px 0px;
    height: 374px;
    object-fit: cover;

}

.cardNoticia .bodyCardNoticia {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 40px;
    /* padding: 48px 32px 44px 32px; */
    background-color: #FFF;

}

.cardNoticia .bodyCardNoticia .tituloCardNoticia {
    color: #D94BC4;
    padding: 48px 35px 24px 35px;
    font-family: monserrat;
    font-size: 1.5rem;
}

.cardNoticia .bodyCardNoticia .descripcionCardNoticia {
    color: #4A4A4A;
    padding: 0px 35px 24px 35px;
    font-family: monserrat;
    font-size: 0.875rem;
}

.cardNoticia .bodyCardNoticia .enlaceCardNoticia {
    color: #4A4A4A;
    padding: 54px 35px 44px 35px;
    font-family: monserrat;
    font-size: 1.125rem;
}

.cardNoticia .bodyCardNoticia .enlaceCardNoticia a {
    text-decoration: none;
    color: #1D50D5;
}

.cardNoticia .bodyCardNoticia .enlaceCardNoticia a:hover {
    text-decoration: underline;
    color: #1D50D5;
}

.autorNoticiaPost {
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #C0C0C0;
    border-radius: 40px;
    background-color: #FFF;
    padding: 24px 40px 24px 40px;
    font-family: monserrat;
}

.autorNoticiaPost .spanAutorNoticiaPost {
    color: #D94BC4;
    font-size: 1.5rem;
    padding-bottom: 8px;

}

.autorNoticiaPost .spanFechaNoticiaPost {
    color: #4A4A4A;
    font-size: 0.875rem;

}

.autorNoticiaPost .compartirNoticiaPost {
    font-size: 1.125rem;
    margin-left: auto;
    color: #1D50D5;
    align-self: center;
}

@media screen and (max-width:575px) {
    .autorNoticiaPost .compartirNoticiaPost {
        margin-top: 20px;
    }
}

.autorNoticiaPost .compartirNoticiaPost a {
    text-decoration: none;
    cursor: pointer;
}

.autorNoticiaPost .compartirNoticiaPost a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.autorNoticiaPost .compartirNoticiaPost a i {
    font-size: 24px;
    color: #1D50D5;
    margin-right: 15px;
}

.tagsNoticiaPost span {
    color: #D94BC4;
    font-size: 1.5rem;
    font-family: monserrat;
}

.tagsNoticiaPost a {
    color: #1D50D5;
    font-size: 1.125rem;
    font-family: monserrat;
    text-decoration: none;
    padding-left: 5px;
    padding-right: 5px;
}

.tagsNoticiaPost a:hover {
    text-decoration: underline;
}

/* REELS */

.Embed .Header {
    display: none;
}

.instagram-media {
    height: 640px;
    margin: 0px;
    min-width: auto !important;
}

.addtoany_shortcode img {
    max-width: 30px;
    margin: 5px;
}

.acwp-footer{
    display: none!important;
}
.acwp-title{
    line-height: normal!important;
    font-size: 24px!important;
}


/* WooCommerce Basic Styles */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 2em;
    float: left;
}

.woocommerce ul.products li.product:nth-child(3n),
.woocommerce-page ul.products li.product:nth-child(3n) {
    margin-right: 0;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1em;
}

.woocommerce ul.products li.product h2 {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}

.woocommerce ul.products li.product .price {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}

.woocommerce ul.products li.product .button {
    display: block;
    text-align: center;
    padding: 0.8em 1em;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 1em;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #0056b3;
}

/* Clearfix for product listings */
.woocommerce ul.products:after,
.woocommerce-page ul.products:after {
    content: "";
    display: table;
    clear: both;
}








/* Estilos para el layout de productos de WooCommerce con mayor especificidad */
.woocommerce.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce.woocommerce-page ul.products li.product {
    text-align: center;
    position: relative;
    background-color: #fff;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce.woocommerce-page ul.products li.product a img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: 4px;
}

.woocommerce.woocommerce-page ul.products li.product h2 {
    font-size: 1.3em;
    color: #333;
    margin-bottom: 10px;
    min-height: 2.6em; /* Asegura altura mínima para títulos de 2 líneas */
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce.woocommerce-page ul.products li.product .price {
    font-size: 1.2em;
    color: #1D50D5;
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce.woocommerce-page ul.products li.product .button {
    background-color: #2690FA;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease;
    margin-top: auto; /* Empuja el botón hacia abajo */
}

.woocommerce.woocommerce-page ul.products li.product .button:hover {
    background-color: #1D50D5;
}

/* Estilos para el título de la página de la tienda */
.woocommerce-page .page-title {
    font-size: 2.5rem;
    color: #1D50D5;
    font-family: monserrat;
    text-align: left;
    margin-bottom: 30px;
    padding-left: 15px; /* Alinea con el contenido */
}

/* Estilos para el orden de los productos */
.woocommerce-ordering {
    margin-bottom: 30px;
    text-align: right;
    padding-right: 15px; /* Alinea con el contenido */
}

.woocommerce-ordering select {
    border: 1px solid #ccc;
    padding: 8px 12px;
    border-radius: 5px;
    font-family: monserratlight;
    color: #6A6A6A;
}

/* Ajustes generales para el contenedor principal */
.woocommerce.woocommerce-page .site-main {
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce.woocommerce-page .container.content-area {
    max-width: 1200px; /* O el ancho máximo de tu contenedor principal */
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; /* Padding lateral para el contenedor */
}

/* Asegurar que el contenido principal tenga un ancho adecuado */
.woocommerce-page #primary {
    width: 100%;
}

.woocommerce-page #content {
    width: 100%;
}

/* Ajustes para la paginación de WooCommerce */
.woocommerce-pagination {
    text-align: center;
    margin-top: 30px;
}

.woocommerce-pagination ul.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.woocommerce-pagination ul.page-numbers li a, 
.woocommerce-pagination ul.page-numbers li span {
    display: block;
    padding: 8px 12px;
    border: 1px solid #eee;
    text-decoration: none;
    color: #333;
    border-radius: 5px;
}

.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #1D50D5;
    color: #fff;
    border-color: #1D50D5;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #f0f0f0;
}





/* Asegurar que los productos se muestren en una cuadrícula */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products li.product {
    text-align: center;
    position: relative;
    background-color: #fff;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce ul.products li.product a img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: 4px;
}

.woocommerce ul.products li.product h2 {
    font-size: 1.3em;
    color: #333;
    margin-bottom: 10px;
    min-height: 2.6em; /* Asegura altura mínima para títulos de 2 líneas */
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce ul.products li.product .price {
    font-size: 1.2em;
    color: #1D50D5;
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce ul.products li.product .button {
    background-color: #2690FA;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease;
    margin-top: auto; /* Empuja el botón hacia abajo */
}

.woocommerce ul.products li.product .button:hover {
    background-color: #1D50D5;
}

/* Estilos para el título de la página de la tienda */
.woocommerce-page .page-title {
    font-size: 2.5rem;
    color: #1D50D5;
    font-family: monserrat;
    text-align: left;
    margin-bottom: 30px;
    padding-left: 15px; /* Alinea con el contenido */
}

/* Estilos para el orden de los productos */
.woocommerce-ordering {
    margin-bottom: 30px;
    text-align: right;
    padding-right: 15px; /* Alinea con el contenido */
}

.woocommerce-ordering select {
    border: 1px solid #ccc;
    padding: 8px 12px;
    border-radius: 5px;
    font-family: monserratlight;
    color: #6A6A6A;
}

/* Ajustes generales para el contenedor principal */
.woocommerce .site-main, .woocommerce-page .site-main {
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce .container.content-area {
    max-width: 1200px; /* O el ancho máximo de tu contenedor principal */
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; /* Padding lateral para el contenedor */
}

/* Asegurar que el contenido principal tenga un ancho adecuado */
.woocommerce-page #primary {
    width: 100%;
}

.woocommerce-page #content {
    width: 100%;
}

/* Ajustes para la paginación de WooCommerce */
.woocommerce-pagination {
    text-align: center;
    margin-top: 30px;
}

.woocommerce-pagination ul.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.woocommerce-pagination ul.page-numbers li a, 
.woocommerce-pagination ul.page-numbers li span {
    display: block;
    padding: 8px 12px;
    border: 1px solid #eee;
    text-decoration: none;
    color: #333;
    border-radius: 5px;
}

.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #1D50D5;
    color: #fff;
    border-color: #1D50D5;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #f0f0f0;
}


