

/* ----------------------------------------------------------------
	Colores
-----------------------------------------------------------------*/
:root{
    --azul:#3273b2;
	--negro:#282828;
	--gris:#666666;
}
/* ----------------------------------------------------------------
	Cf-Rewards
-----------------------------------------------------------------*/
@font-face {
    font-family: "Cover";
    src: url("../../../../../vendors/fonts/CovesBold.otf");
}
@font-face {
    font-family: "CoverLight";
    src: url("../../../../../vendors/fonts/CovesLight.otf");
}
html {
	font-family: "Cover";
    overflow-x: hidden;
    scroll-behavior: smooth;
    height: 100%;
	color: var(--negro);
  }

@media screen and (max-width: 991px) {
    html{
        overflow-x: hidden;
    }
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0;
    margin: 0;
    color: #000000;
    font-family: "Cover";
    font-size: 14px;
    background-color: #fff;
    padding-right: 0 !important;
}
@media screen and (max-width: 991px) {
    html{
        overflow-x: hidden;
    }
}

@media screen and (max-height: 768px) {
    footer{
        position: inherit !important;
    }
}
footer{
    background-color: #2b2b2b;
    min-height: 80px;
    margin-top: auto;
    width: 100%;
    color: white;   
}
section{
	margin:20px 0px;
}

.section-int{
    margin: 0;
}
.btn{
	font-size: 14px	;
}
h2{
	font-weight: 800;
	/* -webkit-text-stroke: 1px #000; */
	margin-bottom: 10px;
}
h3{
	margin: 20px 0px;
}
@media screen and (max-width: 991px) {
	h3{
		font-size: 24px;
	}
}
b{
	font-weight: 800;
	color: #000;
	-webkit-text-stroke: .2px #000;
}
p{
	color: var(--negro);
	margin-bottom: 10px;
}
.card{
	padding: 20px;
}
.mt-20{
	margin-top: 20px;
}
.mt-40{
	margin-top:40px !important;
}
.mtb-20{
	margin:20px 0px;
}
.mb-20{
	margin-bottom: 20px;
}
.txt-10{
	font-size: 10px;
}
.txt-11{
	font-size: 11px;
}
.txt-12{
	font-size: 12px !important;
}
.txt-14{
	font-size: 14px !important;
}
.txt-16{
	font-size: 16px !important;
}
.txt-18{
	font-size: 18px !important;
}
.txt-20{
	font-size: 20px;
}
.txt-24{
	font-size: 24px;
}
.txt-58{
	font-size: 58px;
}
@media screen and (max-width: 991px) {
	.txt-16{
		font-size: 14px;
	}
}
.txt-22{
	font-size: 22px;
}
.txt-azul{
	color: var(--azul);
}
.txt-rojo{
	color: red !important;
}
.txt-blanco{
	color: #fff;
}
.title-modulo{
	margin:20px 0px 20px 0px ;
}
.title-modulo h2{
	color:var(--azul);
	font-weight: 700;
	border-bottom: 2px solid var(--azul);
	/* -webkit-text-stroke: 1px var(--azul); */
	font-size: 20px;
}
.title-section{
	margin:30px 0px;
}
.btn-financiera{
	background-color: var(--azul);
	color:#fff;
}

.btn-financiera:hover{
	background-color: white;
	color: var(--azul);
    border: 1px solid var(--azul);
}
.btn-secondary{
	background-color:#fff;
	color:var(--azul);
	border:2px solid var(--azul);
}
.form-group{
	margin: 0px 0px 15px 0;
}
.form-group label{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0px;
	/*-webkit-text-stroke: .5px #000;*/
}
.form-check-label{
	margin-top: 2px;
}
.form-control{
	font-size: 16px;
        height: calc(1.5em + 0.75rem);
}
.form-select{
	font-size: 11px;
}
.txt-center{
	text-align: center;
}
.txt-left{
	text-align: left;
}
.txt-right{
	text-align: right;
}
.txt-justify{
	text-align: justify;
}
.panel-blue{
	border:1px solid #cbcbcb;
	background-color: var(--azul);
	border-radius: 10px;
	padding: 20px;
	color: #fff;
}
.panel-gray{
	border:1px solid #cbcbcb;
	background-color: #ececec;
	border-radius: 10px;
	padding: 20px;
}
table.dataTable th {
    background-color: var(--azul);
	color:#fff;
	font-size: 12px;
	padding:5px 0px;
}
div.dataTables_wrapper {	
    margin-top: 20px;
}
div.dataTables_wrapper div.dataTables_length label {
    font-size: 11px !important;
}
tbody, td, tfoot, th, thead, tr {
    font-size: 11px;
}
div.dataTables_wrapper div.dataTables_filter label {
    font-size: 11px;
}
div.dataTables_wrapper div.dataTables_info {
    font-size: 11px;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    font-size: 11px;
}
.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
	color: #FFF !important;
	background-color: var(--azul) !important;
	border-color: var(--azul) !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--azul);
    color: var(--azul);
}

.swal2-title {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: 0.8em 1em 0;
    color: #595959;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    word-wrap: break-word;
}

table.dataTable td, table.dataTable th {
    padding: 10px 30px 10px 10px;
}
table.table-bordered.dataTable thead tr:first-child th, table.table-bordered.dataTable thead tr:first-child td{
	padding:10px 30px 10px 10px;
}
#top-bar { background-color: #FFF; }

.top-links-item > a {
	font-weight: 400;
	font-size: 12px;
}

.top-links-sub-menu .top-links-item > a { font-size: 11px; }

.header-extras li {
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #EEE;
}

.header-extras li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.header-extras li i {
	margin-top: 0 !important;
	font-size: 36px !important;
}

.header-extras li .he-text {
	padding-left: 15px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.header-extras li .he-text span {
	font-weight: 400;
	text-transform: none;
	font-size: 10px;
	line-height: 24px;
	letter-spacing: 0;
}

#header { background-color: #FFF; }

#header-wrap { background-color: #3273b2; }


.device-md .primary-menu i.icon-angle-down,
.device-sm .primary-menu i.icon-angle-down,
.device-xs .primary-menu i.icon-angle-down { display: none !important; }

.slider-caption {
	max-width: 450px;
}

.slider-caption > div {
	background-color: rgba(255,255,255,0.9);
	border-radius: 2px;
	padding: 40px;
}

/*.dark .slider-caption { background-color: rgba(0,0,0,0.5) }*/

.testi-meta span { color: rgba(255,255,255,0.65); }

.iconlist.iconlist-large { font-size: 17px !important; }

.iconlist.iconlist-large li { margin: 8px 0 !important; }

.iconlist.iconlist-large li i { top: 0; }

.testi-content p {
	font-style: normal;
	font-family: "Cover";
	font-weight: 300;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.6 !important;
	margin-bottom: 40px;
}

.footer-big-contacts {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}

.footer-big-contacts span {
	display: block;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 2px;
}

.dark .footer-big-contacts { color: rgba(255,255,255,0.8); }


.team-title span {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	margin-top: 2px;
}

.small-thumbs .entry-title h2 a {
	text-transform: none;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 25px;
	font-weight: 600;
	-webkit-transition: color .6s ease;
	-o-transition: color .6s ease;
	transition: color .6s ease;
}

/* ----------------------------------------------------------------------------
	Services Grid
---------------------------------------------------------------------------- */

.grid-border [class^=col-] {
	margin: -1px 0 0 -1px;
	padding: 30px;
	border: 1px solid #EEE;
}

.grid-border [class^=col-]:hover {
	background-color: rgba(241,128,82,0.1);
	border-color: #F18052;
	z-index: 1;
}


/* ----------------------------------------------------------------------------
	Helper CSS Classes
---------------------------------------------------------------------------- */

.font-body { font-family: 'Roboto', sans-serif !important; }

.font-primary { font-family: 'Source Sans Pro', sans-serif !important; }

.t300 { font-weight: 300 !important; }

.t400 { font-weight: 400 !important; }

.t500 { font-weight: 500 !important; }

.t600 { font-weight: 600 !important; }

.t700 { font-weight: 700 !important; }

.ls1 { letter-spacing: 1px !important; }

.ls2 { letter-spacing: 2px !important; }

.ls3 { letter-spacing: 3px !important; }

.ls4 { letter-spacing: 4px !important; }

.ls5 { letter-spacing: 5px !important; }

.noheight { height: 0 !important; }

.nolineheight { line-height: 0 !important; }

.overlay-info-faq{
	padding-left:0; 
	padding-right:0; 
	overflow: hidden;
}

.overlay-color-text{
	color: #FFF;
}

.back-input-form-home{
	background-color: #fbfbfb;
}

.padding-info-gral{
    padding: 1.5rem;
    text-align: justify;
}

.bg-flip-card{
    background-color: var(--azul);
}
.bg-blue{
	background-color: var(--azul);
}
.bg-blue h5{
	color: #fff;
}
.section-int h2{
	-webkit-text-stroke: unset;
}

.slider-caption p{
    color: #fff;
}

.accordion-content ol{
    padding-left: 2rem; 
}

.boton-carga-resultados{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.card-title{
	font-size: 18px;
}
.flip-card-inner p{
	font-size: 16px !important;
	line-height: 15px !important;
}
.flip-card-inner {
	padding: 0px 15px !important;
}
/*#header-wrap {
	position: absolute !important;
}*/
.chosen-container-single .chosen-default{
    height: 30px !important;
}
.chosen-container-single .chosen-single{
    height: 30px !important;
    background: #919195 !important;
    color:#ffffff !important;
}
.chosen-container-single span{
    background-color: transparent;
}
.pasosrep{
	margin: 10px 0px;
}
.pasosrep p{
	color: #fff;
	font-size: 18px;
}
.pasosrep span{
	font-size: 22px;
	border: 4px solid #fff;
	border-radius: 50%;
	padding: 5px 12px;
	margin: 0px 0px;
}
@media screen and (max-width: 991px) {
	.pasosrep span{
		margin: 0px;
	}
}
.pasosrep p b{
	color: #fff;
}
.list-descripcion{
	font-size: 18px;
	margin:20px 0px;
}
.list-descripcion b{
	-webkit-text-stroke: .7px #000;
}

.img-center{
	display: flex;
	align-items: center;
	justify-content: center;
}

/**** Ajustes tablas ****/

table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
	font-size: 12px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

div.dataTables_scrollBody > table > tbody td {
	white-space: nowrap;
}

table.dataTable > thead .sorting::before, table.dataTable > thead .sorting::after, table.dataTable > thead .sorting_asc::before, table.dataTable > thead .sorting_asc::after, table.dataTable > thead .sorting_desc::before, table.dataTable > thead .sorting_desc::after, table.dataTable > thead .sorting_asc_disabled::before, table.dataTable > thead .sorting_asc_disabled::after, table.dataTable > thead .sorting_desc_disabled::before, table.dataTable > thead .sorting_desc_disabled::after {
	position: absolute;
	bottom: .9em;
	display: block;
	opacity: .3;
}

.dataTables_scroll {
	margin-top: 20px;
	margin-bottom: 10px;
}