:root {
    
    /**--fuenteHeading: 'PT Sans', sans-serif;
    --fuenteParrafos: 'Open Sans', sans-serif;**/
    --fuenteHeading: Arial;
    --fuenteParrafos: Arial;
    --primario: rgba(253,91,91,1);
    --gris: #e1e1e1;
    --fondoformulario: rgba(157, 157, 157, 1); 
    --blanco: #ffffff;
    --negro: #000000;
    --rojo: rgb(249, 2, 2);
}
html {
    box-sizing: border-box;
    font-size: 62.5%; /* 1 rem = 10px */    
}
*, *:before, *:after {
    box-sizing: inherit;
}
body {
    font-family: var(--fuenteParrafos);
    font-size: 1.6rem;
    line-height: 2;
}

/** Globales **/
.contenedor {
    width: min(90%, 240rem);
    margin: 0 auto;
}
a {
    text-decoration: none;
}
h1, h2, h3, h4 {
    font-family: var(--fuenteHeading);
    line-height: 1.2;
}
h1 {
    font-size: 4.8rem;
}
h2 {
    font-size: 4rem;
}
h3 {
    font-size: 3.2rem;
}
h4 {
    font-size: 2.8rem;
}

h5 {
    font-size: 2.2rem;
}

h6 {
    font-size: 2.8rem;
    text-align: center;
}

img {
    max-width: 100%;
    max-height: 320px;
}
/** Utilidades **/
.no-margin {
    margin: 0;
}
.no-padding {
    padding: 0;
}
.centrar-texto {
    text-align: center;
}

.w-100{
    width: 100%;
   }
.titulo{
    font-weight: bold;
    margin-top: 0;
    padding-top: 0;
}

/** Header **/
.header {
    height: 10rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.header__texto {
   text-align: center;
   color: var(--blanco);
   margin-top: 8rem;
}
@media (min-width: 768px) {
    .header__texto {
        margin-top: 10rem;
    }
}
.barra {
    padding-top: 2rem;
}

@media (min-width: 768px) {
    .barra {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.logo {
    color: var(--blanco);
    
}
.logo__nombre {
    color: var(--rojo);
    font-weight: 700;
}
.logo__bold {
    color: var(--negro);
    font-weight: 700;
}


.linea1{
    background-color: var(--negro);
    height: 0.5rem;
    margin-top: 2rem;
}

.linea2{
    background-color: var(--primario);
    height: 0.5rem;
}

/**Navegación**/
.navegacion{
    margin-top: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    background-color: var(--fondoformulario);
}

@media (min-width: 768px){
    .navegacion{
        margin-top: 1rem;
        text-align: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-left: 10rem;
        padding-right: 10rem;       
    }

}

.navegacion__enlace{
   font-family: var(--fuentePrincipal);
   font-weight: 700;
   color: var(--negro);
   font-size: 2rem;
   line-height: 1.8;
}


.navegacion__enlace:hover{
    font-weight: 900;
}

/** Main **/

.entrada {
    padding: 2rem;
}

@media (min-width: 768px) {
    .entrada {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
    }
}

@media (min-width: 768px) {
    .entrada__contenido{
        text-align: left;
    }
}

.entrada__contenido__titulo,
.entrada__contenido,
.entrada__imagen{
    text-align: center;
}

/** Servicios**/
.conten{
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
}

.sombra{
    -webkit-box-shadow: 0px 5px 15px 0px rgba(168,159,168,1);
    -moz-box-shadow: 0px 5px 15px 0px rgba(168,159,168,1);
    box-shadow: 0px 5px 15px 0px rgba(168,159,168,1);
    
    background-color: var(--blanco);
    padding: 0.5rem;
    border-radius: 1rem;
}

@media (min-width: 768px) {
.servicios{
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    column-gap: 1rem;
}
}

.servicio{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.servicio .icono{
    height: 15rem;
    width: 15rem;
    background-color: var(--fondoformulario);
    border-radius: 50%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

/** Contacto**/
.formulario{
    background-color: var(--fondoformulario);
    width: min(60rem, 100%); /*Utilizar el valor mas pequeño*/
    margin: 0 auto;
    padding: 2rem;
    border-radius: 1rem;
}


.formulario fieldset{
    border: none;

}

.formulario legend{
    text-align: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--negro);
}

.contenedor-campos{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto auto 20rem;
    column-gap: 1rem;
}

.campo{
    margin-bottom: 1rem;
}

.campo:nth-child(3),
.campo:nth-child(4){
    grid-column: 1/3;
}

.campo label{
    color: black;
    font-weight: bold;
    margin-bottom: .5rem;
    display: block; 
}

.campo textarea{
    height: 20rem;
}

.input-text{
    width: 100%;
    border: none;
    padding: 1.5rem;
    border-radius: 0.5rem;
    
}

@media (min-width: 768px){
    .boton{
        width: auto;
    }
}

.boton{
    background-color:black;
    color:var(--blanco);
    padding: 1rem 3rem;
    margin-top: 3rem;
    font-size: 2rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0.5rem;
    width: 100%;
    text-align: center;
    border: none;
}

.boton:hover{
    cursor: pointer;

}

/** Footer **/
.footer {
    background-color: var(--blanco);
    padding-bottom: 3rem;
    margin-top: 4rem;
}

/**Contacto**/
.contacto{
    height: 20rem;
    text-align: center;
}

/**Página servicios**/

.servivios--servicio {
    display: inline-block;
    background-color: white;
    color: black;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
}


@media (min-width: 768px){
    .dos-columnas{
        display: grid;
        grid-template-columns: 50% 50%;
        column-gap: 1rem;
    }
}

/**Página máquinas de ocasión**/

.maquinariaOcasion--entrada{
    text-align: center;
    max-width: 60%;
    margin: 0 auto;    
}

@media (min-width: 768px){
.maquinariaOcasion--listado{
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 2rem;
    max-width: 80%;
    margin: 0 auto;
    padding-top: 4rem;
  
}

.maquinariaOcasion--listado__imagen{
    max-width: 80%;
    margin: 0 auto;
    padding: 1 auto;
}

.maquinariaOcasion--listado__texto{
    text-align: left;
    max-width: 80%;
    margin-top: 0;
    padding-top: 0;
}

.maquinariaOcasion--listado__caracteristicas{
    grid-column: 1/3;
    border-bottom: 1px solid grey; 
}

.maquinariaOcasion--listado__caracteristicas:last-of-type{
    border: none;
}

}

@media (max-width: 768px){
    .maquinariaOcasion--listado__imagen,
    .maquinariaOcasion--listado__texto{
        max-width: 80%;
        text-align: center;
        margin: 0 auto;
        padding-top: 1rem;
    }

    .maquinariaOcasion--listado{
        max-width: 80%;
        margin: 0 auto;
        padding-top: 1rem;
    }

    .maquinariaOcasion--listado__caracteristicas{
        margin: 0 auto;
        text-align: center;
        border-bottom: 1px solid grey; 
    }
    .maquinariaOcasion--listado__caracteristicas:last-of-type{
        border: none;
    }
}

/**Página IndelConnect**/
.indelconnect__fondo {
    background-image: url(../img/indelconnect.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 300px;
    position: relative;
    margin-bottom: 0;
}

.contenedor-campos__indelconnect{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    column-gap: 1rem;
}
.logo__nombre__indelconnect{
    color: var(--blanco);
    font-weight: 700;
}

.indelconnect__main{
    height: auto;
    background-color:rgba(93, 123, 174, 1);
    padding: 1rem 0;
}

.indelconnect__main--texto{
    margin: 0 auto;
    color: var(--negro);
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    max-width: 80%;
}



