@charset "UTF-8";

:root {
    --c-logo : #c0cacb;

    --c-primary-050 : #f8f8fa;
    --c-primary-100 : #F2F4F7;
    --c-primary-150 : #f0f2f7;
    --c-primary-175 : #e9ecf1;
    --c-primary-200 : #CDD4E0;
    --c-primary-300 : #BAC4D5;
    --c-primary-400 : #a7b4c9;
    --c-primary-500 : #97A4B8;
    --c-primary-600 : #8793A7;
    --c-primary-700 : #677284;
    --c-primary-800 : #475162;
    --c-primary-900 : #27303F;

    --c-white-t  : rgba(255, 255, 255, 0.95);
    --c-dark-t   : rgba(21, 26, 34, 0.65);
    --c-primary-t: #a7b4c9b1;

    --c-font-400 : var(--c-primary-900);

    /* --c-secondary-100: #FAF6F5; */
    /* --c-secondary-200: #F5ECEB; */
    /* --c-secondary-300: #EAD9D7; */
    --c-secondary-400 : #F0EDE5;
    /* --c-secondary-500: #C18C86; */
    /* --c-secondary-600: #AC655D; */
    /* --c-secondary-700: #874C45; */
    /* --c-secondary-800: #5E3531; */
    /* --c-secondary-900: #361E1C; */

    --c-success-050: #f7fdf5;
    --c-success-100: #dce5d9;
    --c-success-200: #b4c4af;
    --c-success-300: #9db198;
    --c-success-400: #87A878;

    --c-warning-050: #fcf7f4;
    --c-warning-100: #f0e2d9;
    --c-warning-200: #dfb8a0;
    --c-warning-300: #d9a282;
    --c-warning-400: #D08A60;

    --c-yellow-050: #fcf8eb;
    --c-yellow-100: #f8f1d6;
    --c-yellow-200: #f0dc9e;
    --c-yellow-300: #ebcd7d;
    --c-yellow-400: #EDCD62;

    --c-danger-050 : #fff6f6;
    --c-danger-100 : #eee2e2;
    --c-danger-200 : #eeabae;
    --c-danger-300 : #eb9195;
    --c-danger-400 : #d2454b;

    --negro : #393939;

    /* TIPOGRAFÍA */
    --ff-title : "Montserrat", sans-serif;
    --ff-main  : "Open Sans", sans-serif;

    --fs-100 : .7rem;
    --fs-200 : .85rem;
    --fs-300 : .95rem;
    --fs-400 : 1rem;
    --fs-500 : 1.25rem;
    --fs-600 : 1.5rem;
    --fs-700 : 1.75rem;
    --fs-800 : 2rem;

    --ls-main : 1px;

    /* OTROS */
    --max-width   : 1200px;
    --pad-section : 4rem 0;

    --br-main : .25rem;
    --bc-main : var(--c-primary-200);
    --b-main  : 1px solid var(--bc-main);

    --bs-main : 0 0 20px 5px rgba(43, 52, 53, 0.15);
    --bs-soft : 0 0 20px 5px rgba(43, 52, 53, 0.075);

    --input-height : 2.5rem;
    --input-padd-block  : .5rem;
    --input-padd-inline : .75rem;
    --input-padd   : var(--input-padd-block) var(--input-padd-inline);
    --input-f-size : var(--fs-400);

    --icon-size : 2.5rem;
    --icon-padd : .5rem;

    --transition-main : .5s ease;

    --header-height       : calc(178.83px + 30.39px);
    --small-header-height : calc(162.83px + 30.39px);

    --section-padding: 1rem 1rem 1rem 1.5rem;
    --inner-section-padding: var(--section-padding);
}

@media (prefers-color-scheme: dark) {
    :root {
        --negro: #ececec;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation: none !important;
                animation: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
}

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--c-primary-100);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--c-primary-200);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-400);
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: baseline;
}

img, picture, video, iframe, figure {
    max-width: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
        object-fit: cover;
    -o-object-position: center center;
        object-position: center center;
}

a {
    display: block;
    text-decoration: none;
    color: inherit;
    font-size: inherit;
}

p a {
    display: inline;
    text-decoration: underline 1px;
    transition: color .3s ease;
}

p a:hover{
    color: var(--c-primary-600);
}


li {
    list-style-type: none;
}

html {
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, p, span, a, blockquote, i, u, em {
    font-size: 1em;
    font-weight: inherit;
    font-style: inherit;
    text-decoration: none;
    color: inherit;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}

::-moz-selection {
    background-color: var(--c-primary-200);
    color: var(--c-font-400);
}

::selection {
    background-color: var(--c-primary-200);
    color: var(--c-font-400);
}

form, input, textarea, select, button, label {
    font-family: inherit;
    font-size: inherit;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    background-color: transparent;
    color: inherit;
    display: block;
    -webkit-appearance: none;
        -moz-appearance: none;
            appearance: none;
}

table, tr, td {
    border-collapse: collapse;
    border-spacing: 0;
}

table{
    width: 100%;
    margin-bottom: .5rem;
}

thead{
    background-color: var(--c-primary-100);
}

th{
    text-align: left;
    font-weight: 600;
}

th, td{
    padding: .5rem 1rem;
}

tr{
    border-bottom: var(--b-main);
}

thead tr{
    border: var(--b-main);
}

svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
    pointer-events: none;
}

p svg {
    display: inline;
    width: initial;
}

main{
    /* padding-top: var(--header-height); */
    flex-grow: 1;
    min-height: 92vh;
}

body {
    min-height: 100vh;
    font-size: var(--fs-400);
    font-family: var(--ff-main);
    font-weight: 400;
    color: var(--c-font-400);
    line-height: 1.4em;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    display: flex;
    flex-direction: column;
}