html,
body {
    background-color: #EAEAEA;
}

.span_footer {
    margin-left: 20px;
    font-family: 'BGaramond';
    color: #E3EFEF;
    font-size: 26px;
}

.input_style {
    text-align: left;
    font: normal normal normal 24px/32px Garamond;
    letter-spacing: 0px;
    color: #1E1E1E;
    opacity: 1;
}

.text_contact {
    font: normal normal normal 26px/45px Garamond;
    letter-spacing: 0px;
    color: #0A212F;
    opacity: 1;
}

.name-person {
    font-family: 'Satoshi-Medium';
    font-size: 18px !important;
    margin-top: 2px;
}

.name-person-position {
    font-family: 'Satoshi-Medium';
    font-size: 14px !important;
}

@font-face {
    font-family: 'Satoshi-Variable';
    src: url('../fonts/Satoshi-Variable.woff2') format('woff2'),
        url('../fonts/Satoshi-Variable.woff') format('woff'),
        url('../fonts/Satoshi-Variable.ttf') format('truetype');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Medium';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
        url('../fonts/Satoshi-Medium.woff') format('woff'),
        url('../fonts/Satoshi-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Bold';
    src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
        url('../fonts/Satoshi-Bold.woff') format('woff'),
        url('../fonts/Satoshi-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'BGaramond';
    src: url('../fonts/EBGaramond-Regular.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

.section1 {
    color: #fff;
    text-align: center;
    padding-top: 150px;
}

.container_section {
    width: auto;
    min-height: 800px;
    border-radius: 3px;
}


.container_home {
    background: transparent url('../img/home-new.jpg') no-repeat center center fixed;
    background-color: #0A212F;
    background-size: cover;
    height: 800px;
    padding-top: 80px;
}

.container_contact {
    background-color: #EAEAEA; 
    height: auto;  
    padding: 0 !important; 
    margin-bottom: 10px;
}

.title_home {
    font-size: 80px;
    font-family: 'Satoshi-Bold';
}

.sub_title_home {
    font-size: 40px;
    margin-top: 100px;
    font-family: 'Satoshi-Variable';
}


.proposito {
    background-color: #0A212F;
    height: 800px;
    padding-top: 80px;
}

/*REFACTOR*/
.title_proposito {
    color: #BC8F3B;
    font-family: 'Satoshi-Medium';
    font-size: 26px;
}

.sub_title_proposito {
    color: #E3EFEF;
    font-size: 50px;
    margin-bottom: 50px;
    margin-top: 20px;
    font-family: 'Satoshi-Variable';
}

.p_proposito {
    text-align: left;
    letter-spacing: 0px;
    color: #E3EFEF;
    opacity: 1;
    font-size: 30px;
    font-family: 'BGaramond';
}

.principios {
    background-color: #EAEAEA;
    /*min-height: 1289px;*/
    min-height: '100%';
    padding-top: 80px;
}

/*REFACTOR*/
.title_principios {
    color: #BC8F3B;
    font-family: 'Satoshi-Medium';
    font-size: 26px;
}
.title_nosotros{
    color: #BC8F3B;
    font-family: 'Satoshi-Medium';
    font-size: 26px;
    margin-bottom: 10px;
}


.sub_title_principios {
    color: #0A212F;
    font-size: 60px;
    font-family: 'Satoshi-Variable';
}

.principios_izq {
    background: transparent url('../img/principios_izq.png') no-repeat center center;
    background-size: cover;
    min-height: 500px;
    color: #E3EFEF;
    padding: 80px;
}

.principios_der {
    background: transparent url('../img/principios_der.png') no-repeat center center;
    background-size: cover;
    min-height: 500px;
    color: #E3EFEF;
    padding: 80px;
}


.servicios {
    height: auto;
    padding-top: 80px;
}

.title_servicios {
    color: #0A212F;
    margin-bottom: 20px;
    font-family: 'Satoshi-Medium';
    font-size: 26px;
}

.sub_title_servicios {
    font-size: 45px;
    text-align: left;
    letter-spacing: 1.2px;
    color: #E3EFEF;
    opacity: 1;
    font-family: 'Satoshi-Variable';
}

.accordion-item-style {
    background-color: #658390;
    border-color: #BC8F3B;
    color: #E3EFEF;
}

.accodion-button-style {
    background-color: #658390 !important;
    color: #E3EFEF !important;
    border-bottom: #658390 !important;
    font-family: 'Satoshi-Variable';
    font-size: 26px;
}

.accodion-content-style {
    font-family: 'BGaramond';
    padding: 50px;
    font-size: 20px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.cuadro_title {
    margin-bottom: 40px;
    font-family: 'Satoshi-Medium';
}

.cuadro_img {
    opacity: 1;
    text-align: left;
    font-size: 27px;
    font-family: 'BGaramond';
}

.pp_services {
    text-align: left;
    font-family: 'Satoshi-Medium';
    font-size: 35px;
    letter-spacing: 0px;
    color: #E3EFEF;
    opacity: 1;
}

.pp_services2 {
    text-align: left;
    font-family: 'BGaramond';
    font-size: 26px;
    letter-spacing: 0px;
    color: #E3EFEF;
    opacity: 1;
}


.pp_services_title {
    text-align: left;
    font-family: 'Satoshi-Medium';
    font-size: 35px;
    letter-spacing: 0px;
    color: #E3EFEF;
    opacity: 1;
}



.linkMenu {
    font-family: 'Satoshi-Bold' !important;
}

.container_servicios {
    margin-top: 100px;
    margin-bottom: 100px;
}

.title_hablemos {
    font: normal normal normal 45px/74px Satoshi;
    letter-spacing: 1.2px;
    color: #0A212F;
    opacity: 1;
    margin-bottom: 10px;
}

.icon_footer {
    width: 20px;
    margin-bottom: 5px;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    /*top: 5rem;*/
    top: 2rem;
    left: 15%;
    line-height: 23px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

@media (max-width: 768px) {
    .title_home {
        font-size: 50px;
    }

    .sub_title_home {
        font-size: 30px;
        margin-top: 90px;
    }

    .sub_title_principios {
        color: #0A212F;
        font-size: 30px;
        font-family: 'Satoshi-Variable';
    }

    .principios_izq {
        min-height: 500px;
        padding: 20px;
    }

    .principios_der {
        min-height: 500px;
        padding: 20px;
    }

    .sub_title_proposito {
        font-size: 30px;
        margin-bottom: 50px;
        margin-top: 20px;
        font-family: 'Satoshi-Variable';
    }

    .p_proposito {
        text-align: left;
        letter-spacing: 0px;
        opacity: 1;
        font-size: 18px;
        font-family: 'BGaramond';
    }

    .sub_title_servicios {
        font-size: 20px;
        text-align: left;
        letter-spacing: 1.2px;
        opacity: 1;
        font-family: 'Satoshi-Variable';
    }

    .accodion-content-style {
        font-family: 'BGaramond';
        padding: 30px;
        font-size: 16px;
    }

    .accodion-button-style {
        background-color: #658390 !important;
        color: #E3EFEF !important;
        border-bottom: #658390 !important;
        font-family: 'Satoshi-Variable';
        font-size: 16px;
    }

    .container_servicios {
        margin-top: 50px;
        margin-bottom: 100px;
    }

    .cuadro_img {
        font-size: 18px;
    }

    .principios_izq {
        min-height: 280px;
        padding: 20px;
    }

    .principios_der {
        min-height: 280px;
        padding: 20px;
    }

    .title_hablemos {
        font: normal normal normal 35px/64px Satoshi;
        letter-spacing: 1.2px;
        color: #0A212F;
        opacity: 1;
        margin-bottom: 10px;
    }

    .span_footer {
        margin-left: 10px;
        font-family: 'BGaramond';
        color: #E3EFEF;
        font-size: 20px;
    }

    .icon_footer {
        width: 15px;
        margin-bottom: 5px;
    }

    .footer .footer-top .footer-info {
        margin-bottom: 10px !important;
    }

    .footer {
        padding-left: 20px !important;
    }

    .name-person {
        font-size: 14px !important;
    }

    .name-person-position {
        font-family: 'Satoshi-Medium';
        font-size: 14px !important;
        margin-bottom: 14px;
    }
}