/* Importa efectos botones */
@import "button-effects.css";

/* Importa efectos formularios admin theme */
@import "wizard.css";





body {
    /* color: #777; */
    /* font-family: "Poppins", Arial, sans-serif; */
    font-size: 15px;
    /* line-height: 26px; */
}

.btn.btn-sm {
    /* font-size: 0.8rem; */
    font-size: 0.9rem;
    padding: 0.3rem 0.65rem;
}



a.disabled {
    pointer-events: none;
}

span.disable-links {
    pointer-events: none;
}



/* Color base de la pantalla de vídeo Welcome */
.welcome-color {
    color: #eee !important;
}
.welcome-button-link-color {
	color: #eee !important;
	border-color: #eee !important;
}


/* Cabecera top */
#header .header-top {
    display: flex;
    align-items: center;
    border-bottom: 2px solid rgba(0, 0, 0, 0.06);
        border-bottom-width: 2px;
    min-height: 30px;
    max-height: 35px;
}


/* Color de la cabecera top */
#header .header-top.header-top-borders {
    background: rgb(0,2,41) !important;
    color: #F4FBFF !important;
}


/* Sustituye el estilo del link de login */
#header .header-nav-features .header-nav-features-user .header-nav-features-link {
    font-family: "Poppins", Arial, sans-serif;
    color: #F4FBFF;
    font-size: 1em;
    padding: 8px 10px;
    display: inline-block;
    font-weight: var(--bs-body-font-weight);
    line-height: 24px;
    text-align: var(--bs-body-text-align);
    list-style: none;
    text-transform: capitalize;
    text-decoration: none !important;
    letter-spacing: -0.5px;
    border: 0;
    border-radius: 0.25rem;
    outline: none !important;
    box-sizing: border-box;
}
#header .header-nav-features .header-nav-features-user .header-nav-features-link:hover {
    font-weight: 600 !important;
    color: #95DAE4 !important;
    text-decoration: underline !important;
}
#headerTopUserDropdown a, #headerTopUserDropdown span {
    color: #000 !important;
    font-size: 0.9em;
    padding: 6px 10px;
    display: inline-block;
}
#headerTopUserDropdown a:hover, #headerTopUserDropdown span:hover {
    /* text-decoration: none; */
    text-decoration: underline;
}
#header .header-nav-top .nav > li > a {
    margin-top: 0.6em !important;
}
#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
    font-weight: 600 !important;
    color: #197CA0 !important;
    text-decoration: underline !important;
}
#header .header-nav-features .header-nav-features-user .header-nav-features-link > i {
    color: #63B4C9 !important;
    left: -4px;
}
#header .header-nav-features .header-nav-features-user .header-nav-features-toggle .far {
    color: #63B4C9 !important;
}
#header .header-nav-top .nav > li.nav-item:not(.dropdown) > a [class*="fa-"], #header .header-nav-top .nav > li.nav-item:not(.dropdown) > a .icons {
    color: #63B4C9 !important;
}


/* Logo de la cabecera principal */
#header .header-logo {
    margin: 4px 0;
    margin: 0.25rem 0;
    position: relative;
    z-index: 1;
}


/* Color de la cabecera principal */
#header .header-body {
	background: rgb(0,2,41) !important;
	background: -moz-linear-gradient(127deg, rgba(0,2,41,1) 0%, rgba(29,54,93,1) 65%, rgba(92,112,142,1) 100%) !important;
	background: -webkit-linear-gradient(127deg, rgba(0,2,41,1) 0%, rgba(29,54,93,1) 65%, rgba(92,112,142,1) 100%) !important;
	background: linear-gradient(127deg, rgba(0,2,41,1) 0%, rgba(29,54,93,1) 65%, rgba(92,112,142,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000229",endColorstr="#5C708E",GradientType=1) !important;
	-webkit-box-shadow: 0px 3px 8px 3px rgba(0,0,0,0.75) !important;
	-moz-box-shadow: 0px 3px 8px 3px rgba(0,0,0,0.75) !important;
	box-shadow: 0px 3px 8px 3px rgba(0,0,0,0.75) !important;
	color: #F4FBFF !important;
}


/* Textos de la Columna del título de la cabecera principal */
.main-header-title {
    color: #F4FBFF !important;
	font-size: 1.0em !important;
    text-transform: uppercase !important;
    text-decoration:none !important;
}
@media (max-width: 767px) {
	.main-column.title {
        width: 100%;
    }
}
@media (min-width: 991px) {
    .main-column.title {
        width: 25%;
    }
}


/* Textos de la cabecera principal en listas */
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
	color: #F4FBFF;
	font-size: 0.9em;
	padding: 6px 10px;
	display: inline-block;
}


/* Textos de la cabecera principal en colunmas */
#header .header-column .header-extra-info li .header-extra-info-text label {
	display: block;
	margin: 0;
	color: #aaa;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
}

#header .header-column .header-extra-info li .header-extra-info-text strong {
	display: block;
	margin: 0;
	color: #777;
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
}
#header .header-column .header-extra-info li .header-extra-info-text a {
	color: #777;
}


/* Textos principales del menú principal */
#header .header-nav-main nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    white-space: normal;
    border-radius: 4px;
    color: #7CC7D6;
	/* color: #0088CC; */
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    padding: 0.3rem 0.5rem;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    text-decoration: none;
}


/* Iconos de la cabecera principal */
#header .header-nav-features .header-nav-top-icon, #header .header-nav-features .header-nav-top-icon-img {
    font-size: 12px;
    font-size: 0.7rem;
    position: relative;
    top: -1px;
    color: #aaa;
}


/* Iconos de la cabecera principal */
.social-icons li a {
    line-height: 28px;
    text-align: center;
    color: #aaa !important;
    font-size: 12.8px;
    font-size: 0.8rem;
}

/* Color de fondo de la cabecera menú */
#header .header-nav-bar {
    background: #B7C4D2 !important;
}
/* Color de fondo de la cabecera menú .bg-color-light-scale-1  -  El estilo anterior anula a este si se especifica después */
/* html .bg-color-light-scale-1 {
    background-color: #B7C4D2 !important;
} */


/* Bloque del menú principal de usuario de la cabecera top */
#header .header-nav-features .header-nav-features-user .header-nav-features-toggle {
    font-family: "Poppins", Arial, sans-serif;
    color: #F4FBFF;
    font-size: 1em;
    /* padding: 6px 10px; */
    /* display: inline-block; */
    font-weight: var(--bs-body-font-weight);
    line-height: 24px;
    text-align: var(--bs-body-text-align);
    list-style: none;
    text-transform: capitalize;
    margin-top: 0.6em !important;
}
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    color: #F4FBFF;
    font-size: 1em;
    padding: 8px 10px;
    display: inline-block;
}
#header .header-nav-top .dropdown .dropdown-item {
    font-size: 0.9em;
}



/* Textos submenú principal */
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    border-bottom: 1px solid #f7f7f7;
        border-bottom-color: rgb(247, 247, 247);
    color: #777;
    font-size: 0.88em !important;
    font-weight: 400;
    padding: 6px 18px 6px 18px;
    position: relative;
    text-transform: none;
    text-decoration: none;
    letter-spacing: -0.5px;
}


@media (min-width: 992px) {
    /* Manu principal de la clase dropdown-full-color.dropdown-primary */
    /* Elemento del Manu principal activo de la clase dropdown-full-color.dropdown-primary */
    html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
        background: #3F5E80;
        color: #FFF;
    }
    /* Subelemento del Manu principal de la clase dropdown-full-color.dropdown-primary */
    html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
        background-color: #3F5E80;
    }
    /* Subelemento del Manu principal al pasar por encima de la clase dropdown-full-color.dropdown-primary */
    html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu li:hover > a {
        background: #1D365D;
    }
    /* Borde de los subelementos del Manu principal al pasar por encima de la clase dropdown-full-color.dropdown-primary */
    html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu li a {
        border-bottom-color: #1D365D;
    }
}


#footer a {
    color: #0088CC !important;
    text-decoration: underline;
}
#footer a:hover {
    color: #00a1f2 !important;
}


.pagination > li > span:hover {
    color: #ffffff;
}


/* Máscara de vídeo de RevolutionSlider */
.slider-container .tp-opacity-overlay {
    background: #000;
    opacity: 0.70;
}


/* Caja de elementos de formulario de la clase .form-control */
.form-control {
	border: 1px solid #aaa;
}
.form-control:focus {
	border: 1px solid #444;
}

/*  */
.outline-gray {
    outline: 1px solid #aaa;
}


.text-justify, .justify-text  {
    text-align: justify !important;
    text-justify: inter-word !important;
}


/* Movimiento derecha-izquierda de  icono */
@-webkit-keyframes iconLeftRight {
	0% {
		transform: translate3d(-2px, 0, 0);
	}

	50% {
		transform: translate3d(2px, 0, 0);
	}

	100% {
		transform: translate3d(-2px, 0, 0);
	}
}

@keyframes iconLeftRight {
	0% {
		transform: translate3d(-2px, 0, 0);
	}

	50% {
		transform: translate3d(2px, 0, 0);
	}

	100% {
		transform: translate3d(-2px, 0, 0);
	}
}
.moving-right-left i {
    position: relative;
    transition: transform 0.3s ease;
    transform: translateX(0px);
}
.moving-right-left:hover i {
   -webkit-animation-name: iconLeftRight;
	animation-name: iconLeftRight;
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}


/* Dropdown en cabecera top */
#header .header-nav-features .header-nav-features-dropdown {
    background: #D6DFE8;
    border-radius: 5px;
}


/* Texto de caja emergente en la cabecera */
#header .header-top .form-group {
    color: #000 !important;
}


/* Bordes de la caja del buscador */
.simple-search .form-control {
    border-radius: 1.3rem 0 0 1.3rem;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-color: #aaa;
    border-right-color: rgb(170, 170, 170);
    border-right: 0;
}
.simple-search .btn {
    border: 0;
    box-shadow: none !important;
    border-radius: 0 1.3rem 1.3rem 0;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    border: 1px solid #aaa;
        border-left-color: rgb(170, 170, 170);
        border-left-style: solid;
        border-left-width: 1px;
    border-left: 0;
	background-color: #384F72;
}


/* Cabecera de página (Breadcrumbs y Título del contenido) */
.page-header {
    /* background-color: #212529; */
    background-color: #005179;
    margin: 0 0 30px 0;
    padding: 25px 0;
    position: relative;
    text-align: left;
}
.page-header.page-header-sm {
	padding: 20px 0;
}

h1, h2, h3, h4, h5, h6 {
    /* color: #212529; */
    color: #005179;
    font-weight: 200;
    letter-spacing: -.05em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}


/* Texto de las Tags en el index */
.badge-index {
    display: inline-block;
    padding: .35em .65em;
    font-size: .85em;
    font-weight: 700;
    line-height: 1;
    color: #666;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}


/* Imagen del detalle(show) del post */
.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
}


/* Textos de migas de cabecera de página(título de página) */
.breadcrumb > li {
    font-size: 1.0em;
    text-transform: uppercase;
    text-shadow: none;
}

/* Texto cabecera de página(título de página) */
.page-header.page-header-modern.page-header-sm h1 {
    font-size: 20px;
}


/* Textos sidebar */
aside ul.nav-list > li > a {
    color: #666;
    font-size: 1.0em;
    padding: 8px 0 8px 22px;
}


/* Botón buscador */
html .btn-dark {
    background-color: #14254C;
    border-color: #14254C #050B32 #050B32;
    color: #eee;
    --color: #14254C;
    --hover: #27476E;
    --disabled: #14254C;
    --active: #050B32;
}
html .btn-dark:hover, html .btn-dark.hover {
    background-color: #27476E;
    border-color: #050B32 #383f45 #14254C;
    color: #eee;
}


/* Inputs de formulario con foco */
.form-control:focus {
	border-color: #33bbff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 136, 204, 0.3);
}


.input-form {
    /* font-size: 0.85rem; */
    font-size: 0.94rem;
    line-height: 1.85;

}

/* Oculto */
.hidden {
    display: none !important;
}


/* Vertical Center */
.vertical-center {
    display: flex;
    align-items: center;
}


/* Alineaciones */
.center-horizontal {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.center-vertical {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.center-both {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.index-info {
    font-size: 115%;
    font-weight: 600;
    margin-left: auto !important;
    margin-right: 0 !important;
    float: right !important;
}

.salto-de-linea {
    white-space: pre-line;
}


/* div desplegables del top header */
.modal-dropdown-link {
    border-radius: 5px !important;
}
/* Enlaces de los desplegables del top header */
.modal-dropdown-link a {
    text-decoration: none !important;
}
.modal-dropdown-link a:hover {
    text-decoration: none !important;

    box-shadow: 0px 0px 26px 12px #4AA1BB;
    /* in order: x offset, y offset, blur size, spread size, color */
    /* blur size and spread size are optional (they default to 0) */

    /* animation: modal-dropdown-link 1s ease-in-out infinite alternate; */
}
/* @-webkit-keyframes modal-dropdown-link {
    from {
      text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #4AA1BB, 0 0 8px #4AA1BB, 0 0 10px #4AA1BB, 0 0 12px #4AA1BB, 0 0 14px #4AA1BB;
    }
    to {
      text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #ADECF1, 0 0 12px #ADECF1, 0 0 15px #ADECF1, 0 0 18px #ADECF1, 0 0 21px #ADECF1;
    }
} */


/* Textos de los formularios wizard */
.form-wizard-info {
    display: inline-block;
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 12px;
}


/* Paginadores de los formularios wizard */
.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}
.pager .next > a, .pager .next > span {
    float: right;
}


/* Botón de upload */
.upload-button{
    width: 100%;
    line-height: 3.2em;
    padding: 0 0.62em;
    background-image: linear-gradient( 89.9deg,  rgba(157, 186, 201, 1) 0.1%, rgba(204, 232, 237, 1) 47.9%, rgba(157, 186, 201, 1) 100.2% );
    border-radius: 0.2rem;
}
.upload-button:hover {
    cursor: pointer;
    color: #FFF;
    background-image: linear-gradient( 89.9deg,  rgba(134, 163, 183, 1) 0.1%, rgba(86, 117, 146, 1) 47.9%, rgba(63, 94, 128, 1) 100.2% );
}
.upload-button:focus {
    padding: 0  0.56em 0 0.68em;
}


/* Imagen que funciona como botón */
.button-image {
    cursor: pointer;
}
.button-image:hover {
    color: #63B4C9;
}


/* Botones previo,anterior,siguiente */
.slide-botton {
    color:#5C708E;
    background-color: #F4FBFF;
    border: 1px solid #5C708E;
    border-radius: 0.2rem;
}


/* Borde para aplicar a un texto */
.text-frame {
    border: 2px solid #777777;
    padding: 6px;
    border-radius: 4px;
}


/* Captcha */
.captcha {
    clear: both !important;
    overflow: hidden !important;
    background-color: #F2F2F2 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    max-width: 200px !important;
    height: 88px !important;
    position: relative !important;
}
.form-control:not(.form-control-sm):not(.form-control-lg) {
    font-size: 13.6px;
    /* font-size: 0.85rem; */
    font-size: 0.94rem;
    /* line-height: 1.85; */
    border: 1px solid #aaa;
}


/* Honey-pot */
.tester {
    display: none;
}


/* Sidebar Menu  - Inicio */
.sidebar-menu {
    background: linear-gradient(127deg, rgba(0,2,41,1) 0%, rgba(29,54,93,1) 65%, rgba(92,112,142,1) 100%) !important;
}
.sidebar-menu ul li a {
    color: #FFF;
}
.sidebar-menu ul li a:hover, .sidebar-menu ul li a:focus {
    background: #9DBAC9;
    color: #1F3961;
}
.nav-item.nav-active {
    margin: 3px 0px 3px 0px !important;
    border-radius: 5px !important;
    background: #E4FFFF !important;
    color: #1F3961 !important;
}
.nav-item.nav-active .nav-link {
    border-radius: 5px !important;
    background: #E4FFFF !important;
    color: #1F3961 !important;
}
/* Sidebar Menu  - Fin */



/* Botón con estilo de link <a> */
.link-button {
    background: none !important;
    border: none;
    padding: 0 !important;
    /*optional*/
    /* font-family: arial, sans-serif; */
    font-family: "Poppins", sans-serif;
    /*input has OS specific font-family*/
    color: #001D4A;
    /* text-decoration: underline; */
    cursor: pointer;
}
.link-button:hover {
    color: #4AA1BB;
    text-decoration: underline;
}

/* Link <a> con estilo de botón */
a.btn.button-link {
    text-decoration: none !important;
    background-color: #3d5577 !important;
    color: #C6FFFF !important;
}
a.btn.button-link:hover {
    text-decoration: none !important;
    background-color: #C6FFFF !important;
    color: #3d5577 !important;
}




.card-info {
    background-color: #3D5577 !important;
}
.card-info p, .card-info ul, .card-info ul p, .card-info ul li, .card-info ul li p {
    color: #F4FBFF !important;
}
.card-info a {
    color: #C6FFFF !important;
    text-decoration: underline !important;
}
.card-info a:hover {
    background-color: #C6FFFF !important;
    color: #005179 !important;
    text-decoration: none !important;
}


.cookie-consent {
    z-index: 999;
}



/* Formularios de presentación de datos - No Editables */
fieldset:disabled .form-control:not(.form-control-sm):not(.form-control-lg) {
    font-size: 13.6px;
    /* font-size: 0.85rem; */
    font-size: 0.94rem;
    line-height: 1.85;
    border: none;
    background-color: transparent;
}



/* Efecto pulsante */
.pulse-button {
    position: relative;
    /* width: 100px; */
    /* height: 100px; */
    border: none;
    box-shadow: 0 0 0 0 rgba(61, 192, 232, 0.7);
    border-radius: 0%;
    background-color: #3dc0e8;
    /* background-image: url(YOUR-URL-IMAGE.png); */
    background-size:cover;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  }
  .pulse-button:hover
  {
    -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
  }
  @-webkit-keyframes pulse {to {box-shadow: 0 0 0 25px rgba(232, 76, 61, 0);}}
  @-moz-keyframes pulse {to {box-shadow: 0 0 0 25px rgba(232, 76, 61, 0);}}
  @-ms-keyframes pulse {to {box-shadow: 0 0 0 25px rgba(232, 76, 61, 0);}}
  @keyframes pulse {to {box-shadow: 0 0 0 25px rgba(232, 76, 61, 0);}}



/* Mensajes de errores en los formularios */
.alert ul li {
    font-size: 1.1em !important;
    line-height: 28px !important;
}


/* Textos de mensajes de validación de campos de formularios */
.form-text {
    margin-top: 0.25rem;
    /* font-size: 0.875em; */
    font-size: 1.0em;
    /* color: #6c757d; */
}



#footer {
    font-size: 1.0em !important;
}



























/* Preloader */
/** SPINNER CREATION **/
.ajax-preloader {
	position: relative;
	text-align: center;
	margin: 15px auto 35px auto;
	z-index: 9999;
	display: block;
	width: 80px;
	height: 80px;
	border: 10px solid rgba(56, 116, 129, .3);
	border-radius: 50%;
	border-top-color: #387481;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
	to {
	  -webkit-transform: rotate(360deg);
	}
}
 @-webkit-keyframes spin {
	to {
	  -webkit-transform: rotate(360deg);
	}
}
/** MODAL STYLING **/
.modal-content {
	border-radius: 0px;
	box-shadow: 0 0 20px 8px rgba(0, 0, 0, 0.7);
}
.modal-backdrop.show {
	opacity: 0.75;
}
/* .ajax-preloader-txt {
	p {
	  font-size: 13px;
	  color: #666;
	  small {
		font-size: 11.5px;
		color: #999;
	  }
	}
} */
.ajax-preloader-txt p {
    font-size: 13px;
    color: #666;
}
.ajax-preloader-txt p.small {
    font-size: 11.5px;
    color: #999;
}





/* Grosor fuente */
.font-300 {
    font-weight: 300;
}
.font-400 {
    font-weight: 400;
}
.font-500 {
    font-weight: 500;
}
.font-600 {
    font-weight: 600;
}
.font-700 {
    font-weight: 700;
}
.font-800 {
    font-weight: 800;
}


/* Tamaño fuente */
.font-size-10 {
    font-size: 10% !important;
}
.font-size-15 {
    font-size: 15% !important;
}
.font-size-20 {
    font-size: 20% !important;
}
.font-size-25 {
    font-size: 25% !important;
}
.font-size-30 {
    font-size: 30% !important;
}
.font-size-35 {
    font-size: 35% !important;
}
.font-size-40 {
    font-size: 40% !important;
}
.font-size-45 {
    font-size: 45% !important;
}
.font-size-50 {
    font-size: 50% !important;
}
.font-size-55 {
    font-size: 55% !important;
}
.font-size-60 {
    font-size: 60% !important;
}
.font-size-65 {
    font-size: 65% !important;
}
.font-size-70 {
    font-size: 70% !important;
}
.font-size-75 {
    font-size: 75% !important;
}
.font-size-80 {
    font-size: 80% !important;
}
.font-size-85 {
    font-size: 85% !important;
}
.font-size-90 {
    font-size: 90% !important;
}
.font-size-95 {
    font-size: 95% !important;
}
.font-size-96 {
    font-size: 96% !important;
}
.font-size-97 {
    font-size: 97% !important;
}
.font-size-98 {
    font-size: 98% !important;
}
.font-size-99 {
    font-size: 99% !important;
}
.font-size-100 {
    font-size: 100% !important;
}
.font-size-105 {
    font-size: 105% !important;
}
.font-size-110 {
    font-size: 110% !important;
}
.font-size-115 {
    font-size: 115% !important;
}
.font-size-120 {
    font-size: 120% !important;
}
.font-size-125 {
    font-size: 125% !important;
}
.font-size-130 {
    font-size: 130% !important;
}
.font-size-135 {
    font-size: 135% !important;
}
.font-size-140 {
    font-size: 140% !important;
}
.font-size-145 {
    font-size: 145% !important;
}
.font-size-150 {
    font-size: 150% !important;
}
.font-size-155 {
    font-size: 155% !important;
}
.font-size-160 {
    font-size: 160% !important;
}
.font-size-165 {
    font-size: 165% !important;
}
.font-size-170 {
    font-size: 170% !important;
}
.font-size-175 {
    font-size: 175% !important;
}
.font-size-180 {
    font-size: 180% !important;
}
.font-size-185 {
    font-size: 185% !important;
}
.font-size-190 {
    font-size: 190% !important;
}
.font-size-195 {
    font-size: 195% !important;
}
.font-size-200 {
    font-size: 200% !important;
}
.font-size-250 {
    font-size: 250% !important;
}
.font-size-300 {
    font-size: 300% !important;
}
.font-size-400 {
    font-size: 400% !important;
}
.font-size-500 {
    font-size: 500% !important;
}


/* Alturas */
.height-10 {
    height: 10px !important;
}
.height-15 {
    height: 15px !important;
}
.height-20 {
    height: 20px !important;
}
.height-25 {
    height: 25px !important;
}
.height-30 {
    height: 30px !important;
}
.height-35 {
    height: 35px !important;
}



/* Colores */
.color-danger-1 {
    color: #e4000b !important;
}
.color-green-1 {
    color: #13e400 !important;
}
.color-blue-1 {
    color: #00b6e4 !important;
}
.color-orange-1 {
    color: #e48100 !important;
}
.color-yellow-1 {
    color: #b8b500 !important;
}
.color-purple-1 {
    color: #9c00e4 !important;
}
.color-brown-1 {
    color: #976637 !important;
}
.color-gray-1 {
  color: #a8b6be !important;
}
.color-gray-2 {
  color: #8798a1 !important;
}

.bg-color-danger-1 {
    background-color: #e4000b !important;
}
.bg-color-green-1 {
    background-color: #13e400 !important;
}
.bg-color-blue-1 {
    background-color: #00b6e4 !important;
}
.bg-color-orange-1 {
    background-color: #e48100 !important;
}
.bg-color-yellow-1 {
    background-color: #b8b500 !important;
}
.bg-color-purple-1 {
    background-color: #9c00e4 !important;
}
.bg-color-brown-1 {
    background-color: #976637 !important;
}
.bg-color-gray-1 {
	background-color: #a8b6be !important;
}
.bg-color-gray-2 {
	background-color: #8798a1 !important;
}

.color-1 {
	color: #F4FBFF !important;
}
.color-2 {
	color: #D6DFE8 !important;
}
.color-3 {
	color: #B7C4D2 !important;
}
.color-4 {
	color: #99A8BB !important;
}
.color-5 {
	color: #7A8CA5 !important;
}
.color-6 {
	color: #5C708E !important;
}
.color-7 {
	color: #3D5577 !important;
}
.color-8 {
	color: #1F3961 !important;
}
.color-9 {
	color: #001D4A !important;
}
.color-10 {
	color: #001947 !important;
}
.color-11 {
	color: #001643 !important;
}
.color-12 {
	color: #001240 !important;
}
.color-13 {
	color: #000F3C !important;
}
.color-14 {
	color: #000B39 !important;
}
.color-15 {
	color: #000735 !important;
}
.color-16 {
	color: #000432 !important;
}
.color-17 {
	color: #00002E !important;
}
.color-var1-1 {
	color: #E4FFFF !important;
}
.color-var1-2 {
	color: #CCE8ED !important;
}
.color-var1-3 {
	color: #B5D1DB !important;
}
.color-var1-4 {
	color: #9DBAC9 !important;
}
.color-var1-5 {
	color: #86A3B7 !important;
}
.color-var1-6 {
	color: #6E8CA4 !important;
}
.color-var1-7 {
	color: #567592 !important;
}
.color-var1-8 {
	color: #3F5E80 !important;
}
.color-var1-9 {
	color: #27476E !important;
}
.color-var1-10 {
	color: #223E65 !important;
}
.color-var1-11 {
	color: #1D365D !important;
}
.color-var1-12 {
	color: #182D54 !important;
}
.color-var1-13 {
	color: #14254C !important;
}
.color-var1-14 {
	color: #0F1C43 !important;
}
.color-var1-15 {
	color: #0A133A !important;
}
.color-var1-16 {
	color: #050B32 !important;
}
.color-var1-17 {
	color: #000229 !important;
}
.color-var2-1 {
	color: #C6FFFF !important;
}
.color-var2-2 {
	color: #ADECF1 !important;
}
.color-var2-3 {
	color: #95DAE4 !important;
}
.color-var2-4 {
	color: #7CC7D6 !important;
}
.color-var2-5 {
	color: #63B4C9 !important;
}
.color-var2-6 {
	color: #4AA1BB !important;
}
.color-var2-7 {
	color: #328FAD !important;
}
.color-var2-8 {
	color: #197CA0 !important;
}
.color-var2-9 {
	color: #006992 !important;
}
.color-var2-10 {
	color: #005D85 !important;
}
.color-var2-11 {
	color: #005179 !important;
}
.color-var2-12 {
	color: #00456C !important;
}
.color-var2-13 {
	color: #003A60 !important;
}
.color-var2-14 {
	color: #002E53 !important;
}
.color-var2-15 {
	color: #002246 !important;
}
.color-var2-16 {
	color: #00163A !important;
}
.color-var2-17 {
	color: #000A2D !important;
}

.bg-color-1 {
	background-color: #F4FBFF !important;
}
.bg-color-2 {
	background-color: #D6DFE8 !important;
}
.bg-color-3 {
	background-color: #B7C4D2 !important;
}
.bg-color-4 {
	background-color: #99A8BB !important;
}
.bg-color-5 {
	background-color: #7A8CA5 !important;
}
.bg-color-6 {
	background-color: #5C708E !important;
}
.bg-color-7 {
	background-color: #3D5577 !important;
}
.bg-color-8 {
	background-color: #1F3961 !important;
}
.bg-color-9 {
	background-color: #001D4A !important;
}
.bg-color-10 {
	background-color: #001947 !important;
}
.bg-color-11 {
	background-color: #001643 !important;
}
.bg-color-12 {
	background-color: #001240 !important;
}
.bg-color-13 {
	background-color: #000F3C !important;
}
.bg-color-14 {
	background-color: #000B39 !important;
}
.bg-color-15 {
	background-color: #000735 !important;
}
.bg-color-16 {
	background-color: #000432 !important;
}
.bg-color-17 {
	background-color: #00002E !important;
}
.bg-color-var1-1 {
	background-color: #E4FFFF !important;
}
.bg-color-var1-2 {
	background-color: #CCE8ED !important;
}
.bg-color-var1-3 {
	background-color: #B5D1DB !important;
}
.bg-color-var1-4 {
	background-color: #9DBAC9 !important;
}
.bg-color-var1-5 {
	background-color: #86A3B7 !important;
}
.bg-color-var1-6 {
	background-color: #6E8CA4 !important;
}
.bg-color-var1-7 {
	background-color: #567592 !important;
}
.bg-color-var1-8 {
	background-color: #3F5E80 !important;
}
.bg-color-var1-9 {
	background-color: #27476E !important;
}
.bg-color-var1-10 {
	background-color: #223E65 !important;
}
.bg-color-var1-11 {
	background-color: #1D365D !important;
}
.bg-color-var1-12 {
	background-color: #182D54 !important;
}
.bg-color-var1-13 {
	background-color: #14254C !important;
}
.bg-color-var1-14 {
	background-color: #0F1C43 !important;
}
.bg-color-var1-15 {
	background-color: #0A133A !important;
}
.bg-color-var1-16 {
	background-color: #050B32 !important;
}
.bg-color-var1-17 {
	background-color: #000229 !important;
}
.bg-color-var2-1 {
	background-color: #C6FFFF !important;
}
.bg-color-var2-2 {
	background-color: #ADECF1 !important;
}
.bg-color-var2-3 {
	background-color: #95DAE4 !important;
}
.bg-color-var2-4 {
	background-color: #7CC7D6 !important;
}
.bg-color-var2-5 {
	background-color: #63B4C9 !important;
}
.bg-color-var2-6 {
	background-color: #4AA1BB !important;
}
.bg-color-var2-7 {
	background-color: #328FAD !important;
}
.bg-color-var2-8 {
	background-color: #197CA0 !important;
}
.bg-color-var2-9 {
	background-color: #006992 !important;
}
.bg-color-var2-10 {
	background-color: #005D85 !important;
}
.bg-color-var2-11 {
	background-color: #005179 !important;
}
.bg-color-var2-12 {
	background-color: #00456C !important;
}
.bg-color-var2-13 {
	background-color: #003A60 !important;
}
.bg-color-var2-14 {
	background-color: #002E53 !important;
}
.bg-color-var2-15 {
	background-color: #002246 !important;
}
.bg-color-var2-16 {
	background-color: #00163A !important;
}
.bg-color-var2-17 {
	background-color: #000A2D !important;
}













/* Colores */
.color-1 {
	color: #F4FBFF !important;
}
.color-2 {
	color: #D6DFE8 !important;
}
.color-3 {
	color: #B7C4D2 !important;
}
.color-4 {
	color: #99A8BB !important;
}
.color-5 {
	color: #7A8CA5 !important;
}
.color-6 {
	color: #5C708E !important;
}
.color-7 {
	color: #3D5577 !important;
}
.color-8 {
	color: #1F3961 !important;
}
.color-9 {
	color: #001D4A !important;
}
.color-10 {
	color: #001947 !important;
}
.color-11 {
	color: #001643 !important;
}
.color-12 {
	color: #001240 !important;
}
.color-13 {
	color: #000F3C !important;
}
.color-14 {
	color: #000B39 !important;
}
.color-15 {
	color: #000735 !important;
}
.color-16 {
	color: #000432 !important;
}
.color-17 {
	color: #00002E !important;
}
.color-var1-1 {
	color: #E4FFFF !important;
}
.color-var1-2 {
	color: #CCE8ED !important;
}
.color-var1-3 {
	color: #B5D1DB !important;
}
.color-var1-4 {
	color: #9DBAC9 !important;
}
.color-var1-5 {
	color: #86A3B7 !important;
}
.color-var1-6 {
	color: #6E8CA4 !important;
}
.color-var1-7 {
	color: #567592 !important;
}
.color-var1-8 {
	color: #3F5E80 !important;
}
.color-var1-9 {
	color: #27476E !important;
}
.color-var1-10 {
	color: #223E65 !important;
}
.color-var1-11 {
	color: #1D365D !important;
}
.color-var1-12 {
	color: #182D54 !important;
}
.color-var1-13 {
	color: #14254C !important;
}
.color-var1-14 {
	color: #0F1C43 !important;
}
.color-var1-15 {
	color: #0A133A !important;
}
.color-var1-16 {
	color: #050B32 !important;
}
.color-var1-17 {
	color: #000229 !important;
}
.color-var2-1 {
	color: #C6FFFF !important;
}
.color-var2-2 {
	color: #ADECF1 !important;
}
.color-var2-3 {
	color: #95DAE4 !important;
}
.color-var2-4 {
	color: #7CC7D6 !important;
}
.color-var2-5 {
	color: #63B4C9 !important;
}
.color-var2-6 {
	color: #4AA1BB !important;
}
.color-var2-7 {
	color: #328FAD !important;
}
.color-var2-8 {
	color: #197CA0 !important;
}
.color-var2-9 {
	color: #006992 !important;
}
.color-var2-10 {
	color: #005D85 !important;
}
.color-var2-11 {
	color: #005179 !important;
}
.color-var2-12 {
	color: #00456C !important;
}
.color-var2-13 {
	color: #003A60 !important;
}
.color-var2-14 {
	color: #002E53 !important;
}
.color-var2-15 {
	color: #002246 !important;
}
.color-var2-16 {
	color: #00163A !important;
}
.color-var2-17 {
	color: #000A2D !important;
}







/* LOADERS - INICIO */
.lds-ellipsis-7,
.lds-ellipsis-7 div {
  box-sizing: border-box;
}
.lds-ellipsis-7 {
  display: inline-block;
  position: relative;
  width: 7px;
  height: 7px;
}
.lds-ellipsis-7 div {
  position: absolute;
  /* top: 33.33333px; */
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis-7 div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis-7 div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis-7 div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis-7 div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}


.lds-ripple,
.lds-ripple div {
  box-sizing: border-box;
}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}


.lds-circle,
.lds-circle div {
  box-sizing: border-box;
}
.lds-circle {
  display: inline-block;
  transform: translateZ(1px);
}
.lds-circle > div {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin: 8px;
  background: currentColor;
  border-radius: 50%;
  animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
@keyframes lds-circle {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    transform: rotateY(3600deg);
  }
}


.lds-dual-ring,
.lds-dual-ring:after {
  box-sizing: border-box;
}
.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6.4px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.lds-default,
.lds-default div {
  box-sizing: border-box;
}
.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6.4px;
  height: 6.4px;
  background: currentColor;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 36.8px;
  left: 66.24px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22.08px;
  left: 62.29579px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11.30421px;
  left: 51.52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7.36px;
  left: 36.8px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11.30421px;
  left: 22.08px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22.08px;
  left: 11.30421px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 36.8px;
  left: 7.36px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 51.52px;
  left: 11.30421px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62.29579px;
  left: 22.08px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66.24px;
  left: 36.8px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62.29579px;
  left: 51.52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 51.52px;
  left: 62.29579px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}


.lds-facebook,
.lds-facebook div {
  box-sizing: border-box;
}
.lds-facebook {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: currentColor;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
  left: 56px;
  animation-delay: 0s;
}
@keyframes lds-facebook {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}


.lds-grid,
.lds-grid div {
  box-sizing: border-box;
}
.lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: currentColor;
  animation: lds-grid 1.2s linear infinite;
}
.lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}
.lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}


.lds-hourglass,
.lds-hourglass:after {
  box-sizing: border-box;
}
.lds-hourglass {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 32px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}


.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.lds-ripple,
.lds-ripple div {
  box-sizing: border-box;
}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}


.lds-roller,
.lds-roller div,
.lds-roller div:after {
  box-sizing: border-box;
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: currentColor;
  margin: -3.6px 0 0 -3.6px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
  box-sizing: border-box;
}
.lds-spinner {
  color: currentColor;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3.2px;
  left: 36.8px;
  width: 6.4px;
  height: 17.6px;
  border-radius: 20%;
  background: currentColor;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* LOADERS - FIN */

