*{
	padding: 0;
	margin: 0;
	border: 0;
}

.overflow-auto::-webkit-scrollbar {
    -webkit-appearance: none;
}

.overflow-auto::-webkit-scrollbar:vertical {
    width:10px;
}

.overflow-auto::-webkit-scrollbar-button:increment,.overflow-auto::-webkit-scrollbar-button {
    display: none;
} 

.overflow-auto::-webkit-scrollbar:horizontal {
    height: 10px;
}

.overflow-auto::-webkit-scrollbar-thumb {
    background-color: #2c2c2c57;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
    transition: all 1s;
}

.overflow-auto::-webkit-scrollbar-thumb:hover {
  background-color: #797979;
  transition: all 1s;
}

.overflow-auto::-webkit-scrollbar-track {
    border-radius: 10px;  
}

@font-face {
    font-family: 'bentonsansbook';
    src: url('../../fonts/eapply_sbs/bentonsans-book-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bentonsanslight';
    src: url('../../fonts/eapply_sbs/bentonsans-light-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bentonsansmedium';
    src: url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
  font-family: 'bentonsanslight' !important;
}

b {
  font-family: 'bentonsansmedium' !important;
  src: url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* input:invalid {
    border: red solid 3px!important;
}
.input-danger {
    border: red solid 3px!important;
} */

.input-valid{
    border-bottom: solid 2px #008b00!important;
    animation: 3s intermittent infinite;
}
p{
    font-family: 'bentonsansmedium' !important;
  src: url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff') format('woff');
	   color: #252828;
	   	font-size: 25px;
	font-weight: bold;
}

h1{
	font-size: 28px !important;
  src: url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff2') format('woff2'),
         url('../../fonts/eapply_sbs/bentonsans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
     font-family: 'bentonsansmedium' !important;
}



.nombre-selp{
     font-family: 'bentonsansmedium';
     text-align: center;
     color: #252828; 
}

.bg-im-container{
  background-image: url(../../img/fondo.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  min-height: 100vh;
  padding-bottom: 15rem !important;
}

/*@media (max-width: 993px){
    .bg-im-container{
        min-height: 160vh;
      }
}
@media (max-width: 600px){
    .bg-im-container{
        min-height: 180vh;
      }
}
@media (max-width: 575px){
    .bg-im-container{
        min-height: 200vh;
      }
}*/

.im-one-home{
	display: block;
	margin: auto;
	max-width: 100%;
	width: 35%;
	padding-top: 12%;
}

.im-two-home{
	display: block;
	margin: auto;
	max-width: 100%;
	width: 35%;
	padding-top: 3%;
	padding-bottom: 3%;
}

.im-btn-col-1home{
	display: block;
	margin: auto;
	max-width: 100%;
	padding-top: 5%;
    width: 60%
}

.gana-hom{
	width: 80%;
	display: block;
	margin: auto;
	text-align: center;

}

.terminos{
	font-size: 15px;
	text-align: center;
}

.sqr-hom-wh{
	display: block;
	margin: auto;
	width: 60%;
	padding: 30px;
	background: white;
	margin-top: 16%;
}

.sqr-hom-wh p{
	text-align: center;
	padding-bottom: 7%;
}

.user-style-hom{
	text-align: center;
	font-size: 25px;
	font-weight: 200;
	display: block;
	margin: auto;
	color: #252828;
	padding-bottom: 2%;
}

.wid-check-hom{
	width: 95%;
	display: block;
	margin: auto;
}

.casilla-tx-hom{
	font-size: 13px;
	color: #252828;
	text-align: center;
	font-weight: bold;
}


.ingresar-hom{
	display: block;
	margin: auto;
	text-align: center;
	padding-top: 2%;
}

.color-ing-hom{
	background: #696969 !important;
	border:none !important;
	margin-left: 2%;
	font-weight: bold;
	color: white;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 10px;
}


.color-ing-hom:hover{
	background: white !important;
}

.color-form-hom{
    border: 1px solid #c4c4c4 !important;
    color:#c4c4c4 !important;
    font-weight: bold;
}

.clase-text-sdp p{
	font-size: 17px;
	font-weight: 200;
	/*line-height: 10px;*/
}

.clase-text-sdp img{
	max-width: 100%;
	width: 25%;
	padding: 20px;
}

.square-w-sdp{
	background: white;
	width: 100%;
	height: auto;
	padding: 30px;
	z-index: 3;
	position: relative;
}

.titl-selectp-sdp{
	    color: #252828;
	    margin-top: 8%;
}

.thegold-sdp{
	font-size: 15px;
	text-align: center;
	font-weight: 200;
	    padding-bottom: 10%;
}

.im-s-dp-coldos{
	max-width: 100%;
	width: 45%;
	display: block;
	margin: auto;
	padding-bottom: 5%;
	padding-top: 5%;
}

.content-grey-sdp {
    background: #ececec;
    position: relative;
    top: -30px;
    border-radius: 0px 0px 30px 30px;
}

.style-tx-frm-sdp{
		font-size: 18px;
	color: black;
	font-weight: 100;
}

.space-domi{
    margin-left: 5%;
}

.style-tx-frm-sdp-ddd-ife{
	font-size: 15px;
	color: black;
	font-weight: 100;
}

.frm-inp-selp{
    border: solid 1px #252828 !important;
}

.margen-tx-ddd-ife-slct{
	margin-left: 10%;
	width: 80%;
}


.datos-tx-sdp{
	font-size: 18px !important;
	color: black !important;
	font-weight: 100  !important;
}

.manifiestas-tx-sdp{
	padding-top: 3%;
			font-size: 18px;
	color: black;
	font-weight: 100;
}

.camps-o-sdp{
	text-align: right;
	font-size: 18px;
	font-weight: 100;
	color: #860202;
}

footer{
	background: #252828;
	width: auto;
	margin-top: -40px;
    z-index: 0;
    min-height: 18vh;
}

.time-line-sdp{
	color: white;
	font-size: 15px;
	font-weight: 100;
    text-align: center;
}

.sep-line-sdp{
	width: 4rem;
	height: 1px;
	background: #04085C;
	margin-top: 22%;
    transform: rotate(90deg);
}

.line-sep{
	width: 100%;
	height: 4px;
	background:#dedede;
}

.icon-time-line {
    background: white;
    border-radius: 30px;
    text-align: center;
    padding-right: 6px;
    padding-left: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #ababab;
    font-size: 12px;
}

.active-number-foot{
	background: #c4c4c4;
	color: white;
}

.discl-sde-p{
	font-size: 15px;
	font-weight: 100;
	color: white;
}

.tx-progres-bar{
	font-weight: bold !important;
	font-size: 13px !important;
	font-weight: 100;
	text-align: center;
}

.progress-bar-striped{
	background:#252828 !important;
}

.progress {
    background-color: transparent !important;
    border: 1px solid #252828;
}

.guardar-sdp{
	background: #c4c4c4;
	color: white;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
}

.guardar-sdp-treseis{
    background: #c4c4c4;
    color: white;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 10px;
    text-align: center;
    margin-top: 5%;
}

.guardar-sdp-treseis a{
    color: white;
}

.guardar-sdp-treseis a:hover{
    color: white;
}

.tx-sel-p-treses{
    font-size: 12px;
    text-align: center;
    color: black;
}

.gd-s-tx-sdp{
	margin-left: 5%;
	padding-bottom: 0;
    font-size: 18px;
}

.unavez-sdp{
	color: black;
	    font-size: 15px;
	    font-weight: 100;
	    text-align: center;
	    width: 50%;

}

.regresar-sdp {
    background: #fff !important;
    color: #c4c4c4!important;
    width: 40%;
    display: inline-block;
    margin-top: 3%;
}
.regresar-sdp:hover {
    background: #c4c4c4 !important;
    color: #fff !important;
    display: inline-block;
    margin-top: 3%;
}

.continuar-sdp {
    width: 40%;
    display: inline-block;
    margin-top: 3%;
}

.btn-regresar-sdp {
    background: #c4c4c4 !important;
    color: white;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 10px;
    border-radius: 10px;
    font-size: 20px;
}
.btn-continuar-sdp:hover , .btn-regresar-sdp:hover , .guardar-sdp:hover{
	background: transparent;
}

.btn-continuar-sdp {
	background:#c4c4c4;
    color: white;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 10px;
    border-radius: 10px;
    font-size: 20px;
}

.contenido-antes {
    background: #00000014;
    border-radius: 20px;
    padding: 50px !important;
    margin-top: 5%;
}

.contenido-antes h1{
	color: #252828;
	text-align: center;
}

.contenido-antes p{
	font-size: 18px !important;
	font-weight: 200;
	width: 95%;
	display: inline-block;
}

.bulltet-atc{
width: 3%;
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
    margin-top: -10px;
    color: #c4c4c4;
}

.contrato-adc {
    max-width: 100%;
    width: 35%;
    margin-top: -120px;
    position: relative;
    padding-bottom: 7%;
}

.comenzar-ad-c{
	text-align: center;
}

.btn-adc-c {
    background: #c4c4c4;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
    font-weight: bold;
    border-radius: 10px;
}

.btn-adc-c:hover {
	background: transparent;
}

.stilos-content-ddd h5 {
    color: #252828;
    width: 100%;
    font-size: 17px !important;
    margin-top: 4%;
    margin-bottom: 1%;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: none !important;
}

.digi-titl-ddd{
color: #252828;
}

.selec-pls-ddd-tx{
	font-size: 18px;
	font-weight: 200;
}

.carga-tx-ddd{
	color: #860200;
	font-size: 15px;
	font-weight: 100;
}

.warnin-ddd{
	width: 30px;
	margin-top: 10%;
}

.estilo-form-ddd{
	color: white !important;
	border-radius: 5px !important;
}

.estilo-form-ddd{
	background: #fff url(../../img/eapply_sbs/arrow.svg) no-repeat right .75rem center !important;
	background-color: #5a5a5a !important; 
}

.estilos-browse-ddd{
	background-color: #5a5a5a !important; 
	color: white !important;
}

.cargar-d-ddd {
    background: #c4c4c4;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 5px;
        margin-top: 12%;
}

.cargar-d-ddd a{
	color: white;
	font-size: 15px;
}


.foto-d-ddd{
	   background: #c4c4c4;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 5px;
        margin-top: 12%;
        width: 80%;
}

.foto-d-ddd-otra{
	   background: #c4c4c4;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 5px;
        margin-top: 12%;
        width: 80%;
        display: block;
        margin: auto;
}

.foto-d-ddd-otra a{
	color: white;
	font-size: 15px;
}

.foto-d-ddd-otra:hover{
    background: transparent;
    color: #007bff;
}

.foto-d-ddd a{
	color: white;
	font-size: 15px;
}

.cargar-d-ddd:hover{
background: transparent;	
}

.cargar-d-ddd:hover a{
color: #c4c4c4;
}

.foto-d-ddd:hover{
background: transparent;
}

.foto-d-ddd:hover a{
color: #c4c4c4;
}

.icons-ddd-fto {
    width: 27px;
    margin-left: 5px;
    margin-top: -3px;
}

.popover-body{
	    background: #c4c4c4;
	    color: white !important;
	    font-weight: bold;
}

.titl-popover{
	cursor: pointer;
}

.continuar-ddd{
	color: black;
    font-size: 15px;
    font-weight: 100;
    text-align: center;
    margin: auto;
    width: 70%;
}

.ifeine-tx-dddf{
	font-size: 15px;
    font-weight: 200;
    text-align: center;
    padding-top: 4%;
}

.carga-mx-tx-dddf{
	font-size: 15px;
    color: #860200;
    font-weight: bold;
}

.carga-mx-tx-dddf img{
	    width: 20px;

}

.ife-im-dddi{
	display: block;
	margin: auto;
	max-width: 100%;
    width: 70%;
}

.ife-im-dddi-i{
    display: block;
    margin: auto;
    max-width: 100%;

}

.antoguedad-doce-frm{
    color: black;
    font-size: 15px;
    font-weight: 100;
}

.comprobante-condetres{
    display: block;
    margin: auto;
    max-width: 100%;
    padding-top: 100%;
}

.squere-content-ddd-ife {
    border: 1px solid;
    padding: 30px;
    border-radius: 20px;
    color: #252828;
}

.squere-content-ddd-ife p{
	text-align: center;
}


.img-paloma {
    max-width: 100%;
    width: 20px;
    float: left;
    margin-left: 3%;
}
.img-paloma-dos {
    max-width: 100%;
    width: 10%;
    margin-left: 0%;
    display: inline-block;
}

.img-trash-icon-dos {
    width: 20px;
    margin-left: 0px;
    margin-top: 0px;
    width: 6%;
    display: inline-block;
}

.user-tx-ddd-ife-dos {
    font-size: 14px;
    font-weight: 100;
    /* text-align: left !important; */
    margin-left: 0%;
    /* float: left; */
    width: 80%;
    display: inline-block;
    text-align: center !important;
}
.user-tx-ddd-ife {
    font-size: 14px;
    font-weight: 100;
    text-align: left !important;
    margin-left: 6%;
    float: left;
}

.user-tx-ddd-ife-pm {
        font-size: 12px;
    font-weight: 100;
    text-align: left !important;
    margin-left: 6%;
    float: left;
}

.img-trash-icon {
    width: 20px;
    margin-left: 30px;
    margin-top: -9px;
}

.window-screen {
    background: #00000070;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10;
}

.sqare-windor-pop {
    background: white;
    width: 50%;
    display: block;
    margin: auto;
    padding: 50px;
    margin-top: 15%;
    border-radius: 10px;
    box-shadow: 5px 5px 5px 5px #0000002e;
}

.sqare-windor-pop p{
	text-align: center;
	font-size: 15px !important;
	padding-bottom: 3%;
}


.sqare-windor-pop a{
color: white;
background: #252828;
padding-right: 10px;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
border-radius: 10px;
}

.form-revi-id input{
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #a0a0a0;
	width: 90%;
	display: inline-block;
}

.numbers-form-ri{
	width: 8%;
	display: inline-block;
	font-size: 10px;
	color: black;
	font-weight: lighter;
	position: relative;
	margin-left: -30px;
}

.numbers-form-ri-price{
	width: 8%;
	display: inline-block;
	font-size: 12px;
	color: gray;
	font-weight: 100;
	position: relative;
	margin-left: -21.6rem;
}

.info-tx-dgdoc{
    font-size: 15px;
    color: black;
}

@media (min-width:993px){
    .w-set-ri{
        width: 60% !important;
    }

}


@media (max-width: 1199px) {
    .numbers-form-ri-price{
        width: 8%;
        display: inline-block;
        font-size: 12px;
        color: gray;
        font-weight: 100;
        position: relative;
        margin-left: -10rem;
    }
}

@media (max-width: 993px) {
    .numbers-form-ri-price{
        width: 8%;
        display: inline-block;
        font-size: 12px;
        color: gray;
        font-weight: 100;
        position: relative;
        margin-left: -36.5rem;
    }
}

.w-same-line-ri{
	width: 47% !important;
	display: inline-block !important;
}


.selec-rid {
    border: none !important;
    border-bottom: 1px solid #0000004f !important;
    border-radius: 0 !important;
    width: 92% !important;
}

@media (max-width: 993px){
    .selec-rid {
       width: 90% !important;
    }
    .w-country{
        width: 90% !important;
    }
}
.tx-progres-bar {
    margin-top: 25px;    
    color: #252828;
}



.content-identific-popover {
display: none;
    position: absolute;
    width: 200px;
    height: auto;
    background: #c4c4c4;
 
    padding: 10px;
    border-radius: 10px;
   
    z-index: 999;
    margin-left: -200px;
}

.content-identific-popover p{
 font-size: 13px;
 color: white;
}


.editar-ddd-btn-palom img{
    max-width: 100%;
    width: 30px;
    padding-right: 10px;
}

.editar-ddd-btn-palom a{
color: white;
font-size: 15px;
background: #c4c4c4;
border-radius: 5px;
padding-left: 25px;
padding-right: 25px;
padding-top: 5px;
padding-bottom: 5px;
}

.content-cent-diez{
    display: block;
    margin: auto;
    width: 60%;
}

.alta-dos{
    width: 50%;
}

.warnin-icon{
    width: 10%;
    display: inline-block;
    max-width: 30px;
}

.carga-tx-rdp{
      width: 89%;
    display: inline-block;  
        color: #860200;
        font-size: 13px;
        text-align: center;
}

.juramento-r-publi{
    font-weight: 100;
    vertical-align: bottom;
    font-size: 15px;
}

.bajo-protesta{
    text-align: left !important;
}

.check-reg-publi-p {
    position: relative;
    top: 80%;
}

.check-reg-publi-p-d {
    position: relative;
    top: 20%;
}

.comprobante-dedomicilio-space{
    height: 100px;
}

.space-alt-cont{
    height: 200px;
}

.space-reg-{
     height: 320px;
}

.space-reg-p{
     height: 420px;
}

.sqr-clr {
    background: #cacaca;
    border-radius: 10px;
    padding: 15px;
    height: 400px;
}

.icon-im-tressdp {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.sqr-clr h3{
    width: 89%;
    display: inline-block;
    font-size: 18px;
    font-family: 'bentonsansmedium';
    color: #252828;
}

.space-w-sdp{
    width: 30px;
    display: inline-block;
}

.sqr-clr p{
    width: 89%;
    display: inline-block;
    font-size: 14px;

    color: black;
}

.quest-icn{
    width: 15px;
    margin-top: -3px;
    margin-left: 30px;
}

.tx-btn-vdl{
    text-align: center;
}

.tx-btn-vdl a{
        color: #252828;
        text-decoration: none;
}


.btn-comenzar-sdp {
    width: 150px !important;
    padding-top: 5px;
    background: #616161;
    padding-bottom: 5px;
    border-radius: 5px;
    display: block !important;
    text-align: center;
    margin: auto !important;
}

.btn-comenzar-sdp:hover {
    background: #006ecb;

}

.btn-comenzar-sdp a:hover {
        color: white;
}

.btn-comenzar-sdp a{
    color: white;
}

.space-btn-sdp{
    height: 55px;
}

.space-btn-sdp-dos{
      height: 70px;
}



.im-btn-ipeopl {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-top: 10%;
}

.popup-sdp {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: relative;
    top: -500px;
    display:none;
}

.popup-sdp img{
display: block;
margin: auto;
max-width: 100%;
padding-bottom: 2%;
width: 30px;
}

.popup-sdp p{
    font-size: 12px;
    color: white;
}

.popup-sdp-dos {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: relative;
    top: -300px;
    display:none;
}

.popup-sdp-dos img{
display: block;
margin: auto;
max-width: 100%;
padding-bottom: 2%;
width: 30px;
}

.popup-sdp-dos p{
    font-size: 12px;
    color: white;
}


.popup-sdp-tres {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: relative;
    top: -300px;
    display:none;
}

.popup-sdp-tres img{
display: block;
margin: auto;
max-width: 100%;
padding-bottom: 2%;
width: 30px;
}

.popup-sdp-tres p{
    font-size: 12px;
    color: white;
}

.cerrar-pop-sdp{
    color: white;
    background: #252828;
    text-align: center;
width: 100px;
display: block;
margin: auto;
cursor: pointer;
    border-radius: 10px;
}

.abrir-pop-1 , .abrir-pop-2 , .abrir-pop-3{
    cursor: pointer;
}

.im-sec-p-siete{
    max-width: 80%;
    position: relative;
    margin-left: 22%;
}

.calendar-ic-sp{
    width: 20px;
}

.form-cal-page-siete{
    margin-top: -300px;
}

.selec-so-siete{
    border:solid 1px #252828 !important;
}

.selec-prodcut-tx-{
    color: black;
    font-size: 20px !important;
}

.content-im-sec-product {
    width: 23%;
    display: inline-block;
    vertical-align: top;
}

.content-im-sec-product img{
    max-width: 100%;
}

.content-im-sec-product p{
    font-size: 13px !important;
    text-align: center;
}

.border-sqr-p{
    border: 1px solid #252828;
    border-radius: 10px;
    padding: 20px;
}

.ventana-emergente {
    background: #006ecb;
    padding: 10px;
    border-radius: 15px 15px 0px 15px;
    position: absolute;
    left: -154px;
    width: 200px;
    display: none;
}

.ventana-emergente p{
    font-size: 10px !important;
    color: white !important;
}

.content-im-txayuda {
    width: 25%;
    display: inline-block;
}

.content-im-txayuda img{
    max-width: 100%;
    vertical-align: top;
}

.content-im-txayuda p{
    text-align: center;
    font-size: 12px;
}

.content-im-txayuda-dos{
    width: 74%;
    display: inline-block;
    vertical-align: top;
}

.content-im-txayuda-dos p{
    font-size: 15px !important;
    vertical-align: top;
    height: 150px;
}

.sqr-gris {
    display: block;
    background: #eaeaea;
    margin: auto;
    text-align: center;
    width: 75%;
    border-radius: 0px 0px 15px 15px;
    margin-top: -30px;
    overflow:auto;
}

.sqr-gris::-webkit-scrollbar {
    -webkit-appareance:none;
    width:1px; 
}
.sqr-gris::-webkit-scrollbar-button:increment,.sqr-gris::-webkit-scrollbar-button {
    display:none;
}
.sqr-gris::-webkit-scrollbar-horizontal {
    -webkit-appareance:none;
    width:10px; 
}
.sqr-gris::-webkit-scrollbar-thumb {
    background-color: #00000021;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

.sqr-gris img{
    width: 80%;
}

.sqr-gris p{
    padding-top: 2%;
    font-size: 18px;
}

.font-sp-diez{
font-size: 16px;
}

.border-b-sp{
    border: none;
    border-bottom: solid 1px #252828;
    border-radius:0 !important;
    width: 88% !important;
    display: inline-block !important;
}
.border-b-sp-danger{
    border: none;
    border-bottom: solid 1px #ff0000;
    border-radius:0 !important;
    width: 88% !important;
    display: inline-block !important;
}
.border-select-danger{
    border: solid 1px #ff0000 !important;
    color: #ff0000 !important;
    border-radius:0 !important;
}

.iput-dd-check{
    display: none;
}

.ciec-clik-dp{
    font-size: 12px;
    display: none;
}

.valida-tx-frm{
    font-size: 15px;
    color: black;
}

.valida-tx-cp{
    font-size: 15px;
    color: black;
}

.subtext-frm-comp{
    font-size:10px;
}

.dg-doc-im{
    width: 100%;
    display: block;
    margin: auto;
}

.completado-treseis{
    color: #c4c4c4;
    text-align: center;
    font-weight: bold;
}

.paloma-tresesi{
    width:20px;
    margin-left: 30px;
}

.tres-l-dp{
    font-size: 12px;
    color: black;
}

.laprimeratresiete{
    width: 90% !important;
    vertical-align: text-top !important;
}

.laprimeratresiete p{
    color: black;
}

.tx-dp-tresiete{
    color: black;
}

.w-tx-cuatrotres{
width: 80%;
    vertical-align: text-top;
}

.m-tx-cuatrotres{
    margin-left: 5%;
}

.domicilio-tx-cuatrosin{
    font-size: 15px;
    color: black;
}

.cargar-btn-cuatroseis{
    height: 100px;
}

.im-com-f-cuatronueve{
    max-width: 100%;
}

.color-comp-fin{
 color: #252828;
}

.sqr-clr p b{
    color: #252828 !important;
}

.datos-tx-psinco{
    color:black !important;
    font-size: 15px !important;
}

.selec--ceroseis{
    font-size: 15px !important;
    color: black !important;
}

.selec-tx-ayuda{
    text-align: center;
        color: #252828;
}

.consulta-ter-tx-bttn{
    font-size: 15px !important;
    color: black !important;
    width: 70%;
    padding-top: 2%;
}

.cerrar-pop-sdp{
   text-transform: uppercase;
}

.aqui{
    text-decoration: underline;
    cursor: pointer;
}

.campos-pdin{
    padding-top: 50%;
}

.pop-card-1 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 20%;
    width: 150px;
    cursor: pointer;
}

.pop-card-2 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 20%;
    width: 150px;
    cursor: pointer;
}

.pop-card-3 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 20%;
    width: 150px;
    cursor: pointer;
}

.pop-card-4 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 20%;
    width: 150px;
    cursor: pointer;
}

.pop-card-5 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    width: 150px;
    cursor: pointer;
}

.pop-card-6 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    width: 150px;
    cursor: pointer;
}

.pop-card-7 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    width: 150px;
    cursor: pointer;
}

.pop-card-8 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    width: 150px;
    cursor: pointer;
}

.pop-card-9 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 80%;
    width: 150px;
    cursor: pointer;
}

.pop-card-10 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 80%;
    width: 150px;
    cursor: pointer;
}

.pop-card-11 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 80%;
    width: 150px;
    cursor: pointer;
}

.pop-card-12 {
    background: #006ecb;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 80%;
    width: 150px;
    cursor: pointer;
}

.pop-card-1 p , .pop-card-2 p , .pop-card-3 p , .pop-card-4 p , .pop-card-5 p , .pop-card-6 p , .pop-card-7 p , .pop-card-8 p , .pop-card-9 p , .pop-card-10 p , .pop-card-11 p , .pop-card-12 p{
    color: white;
    font-size: 11px !important;
}


.pop-card-1 , .pop-card-2 , .pop-card-3 , .pop-card-4 , .pop-card-5 , .pop-card-6 , .pop-card-7 , .pop-card-8 , .pop-card-9 , .pop-card-10 , .pop-card-11 , .pop-card-12{
    display: none;
}

@media screen and (max-width: 1500px) {
 .sqr-hom-wh {
   width: 75%;
  }
  .content-identific-popover {
    margin-left: -110px;
    margin-top: -128px;
}
}

@media screen and (max-width: 1300px) {
.ventana-emergente {

    left: -54px;}
}

@media screen and (max-width: 1200px) {
 .sqr-hom-wh {
   width: 95%;
  }
  .sqr-hom-wh p {
    padding-bottom: 0;
}

.sqare-windor-pop{
	padding: 10px;
}
.form-cal-page-siete {
    margin-top: -240px;
}
}

@media screen and (max-width: 1280px) {

.content-identific-popover {
    margin-left: 0px;
    margin-top: -130px;
}
.clase-text-sdp p {
    line-height: 25px;
}
.clase-text-sdp img {
    width: 40%;
}
.tx-progres-bar {
    font-size: 20px !important;
}
.sqr-clr h3 {
    width: 85%;
}
.sqr-clr {
    height: 450px;
}
}

@media screen and (max-width:990px) {
.content-im-txayuda-dos p{
    height: auto;
}

.campos-pdin{
    padding-top: 0%;
}

.consulta-ter-tx-bttn{
    width: 100%;
}

.cargar-btn-cuatroseis{
    height:auto;
}
.sqr-clr{
    height: auto;
    margin-bottom: 10%;
}

.content-im-txayuda {
    width: 100%;
    display:block;
}

.content-im-txayuda img{
    display: block;
    margin: auto;
}

.content-im-txayuda-dos {
    width: 100%;
    display: block;
}

.im-sec-p-siete {
    margin-left: 5%;
    width: 40%;
    float: right;
}

.form-cal-page-siete {
    margin-top: 0px;
}

.space-btn-sdp {
    height: auto;
}


.space-btn-sdp-dos {
    height: auto;
}

.clase-text-sdp p {
    line-height: 20px;
    text-align: center;
}

.comprobante-dedomicilio-space{
    height:auto;
}

.space-alt-cont{
    height:auto;
}

.space-reg-p{
  height:auto;
}

.foto-d-ddd{
	width: 100%;
}

.cargar-d-ddd {
    margin-top: 5%;
}

.foto-d-ddd {
    margin-top: 5%;
}

.warnin-ddd {
    margin-top: 0%;
}

.gd-s-tx-sdp {
    margin-left: 0%;
    width: 300px;
    display: block;
    margin: auto;
    text-align: center;
    margin-top: 5%;
}
.unavez-sdp {
    width: 100%;
    padding-top: 5%;
}
.continuar-ddd {
    width: 100%;
}

.regresar-sdp {
    width: 100%;
    display: inline-block;
    /* margin-top: 2%; */
}
.btn-regresar-sdp {
    width: 100%;
    display: block;
    margin: auto;
    text-align: center;
}
.continuar-sdp {
    width: 100%;
}
.btn-continuar-sdp {
    width: 100%;
    display: block;
    text-align: center;
}
.sep-line-sdp {
    width: 100%;
    height: 0px;
    background: white;
    margin-top: 2%;
}
.discl-sde-p {
    text-align: center;
}
.clase-text-sdp img {
    width: 100%;
}
.comprobante-condetres {
    padding-top: 5%;
}
.ife-im-dddi{
    padding-top: 5%;
}
}

@media (max-width: 574px) {
    .numbers-form-ri-price {
      margin-left: -24rem !important;
      position: absolute;
      left: 25rem;
      top: 2.69rem;
    }
    .text-size-sm{
        font-size:18px;
    }
}

@media screen and (max-width: 767px) {
    .numbers-form-ri-price {
      margin-left: -26rem;
    }
}


@media screen and (max-width: 767px) {
  .numbers-form-ri-price {
    margin-left: -26rem;
  }

.content-grey-sdp {
    position: initial;
    top: 29px;
}

.content-im-sec-product {
    width: 100%;
    display: block;
    margin: auto;
    text-align: center;
}

.contrato-adc {
    width: 52%;
    margin-top: -8%;
}

.img-trash-icon {
    margin-left: 8px;
}
.user-tx-ddd-ife {
    margin-left: 1%;
}

.img-paloma {
    margin-left: 0%;
}
.w-set-ri {
    width: 100% !important;
}
.w-same-line-ri {
    width: 100% !important;
    display: inline-block !important;
}
.squere-content-ddd-ife {
    padding: 10px;
}
.content-cent-diez {
    width: 100%;
}

.check-reg-publi-p {
    top: 10%;
}

.pop-card-1 , .pop-card-2 , .pop-card-3 , .pop-card-4 , .pop-card-5, .pop-card-6, .pop-card-7, .pop-card-8, .pop-card-9, .pop-card-10, .pop-card-11, .pop-card-12{
    position: relative;
    width: 100%;
}

@media (max-width: 1280px) {
    .pxr-5{
      padding-left:3rem!important;
      padding-right:3em!important;
    }
  }

/*.pop-card-2{
    top: 15%;
    width: 100%;
}


.pop-card-3{
    top: 31%;
    width: 100%;
}


.pop-card-4{
    top: 62%;
    width: 100%;
}*/

}

@media screen and (max-width: 420px) {
.sqare-windor-pop a {
    font-size: 11px;
    }

    .sqare-windor-pop{
    	width: 80%;
    }

    .gd-s-tx-sdp {
    width: auto;
}
.contrato-adc {
    width: 62%;
    margin-top: -8%;
}
}

@media ( max-width: 993px){
	.btn-amex-save{
		height:35px !important;
		margin-top:21px !important; 
		font-weight: bold !important; 
		padding-top:8px !important;
		width:100% !important;
	}
}

/*Eliminar flechas en inputs*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
  margin: 0!important;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}

/*Fin eliminar flechas en inputs*/


.main{
    background: #373940;
}

.socket{
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    top: 50%;
    margin-top: -100px;
}

.hex-brick{
  background: #c4c4c4;
  width: 30px;
  height: 17px;
  position: absolute;
  top: 5px;
animation-name: fade;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-animation-name: fade;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}

.h2{
    /* transform: rotate(60deg); */
    /* -webkit-transform: rotate(60deg); */
}

.h3{
    /* transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg); */
}

.gel{
    height: 30px;
    width: 30px;	
    transition: all .3s;
    -webkit-transition: all .3s;
    position: absolute;
top: 50%;
left: 50%;
}

.center-gel{
    margin-left: -15px;
    margin-top: -15px;
    
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}

.c1{
    margin-left: -47px;
    margin-top: -15px;
}

.c2{
    margin-left: -31px;
    margin-top: -43px;
}

.c3{
    margin-left: 1px;
    margin-top: -43px;
}

.c4{
    margin-left: 17px;
    margin-top: -15px;
}
.c5{
    margin-left: -31px;
    margin-top: 13px;
}

.c6{
    margin-left: 1px;
    margin-top: 13px;
}

.c7{
    margin-left: -63px;
    margin-top: -43px;
}

.c8{
    margin-left: 33px;
    margin-top: -43px;
}

.c9{
    margin-left: -15px;
    margin-top: 41px;
}

.c10{
    margin-left: -63px;
    margin-top: 13px;
}

.c11{
    margin-left: 33px;
    margin-top: 13px;
}

.c12{
    margin-left: -15px;
    margin-top: -71px;
}

.c13{
    margin-left: -47px;
    margin-top: -71px;
}

.c14{
    margin-left: 17px;
    margin-top: -71px;
}

.c15{
    margin-left: -47px;
    margin-top: 41px;
}

.c16{
    margin-left: 17px;
    margin-top: 41px;
}

.c17{
    margin-left: -79px;
    margin-top: -15px;
}

.c18{
    margin-left: 49px;
    margin-top: -15px;
}

.c19{
    margin-left: -63px;
    margin-top: -99px;
}

.c20{
    margin-left: 33px;
    margin-top: -99px;
}

.c21{
    margin-left: 1px;
    margin-top: -99px;
}

.c22{
    margin-left: -31px;
    margin-top: -99px;
}

.c23{
    margin-left: -63px;
    margin-top: 69px;
}

.c24{
    margin-left: 33px;
    margin-top: 69px;
}

.c25{
    margin-left: 1px;
    margin-top: 69px;
}

.c26{
    margin-left: -31px;
    margin-top: 69px;
}

.c27{
    margin-left: -79px;
    margin-top: -15px;
}

.c28{
    margin-left: -95px;
    margin-top: -43px;
}

.c29{
    margin-left: -95px;
    margin-top: 13px;
}

.c30{
    margin-left: 49px;
    margin-top: 41px;
}

.c31{
    margin-left: -79px;
    margin-top: -71px;
}

.c32{
    margin-left: -111px;
    margin-top: -15px;
}

.c33{
    margin-left: 65px;
    margin-top: -43px;
}

.c34{
    margin-left: 65px;
    margin-top: 13px;
}

.c35{
    margin-left: -79px;
    margin-top: 41px;
}

.c36{
    margin-left: 49px;
    margin-top: -71px;
}

.c37{
    margin-left: 81px;
    margin-top: -15px;
}

.r1{
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .2s;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .2s;
}

.r2{
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .4s;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .4s;
}

.r3{
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .6s;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .6s;
}

.r1 > .hex-brick{
    animation-name: fade;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .2s;
    -webkit-animation-name: fade;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .2s;
}

.r2 > .hex-brick{
    animation-name: fade;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .4s;
    -webkit-animation-name: fade;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .4s;
}

.r3 > .hex-brick{
    animation-name: fade;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: .6s;
    -webkit-animation-name: fade;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: .6s;
}


@keyframes pulse{
    0%{
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    
    25%{
        -webkit-transform: scale(0.01);
        transform: scale(0.01);
    }
    50%{
        -webkit-transform: scale(0.05);
        transform: scale(0.05);
    }
    75%{
        -webkit-transform: scale(0.10);
        transform: scale(0.10);
    }
    
    100%{
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes fade{
    0%{
        background: #c4c4c4;
    }
    
    50%{
        background: #76b6ee;
    }
    
    100%{
        background: rgb(192, 213, 245);
    }
}

@-webkit-keyframes pulse{
    0%{
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    
    25%{
        -webkit-transform: scale(0.01);
        transform: scale(0.01);
    }
    50%{
        -webkit-transform: scale(0.05);
        transform: scale(0.05);
    }
    75%{
        -webkit-transform: scale(0.10);
        transform: scale(0.10);
    }
    
    100%{
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes fade{
    0%{
        background: #ABF8FF;
    }
    
    50%{
        background: #389CA6;
    }
    
    100%{
        background: #ABF8FF;
    }
}

  
  @keyframes loading {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
  
  /* .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 5px solid #fff;
    border-radius: 100%;
  }
  
  .first {  
    margin: -30px 0 0 -30px;
    height: 60px;
    width: 60px;
    border-top-color: rgb(56, 192, 255);
    animation: loading 3s infinite linear;
  }
  
  .second {  
    margin: -20px 0 0 -20px;
    height: 40px;
    width: 40px;
    border-top-color: #65a9e4;
    animation: loading 2s infinite linear;
  }
  
  .third {  
    margin: -10px 0 0 -10px;
    height: 20px;
    width: 20px;
    border-top-color: #c4c4c4;
    animation: loading 1s infinite linear;
  } */

  .ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -35px;
    width: 70px;
    height: 150px;
  }
  
  @keyframes loading {
    0%, 100% {
      height: 10px;
      margin-top: 25px;
    }
  
    50%{
      height: 50px;
      margin-top: 0px;
    }
  }
  
  .li {
    background-color: #fff;
    width: 10px;
    height: 10px;
    float: left;
    margin-right: 5px;
    box-shadow: 0px 100px 20px rgba(0, 0, 0, 0.2);
    animation: loading 1s ease-in-out infinite;
  }
  
  .li:nth-child(1) {
    animation-delay: 0s;
  }
  
  .li:nth-child(2) {
    animation-delay: -0.2s;
  }
  
  .li:nth-child(3) {
    animation-delay: -0.4s;
  }
  
  .li:nth-child(4) {
    animation-delay: -0.6s;
  }
  
  .li:nth-child(5) {
    margin-right: 0;
    animation-delay: -0.8s;
  }

  .animate__animated.animate__flip {
    --animate-duration: .1s;
  }

  .amex-card{
      width: 80% !important;
  }

/* e-vanhost styles */
.requiered-field{
    border-bottom: solid 2px #c50000 !important;
    animation: 3s intermittent infinite;
}

@keyframes intermittent {
    0% {
        border-bottom: solid 2px red !important;
    }
    50% {
        border-bottom: none;
    }
    100% {
        border-bottom: solid 2px red !important;
    }
}

.second-wrapper {
	background-color: #80808066;
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.circle-loader {
  position: relative;
  width: 200px;
  height: 200px;
}

.circle {
	border-radius: 50% 50% 50% 50%;
	position: absolute;
	border-top: 2px solid #fff;
	border-bottom: 2px solid transparent;
	border-left:  2px solid #fff;
	border-right: 2px solid transparent;
	animation: animate 2s normal forwards ease-in-out;
}

.circle-infinite {
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    border-top: 2px solid #fff;
    border-bottom: 2px solid transparent;
    border-left:  2px solid #fff;
    border-right: 2px solid transparent;
    animation: animate 2s normal forwards infinite;
}

.circle_one {
	left: 75px;
	top: 75px;
	width: 50px;
	height: 50px;
}

.circle_two {
	left: 65px;
	top: 65px;
	width: 70px;
	height: 70px;
  animation-delay: 0.2s;
}

.circle_three {
	left: 55px;
	top: 55px;
	width: 90px;
	height: 90px;
  animation-delay: 0.4s;
}

.circle_four {
	left: 45px;
	top: 45px;
	width: 110px;
	height: 110px;
  animation-delay: 0.6s;
}

@keyframes animate {
  50% { transform: rotate(360deg) scale(0.8); }
}

.btn-preview-request{
    display: block !important;
    width: 100% !important;
    font-weight: 700 !important;
}

.main-container{
    min-height: 40vh;
}

.success-icon{
    position: absolute; 
    background-color: white; 
    border-radius: 50%; 
    right: 8%; 
    top: 2%;
}

.buttons-bar-container{
    position: fixed;
    width: 100%;
    z-index: 99;
    bottom: 0;
}

.container-white{
    padding: 30px;
    background-color: white;
}

.fixed-buttons{
    margin-bottom: 10px;
}
/**/
.d-phone{
    display:none!important;
}
.flex-content{
    display:block;
}
.d-return:after{
    display:block;
    content:'REGRESAR';
}

@media (max-width:990px){
    .manifiestas-tx-sdp{
        font-size:14px;
    }
    .d-phone{
        display:block!important;
    }
    .d-return{
        display:none;
    }
    .flex-content{
        display:flex;
    }
    .d-xs-phone-none{
        display:none;
    }
    .btn-flex-sm{
        display:flex !important;
        justify-content:center!important;
        align-items:center!important;
    }
    .bg-white-shadow{
        background:#ffffff7d !important;
    }
    .text-display-sm{
        font-size:14px !important;
    }
    .content-grey-sdp{
        top:-10px!important;
    }
}

@media (min-width: 992px){
    .btn-load{
        margin-top:2.5rem!important;
    }
}

@media (max-width: 991px){
    .btn-load{
        margin-top:0rem!important;
    }
}

.z-index-3{
    z-index:3;
}