/*  
Theme Name: Cheste Crece
Description: Un tema desarrollado para LaBase
Author: W. Wallace
Version: 6.60
*/

.post-excerpt {background-color:#7A1B39;   border-radius: 5px;}
.acciones .post-excerpt {background-color:transparent; border-radius: 5px; }
.acciones .post-excerpt:hover {}
.post-excerpt h3 {color:#fff;}
.post-excerpt:hover h3 { color:#fff; text-decoration: underline;}
.post-excerpt-text {padding: 0 20px; color:#fff;}
.acciones .post-excerpt-text {padding: unset; }
.read-more a { color: #f1f1f1 !important;}

.read-more {padding: 0 20px; padding-bottom: 60px; color:#fff;}
.acciones .read-more {padding: unset;  padding-bottom: 40px;}
.read-more:hover a {opacity: 0.5;}
.acciones p, .post-excerpt p {color:#f1f1f1; font-size: 15px; line-height: 22px;}


body {background-color: #fff; margin: 0; padding: 0;     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always; text-rendering: optimizeLegibility; color: #242424; font-family: "Montserrat", sans-serif; font-weight:400; color:#303030;  }

.header {}
.header-content {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: min-content 1fr min-content; padding-top: 35px; padding-bottom: 25px;}
.header-content > div:nth-of-type(2) {justify-self: center;}
.menu-principal{
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    column-gap: 50px;

}
.menu-principal-mov  {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;


}
#enlaceSelected {
    cursor: pointer;
}
.current-menu-item a {color: #7A1B39 !important;}
.menu-cats, .menu-legal {

    list-style: none;
    margin: 0;
    padding: 0;
    column-gap: 50px;

}
.menu-principal > li.menu-item-has-children > a::after {
    content: "﹀";
    font-size: 16px;
    padding-left: 10px;
    margin-top: 5px;
    vertical-align: middle;
    position: absolute;
    font-weight: 500;
}


.menu-principal li {
    position: relative;
}

.menu-principal > li {
    flex: none;
}

.menu-principal a {
    display: block;
    color: #7A1B39;
    text-decoration: none;
    font-size: 16px; line-height: 25px;
    font-weight: 500;

}
.menu-principal-mov a {
    display: block;
    color: #303030;
    text-decoration: none;
    font-size: 22px; line-height: 36px;
    font-weight: 600;

}
.menu-cats li a, .menu-legal li a {
    display: block;
    color: #303030;
    text-decoration: none;

}


.menu-principal a:hover {

}

/* Submenús ocultos */
.menu-principal .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;

    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 999;
    padding-top: 35px;
    width: max-content;

    z-index: 9999;

}
.menu-principal-mov .sub-menu {




    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 999;
    padding-top: 35px;
    width: max-content;

    z-index: 9999;

}
.menu-principal .sub-menu li a {
    color:#303030;
    font-size: 16px; line-height: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-left: 10px; padding-bottom: 10px; padding-right: 10px;
    font-weight: 600;

}

.menu-principal .sub-menu li a:hover {
 
}
.menu-movil {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    height: 100svh;
    width: 100vw;
    width: 100svw;
    background-color: #f1f1f1;
    z-index: 9999;
    align-content: center;
    justify-content: center;
    justify-items: center;
}
.bienvenida { margin-top: 200px;  }
.bienvenida-content {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; padding-top: 50px; padding-bottom: 50px; align-content: flex-end; align-items: flex-end; }
.bienvenida-content > div:first-of-type h5{ max-width: 90%;}
h2 { font-size: 46px; line-height: 52px; font-weight: 700; color:#7A1B39;   }

.mapa h2 { font-size: 30px; line-height: 40px; font-weight: 700; color: #242424;   }
h3 {font-size: 22px; line-height: 28px; font-weight: 700; }
h5 {font-size: 22px; line-height: 28px; font-weight: 600; margin: 0; padding: 20px 0 0 0;}
p {font-size: 16px; line-height: 25px; color: #5A5E5F; font-weight: 500;}
.mapa { background-color: #f1f1f1; }
.mapa-content {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 50px; }

.embebido img {width: 100%; }

.footer { margin-top: 50px; margin-bottom: 25px; }
.footer-content {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr max-content max-content; column-gap: 50px; padding-top: 25px; padding-bottom: 25px; }
.footer-content-end {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr max-content; column-gap: 50px; padding-top: 25px; padding-bottom: 25px; align-content:flex-end; align-items:flex-end;  }

.footer p {font-size: 16px; line-height: 24px; margin: 0; font-weight: 500;}
.footer a {text-decoration: none; color: inherit; font-size: 16px; line-height: 24px; font-weight: 600; padding-bottom: 10px;}
.legal {display: flex; column-gap: 25px;}
.legal img {height: 25px;}

.acciones { background-color:#7A1B39;  padding-top: 50px; padding-bottom: 25px;}
.acciones-content > div {grid-auto-flow: column; grid-column: span 12;
    display: grid;
    column-gap: 32px;
    overflow-x: scroll;  padding-bottom: 100px; padding-left: 5%;}
.vertical {aspect-ratio: 2/3; object-fit: cover; min-height: 50vh; min-width: 27vw; width: 100%; height: 100%; border-radius: 5px 5px 0 0;}
.norma {aspect-ratio: 2.5/3; object-fit: cover;  width: 100%; height: 100%; border-radius: 5px 5px 0 0;}

.acciones a, .category-posts a {text-decoration: none; color: inherit; font-weight: bold; color: #7A1B39;}
.category-posts {display: grid; grid-template-columns: repeat(3,1fr); column-gap: 25px; row-gap: 100px; padding-top: 50px; }
.category-posts img {width:100%; }
.container {max-width: 1600px; width: 90%; margin: 0 auto; padding-top: 250px; padding-bottom: 100px;}
.category-header {max-width: 800px; width: 100%;}

.contenido {max-width: 1600px; width: 70%; margin: 0 auto; display: grid; grid-template-columns: 1fr; padding-top: 250px; padding-bottom: 100px; }
.contenido p {width: 100%; max-width: 900px;}
.contenido h2 {text-decoration: underline;}
a.volver {text-decoration: none; color: #7A1B39; font-weight: 500;}
.wp-block-image {padding-top: 25px;}
.wp-block-image img {border-radius: 5px;}
.wp-block-heading {font-size: 22px; line-height: 28px; font-weight: 600; margin: 0; padding: 20px 0 0 0; width: 100%; max-width: 900px; color: #242424 !important; }
h2.wp-block-heading {text-decoration: none !important;}
.logos-footer {display:flex; column-gap:35px; margin-top:25px;}

.header-content-movil {display: none;}
.pagination {padding-top: 20px; }
.pagination a {text-decoration: none; color: inherit; font-weight: 600; color: #7A1B39;}

@media (max-width: 980px) {
.bienvenida-content {display: block; column-gap: none;}
.vertical {aspect-ratio: 2/3; object-fit: cover; min-height: 35vh; min-width: 35vw; width: 100%; height: 100%; border-radius: 5px;}
.header-content-movil {max-width: 1600px; width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr min-content; padding-top: 35px; padding-bottom: 25px;}
.header-content {display: none;}
.logos-footer {margin-top:0;}
.bienvenida {
    margin-top: 50px;
}
.container {

    padding-top: 100px;

}
.category-posts {

    grid-template-columns: repeat(2,1fr);

}
.contenido {

    padding-top: 100px;

}
}



@media (max-width: 680px) {
    .contenido { width: 90%; }

    .footer-content {
display: block;
column-gap: none;

}
.footer-content > div:first-of-type {margin-bottom: 25px;}
.footer-content-end {display: grid; grid-template-columns: 1fr; column-gap: none; row-gap: 50px;}
.logos-footer {display: grid; column-gap: none; grid-template-columns: 1fr; row-gap: 35px; }
.vertical {aspect-ratio: 2/3; object-fit: cover; min-height: none; min-width: 60vw; width: 100%; height: 100%; border-radius: 5px;}
.category-posts {

    grid-template-columns: repeat(1,1fr); column-gap: unset;

}

}