@font-face {
    font-family: Roboto;
    font-weight: 200;
    src: local(Roboto Thin), url(../../font/Roboto/Roboto-Thin.ttf);
    src: url(../../font/Roboto/Roboto-Thin.ttf) format("truetype")
}

@font-face {
    font-family: Roboto;
    font-weight: 300;
    src: local(Roboto Light), url(../../font/Roboto/Roboto-Light.ttf);
    src: url(../../font/Roboto/Roboto-Light.ttf) format("truetype")
}

@font-face {
    font-family: Roboto;
    font-weight: 400;
    src: local(Roboto Regular), url(../../font/Roboto/Roboto-Regular.ttf);
    src: url(../../font/Roboto/Roboto-Regular.ttf) format("truetype")
}

@font-face {
    font-family: Roboto;
    font-weight: 500;
    src: url(../../font/Roboto/Roboto-Medium.ttf);
    src: url(../../font/Roboto/Roboto-Medium.ttf) format("truetype")
}

@font-face {
    font-family: Roboto;
    font-weight: 700;
    src: url(../../font/Roboto/Roboto-Bold.ttf);
    src: url(../../font/Roboto/Roboto-Bold.ttf) format("truetype")
}

.dm-serif-display-regular {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .dm-serif-display-regular-italic {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: italic;
  }

.resaltarCursor 
{
    cursor: pointer;
}

.separadorCorral
{
    border-top: solid 2px;
}

.star-active {
    color: #FBC02D;
    margin-top: 10px;
    margin-bottom: 10px
}

.star-active:hover {
    color: #F9A825;
    cursor: pointer
}

.star-inactive {
    color: #CFD8DC;
    margin-top: 10px;
    margin-bottom: 10px
}

.form-price {
    font-weight: 600;
    font-size: 1.5rem;
    background-color: white !important;
}

#photos, #galeriaEvento {
    /* Prevent vertical gaps */
    line-height: 0;
    display: flex;
    -webkit-column-count: 5;
    -webkit-column-gap: 0px;
    -moz-column-count: 5;
    -moz-column-gap: 2px;
    column-count: 6;
    column-gap: 2px;
}

#photos img, #galeriaEvento {
    /* Just in case there are inline attributes */
    width: 100% !important;
    height: auto !important;
}

@media (max-width: 1200px) {
    #photos {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}

@media (max-width: 1000px) {
    #photos, #galeriaEvento {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media (max-width: 800px) {
    #photos, #galeriaEvento {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 400px) {
    #photos, #galeriaEvento {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

.rounded {
    border-radius: 5px;
}

.rounded-section {
    border-radius: 30px;
}

.madelan-skin .background-separador {
    background-color: #F4EEE5;
}

.madelan-skin .background-green {
    background-color: #00482A;
}

.madelan-skin .green-color{
    background-color:#00482A !important;
}

.madelan-skin .background-light-brown{
    background-color: #F2E6CC !important;
}

.madelan-skin .btn-light-brown
{
    color: #00482A !important;
    background-color: #F2E6CC !important;
}

.madelan-skin .lightbrown-text
{
    color: #F2E6CC !important;
}

.madelan-skin .btn-mdl-light-green
{
    color: #00482A !important;
    background-color: #78B37A !important;
}

.madelan-skin .btn-mdl-green
{
    color: #F2E6CC;
    background-color: #00482A !important;
}

.madelan-skin .btn-mdl-brown
{
    background-color: #723211 !important;
}

.madelan-skin .btn-outline-mdl-green {
    color: #00482A !important;
    background-color: #F2E6CC !important;
    border: 2px solid #00482A !important;
}

.madelan-skin .btn-outline-white-mdl-green {
    color: #F2E6CC !important;
    background-color: #00482A !important;
    border: 2px solid #F2E6CC !important;
}

.madelan-skin .footer-light-green{
    background-color: #6EAB77 !important;
}

.madelan-skin .footer-dark-green{
    background-color: #00482A !important;
}

.madelan-skin footer.page-footer a {
    color: #00482A
}

.madelan-skin footer.page-footer {
    bottom: 0;
    color: #00482A !important
}

.madelan-skin .display-3 {
    color: #00482A;
}

.madelan-skin .display-4 {
    color: #00482A;
}
.madelan-skin .display-5 {
    color: #00482A;
}

.madelan-skin .carousel-multi-item .controls-top >a, .grey-skin .carousel-multi-item .carousel-indicators li, .madelan-skin .carousel-multi-item .carousel-indicators li.active
{
    background-color: #00482A !important;
}

.md-tabs {
    background-color: #569e97 !important;
}

.nav-tabs .nav-link.active {
    color: #F2E6CC;
    background-color: #00482A !important;
    border-radius: 0.7rem;
  }

.nav-tabs .nav-link {
    color: #00482A;
}

.madelan-skin .bq-madelan {
    border-left: 3px solid #00482A !important;
    color:#00482A;
}

.madelan-skin .madelan-text{
    color:#80AD7F;
}

.madelan-skin .green-madelan-text{
    color:#00482A;
}

.h1-responsive ,
.h2-responsive {
    color:#00482A;
}

.madelan-skin .borde-radius-top
{
    border-radius: 10% 10% 10% 0;
}

.madelan-skin .navbar {
    background-color: #00482A !important;
    color:#80AD7F  !important;
}

.madelan-skin .svg-light-green{
    filter: invert(62%) sepia(26%) saturate(517%) hue-rotate(77deg) brightness(94%) contrast(90%);
}

.madelan-skin .carousel-control-prev
{
    width: 10%;
}

.madelan-skin .carousel-control-next
{
    width: 10%;
}

.madelan-skin .carousel-caption
{
    left: 12%;
    right: 12%;
}

.navbar .brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 30px;
}

.manito{
    cursor: pointer;
}

.madelan-skin .btn-deep-orange
{
    background-color: #D4583C !important;
}

.madelan-skin .badge-indigo
{
    color: #ffffff;
    background-color: #3F51B5;
}

/* 1. MÓVIL PEQUEÑO (Ancho hasta 309px) */
/* Afecta a pantallas muy pequeñas */
/*@media (max-width: 309px) {
    .banner-cuerpo{
        top: 20%;
    }

    .banner-fecha{
        margin-bottom: 3rem !important;
    }

    .banner-cabezas{
        padding-top: 13%;
    }

    .banner-boton{
        padding-top: 18%;
    }
}*/

/* 2. MÓVIL MEDIANO (Ancho de 310px a 350px) */
/* Rango que incluye 320px */
@media /*(min-width: 310px) and */(max-width: 350px) {
    .banner-cuerpo{
        top: 9%;
    }

    .banner-fecha{
        margin-bottom: 2rem !important;
    }

    .banner-cabezas{
        padding-top: 0%;
    }

    .banner-fecha{
        padding-top: 18%;
    }

    .banner-boton{
        padding-top: 18%;
    }
}

/* 3. MÓVIL GRANDE / TABLET PEQUEÑA (Ancho de 351px a 449px) */
/*@media ((min-width: 351px) and (max-width: 409px)) and (max-height: 640) {
    .banner-cuerpo{
        top: 22%;
    }

    .banner-fecha{
        margin-bottom: 1rem !important;
    }

    .banner-cabezas{
        padding-top: 11%;
    }

    .banner-boton{
        padding-top: 21%;
    }

}*/

/* 3. MÓVIL GRANDE / TABLET PEQUEÑA (Ancho de 351px a 449px) */
@media (min-width: 351px) and (max-width: 409px){
    .banner-cuerpo{
        top: 15dvh; /* Valor para móviles grandes como 360px */
    }

    .banner-fecha{
        margin-bottom: 1rem !important;
    }

    .banner-cabezas{
        padding-top: 6dvh;
    }

    .banner-boton{
        padding-top: 21%;
    }

}

/* 4. TABLET / ESCRITORIO (Ancho desde 450px en adelante) */
@media (min-width: 410px) {
    .banner-cuerpo{
        top: 25%; 
    }

    .banner-fecha{
        margin-bottom: 3rem !important;
    }

    .banner-cabezas{
        padding-top: 8%;
    }

    .banner-boton{
        padding-top: 24%;
    }
}

/*
@media (width > 450)
{
    .carousel-caption .banner-cuerpo{
        top: 28.5%;
    }
}

@media (width > 310)
{
    .banner-cuerpo{
        top: 50%;
    }
}

@media (width < 309)
{
    .banner-cuerpo{
        top: 10%;
    }
}*/