/*       Fuentes       */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap');

/*       Config     */
*,
*::after,
*::before {
    box-sizing: border-box;
}

/*       Variables      */
:root{
    --fuente: 'Nunito', sans-serif;
    --fondo: rgb(255, 255, 255);
    --ancho-contenedor: 1200px;
    --celeste: rgb(0, 74, 173);
}

/*       Generales     */
body{
    background-color: var(--fondo);
    font-family: var(--fuente);
    font-size: 18px;
    margin: 0px;
}

p{
    line-height: 27px;
}

img{
    vertical-align: top;
    width: 100%;
}

/*      HEADER       */
header {
    top:0;
}


/*        CONTENEDOR    */
.contenedor {
    margin: auto;
    max-width: 1200px;
}



/*       GRID       */
.grid{
    display: grid;
    gap: 0px;
    margin-bottom: 0px;
}

.col-1{ grid-template-columns: repeat(1, 1fr); }
.col-2{ grid-template-columns: repeat(2, 1fr); }
.col-3{ grid-template-columns: repeat(3, 1fr); }
.col-4{ grid-template-columns: repeat(4, 1fr); }
.col-5{ grid-template-columns: repeat(5, 1fr); }
.col-6{ grid-template-columns: repeat(6, 1fr); }
.col-7{ grid-template-columns: repeat(7, 1fr); }
.col-8{ grid-template-columns: repeat(8, 1fr); }
.col-9{ grid-template-columns: repeat(9, 1fr); }
.col-10{ grid-template-columns: repeat(10, 1fr); }
.col-11{ grid-template-columns: repeat(11, 1fr); }
.col-12{ grid-template-columns: repeat(12, 1fr); }

.span-1{ grid-column: span 1; }
.span-2{ grid-column: span 2; }
.span-3{ grid-column: span 3; }
.span-4{ grid-column: span 4; }
.span-5{ grid-column: span 5; }
.span-6{ grid-column: span 6; }
.span-7{ grid-column: span 7; }
.span-8{ grid-column: span 8; }
.span-9{ grid-column: span 9; }
.span-10{ grid-column: span 10; }
.span-11{ grid-column: span 11; }
.span-12{ grid-column: span 12; }

.start-1{grid-column-start: 1;}
.start-2{grid-column-start: 2;}
.start-3{grid-column-start: 3;}
.start-4{grid-column-start: 4;}
.start-5{grid-column-start: 5;}
.start-6{grid-column-start: 6;}
.start-7{grid-column-start: 7;}
.start-8{grid-column-start: 8;}
.start-9{grid-column-start: 9;}
.start-10{grid-column-start: 10;}
.start-11{grid-column-start: 11;}
.start-12{grid-column-start: 12;}

.end-1{grid-column-end: 1;}
.end-2{grid-column-end: 2;}
.end-3{grid-column-end: 3;}
.end-4{grid-column-end: 4;}
.end-5{grid-column-end: 5;}
.end-6{grid-column-end: 6;}
.end-7{grid-column-end: 7;}
.end-8{grid-column-end: 8;}
.end-9{grid-column-end: 9;}
.end-10{grid-column-end: 10;}
.end-11{grid-column-end: 11;}
.end-12{grid-column-end: 12;}

/*     GRID  Tablets    */
@media screen and (max-width: 992px) {
    .med-col-1{ grid-template-columns: repeat(1, 1fr);}
    .med-col-2{ grid-template-columns: repeat(2, 1fr);}
    .med-col-3{ grid-template-columns: repeat(3, 1fr);}
    .med-col-4{ grid-template-columns: repeat(4, 1fr);}
    .med-col-5{ grid-template-columns: repeat(5, 1fr);}
    .med-col-6{ grid-template-columns: repeat(6, 1fr);}
    .med-col-7{ grid-template-columns: repeat(7, 1fr);}
    .med-col-8{ grid-template-columns: repeat(8, 1fr);}
    .med-col-9{ grid-template-columns: repeat(9, 1fr);}
    .med-col-10{ grid-template-columns: repeat(10, 1fr);}
    .med-col-11{ grid-template-columns: repeat(11, 1fr);}
    .med-col-12{ grid-template-columns: repeat(12, 1fr);}

    .med-span-1{ grid-column: span 1; }
    .med-span-2{ grid-column: span 2; }
    .med-span-3{ grid-column: span 3; }
    .med-span-4{ grid-column: span 4; }
    .med-span-5{ grid-column: span 5; }
    .med-span-6{ grid-column: span 6; }
    .med-span-7{ grid-column: span 7; }
    .med-span-8{ grid-column: span 8; }
    .med-span-9{ grid-column: span 9; }
    .med-span-10{ grid-column: span 10; }
    .med-span-11{ grid-column: span 11; }
    .med-span-12{ grid-column: span 12; }

    .med-start-1{grid-column-start: 1;}
    .med-start-2{grid-column-start: 2;}
    .med-start-3{grid-column-start: 3;}
    .med-start-4{grid-column-start: 4;}
    .med-start-5{grid-column-start: 5;}
    .med-start-6{grid-column-start: 6;}
    .med-start-7{grid-column-start: 7;}
    .med-start-8{grid-column-start: 8;}
    .med-start-9{grid-column-start: 9;}
    .med-start-10{grid-column-start: 10;}
    .med-start-11{grid-column-start: 11;}
    .med-start-12{grid-column-start: 12;}

    .med-end-1{grid-column-end: 1;}
    .med-end-2{grid-column-end: 2;}
    .med-end-3{grid-column-end: 3;}
    .med-end-4{grid-column-end: 4;}
    .med-end-5{grid-column-end: 5;}
    .med-end-6{grid-column-end: 6;}
    .med-end-7{grid-column-end: 7;}
    .med-end-8{grid-column-end: 8;}
    .med-end-9{grid-column-end: 9;}
    .med-end-10{grid-column-end: 10;}
    .med-end-11{grid-column-end: 11;}
    .med-end-12{grid-column-end: 12;}
}

/*     GRID  moviles    */
@media screen and (max-width: 576px) {
    .peq-col-1{ grid-template-columns: repeat(1, 1fr);}
    .peq-col-2{ grid-template-columns: repeat(2, 1fr);}
    .peq-col-3{ grid-template-columns: repeat(3, 1fr);}
    .peq-col-4{ grid-template-columns: repeat(4, 1fr);}
    .peq-col-5{ grid-template-columns: repeat(5, 1fr);}
    .peq-col-6{ grid-template-columns: repeat(6, 1fr);}
    .peq-col-7{ grid-template-columns: repeat(7, 1fr);}
    .peq-col-8{ grid-template-columns: repeat(8, 1fr);}
    .peq-col-9{ grid-template-columns: repeat(9, 1fr);}
    .peq-col-10{ grid-template-columns: repeat(10, 1fr);}
    .peq-col-11{ grid-template-columns: repeat(11, 1fr);}
    .peq-col-12{ grid-template-columns: repeat(12, 1fr);}

    .peq-span-1{ grid-column: span 1; }
    .peq-span-2{ grid-column: span 2; }
    .peq-span-3{ grid-column: span 3; }
    .peq-span-4{ grid-column: span 4; }
    .peq-span-5{ grid-column: span 5; }
    .peq-span-6{ grid-column: span 6; }
    .peq-span-7{ grid-column: span 7; }
    .peq-span-8{ grid-column: span 8; }
    .peq-span-9{ grid-column: span 9; }
    .peq-span-10{ grid-column: span 10; }
    .peq-span-11{ grid-column: span 11; }
    .peq-span-12{ grid-column: span 12; }

    .peq-start-1{grid-column-start: 1;}
    .peq-start-2{grid-column-start: 2;}
    .peq-start-3{grid-column-start: 3;}
    .peq-start-4{grid-column-start: 4;}
    .peq-start-5{grid-column-start: 5;}
    .peq-start-6{grid-column-start: 6;}
    .peq-start-7{grid-column-start: 7;}
    .peq-start-8{grid-column-start: 8;}
    .peq-start-9{grid-column-start: 9;}
    .peq-start-10{grid-column-start: 10;}
    .peq-start-11{grid-column-start: 11;}
    .peq-start-12{grid-column-start: 12;}

    .peq-end-1{grid-column-end: 1;}
    .peq-end-2{grid-column-end: 2;}
    .peq-end-3{grid-column-end: 3;}
    .peq-end-4{grid-column-end: 4;}
    .peq-end-5{grid-column-end: 5;}
    .peq-end-6{grid-column-end: 6;}
    .peq-end-7{grid-column-end: 7;}
    .peq-end-8{grid-column-end: 8;}
    .peq-end-9{grid-column-end: 9;}
    .peq-end-10{grid-column-end: 10;}
    .peq-end-11{grid-column-end: 11;}
    .peq-end-12{grid-column-end: 12;}
}

/*      Componentes      */
.card {
    padding: 40px;
    background-color: white;
}

/*       Menu        */


/*     Cabeceras    */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

h1{
    font-size: 2rem;
    font-weight: bold;
}

h2 {
    font-size: 1.8rem;
    font-weight: bold;
}

h3{
    font-size: 1.5rem;
    font-weight: bold;
}

p{
    color: #6d6e71;
}

/*     Displays     */
.display-1{
    font-size: 64px;
    color: #5F5F5F;
}

.display-2{
    font-weight: 700;
    font-size: 54px;
}

.display-3{
    font-weight: 700;
    font-size: 44px;
}

/*     Formularios     */
form * {
    font-family: var(--fuente);
}

