@font-face {
  font-family: 'Noto Sans';
  src: url(../fonts/NotoSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans';
  src: url(../fonts/NotoSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Cook Conthic';
  src: url(../fonts/CookConthic.otf) format("opentype");
}

body{
	font-family: 'Noto Sans', sans-serif !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

input[type=number] {
	-moz-appearance: textfield !important;
}


.btn-primary {
		--bs-btn-color: #fff;
		--bs-btn-bg: #223E68;
		--bs-btn-border-color: #223E68;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #223E68;
		--bs-btn-hover-border-color: #223E68;
		--bs-btn-focus-shadow-rgb: 49,132,253;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #223E68;
		--bs-btn-active-border-color: #223E68;
		--bs-btn-active-shadow: inset 0 3px 5px #00000020;
		--bs-btn-disabled-color: #fff;
		--bs-btn-disabled-bg: #223E68;
		--bs-btn-disabled-border-color: #223E68
}

.btn-primary:hover {
	background-color:  #0172b7 !important;
}

.grecaptcha-badge {
		visibility: hidden !important;
}

.desc_navbar_bg {
	background-color: #2b4069 !important;
}
.desc_bg_01 {
	background-color: #8F161F !important;
}
.desc_color_01 {
	color: #8F161F !important;
}
.nav-tabs  {
	border-bottom: 1px solid #3f4a59 !important;
}
.nav-tabs .nav-link {
	background-color:  white !important;
	color: #223E68 !important;
	border: 1px solid #3f4a59 !important;
	text-underline-offset: 10px;
	margin-right: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom: -1px !important;
}

.nav-tabs .nav-link:hover {
	background-color:  #0172b7 !important;
	color: white !important;
	text-decoration: none !important;
}

.nav-tabs .nav-link.active {
	background-color:  #223E68 !important;
	color: white !important;
}

.text-primary {
	color: #223E68 !important;
}

/* Target Chrome, Safari, Edge, and Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


.desc_password_show {
	float: right;
	position: absolute;
	top: 30px;
	right: 10px;
	width: 16px;
	height: 16px;
}

.desc_header_logo, .desc_footer_logo {
	width: 100px !important;
}

.desc_header_wrapper{
	background-color: #F3F3F3 !important;
}
.desc_menu_btn{
	background-color: #BF0000;
	color: white !important;
	padding: 10px 20px !important;
	border-radius: 100px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-family: 'Cook Conthic', sans-serif !important;
	letter-spacing: 1px !important;

}
.desc_btn_black{
	padding: 10px 30px !important;
	color: white;
	background-color: #000000;
	border-radius: 100px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-family: 'Cook Conthic', sans-serif !important;
	font-size: 1rem !important;
	letter-spacing: 1px !important;
	border: none !important;
}
.desc_btn_black:hover{
	color:#000000 !important;
	background-color: #ffffff !important;
}
.desc_btn_submit{
	background-color: #BF0000 ;
	border: none !important;
	color: white !important;
	padding: 5px 30px !important;
	border-radius: 100px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-family: 'Cook Conthic', sans-serif !important;
	font-size: 1.25rem !important;
	letter-spacing: 1px !important;
}
.desc_btn_submit:hover{
	background-color: #0e0d0d !important;
}
.desc_input{
	border: none;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0px !important;
	padding-top: 1.625rem !important;
    padding-bottom: .2rem !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	font-size: 2rem !important;
	font-family: 'Noto Sans', sans-serif !important;
	font-weight: 700 !important;
	color: #BF0000 !important;
	text-align: end;
	width: 100% !important;
}
.desc_input_form{
	border: none;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0px !important;
	padding-top: 1.625rem !important;
    padding-bottom: .2rem !important;
	padding-left: .75rem !important;
	padding-right: 0px !important;
	font-size: 1rem !important;
	font-family: 'Noto Sans', sans-serif !important;
	font-weight: 700 !important;
	color: #BF0000 !important;
	width: 100% !important;
}
.desc_title{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
}
.desc_title_02{
	font-family: 'Cook Conthic', sans-serif !important;
	font-size: 2rem !important;
	text-transform: uppercase !important;
}
.desc_subtitle_caps{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 1rem !important;
	text-transform: uppercase !important;
	color: #BD2008 ;
}
.desc_subtitle_small{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 1.2rem !important;
}
.desc_text_regular{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 0.9rem !important;
}
.desc_text_small{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: .875rem !important;
}
.desc_title_letter{
	font-family: 'Cook Conthic', sans-serif !important;
	font-size: 1.3rem !important;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: 1px;
}
.desc_text_small_letter{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: .8rem !important;
}
.desc_text_big{
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 1rem !important;
}
.desc_link_text{
	text-decoration: none;
}
.desc_link_text:hover{
	text-decoration: underline;
	text-underline-offset: 5px;
}

.desc_cuestionario_wrapper .row{
    height: 100%;
}
.desc_cuestionario_track{
    position: relative;
    flex: 0 0 auto;
    width: .3rem;
    align-self: stretch;
    background-color: #F3F3F3 ;
}

.desc_cuestionario_line{
    position: absolute;
    left: 0;
    width: .3rem;
    height: 4rem;
    background-color: #BF0000;

    top: calc(var(--p, 0) * 100%);
    transform: translateY(calc(var(--p, 0) * -100%));
    transition: top .6s cubic-bezier(.22, .61, .36, 1),
                transform .6s cubic-bezier(.22, .61, .36, 1);
}

.desc_img_cuestionario{
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
}
.desc_cuestionario_title_current{
    color: #BD2008;
    font-size: 4rem;
    line-height: .9;
    font-weight: 300;
}
.desc_cuestionario_title{
    color: #BD2008;
    font-size: 2rem;
    line-height: 1;
    font-weight: 300;
}
.desc_form_circle{
    background-color: #BD2008;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
.btn-outline-primary{
    color: #000000 !important;
    border: 1px solid #BF0000 !important;
	padding: .8rem 1.5rem !important;

}
.btn-outline-primary:hover{
    color: #ffffff !important;
    border: 1px solid #BF0000 !important;
	padding: .8rem 1.5rem !important;
	background-color: #BF0000 !important;
}
.btn:hover .desc_form_circle{
	background-color: #ffffff !important;
	color: #BF0000 !important;
}
.btn-check:checked+.btn{
	background-color: transparent !important;
}
.btn-check:checked+.btn.desc_btn_correcto{
    background-color: #00C700 !important;
    color: #fff !important;
	border: 1px solid #00C700 !important;
}
.btn-check:checked+.btn .desc_form_circle{
    background-color: #BF0000 !important;
    color: #ffffff !important;
}
.btn-check:checked+.btn.desc_btn_correcto .desc_form_circle{
    background-color: #ffffff !important;
    color: #00C700 !important;
}

.modal_header_incorrecto{
    background-color: #ED1D1D;
}
.modal_header_correcto{
    background-color: #00C700;
}
.desc_modal_header{
	background-color: #8F161F;
}
.desc_modal_title{
    color: #fff;
    font-size: 1.5rem;
    font-family: "Cook Conthic", sans-serif !important;
    text-transform: uppercase;
}
.desc_modal_subtitle{
    color: #BD2008;
    font-size: .9rem;
    font-family: "Noto Sans", sans-serif !important;
    text-transform: uppercase;
}
.desc_modal_links_wrapper{
    width: 40%;
}
.desc_modal_link{
    text-decoration: none;
    color: #000000;
	border: none !important;
	text-align: left !important;
}
.desc_modal_link:hover{
	text-decoration: underline;
	text-underline-offset: 5px;
}
.desc_modal_btn_incorrecto{
    background-color: #ED1D1D;
    border-radius: 10rem !important;
    padding: .5rem 2rem !important;
    color: #fff !important;
    font-family: "Cook Conthic", sans-serif !important;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
    gap: 10px;
	font-size: 1.2rem !important;

}
.desc_modal_btn_incorrecto:hover{
	background-color: #000000 !important;
}

.desc_modal_btn_correcto{
    background-color: #00C700 !important;
    border-radius: 10rem !important;
    padding: .5rem 2rem !important;
    color: #fff !important;
    font-family: "Cook Conthic", sans-serif !important;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
    gap: 10px;
	font-size: 1.2rem !important;

}

.desc_column{
    height:100% !important;
}

.desc_footer_bg{
	background-color: #000000 !important;
}
.desc_btn_icon{
	width: 1.5rem;
}
.desc_btn_big{
	color: #000000;
    border: 1px solid #8F161F !important;
    padding: 2rem 3rem !important;
	background-color: transparent;
	border-radius: 10px;
}
.desc_btn_big:hover{
	background-color: #8F161F !important;
	color: #ffffff !important;
}
@media (width >= 1200px){
	.desc_container_small{
		max-width: 1000px;
	}
}

