@font-face {
	font-family: Raleway_bold;
	src: url(../fonts/Raleway-Bold.ttf);
}

@font-face {
	font-family: Raleway_semibold;
	src: url(../fonts/Raleway-SemiBold.ttf);
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #0099cc;
}

body::-webkit-scrollbar {
  width: 10px;
  background-color: #0099cc;
}

body::-webkit-scrollbar-thumb {
  background-color: #FFF;
  border: 2px solid #0099cc;
}


/****************/
/* FONT AWESOME */
/****************/
.y41e-content .fa {
	line-height: 1.5rem;
	font: normal normal normal 14px/1 FontAwesome !important;
}

.y41e-content h1 .fa {
	font-size: 3rem;
	margin-top: 20px !important;
}

.y41e-content .fa-asterisk {
	color: #0099cc;
}

/*************/
/* BOOTSTRAP */
/*************/
.y41e-content .btn-primary.active.focus, .y41e-content .btn-primary.active:focus,
	.y41e-content .btn-primary.active:hover, .y41e-content .btn-primary:active.focus,
	.y41e-content .btn-primary:active:focus, .y41e-content .btn-primary:active:hover {
	background-color: #444a57;
	border-color: #444a57;
}

.y41e-content .btn-primary.focus, .y41e-content .btn-primary:focus {
	background-color: #444a57;
	border-color: #444a57;
}

.y41e-content .btn-primary.active, .y41e-content .btn-primary:active {
    background-color: #444a57;
	border-color: #444a57;
}

.y41e-content .btn.focus, .y41e-content .btn:focus {
	border: dotted !important;
	border-color: #222 !important;
}

.y41e-content textarea.form-control {
	height: initial;
}

.y41e-content .col-xs, .y41e-content .col-xs-1, .y41e-content .col-xs-2,
	.y41e-content .col-xs-3, .y41e-content .col-xs-4, .y41e-content .col-xs-5,
	.y41e-content .col-xs-6, .y41e-content .col-xs-7, .y41e-content .col-xs-8,
	.y41e-content .col-xs-9, .y41e-content .col-xs-10, .y41e-content .col-xs-11,
	.y41e-content .col-xs-12, .y41e-content .col-sm, .y41e-content .col-sm-1,
	.y41e-content .col-sm-2, .y41e-content .col-sm-3, .y41e-content .col-sm-4,
	.y41e-content .col-sm-5, .y41e-content .col-sm-6, .y41e-content .col-sm-7,
	.y41e-content .col-sm-8, .y41e-content .col-sm-9, .y41e-content .col-sm-10,
	.y41e-content .col-sm-11, .y41e-content .col-sm-12, .y41e-content .col-md,
	.y41e-content .col-md-1, .y41e-content .col-md-2, .y41e-content .col-md-3,
	.y41e-content .col-md-4, .y41e-content .col-md-5, .y41e-content .col-md-6,
	.y41e-content .col-md-7, .y41e-content .col-md-8, .y41e-content .col-md-9,
	.y41e-content .col-md-10, .y41e-content .col-md-11, .y41e-content .col-md-12,
	.y41e-content .col-lg, .y41e-content .col-lg-1, .y41e-content .col-lg-2,
	.y41e-content .col-lg-3, .y41e-content .col-lg-4, .y41e-content .col-lg-5,
	.y41e-content .col-lg-6, .y41e-content .col-lg-7, .y41e-content .col-lg-8,
	.y41e-content .col-lg-9, .y41e-content .col-lg-10, .y41e-content .col-lg-11,
	.y41e-content .col-lg-12, .y41e-content .col-xl, .y41e-content .col-xl-1,
	.y41e-content .col-xl-2, .y41e-content .col-xl-3, .y41e-content .col-xl-4,
	.y41e-content .col-xl-5, .y41e-content .col-xl-6, .y41e-content .col-xl-7,
	.y41e-content .col-xl-8, .y41e-content .col-xl-9, .y41e-content .col-xl-10,
	.y41e-content .col-xl-11, .y41e-content .col-xl-12 {
	margin-bottom: 0.5rem;
	box-sizing: border-box
}

.y41e-content .form-group {
	margin-bottom: 1rem;
	box-sizing: border-box;
}

.y41e-content p {
	font-family: inherit;
}

.y41e-content .form-inline .form-group {
	margin-bottom: 0;
}

.y41e-content .page-item.active .page-link, .y41e-content .page-item.active .page-link:focus,
	.y41e-content .page-item.active .page-link:hover {
	background-color: #0099cc !important;
	border-color: #0099cc;
}

.y41e-content .page-link {
	padding: 0.4rem;
}

.y41e-content .page-link:focus, .y41e-content .page-link:hover {
	color: #fff;
	background-color: #0099cc;
	border-color: #0099cc;
}

.y41e-content .input-group {
	border: 1px solid #ccc;
}

.y41e-content input, .y41e-content textarea {
	box-shadow: none !important;
}

.y41e-content .input-group>.input-group-btn>.btn {
	padding-right: 15px;
}

.y41e-content .form-control:focus {
	box-shadow: none;
	border-color: #0099cc;
}

.y41e-content .input-group:hover input, .y41e-content .input-group:focus input,
	.y41e-content .input-group:hover .input-group-btn, .y41e-content .input-group:focus .input-group-btn
	{
	border-color: transparent;
	transition: none;
	box-shadow: none;
}

.y41e-content textarea {
	height: 60px !important;
	padding-top: 0.65rem !important;
}

.y41e-content .input-group-btn .btn, .y41e-content .input-group-btn .btn:hover
	{
	border-left: transparent;
}

.y41e-content .input-group .form-control, .y41e-content .input-group .input-group-btn,
	.y41e-content .input-group-btn .btn {
	border: none !important;
}

.y41e-content .form-check-input:only-child {
	vertical-align: top;
}

.y41e-content .form-check+.form-check {
	margin-top: initial;
}

.y41e-content .btn {
    background-color: #0099cc;
    border-color: #0099cc;
    border-width: 3px!important;
    color: #fff!important;
    font-size: 1rem;
    border-radius: 0 !important;
    text-transform: uppercase;
    moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-shadow: none;
    outline-color: transparent!important;
    padding: 0.5rem 0.75rem 0.4rem;
    text-decoration: none!important;
}

.y41e-content .btn:hover {
	background-color: #0099cc;
	border-color: #0099cc;
}

.y41e-content a.btn {
	text-decoration: none;
}

.y41e-content button.btn+button.btn {
	margin: 0.5rem;
}

.y41e-content .btn-primary {
	background-color: #444a57;
	border-color: #444a57;
}

.y41e-content .input-group-btn .btn {
	background-color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.y41e-content .input-group-btn .btn:hover, .y41e-content .input-group-btn .btn:focus
	{
	outline: none;
}

.y41e-content .collapse.in {
	display: block;
	left: 0;
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
}

@media ( max-width :991px) {
	.y41e-content .collapse.in {
		
	}
}

/********/
/* HTML */
/********/
.y41e-content .y41e-bg *, .y41e-content .y41e-bg *:before,
	.y41e-content .y41e-bg *:after, .y41e-content :focus {
	outline: none;
}

.y41e-content header {
	background-color: #ffffff;
	height: 0px;
	overflow: hidden;
	position: relative;
	z-index: 99;
}

.y41e-content header div.cabecera>a {
	padding-top: 1.3em;
	padding-right: 1em;
}

.y41e-content .y41e-bg .bottom-container {
	background: #F5F5F5;
	padding: 1rem 0;
	margin-left: -2rem;
	margin-right: -2rem;
	    margin-bottom: -1rem;
}

.y41e-content .y41e-bg .bottom-container  .col-xs-12 {
	margin-bottom: 0;
}

.y41e-content .y41e-bg p.y41e-p {
	color: #636c7b;
}

.y41e-content footer {
	clear: both;
	vertical-align: baseline;
	background: #69a3d6;
	color: #ffffff;
	height: 2em;
	margin-top: 1em;
	padding-top: 0.2em;
}

@media ( max-width : 768px) {
	.y41e-content footer {
		padding-left: 0em;
		padding-right: 0em;
	}
}

.y41e-content a:focus, button:focus {
	/*outline-color: #0099cc !important;*/
	outline-color: trasparent !important;
}

.y41e-content h1, .y41e-content h2, .y41e-content h3, .y41e-content h4,
	.y41e-content h5 {
	color: #0099cc;
}

.y41e-content h1 {
	color: #0099cc;
}

.y41e-content h2 {
	color: #0099cc;
	text-transform: uppercase;
	font-family: Raleway_bold!important;
	margin: 0.5rem 0 0;
}

.y41e-content h2 small {
	text-transform: none;
	font-family: Raleway_Semibold;
}

.y41e-bg .blockquote {
	font-size: 0.8rem;
	color: #666;
	border: none;
}

.y41e-content form {
	margin-bottom: 0;
}

.y41e-content label, label.label, .label {
	font-weight: normal;
	color: #636c7b !important;
	font-family: Raleway_Bold;
	margin-bottom:4px;
}

.y41e-content small, .small {
	font-size: 60%;
	font-weight: normal;
}

.y41e-content .text-center {
	text-align: center;
}

.y41e-content .clear-div {
	clear: both !important;
}

.y41e-content .text-header {
	border-top: 1px dotted #ccc;
	padding-top: 0.5rem;
	margin-top: 0.5rem;
	margin-bottom: 0 !important;
}

/****************/
/* RUP VALIDATE */
/****************/

.y41e-content form.rup_validate input.error, .y41e-content form.rup_validate textarea.error
	{
	padding-right: 2rem;
	border: 0.1rem dotted red !important;
	background-color: rgba(255, 0, 0, 0.05) !important;
}

.y41e-content form.rup_validate .input-group input.error {
	padding: 0;
	margin: -1px;
	border: 0.1rem dotted red !important;
	background-color: rgba(255, 0, 0, 0.05) !important;
}

.y41e-content form.rup_validate .input-group .rup-validate-field-error+div[generated].error
	{
	left: 0;
	margin-top: 2.8rem;
	position: absolute;
}

.y41e-content form.rup_validate .input-group .rup-validate-field-error
	{
	position: initial;
}

.y41e-content form.rup_validate .input-group .rup-validate-error-icon {
	right: 3.5rem;
	top: 0.25rem;
}

.y41e-content .rup-validate-field-error .rup-validate-error-icon {
	top: 0.25rem;
	display: none;
}

.y41e-content input.error {
	background-image: none;
}

.y41e-content div.error, .y41e-content label.error {
	font-size: x-small;
	line-height: 1rem;
}

/* FORMULARIOS */
.y41e-content label.label, .y41e-content .label {
	font-weight: normal;
	color: #636c7b;
	text-transform: uppercase;
	font-family: Raleway_Bold;
}

.y41e-content .formulario_legend {
	color: #000000 !important;
	font-size: 0.96em;
}

.y41e-content .formulario_columna_cnt {
	color: #666666;
	float: left;
	width: 99%;
}

.y41e-content .formulario_linea_izda_float {
	margin-top: 1em;
	margin-left: 2em;
	margin-right: 2em;
	float: left;
}

.y41e-content .formulario_linea_label {
	float: left;
	width: 8em;
}

.y41e-content label .fa {
	line-height: 0;
	margin-left: 0.4rem;
}

.y41e-content .formulario_required {
	color: #FF0000;
}

.y41e-content .floating_left_pad_right {
	float: left;
	padding-right: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	margin-top: 5px;
}

.y41e-content .ui-state-highlight, .y41e-content .ui-widget-content .ui-state-highlight,
	.y41e-content .ui-widget-header .ui-state-highlight {
	background:
		url("../../rup/css/images/ui-bg_glass_55_fffeda_1x400.png")
		repeat-x scroll 50% 50% #FFFEDA;
	border: 1px solid #AAAAAA;
}

/*radio*/
.y41e-content .form-check-input {
	margin-top: 0.2rem;
}

/*********/
/* y41e */
/*********/
.y41e-content {
	height: 100%;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	color: #636c7b;
	line-height: 20px;
}

.y41e-fade {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.y41e-fade.in {
	opacity: 1;
}

.y41e-content .y41e-noMargin {
	margin: 0;
}

.y41e-content .y41e-noPadding {
	padding: 0;
}

.y41e-content .y41e-bg {
	padding: 0;
	font-family: Raleway_Semibold;
	box-shadow: 1px 1px 32px #ccc;
}

@media ( max-width : 768px) {
	.y41e-content .y41e-bg {
		padding: 0;
	}
}

.y41e-content .y41e-subcontent {
	padding: 2rem;
	background: #EBEBEB;
	    padding-bottom: 0;
}

.y41e-content .y41e-header-bg {
	padding: 1rem 2rem;
	background-color: #F5F5F5;
}

@media ( max-width : 991px) {
	.y41e-content .y41e-header-bg {
		padding: 0.6rem 2rem;
	}
	.y41e-content .y41e-header-bg .col-xs-2 {
		float: right;
	}
}

.y41e-content .y41e-body-bg {
	margin: 0;
	background-color: #EBEBEB;
}

/*radio button*/
.y41e-content .y41e-rb-button {
	background-color: #fff;
}

@media ( max-width : 991px) {
	.y41e-content .y41e-rb-button {
		overflow: hidden;
		background-color: transparent;
	}
}

.y41e-content .y41e-rb-button input[type=radio] {
	position: absolute;
	visibility: hidden;
	display: none;
	opacity: 0;
}

.y41e-content .y41e-rb-button label {
	float: left;
	margin: 0;
	padding: 0;
}

.y41e-content .y41e-rb-button label span {
	padding: 0.5rem 1rem 0rem;
	display: block;
	height: 2.5rem;
	cursor: pointer;
	background: none;
	color: #0099cc;
	overflow: hidden;
	border: 2px solid #0099cc;
	margin-right: 0.2rem;
	    margin-bottom: 5px;
}

.y41e-content .y41e-rb-button label:last-child span {
	padding: 0.5rem 1rem 0 0.8rem;
}

.y41e-content .y41e-rb-button label input {
	position: absolute;
	top: -320px;
}

.y41e-content .y41e-rb-button input:checked+span {
	background: #0099cc;
	color: #FFF;
}

.y41e-content .y41e-margin-top-15rem {
	margin-top: 1.5rem;
}

@media ( max-width : 991px) {
	.y41e-content .y41e-margin-top-15rem {
		margin-top: 2rem;
	}
}

.y41e-content .y41e-upper {
	text-transform: uppercase;
}

.y41e-content .oculto {
	visibility: hidden;
}

.y41e-content .displayNone {
	display: none;
}

.y41e-content .r01gContainer ul {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0px;
}

.y41e-content label .fa-asterisk {
    color: #0099cc;
    font-size: 12px;
    right: 20px;
    top: 10px;
}

.y41e-content .switch-field {
  padding: 5px;
  overflow: hidden;
}


.y41e-content .switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.y41e-content .switch-field label {
  float: left;
}

.y41e-content .switch-field label {
  display: inline-block;
  width: 60px;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  padding: 6px 14px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

.y41e-content .switch-field label:hover {
    cursor: pointer;
}

.y41e-content .switch-field input:checked + label {
  background-color: #0099cc;
  color: #ffffff !important; 
  -webkit-box-shadow: none;
  box-shadow: none;
}

.y41e-content .switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
}

.y41e-content .switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}

.blockUI .loadText {
    line-height: 10vw;
    font-size: 6vw;
    color: #0099cc;
}

.d-none {
    display: none !important;
}

.content{
    background-color: #f7f7f9;
    padding-top:35px;
}

.mt-2 {
    overflow: hidden;   
}

.y41e-content h2 {
    color: #050505;
    font-size:25px;
    padding-left: 20px;
}

hr {
    border-top: 1px solid rgba(0,0,0,0);
}

fieldset {
    border: 0px solid silver; 
}

h3:last-of-type{
    font-weight: 400;
}

h3:first-of-type{
    font-weight:600;
}

.y41e-content #btnEnviarEncuesta{
     border: 2px solid #0099cc!important;
    background-color: #F7F7F9;
    border-radius: 4px !important;
    color: #0099cc!important;
    font-weight: 500;
    text-transform: initial;
    font-size: 16px;
    margin-left: 13px;
}
.y41e-content #btnEnviarEncuesta:active, .y41e-content #btnEnviarEncuesta:focus, .y41e-content #btnEnviarEncuesta:hover{  
    background-color: #0099cc;
    color: #FFF!important;    
}

.y41e-content .switch-field {    
    padding-left: 40px;
    position:relative;
}

.y41e-content .switch-field label{
     border-radius: 4px !important;  
    border: 2px solid #0099cc;
    background-color: #f7f7f9;  
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.3), 0 0px rgba(255, 255, 255, 0.1); 
    width:100%;
    min-width:45px;
}


.y41e-content textarea{
    border: 2px solid #0099cc;
    background-color: #f7f7f9;  
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.3), 0 0px rgba(255, 255, 255, 0.1);
    width:90%;
    background: #F7F7F9;
}

.y41e-content .col-xs-12{
    position:relative;
}
    
.y41e-content .col-xs-12 span {
    color: #0099cc;
    font-size: 32px;
    position: absolute;
    left: 0px;
    top: 10px;
    font-weight: 400;
    text-align: right;
    width: 35px;
}


.mt-2 .col-xs-12:first-of-type {
  font-weight:600;
}

.y41e-content .preguntaBloque{
    border-left: 4px solid #dedede;
    padding-left:25px;  
}

.preguntaBloque .mt-2 .col-xs-12{
    margin-left:0px;
    margin-bottom:0;
    padding-left:56px;'
}

.y41e-content label.error{
   color:#db1313 !important;
    border:0!important;
    font-weight:600!important;
    font-size:14px!important;
    display:block; 
}

@media (max-width: 425px) {
    .y41e-content .preguntaBloque {
        border-left: 0px solid #dedede; 
        padding-left: 0px;
    }
    .container-fluid {
        padding-left: 0px;
        padding-right:0px;
        }
   .preguntaBloque{
        margin-left: 0rem!important;
        }
        
        .y41e-content .switch-field {
    padding: 5px;
    overflow: visible;
    width: 94%;
}
}

@media (min-width: 426px) and (max-width: 720px){
	
	
.y41e-content .preguntaBloque {
    border-left: 4px solid #dedede;
    padding-left: 18px;
}	
	
}