:root {
    --color1: #4b6444;
    --gris: #eeee;
}

/*
****************************************************************************************
GENERAL
****************************************************************************************
*/
html {
    font-size: 100%;
}

.fondo-gris {
    background-color: var(--gris);
}

.fondo-color1 {
    background-color: var(--color1);
}

.btn1,
#btn-1760946646347 {
    background-color: var(--color1);
    font-size: 1rem;
    padding: 10px 55px;
    color: white;
    font-weight: 100;
}

.btn2 {
    background-color: black;
    font-size: 1rem;
    padding: 10px 55px;
    color: white;
    font-weight: 100;
}

h2 {
    margin: 0 0 40px 0;
}

.row-cta1 {
    background-color: var(--color1);
    color: white;
}

.row-cta1 .sppb-addon-title {
    font-size: 3.5rem;
}

.row-cta1 .addon-root-text-block p {
    font-size: 1.8rem;
    font-weight: lighter;
    max-width: 600px;
    margin: 25px auto 45px auto;
}

/*
****************************************************************************************
MENU
****************************************************************************************
*/
.burger-icon>span {
    background-color: #ffffff;
}

/*
****************************************************************************************
INICIO
.page-2
****************************************************************************************
*/
/*
.row-cabecera {
    padding-top: 115px;
    padding-bottom: 90px;
}*/
.row-cabecera {
    padding: 120px 0 75px 0;
}
.row-cabecera h1{
    font-weight: bold;
}
.row-cabecera .sppb-addon-text-block{
    max-width: 980px;
    margin: 50px auto 0px auto;

}
.row-cabecera #column-id-1759923088111 {}

.row-cabecera #column-id-1759923088111 .sppb-addon-single-image-container img {
    max-width: 550px;
}

.row-cabecera #column-id-1759923088111 .addon-root-text-block {
    margin: 20px 0;
}

.row-cabecera #column-id-1759923088111 .addon-root-text-block .sppb-addon-content h1,
.row-cabecera #column-id-1759923088111 .addon-root-text-block .sppb-addon-content p {
    font-size: 1.3rem;
    margin: 0 auto;
}

.row-cabecera #column-id-1759923088111 .addon-root-text-block .sppb-addon-content p {
    max-width: 455px;

}

.row-sobremi {
    padding: 100px 0;
}

.row-sobremi #column-id-1759923088130 {
    max-width: 500px;
    margin: 0 auto;
}

.row-sobremi #column-id-1759923088130 .btn1 {
    margin-top: 30px;
}

/*
****************************************************************************************
SERVICIOS
.page-4
****************************************************************************************
*/

.page-4 .row-servicios .addon-root-feature {
    max-width: 300px;
    margin: 0 auto;
}

.page-4 .row-servicios .addon-root-feature .sppb-img-container {
    display: flex !important;
}

.page-4 .row-servicios .addon-root-feature .sppb-img-container img {
    height: 135px;
    width: 160px;
    object-fit: contain;
    margin: 0 auto;
}

.page-4 .row-servicios .addon-root-feature .sppb-media-content {}

.page-4 .row-servicios .addon-root-feature .sppb-media-content .sppb-addon-title {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 45px;
    height: 80px;
}

.page-4 .row-servicios .addon-root-feature .sppb-media-content .sppb-addon-text {}

/*
****************************************************************************************
FOOTER
****************************************************************************************
*/
#sp-bottom1 > .sp-column > .sp-module:first-child .sppb-row-column {
    max-width: 305px;
    margin: 0 auto;
}

#sp-bottom #column-id-1760019745206 img {
    max-width: 250px;
}

#sp-bottom #column-id-1760019745206 .addon-root-text-block p {
    font-size: 1.3rem;
    font-weight: 100;
}

#sp-bottom #column-wrap-id-1760019745207 h3 {
    font-size: 1.3rem;
    margin: 0 0 25px 0;
}

#sp-bottom address {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 auto;
    max-width: 425px;
}

#sp-bottom address .box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}

#sp-bottom address .box div {
    min-width: 25px;
    margin-top: 0px;
    width: 20px;
}

#sp-bottom address .box div img {}

#sp-bottom address .box p {
    margin: 0;
    font-size: 1.2rem;
}

/*
****************************************************************************************
MEDIA QUERY
****************************************************************************************
*/
@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {
    html {
        font-size: 80%;
    }

    .page-2 .row-cabecera #column-id-1759923088111 .sppb-addon-single-image-container img {
        max-width: 100%;
    }
}

@media only screen and (max-width: 576px) {}