/**
 * Customizations to improve the default template
 */

/* Test */
* {
    /* outline: 1px solid red; */
}

html {
    scroll-behavior: smooth;
}

.text-center {
    text-align: center;
}

.headroom--top {
    background: #ffffff;
}

.hero_slider-slide_main img {
    width: 84%;
}

.hero_slider-slide_media img {
    max-height: 455px;
    width: auto;
    margin: 0 auto;
    margin-top: 70px;
}

/* .ajuste-logo{
    max-width: 370px !important;
    margin-top: -10px;
} */
.ajuste-seccion{
    padding: 50px 0 !important;
}

.ajuste-footer{
    padding: 5px 0 !important;
}

.color-greenco-oscuro{
    color: #1F382F;
}

.color-greenco-claro{
    color: #D4A86E;   
}

.ajuste-logo {
    margin: 0 auto;
    text-align: center;

}

.ajuste-logo img {
    /* width: 55vw;   */
    display: inline-block;
    margin: 0 auto;
}

.table_container {
    margin-top: 20px;
}

.table_container table {
    width: -webkit-fill-available;
    border-collapse: collapse;
}

.table_container th {
    padding: 25px;
    text-transform: uppercase;
    min-height: 110px;
    border-left: none;
    border: 1px solid #c6c6c6;
    border-bottom: none;
    font-weight: bold;
    border-collapse: collapse;
}

.table_container td {
    padding: 10px;
    min-height: 110px;
    border-left: none;
    border: 1px solid #c6c6c6;
    border-collapse: collapse;
}

.section_text {
    margin-bottom: 40px;
    text-align: justify;
}

.section_text h2 {
    margin-bottom: 15px;
}

.section.galeria {
    padding-bottom: 0px;
}

.footer_main-about_brand {
    width: 40%;
}

.lb-number {
    display: none !important;
}

.mt-30 {
    margin-top: 30px;
}

.hero_slider-slide_main h2.title {
    padding-bottom: 25px;
}

.about_main-content p.about_main-content_text, .product_main p.product_main-text {
    text-align: justify;
}

.text-justify {
    text-align: justify !important;
}

.footer_main-contacts_list .list-item .icon {
    aspect-ratio: 1;
}

/* Media queries */

/* Phones */
@media screen and (max-width: 767.98px) {
    header.page {
        padding-top: 60px;
    }
    .header_logo {
        width: 80%;
    }
    .ajuste-logo img {
        width: 180px;
    }
}

/* Tablets */
@media screen and (min-width: 767.99px) and (max-width: 1199.99px) {
    header.page {
        padding-top: 60px;
    }
    .header_logo {
        width: 85%;
        justify-content: center;
        margin: 0 auto;
    }
    .ajuste-logo {
        width: 75%;
        margin: 0 !important;
    }
    .ajuste-logo img {
        width: 40%;
    }
}

/* PCs */
@media screen and (min-width: 1200px) {
    .header {
        height: 90px;
    }
    header.page {
        padding-top: 90px;
    }
    .header_logo img{
        float: left;
        width: 270px;
    }
}
