.d-none{display: none;}
.example.example1 * a.btn-aplicar{
	width: auto;
	color: #fff;
	background: #cd1d46;
	float: right;
/*	display: none;*/
	padding: 6px 12px 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	border-radius: 40px;
	cursor: pointer;
	margin: 0 0 0px 10px;
}
.example.example1 * a.btn-aplicar:hover{
	color: #cd1d46;
	background: #fff;
}
.precio-year{
	color: #ed3f5f;
	display:inline;
	font-weight: 900;
	/* font-size: 30px; */
}
.precio-year{
	color: #fff;
	display: table;
	font-weight: 900;
	/* font-size: 30px; */
	background: #ed3f5f;
	padding: 5px 14px 9px;
	border-radius: 5px;
	margin: 8px auto 0;
}
.precio-year sup{font-size: 18px;}
.year{display:inline;color: rgb(255 255 255 / 80%);font-weight: 500;font-size: 19px;}
.no-olvides{color: rgb(31 228 209);font-weight: 600;font-size: 16px;text-transform: uppercase;margin: 13px 10px 0;/* padding-bottom: 10px; */line-height: 18px;}
.no-olvides strong{color:#ed3f5f;}

.precio-final{
	color: #193559;
	display: table;
	font-weight: bold !important;
	font-size: 13px !important;
	background: #fff;
	padding: 8px 14px 6px;
	border-radius: 5px;
	margin: 17px auto 0;
	text-transform:uppercase;
}
.precio-final .valor, .precio-final .valor #course_price{/* display: inline; */font-size:40px !important;color: #ed3f5f;font-weight: bold !important;margin: 5px 0px !important;padding: 5px 0px !important;line-height: 33px;}
.precio-final .valor sup{font-size:23px !important;}
.no-olvides.small{font-size: 12px !important;color: #0014a9;margin: 7px 10px 0;border-top: 1px solid #1fe4d1;padding: 5px 5px 0px !important;}

@media (max-width: 472px){
	.example.example1 * a.btn-aplicar{
		margin: 0 0 7px 6px;
	}
	.example.example1 input#example1-cupon{width: 69%;max-width: 300px !important;}
}

@media (max-width: 420px){
	.precio-year{max-width: 305px;width: 90%;}
}


.precio-final .valor strong, .precio-final .valor strong #course_price{
	color: #00000040;
	font-size:30px !important;
}
.precio-final .valor strong{
	background: url("../../img/linea-precio-tachado.png") center center;
}
.tachado{
	display:inline;
	padding:0px 5px;
	background: url("../../img/linea-precio-tachado.png") center center no-repeat;
}

/** ALERTA CUPON**/
.alertify .ajs-header{
	background:#eee !important;
	color:#000;
	border-bottom: 1px solid rgb(0 0 0 / 0.1);
}
.alertify .ajs-body .ajs-content{text-align:center;}

.alertify .ajs-footer .ajs-buttons.ajs-primary{
    padding:20px 0px 0px;
	border-top: 1px solid rgb(0 0 0 / 0.1);
}

.ajs-button.btn.btn-primary{
	text-align:center;
	display:table;
	margin:0px auto 15px !important;
} 



/** REGISTRO - USUARIOS **/
.btn-volver-registro{
	color:#fff;
	font-size:13px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 50px;
	background: #010b57;
	padding: 4px 9px 4px 5px;
}
.btn-volver-registro:hover{background: #00a4e7; color:#fff;}
.btn-volver-registro i{font-size:11px;}


.row-cupon{width:100%; display:table;}

.example.example1 fieldset.cupon{width:50%; display:inline-block;}

 a.btn-cupon{
	color: #fff;
	background-color: #ff8835;
	border-color:transparent;
	text-align: center;
	display: inline-block;
	margin: 10px 15px 20px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	border-radius: 30px;
	font-weight: 600;
	font-size: 19px;
	padding: 8px 15px 8px;
	width: auto;
	line-height: 21px;
}
a.btn-cupon:hover{
	background-color: #c20000;
}


.tit-registro, .txt-gracias{
	width: auto;
	height: auto;
/*    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;*/
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0px;
	display:block;
	color: #d0262c;
	margin-top: -5px;
}
#top_registro .tit-registro{color:#00a4e3;font-size: 23px;line-height: 25px;margin-top: 6px;}
#top_registro .txt-gracias{color: #010b57;font-size: 25px;line-height: 32px;margin: 0px 0 10px;}

.sello{
	width: 90%;
	max-width: 160px;
	height:auto;
	margin: 12px 0 0 11%;
	display:table;
	z-index: 10000;
	position: absolute;
	padding: 0px 0px 0px 0px;
}
#cont_registro .img-ingles-cien{width: 100%;max-width: 590px;display: table;margin: 0 auto;}
.txt-tarjeta{margin: 0 0 0 20px; }

.row.info{
    width: 98%;
/*    max-width: 550px;*/
    display: table;
    margin: 20px auto 0;
/*    border: 1px solid #cd1d46;*/
    border-radius:15px;
    padding: 10px 10px 20px;
    color: #000;
}
.row.info .btn{
	background:#010b57;
	color:#fff;
}
.row.info .btn:hover{
	background:#13cadb
}
.small-ref{
	text-align: center;
	font-size: 10px;
}
.btn.btn-default.comprar{
	width:100%;
	background:#c20000;
	padding: 1rem 0px;
	font-size: 20px;
}

.modo-de-pago{color:#000;}
hr.modo-de-pago{border-top: 1px solid #eee;margin-top: 5px;margin-bottom: 10px;}
.modo-de-pago.opcion-a{
	width: 96%;
	max-width: 900px;
	margin: 0px auto 15px;
	padding: 15px 3%;
	background:#c6030b;
	color:#fff;
	font-size: 24px;
	border-radius:5px;
}
.modo-de-pago.opcion-a strong{font-weight:600;text-transform: uppercase;color: #fffed7;}
.modo-de-pago.opcion-a .premium{display:inline;}
.modo-de-pago.opcion-a .premium:after, .modo-de-pago.opcion-a .premium:before{
	content: "\f005";
	font-family:'FontAwesome';
	font-size: 12px;
	color: #fffed7;
	margin: 0px 0px 0 3px;
	position: relative;
	top: -3px;
}
.modo-de-pago.opcion-a .premium:before{margin: 0px 3px 0 0px;}

.modo-de-pago .bajada{
	color: #fffed7e6;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	padding: 4px 10px;
}
.modo-de-pago .bajada sup{font-size:10px;}

.modo-de-pago .regalo{
	color: #fff;
	font-size: 16px;
    line-height:22px;
	font-weight: normal;
}
.sello.checkout{
	width: 90%;
	max-width: 130px;
	height:auto;
	margin: 10px auto 10px;
	display:table;
	left: initial;
	position: inherit;
}
h5.aviso{width: 310px;font-size:12px !important;margin: 0 auto 0px;color: #000;}
h5.aviso strong{font-weight:bold !important; display:table; text-align:center; margin:auto;}





.example.example1 {
	background-color: rgb(245, 245, 245);
	margin: 0px auto 0;
	padding: 5px 0px 10px;
}

.example.example1 * {
/*	font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;*/
	font-size: 16px;
	font-weight: 500;
}

.example.example1 * small, .example.example1 * small a{font-size: 11px;font-weight: 100;}

.example.example1 * small a{font-weight: 500; color:#08c3d5;}
.example.example1 * small a:hover{text-decoration: underline !important;}


.example.example1 fieldset {
	margin: 10px 15px 20px;
	padding: 0;
	border-style: none;
	background-color: #010b57;
	box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(54, 12, 150, 0.08);
	border-radius: 4px;
}

.example.example1 .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 0px;
	margin-right: 0px;
}

.example.example1 .row + .row {
	border-top: 1px solid rgb(19 202 219 / 48%);
}
.example.example1 .row.bg-cupon{
	background: #74dfe9;
}
.example.example1 .row.bg-cupon input{
	color: #010b57 !important;
	width:30%;
}
.example.example1 .row.bg-cupon label{
	color: #010b57 !important;
}



.example.example1 label {
	width: 15%;
	min-width: 120px;
	padding: 11px 5px 11px 15px;
	color: #74dfe9;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
}

label .label2 {
	width: 40%;
}

.example.example1 input, .example.example1 button, .example.example1 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border-style: none;
}

.example.example1 input#example1-cupon{max-width: 165px; color:#fff;}

 .example.example1 input.recibir{
	 -webkit-appearance: checkbox;
	 display: inline-table;
	 width:15px;
	 height:15px;
	vertical-align: bottom;
}

.example.example1 input:-webkit-autofill {
	-webkit-text-fill-color: #ffffff;
	transition: background-color 100000000s;
	-webkit-animation: 1ms void-animation-out;
}

.example.example1 .StripeElement--webkit-autofill {
	background: transparent !important;
}

.example.example1 .StripeElement {
	width: 100%;
	padding: 11px 15px 11px 0;
}

.example.example1 input, .example.example1 select {
	width: 100%;
	max-width: 485px;
	padding: 11px 5px 11px 10px;
	color: #fff;
	background-color: transparent;
	-webkit-animation: 1ms void-animation-out;
}

.example.example1 input, .example.example1 select::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.example.example1 input, .example.example1 select::-moz-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.example.example1 input, .example.example1 select:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.example.example1 button, .btn-access{
	display: block;
	width: calc(100% - 30px);
	height: auto;
	margin: 0px 15px 20px;
	background-color: #08c3d5;
	box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #08c3d5;
	border-radius: 50px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 11px 10px 12px;
	font-size: 19px;
	text-decoration: none;
}

.example.example1 button:active {
	background-color: #010b57;
	box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #010b57;
}
.example.example1 button:hover, .btn-access:hover{
	background-color: #010b57;
	box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #010b57;
	cursor: pointer;
}

.example.example1 .error {
	margin:10px 0 0 0;
}

.example.example1 .error svg .base {
	fill: #fff;
}

.example.example1 .error svg .glyph {
	fill: #010b57;
}

.example.example1 .error .message {
	color: #fff;
}

.example.example1 .success .icon .border {
	stroke: #00a4e3;
}

.example.example1 .success .icon .checkmark {
	stroke: #fff;
}

.example.example1 .success .title {
	color: #fff;
}

.example.example1 .success .message {
	color: #9cdbff;
}

.example.example1 .success .reset path {
	fill: #fff;
}
.example .txt-small,  .example small{
	width:auto;
	height:auto;
	display:table;
	margin: 0px auto 0;
	text-align: left;
	color:#000;
	text-decoration:none;
/*	font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;*/
	font-weight:normal;
	font-size:11px;
	line-height:13px;
	letter-spacing:0px;
}
.example .txt-small{text-align: center;width:100%;}
.example.example1 .error {
	width: auto;
	height: auto;
	display: table;
	margin: 0px auto 0;
	padding: 0px 20px 10px;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0px;
}
h5 sup{font-size: 11px;top: -1em;color: #c7c7c7;}



.aviso-email{
	width:auto;
	height:auto;
	display:table;
	margin: 10px auto 15px;
	padding: 10px 15px;
	text-align: center;
	background: #cd1d46;
	color: #fff;
	line-height: 15px;
	font-size: 13px !important;
	letter-spacing: 0px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0px;
}
.aviso-email bold sup{
	font-size: 10px !important;
	top: -0.6em;
	color: rgb(255 255 255 / 60%);
}

h5.aviso-email{
	background:transparent;
	color:#ed3f5f;
	font-size: 10px !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
h5.aviso-email sup{
	color:#ed3f5f;
}
h5.aviso-email bold{
	font-size: 14px !important;
	line-height: 19px;
}


#top_registro .txt{
	width: 100%;
	display:table;
	padding: 10px 2%;
	margin: 0px auto 0;
/*	font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;*/
	font-size:16px;
	line-height:22px;
	letter-spacing:0px;
	text-align: center;
}
#top_registro .txt.a{
	color: #fff;
	font-weight:bold;
	background: rgba(255, 107, 0, 0.8);
}
#top_registro .txt.b{
		color: #010b57;
		font-size: 15px;
		line-height: 20px;
		letter-spacing:0px;
}
#top_registro .txt.c{
		color: #010b57;
		font-size: 13px;
		line-height: 20px;
		letter-spacing:0px;
}
.pasos{
	width:100%;
	max-width:500px;
	margin: 0px auto 20px;
	text-align:left;
	border-radius:5px;
}

.pasos li{
	background:rgba(0, 164, 227, 0.3);
	padding: 10px 15px 10px 28px;
}
.pasos li:nth-child(even){
	background: rgba(0, 164, 227, 0.2);
	border-top:4px solid #fff;
	border-bottom:4px solid #fff;
}

.pasos .link{
	color:#c20000;
	font-weight: bold;
}

.pasos .link:hover{
	color:#010b57;
	text-decoration:none;
}
  
ol.pasos {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 0px;
}
ol.pasos li {
  margin: 0 0 0.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.pasos li::before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  --size: 42px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: -1px;
  left: -20px;
  transform: rotate(-10deg);
  background: #010b57;
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.2);
}




.tit-datos{
	font-size:15px !important;
	text-align: left;
	margin: 7px 0 0px 4px;
	text-transform: uppercase;
	letter-spacing: -0.1px;
	color:#010b57;
}
.txt-tarjeta{
	font-size: 12px !important;
	letter-spacing: -0.3px;
	text-align: left;
	text-transform: inherit;
	margin: 2px 0 0 4px !important;
}
.cupon{
	width: 90%;
	max-width: 490px;
	background: #ffffff;
	border: 4px solid #d2020a;
	border-radius: 20px;
	margin: -10px auto 20px;
	padding: 0px 0px;
	color: #000;
	font-size: 21px !important;
	line-height: 60px;
	-webkit-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.3);
}
.cupon:before{
	content: "\f14a";
	font-family:'FontAwesome';
	font-size: 27px;
	color: #d2020a;
	padding-left: 4px;
}
.cupon .tachado{text-decoration: line-through;}
.cupon .precio{
	background:#770100;
	float:right;
	font-size:25px !important;
	line-height:25px;
	padding:6px 10px 6px;
	border-radius: 0px 16px 16px 0px;
	border-left: 6px dotted #ffffff;
	color:#fff;
}
.aviso-email{
	width: 95% !important;
	max-width: 620px;
	text-transform: uppercase !important;
}

.example.example1{padding: 5px 13px 10px !important;}
.example.example1 fieldset{margin: 10px 5px 20px !important;}




@media (max-width: 474px){
	.example.example1 fieldset{padding-bottom: 5px;}
	.example.example1 input{padding: 0px 5px 11px 15px;width: 100%;}
	.example.example1 .row.bg-cupon input{color: #010b57 !important;padding:10px 0 10px 15px;width:70%;}
}
@media (max-width: 635px){
	.tit-top{margin-top: 30px;}
}

@media (min-width: 990px){
	.sello{
		width: 90%;
		max-width: 160px;
		height:auto;
		left: 30%;
		position: relative;
		margin: 0px 0 -170px 0px;
	}
}

