:root{
    --primary-color:#374353;
    --primary-light-color:#626e7f;
    --primary-dark-color: #101c2a;
    --accent-color: #F9AD19;
    --accent-light-color:#ffdf54;
    --accent-dark-color: #c17e00;
    --white-color: #FFFFFF;
    --grey-color: #C5C5C5;
    --grey-light-2-color: #F2F2F2;
    --grey-light-1-color: #DCDCDC;
    --grey-dark-1-color: #504F4F;
    --grey-dark-2-color: #989797;
    --black-color: #000000;

}
html, body, .source-sans-pro{
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 2rem;
    font-size: 14px;
    color: var(--text-color);
}
h1,h2,h3,h4,h5,h6, .lato{
    font-family: 'Lato', sans-serif;
}
a{
    color: var(--primary-light-color);
}
hr{    
  border-top: 1px solid var(--grey-light-2-color);
}
/*Backgrounds Colors*/
.bg-primary-color { background-color: var(--primary-color) !important;}
.bg-primary-light-color { background-color: var(--primary-light-color) !important;}
.bg-primary-dark-color { background-color: var(--primary-dark-color) !important;}
.bg-accent-color { background-color: var(--accent-color) !important;}
.bg-accent-light-color { background-color: var(--accent-light-color) !important;}
.bg-accent-dark-color { background-color: var(--accent-dark-color) !important;}
.bg-white-color { background-color: var(--white-color) !important;}
.bg-grey-color { background-color: var(--grey-color) !important;}
.bg-grey-light-2-color { background-color: var(--grey-light-2-color) !important;}
.bg-grey-light-1-color { background-color: var(--grey-light-1-color) !important;}
.bg-grey-dark-1-color { background-color: var(--grey-dark-1-color) !important;}
.bg-grey-dark-2-color { background-color: var(--grey-dark-2-color) !important;}
.bg-black-color { background-color: var(--black-color) !important;}
.bg-transparent{ background-color: transparent !important;}

/*Texts Colors*/
.text-primary-color {color: var(--primary-color) !important;}
.text-primary-light-color {color: var(--primary-light-color) !important;}
.text-primary-dark-color {color: var(--primary-dark-color) !important;}
.text-accent-color {color: var(--accent-color) !important;}
.text-accent-light-color {color: var(--accent-light-color) !important;}
.text-accent-dark-color {color: var(--accent-dark-color) !important;}
.text-white-color {color: var(--white-color) !important;}
.text-grey-color {color: var(--grey-color) !important;}
.text-grey-light-2-color {color: var(--grey-light-2-color) !important;}
.text-grey-light-1-color {color: var(--grey-light-1-color) !important;}
.text-grey-dark-1-color {color: var(--grey-dark-1-color) !important;}
.text-grey-dark-2-color {color: var(--grey-dark-2-color) !important;}
.text-black-color {color: var(--black-color) !important;}

/*Icons Colors*/
.fill-primary-color {fill: var(--primary-color)}
.fill-primary-light-color {fill: var(--primary-light-color)}
.fill-primary-dark-color {fill: var(--primary-dark-color)}
.fill-accent-color {fill: var(--accent-color)}
.fill-accent-light-color {fill: var(--accent-light-color)}
.fill-accent-dark-color {fill: var(--accent-dark-color)}
.fill-white-color {fill: var(--white-color)}
.fill-grey-color {fill: var(--grey-color)}
.fill-grey-light-2-color {fill: var(--grey-light-2-color)}
.fill-grey-light-1-color {fill: var(--grey-light-1-color)}
.fill-grey-dark-1-color {fill: var(--grey-dark-1-color)}
.fill-grey-dark-2-color {fill: var(--grey-dark-2-color)}
.fill-black-color {fill: var(--black-color)}

/*Tamaños de Iconos*/
.icon-1x{
    width: 1rem !important;
    height: 1rem !important;
}
.icon-2x{
    width: 2rem !important;
    height: 2rem !important;
}
.icon-3x{
    width: 3rem !important;
    height: 3rem !important;
}
.icon-4x{
    width: 4rem;
    height: 4rem;
}

/*Estilos para Titulos y Párrafos*/
.display-1{
    font-size: 5rem;
    line-height: 5rem;;
}
.display-2{
    font-size: 4rem;
    line-height: 4rem;;
}
.display-3{
    font-size: 3rem;
    line-height: 3rem;;
}
.display-4{
    font-size: 2.5rem;
    line-height: 2.5rem;;
}
.text-uppercase{
    text-transform: uppercase;
}
.font-weight-light{
    font-weight: 300 !important;
}
.font-weight-bold{
    font-weight: bold !important;
}
.lead{
    font-size: 16px;
}

/*Estilos para Fondos de Pantalla*/
.bg-img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Tipo de Botones */
/*full bg*/
.btn-primary{
    color:white;
    background-color: var(--primary-color);
}
.btn-accent{
    color:white;
    background-color: var(--accent-color);
}
.btn-primary.primary-color{
    background-color: var(--primary-color);
}
.btn-primary.accent-color{
    background-color: var(--accent-color);
}

/*Outline*/
.btn-outline-primary-color{
    color:var(--primary-color);
    border: 2px solid var(--primary-color);
}
.btn-outline-primary-light-color{
    color:var(--primary-light-color);
    border: 2px solid var(--primary-light-color);
}
.btn-outline-primary-dark-color{
    color:var(--primary-dark-color);
    border: 2px solid var(--primary-dark-color);
}
.btn-outline-secondary-color{
    color:var(--secondary-color);
    border: 2px solid var(--secondary-color);
}
.btn-outline-secondary-light-color{
    color:var(--secondary-light-color);
    border: 2px solid var(--secondary-light-color);
}
.btn-outline-secondary-dark-color{
    color:var(--secondary-dark-color);
    border: 2px solid var(--secondary-dark-color);
}
.btn-outline-accent-color{
    color:var(--accent-color);
    border: 2px solid var(--accent-color);
}
.btn-outline-accent-light-color{
    color:var(--accent-light-color);
    border: 2px solid var(--accent-light-color);
}
.btn-outline-accent-dark-color{
    color:var(--accent-dark-color);
    border: 2px solid var(--accent-dark-color);
}
.btn-outline-white-color{
    color:var(--white-color);
    border: 2px solid var(--white-color);
}
.btn-outline-grey-color{
    color:var(--grey-color);
    border: 2px solid var(--grey-color);
}
.btn-outline-grey-light-2-color{
    color:var(--grey-light-2-color);
    border: 2px solid var(--grey-light-2-color);
}
.btn-outline-grey-light-1-color{
    color:var(--grey-light-1-color);
    border: 2px solid var(--grey-light-1-color);
}
.btn-outline-grey-dark-1-color{
    color:var(--grey-dark-1-color);
    border: 2px solid var(--grey-dark-1-color);
}
.btn-outline-grey-dark-2-color{
    color:var(--grey-dark-2-color);
    border: 2px solid var(--grey-dark-2-color);
}
.btn-outline-black-color{
    color:var(--black-color);
    border: 2px solid var(--black-color);
}

/*Width - Height*/
.w-100{
    width: 100%!important;
}

/*Elementos Flotantes*/
.f-right-top {
    position: absolute;
    right: .5rem;
    top: 1rem;
    z-index: 99;
}
/*Mask*/


.mask {
    width: 100%;
    background-color: rgb(16 28 42 / 40%);
    overflow-y: auto;
}
/*Alineacion Flex*/
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 46px);
    flex-direction: row;
}
.flex-left {
    display: flex;
    justify-content: left;
    align-items: left;
    height: calc(100vh - 46px);
    flex-direction: row;
}
.flex-right {
    display: flex;
    justify-content: right;
    align-items: right;
    height: calc(100vh - 46px);
    flex-direction: row;
}

/*Otros márgenes*/
.m-0{
    margin: 0 !important;
}
.mt-0{
    margin-top: 0 !important;
}
.mb-0{
    margin-bottom: 0 !important;
}

/*Letter spacing*/
.ls-1{
    letter-spacing: 1px;
}
/*List Styles*/
.list-unstyled{
    list-style: none;
}

/*Border Radius*/
.rounded{
    border-radius: .4rem;
}