/*
Theme Name: Vantage Child
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/vantage
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

/* Generales
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

div#ht-ctc-chat {
    bottom: 50% !important;
}

body {
    font-family: "Inter", sans-serif;
    background-color: #FFF !important;
}

#main {
    background: #fff;
    padding: 0px;
}

div#theme-attribution {
    display: none;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    font-family: "Inter", sans-serif;
    margin: 0;
}

.entry-content p {
    font-size: 16px;
    font-family: "Inter", sans-serif;
    color: #000;
    font-weight: 300;
}

.entry-content h1 {}

.entry-content h2 {
    font-size: 3rem;
    color: #016992;
    font-weight: 600;
    line-height: 1;
}

.entry-content h3 {
    font-size: 2rem;
    color: #016992;
    font-weight: 600;
    line-height: 1;
}

.entry-content p {}

.entry-content a {}

.entry-content ul {
    list-style-type: disc;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    color: #000;
    font-weight: 300;
}

#scroll-to-top {
    bottom: 80px;
}

#masthead.masthead-logo-in-menu .logo>img {
    max-height: 80px !important;
}

.logo-in-menu-wrapper {
    padding: 0px !important;
}

.main-navigation ul li a {
    font-weight: 400;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    padding: 15px 35px;
}

.button--navigation a {
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 30px;
}

.button--navigation a:hover {
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg) !important;
}

.mobile-nav-frame {
    background: #00324C !important;
}

.mobile-nav-frame .title h3 {
    opacity: 0;
}

.mobile-nav-frame ul {
    background: #00324C !important;
}

.mobile-nav-frame ul li a.link {
    text-shadow: unset !important;
    font-weight: 400;
    color: #016992;
}

.mobile-nav-frame .title {
    border-bottom: 0 !important;
    background: #00324C !important;
}

#footer-widgets .widget a {
    color: #FFF;
    font-size: 14px;
}

#footer-widgets .widget h3 {
    color: #FFF;
}

.layout-full #colophon {
    padding-top: 10px;
    padding-bottom: 10px;
}

.entry-content h1 {
    font-size: 4rem;
}

.btn {
    font-family: "Inter", sans-serif;
    padding: 10px 35px !important;
    font-size: 16px !important;
}

.btn-primary {
    color: #016992 !important;
    background: #DAD4CA !important;
    border: 0px !important;
}

.btn-primary:hover {
    color: #FFF !important;
    background: #ACA088 !important;
}

.btn-secondary {
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 30px !important;
    border: unset !important;
}

.btn-secondary:hover {
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg);
}

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

span.wpcf7-spinner {
    display: none;
}

.wpcf7-text {
    font-family: "Inter", sans-serif;
    height: 40px;
    font-size: 14px !important;
}

.wpcf7-submit {
    font-family: "Inter", sans-serif;
    width: 100% !important;
    box-shadow: unset !important;
    text-shadow: unset !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 15px 0px !important;
    border: unset !important;
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg) !important;
    border-radius: 30px !important;
}

.wpcf7-submit:hover {
    color: #004862 !important;
    background: url(https://elencantoacatlan.com/wp-content/uploads/2025/12/Fondo-para-boton.jpg) !important
}

.form-control:focus {
    border-color: rgba(0, 50, 76, 1) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 50, 76, 0.2) !important;
}

.card_modelo__arriba {
    text-align: center;
    background: #FAFAFA;
}

.card_modelo__abajo {
    background: #F1EFEB;
}

.card_modelo__precio {
    color: #016992 !important;
    font-weight: 600 !important;
    font-size: 2rem !important;
}

.card_modelo__especificacion {
    font-size: 1.5rem;
    color: #000;
}

.card_modelo__icono_texto {
    font-size: 1.7rem;
    color: #000;
    margin-left: 10px;
}

.card_modelo__icono {
    margin-bottom: 10px;
}

.card_modelo__imagen {
    width: 95%;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 200px;
    gap: 15px;
}

.gallery .item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Distribución específica de cada imagen */
.item1 {
    grid-column: span 2;
    grid-row: span 2;
}

.item2 {
    grid-column: span 2;
}

.item3 {
    grid-column: span 2;
}

.item4 {
    grid-column: span 2;
}

.item5 {
    grid-column: span 2;
}

.item6 {
    grid-column: span 2;
    grid-row: span 2;
}

.item7 {
    grid-column: span 2;
}

.item8 {
    grid-column: span 2;
}

.item9 {
    grid-column: span 2;
}

.item10 {
    grid-column: span 2;
    grid-row: span 2;
}

.item11 {
    grid-column: span 2;
}

.item12 {
    grid-column: span 2;
}

.item13 {
    grid-column: span 2;
}

.item14 {
    grid-column: span 2;
}

.item15 {
    grid-column: span 2;
    grid-row: span 2;
}

.item16 {
    grid-column: span 2;
}

.item17 {
    grid-column: span 2;
}

.item18 {
    grid-column: span 6;
}