/*Fuente Berlin Sans*/
@font-face {
    font-family: 'BerlinSans';
    src: url('../fonts/BerlinSansFB.eot'); /* IE9 Compat Modes */
    src: url('../fonts/BerlinSansFB.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/BerlinSansFB.woff') format('woff'), /* Modern Browsers */
         url('../fonts/BerlinSansFB.TTF')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/BerlinSansFB.svg') format('svg'); /* Legacy iOS */
}


body{
    margin: 50px;
    color: #1d1d1b;
    font-family: 'BerlinSans';
}
h2{
    margin-bottom: 60px;
    margin-top:60px;
}
h3{
    font-size:22px;
}

p{
    font-size:18px;
}


.imagen_principal{
    background-image: url('../img/principal.webp');
    background-repeat: no-repeat;
    background-size: cover;
    height: -webkit-fill-available;
    background-color: #f2f2f2;
    height: 50vw;
    margin-left:-50px;
    margin-right:-50px;
    margin-top:-50px;
    position: relative;
}
.imagen_principal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80%; 
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    z-index: 1;
  }

.imagen_principal .logo{
    width:calc(50% - 50px);
}

.imagen_principal h1{
    color: transparent;
    position: absolute;
    left: -9999px;
}
.imagen_principal .txt_imagen_principal h2{
    
    display: none;

}
.imagen_principal h3{
    color:transparent;
    position: absolute;
    left: -9999px;
}
.imagen_principal .txt_imagen_principal{
    float:left;
    margin-top:16vw;
    margin-left:50px;
    margin-bottom:16vw;
    position:relative;
    z-index:3;
}
.imagen_principal .btn_whats{
    padding:15px;
    background-color: #1d1d1b;
    color:#fff!important;
    margin-top:5vw;
    font-size:21px;
    text-transform: uppercase;
    position: relative;
    display: block;
    width: fit-content;
}
.imagen_principal .btn_whats:hover{
    text-decoration: none;
}
.descripcion{
    padding-top:60px;
    padding-bottom:60px;
}
/*.descripcion .descripcion_img{
    display: block;
    position: relative;
    width: 100%;
}*/
.descripcion .tit{
    text-transform: uppercase;
    font-size:21px;
}
.tratamientos{
    background-color:#f2f2f2;
    margin-left:-50px;
    margin-right: -50px;
    padding-bottom: 60px;
}

.tratamientos .row{

    margin-left:50px;
    margin-right: 50px;
}
.tratam{
    position: relative;
    padding-right: 30%;
    margin-left:-15px;
    margin-bottom: 0px;
}
.tratam h3{
    text-transform: uppercase;
    font-size:19px;
}
.tratam .tratam_img{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom:0px;
}
.tratam .tratam_txt{
    position: relative;
    bottom:0px;
    background-color: rgba(255,255,255,1);
    padding:20px;
    bottom:50px;
    left:20%;
    right: 20px;
    margin-bottom:0px;
    height: 45%;
}

footer{
    background-color: #fff;
    margin-bottom: -50px;
    padding-top: 60px;
}
footer .info{
    padding-bottom:60px;
}
footer .info i{
    font-size: 50px;
    margin-bottom: 20px;
}
footer .info .tit{
    font-size: 22px;
    
}
footer .info a{
    color:#1d1d1b;
}
footer .info a:hover{
    color:#1d1d1b;
    text-decoration: none;
}
footer .rrss {
    background-color: #f2f2f2;
    padding-top:10px;
    padding-bottom:10px;
    margin-left:-50px;
    margin-right:-50px;
}
footer .rrss a{
    font-size:30px;
    text-align: center;
    color:#1d1d1b;
}
footer .rrss a:hover{
    color:#1d1d1b;
}

@media (max-width: 767.98px)  {
    .tratam .tratam_txt{
        margin-right:-25%;
    }
    p{
        font-size:18px;
    }
    .tratam h3{
        font-size:21px;
    }
    .descripcion .tit h3{
        font-size: 21px;
    }
    .imagen_principal .btn_whats{
        margin-left:auto;
        margin-right:auto;
        margin-top:30vw;
        margin-bottom:10vw;

    }
    .imagen_principal .txt_imagen_principal{
        margin-top:20vw;
        margin-bottom:auto;
        margin-left:0px;
    }
    .imagen_principal .logo{
        margin-left:50px;
    }
}