/* Fuentes */

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
*/
/* Variables*/
:root{
    --bg-body : #1f212c;    
    --primary-color: #2c5bff;
    --fontSize-tittle: 40px;
    --fontSize-parrafos: 20px;

}
h1,h2,h3,h4,h5,h6{
    font-family: 'Monserrat', sans-serif;
}
p,a,li,td,input,label{
    font-family: "Work Sans", sans-serif;   
}

body{
    background: var(--bg-body);
}

header{
    padding-top: 40px;
}
button.boton-inicio{
    background: var(--primary-color);
}
nav.bg-amarrado {
    background: var(--bg-body);
}

nav .navbar-brand img{
    width: 50px;
 }

 nav.bg-amarrado ul li a {
    color: #fff;
    position: relative;
    font-size: 20px;
}

nav.bg-amarrado ul li a::after {
    width: 0;
    height: 2px;
    background: transparent;
    content: "";
    position: absolute;
    bottom: 2px;
    left: 10px;
    transition: .4s;
}
nav.bg-amarrado ul li a:hover {
   color: var(--primary-color);
}

nav.bg-amarrado ul li a:hover::after {
    background: var(--primary-color);
    width: 40%;
}

/* Hero */
#hero{
    padding: 160px 0;
}

#hero .cont-foto{
    position: relative;
    width: 300px;
    height: 300px;
}

#hero .cont-foto img{
    z-index: 2;
    position: relative;
    width: 300px;
    height: 300px;
}

#hero .cont-foto::before{
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: -40px;
    left: 40px;
    background: var(--primary-color);
    z-index: 1;
}

#hero .cont-info{
   padding-left: 60px; 
}

#hero .cont-info h1{
    color:#fff;
    font-size: 60px;
    margin-bottom: 30px;
    font-weight: 700;
}

#hero .cont-info h4{
    color:#fff;
    margin-block: 25px;
}
#hero .cont-info h4 span{
    border-bottom: 12px solid #fff;
}

#hero .cont-info p{
    color:#fff;
    font-size: var(--fontSize-parrafos);
    margin-bottom: 60px;
}

#hero .cont-info    .destacada h2{
    color: #fff;
    font-size: var(--fontSize-tittle);
} 

#hero .cont-info    .destacada p{
font-size: 14px;}

/*SERVICIOS2*/
:root {
  --text-color: #ffffff;
}

main {
  color: var(--text-color);
}
main {
    color: #ffffff;
}



#servicios{
    width: 100%;
    position: relative;
    padding: 60px 0 100px;
    text-align: center;
 }
 #servicios h2{
    color: #fff;
    font-size: var(--fontSize-tittle);
    font-weight: 700;
 }

 #servicios p{
    color: #c6c6c6c6;
    font-size: var(--fontSize-parrafos);
 }

 #servicios .row{
    padding-top: 70px;
 }

 #servicios .card-services{
    background:#292c36;
    border-radius: 3px;
    position: relative;
    padding-top: 50px;
    padding-left: 35px;
    padding-right:35px;
    padding-bottom: 40px;
    text-align: left;
    transition: .4;
    max-width: 250px;
    margin: 0 auto;
    margin-bottom: 70px;
 }

 #servicios .card-services:hover{
    background:var(--primary-color);
 }
 #servicios .card-services img{
    background:#fff;
    width: 70px;
    padding: 15px;
    border-radius: 3px;
    position: absolute;
    top: -20px;
    left: 30px;
 }

 #servicios .card-services h3{
    text-align: right;
    color: #c6c7c6;
    font-size: 50px;
    padding-bottom: 15px;
 }

 #servicios .card-services h4{
    color:#fff;
    font-weight:600;
    font-size: 20px;
    text-align: left;
 }

 #servicios .card-services p{
    font-size: 15px;
    color: #c6c6c6;
    text-align: left;
    margin-bottom: 15px;
    line-height: 25px;
 }

 #servicios .card-services a{
    color:#c6c6c6;
    text-align: left;
    display: inline-block;
    font-size:16px;
    text-decoration: none;
    border-bottom: 2px solid #c6c6c6;
 }


 #Contacto .card-services{
    background:#292c36;
    border-radius: 3px;
    position: relative;
    padding-top: 5px;
    padding-left: 5px;
    padding-right:5px;
    padding-bottom: 5px;
    text-align: left;
    transition: .4;
    max-width: 5px;
    margin: 0 auto;
    margin-bottom: 7px;
 }
 
.whatsapp {
    display: flex;
    justify-content: center;
}

.whatsapp-icon {
    max-width: 75px;
    height: auto;
}