.padding_textos {
    padding: 40px!important;
}
.row {
    margin-bottom: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Muli', sans-serif;
    font-weight: 400;
}
h2 {
    font-size: 30px;
}
p {
    font-family: 'Muli', sans-serif;
    font-weight: 300;
}
nav {
    color: #009ca3;
    background-color: #fff;
    width: 100%;
    height: 56px;
    line-height: 56px;
}
.navbar-fixed {
    height: 56px;
}
nav a {
    color: #009ca3;
}
nav ul a {
    font-size: 1rem;
    color: #009ca3;
    display: block;
    padding: 0 15px;
    font-family: 'Muli', sans-serif;
    font-weight: 200;
}
nav ul a:hover {
    font-size: 1rem;
    color: #fff;
    background-color: #009ca3;
    display: block;
    padding: 0 15px;
    font-family: 'Muli', sans-serif;
    font-weight: 200;
}
.menu li a:hover {
    border-bottom: 4px white solid;
}
.menu_arriba {
    z-index: 1000;
}
nav .brand-logo {
    padding-left: 12px !important;
}
.brand-logo img {
    height: 58px;
}
.brand-logo img:hover {
    opacity: 0.5;
}
body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
main {
    flex: 1 0 auto;
}
.slider {
    height: 550px !important;
}
.slider .slides {
    height: 100% !important;
}
.slider .indicators {
    display: none !important;
}
.slider .slides li .caption {
    color: #fff;
    position: absolute;
    top: 19%;
    left: 8%;
}
.slider .slides li .caption h3 {
    font-size: 3.5em;
}
.slider .slides li img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
}
.phone_caption {
    color: #fff;
    position: absolute;
    top: 19%;
    left: 0 !important;
    width: 100% !important;
    text-align: center;
    padding: 0 10px 0 10px;
}
.caja_somos {
    background-color: #f5f5f5;
    height: 100%;
    max-height: 500px;
    min-height: 400px;
}
.imagen_somos {
    height: 100%;
    max-height: 500px;
    min-height: 400px;
    background: url(../img/foto_somos.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.caja_nuestros {
    background-color: #fff;
    height: 100%;
    max-height: 700px;
    min-height: 300px;
}
.nuestros_otros {
    background-color: #009ca3;
    width: 100%;
}
.otros_servicios {
    background-color: #009ca3;
    color: #fff;
    height: 315px;
}
.row_caja {
    width: 100%!important;
}
.caja_trabaja {
    padding-top: 60px!important;
    min-height: 350px;
    color: #fff;
    background: url("../img/trabaja_img.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.row_confiaron {
    padding-top: 60px!important;
}
.cajas_logos img {
    width: 170px;
}
.conversemos {
    background-color: #009ca3;
    min-height: 540px;
    color: #fff;
}
.caja_mapa {
    padding: 0!important;
    background: url(../img/map_img.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 576px;
    
}
.mapa_info {
    background-color: #ff405d;
    height: 230px;
    color: #fff;
    margin-top: 160px;
    width: 290px!important;
}
/* label color */

.input-field label {
    color: #fff;
}
/* label focus color */

.input-field input[type=text]:focus + label {
    color: #ccc;
}
/* label underline focus color */

.input-field input[type=text]:focus {
    border-bottom: 1px solid #90F5C1;
    box-shadow: 0 1px 0 0 #90F5C1;
}
/* valid color */

.input-field input[type=text].valid {
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 0 #ccc;
}
/* invalid color */

.input-field input[type=text].invalid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000;
}
/* label focus color */

.input-field input[type=email]:focus + label {
    color: #fff;
}
/* label underline focus color */

.input-field input[type=email]:focus {
    border-bottom: 1px solid #90F5C1;
    box-shadow: 0 1px 0 0 #90F5C1;
}
/* valid color */

.input-field input[type=email].valid {
    border-bottom: 1px solid #fff;
    box-shadow: 0 1px 0 0 #fff;
}
/* invalid color */

.input-field input[type=email].invalid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000;
}
/* label focus color */

.input-field input[type=textarea]:focus + label {
    color: #fff;
}
/* label underline focus color */

.input-field textarea[type=textarea]:focus {
    border-bottom: 1px solid #90F5C1;
    box-shadow: 0 1px 0 0 #90F5C1;
}
/* valid color */

.input-field textarea[type=textarea].valid {
    border-bottom: 1px solid #fff;
    box-shadow: 0 1px 0 0 #fff;
}
/* invalid color */

.input-field textarea[type=textarea].invalid {
    border-bottom: 1px solid #fff;
    box-shadow: 0 1px 0 0 #fff;
}
/* icon prefix focus color */

.input-field .prefix.active {
    color: #fff;
}
label span {
    color: #fff;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
imput text {
    color: #fff;
}
.contacto_row {
    width: 100%;
}





/* ESTILOS ANIMACIONES */
/* animacion texto intro */

.animacion_titulo {
    animation-duration: 2s;
    animation-name: primera_animacion;
    -webkit-animation-fill-mode: forwards;
}
@keyframes primera_animacion {
    from {
        margin-top: -100px;
        opacity: 0;
    }
    to {
        width: 100%;
        opacity: 1;
    }
}