.rdxnewbot { font-size: 27px; font-weight: 800; color:#000; background-color: #f0b80e; padding: 25px;
border-radius: 50px; display: inline-block; cursor: pointer; box-shadow: 5px 5px 20px rgba(0,0,0,0.3);
transition: all 0.3s;  }
.rdxnewbot:hover { background-color: #000; color:#f0b80e; transition: ease 0.2s;  }

.rdxnewbot2 { font-size: 20px; letter-spacing: 1px; font-weight: 800; 
	color:#fff; background-color: #f0b80e; padding: 18px 0px;
	 position: absolute; bottom: 48px; 
	width: 100%; left:0px; transition: all 0.4s;
 display: inline-block; cursor: pointer; 
   }

#reduxvideo { position: absolute; right: 10px; top:210px; width: 48%; 
	z-index: 9999; transform: perspective(250px) rotateY(-2deg); transform-origin: center; 
 transition: ease 0.4s; 
}
#reduxvideo:hover { transform: perspective(250px) rotateY(-6deg); }
#reduxvideo strong { font-size: 26px; display: block; padding-bottom: 20px; font-weight: 100; color:#fff; font-style: italic; text-align: center; }

.newvideocont { position: relative; display: block; }
.newvideocontfloat { position: relative; display: block;  
	float: left; width: 48%; margin: 1%;  transform-origin: center; 
 transition: ease 0.4s;  }
.newvideocontfloat1 { transform: perspective(250px) rotateY(2deg); } 
.newvideocontfloat2 { transform: perspective(250px) rotateY(-2deg); } 
.newvideocontfloat:hover { transform: perspective(250px) rotateY(0deg); }
.newvideo { position: relative; width: 100%; height: 0; padding-top: 56%; 
	background-color: #888; border-radius: 20px;
 background-size: 110%; cursor: pointer; background-position: center;
 }

.newvideobar {position:absolute; left:3%; bottom:4%; opacity: 0.9; z-index: 9999; width: 100%;}
.newvidtit { position:relative;  opacity: 1; z-index: 9999; color:#fff; padding: 10px 20px; }
.newvideotit2 { display: block; padding: 20px; text-align: center; color:#fff;
	font-size: 18px; font-weight: bold; 
	margin-bottom: 10px;
 }
.newvideoplay {position:absolute; left:50%; top:50%; width: 60px; height: 60px;
  transform: translateX(-50%) translateY(-50%); background-image: url(images/svg/play.svg);
  background-size: cover; opacity: 0.9;
}
.newvideo:hover .newvideoplay { opacity: 1; }

.reduxvideofloat { width: 31%; float: left; margin: 1%; position: relative; 
	text-decoration: none; color: inherit;}
.reduxvideofloats .reduxvideofloat { height: 380px; }

.reduxcursofloat { width: 20%; float: left; margin: 0.4%; position: relative; 
	text-decoration: none; color: inherit;}
.reduxvideofloats .reduxcursofloat { height: 350px; }
.reduxcursofloat .newvideo { border-radius: 15px; }

.anpvp { position: relative; padding: 4px 0px 15px 0px; font-size: 13px; }

.cursotipo { position: absolute; right: -4px; top:-4px; width: 90px; height: 90px; 
	z-index: 9; 
	background-size: cover;
}

.cursonew { position: absolute; right: -4px; top:-4px; width: 90px; height: 90px; 
	z-index: 9; 
	background-size: cover;
}

.cursohexs { position: absolute; right: 12px; top:92px; width: auto; display: inline-block; height: 40px; 
	z-index: 9; text-align: center;
}

.cursohex { float:right; width: 35px; height: 40px; 
	z-index: 9; text-align: center; margin-right: 4px;
	background-size: cover; background-repeat: no-repeat; text-decoration: none; display: block;
}


.cursohex img { width: 60%; position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);  }

.reduxcursofloat h2 { font-size: 18px; font-weight: normal; line-height: 1.2em; 
	font-family: 'Open Sans', sans-serif; font-style: italic; }
.reduxcursofloat h3 { font-size: 32px; font-weight: 800; line-height: 1.2em; 
	font-family: 'Open Sans', sans-serif; }
.reduxcursofloat h4 { font-size: 12px; font-weight: 100; line-height: 1.8em;
	font-family: 'Open Sans', sans-serif; }
.reduxcursofloat p { position: relative; margin-top: 6px; font-size: 12px; 
	height: 55px; opacity: 0.8; overflow: hidden; }

.reduxpaycol {  cursor: pointer; position: relative; height: 100%;
	transition:all 0.3s ease; 
	width: 31%; position: absolute;
 padding: 0px 0px; margin-top: 48px; }

.reduxpaycol:first-child { border-right: 1px solid #000; }
.reduxpaycol h3 { font-size: 39px; }
.paycirc { width: 80%; position: relative; height: 0px; padding-top: 49%; 
	margin-top: 20px; background-size: cover; 
	background-repeat: no-repeat;
	margin-bottom: 10px; 
 }
.paycirccont { position: absolute; left:50%; top:50%; 
	transform: translateX(-50%) translateY(-50%);
	font-size: 50px; line-height: 0.7em; font-family: 'Bebas Neue W01 Regular';
	font-weight: 800; display: inline-block; margin: 0px; padding: 0px; 
 }
.paycirccont small { font-family: 'Open Sans', sans-serif; font-weight: 100; font-size: 0.4em; } 

.reduxpayoption { border-radius: 30px; position: relative; 
	overflow: hidden; transition: all 0.4s; }
.reduxpayoption:hover { transform: scale(1.03); }

.reduxpayoption1 { background-color:#f0b80e; color:#000; }
.reduxpayoption2 { background-color:#000; color:#f0b80e; }
.reduxpayoption1 .rdxnewbot2 { background-color: #192a40; color:#f0b80e; }

.paydescuento { font-size: 12px; margin-top: 6px; border-radius: 20px; padding: 6px 17px; display: inline-block; }
.reduxpayoption1 .paydescuento { background-color: #192a40; color:#f0b80e; }
.reduxpayoption2 .paydescuento { background-color: #f0b80e; color:#000; }
.reduxpayoption2 .rdxnewbot2 {  color:#000; }


.reduxpayname { float: left; width: 32%;  position: relative; text-align: center;
 }
.reduxpaynamepad { padding: 40px 50px; }
.reduxpayname h2 { font-family: 'Open Sans', sans-serif; 
font-style: italic; font-size: 25px;
 font-weight: 100; line-height: 1em; }
.reduxpayname img { width: 80%; }
.reduxpayname p { width: 100%; margin-top: 10px; }

.reduxpayfoto { position: absolute; height: 100%; left:32%;
width: 68%; background-size: cover; }
.reduxpayfoto1 { background-image: url(/website/web_images/foto_scouts.jpg); }
.reduxpayfoto2 { background-image: url(/website/web_images/foto_pro.jpg); }

.reduxpaycol1 {  right: 31%;}
.reduxpaycol1 .rdxnewbot2 { border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
.reduxpaycol1 .paycirc, .reduxpaycol3 .paycirc    {  }

.reduxpaycol2 {  right: 0%; }
.reduxpaycol2 .rdxnewbot2 {  }
.reduxpaycol2 .paycirc { }

.reduxpayoption1 .reduxpaycol:hover { color: #fff; }
.reduxpayoption1 .reduxpaycol:hover .rdxnewbot2 { background-color: #fff; color: #192a40; }
.reduxpayoption1 .reduxpaycol:hover .paydescuento { background-color: #fff; color: #192a40; }

.reduxpayoption2 .reduxpaycol:hover { color: #fff; }
.reduxpayoption2 .reduxpaycol:hover .rdxnewbot2 { background-color: #fff; color: #192a40; }
.reduxpayoption2 .reduxpaycol:hover .paydescuento { background-color: #fff;  }

.mentors-fotogran { position: absolute; right: -40px !important; top:30px; }

.valores { text-align: center; width: 100%; }
.valores ul { list-style: none; font-size: 18px; line-height: 1.1em; color:#fff; display: inline-block;
	font-style: italic; color:#fff; text-align: left; margin: 0px 0px; margin-left: 20px;  }
.valores ul li { padding: 10px 0px; padding-left: 30px; background-image: url(images/svg/check.svg);
background-size: 20px; background-position: left center; background-repeat: no-repeat; 
display: inline-block; margin-left: 4px;
}
.valores ul li:last-child { border-bottom: none; }

.limas { background-image: url(images/svg/mas.svg) !important; }
.reduxmenuses { position: absolute; right: 20px; top:-12px; }
.reduxmenu { float:right;  display: block; margin-right: 8px;
	background-image: url(images/svg/fldownb.svg); font-size: 19px; position: relative;
	background-position: 97% 19px; background-repeat: no-repeat; 
	background-size: 15px; padding: 15px 28px 15px 28px; border-radius: 20px;
	transition: all 0.1s ease; width: auto; 
 }
 .reduxmenu strong { position: relative; width: 100%; text-align: right; display: block;
	
  z-index: 9; font-weight: 200; cursor: pointer;}

.reduxmenu ul {  width: auto; background-color: #fff; position: absolute; top:0px; right: 0;
 list-style: none; text-align: right;  font-style: normal; color:#777; opacity: 0; display: none;
	padding: 0px 0px; line-height: 1.5em; font-size: 16px; cursor: pointer;
	transition: all 0.4s ease; border-radius: 20px;box-shadow: 20px 20px 30px rgba(0,0,0,0.2);
}
.reduxmenu:hover {  color:#000;   background-image: none; }
.reduxmenu ul li { white-space: nowrap; padding: 3px 25px; text-align: right; }
.reduxmenu:hover ul { display: block; background-color: #fff; opacity: 1;  }
.reduxmenu ul li:first-child { padding-top: 50px; }
.reduxmenu ul li:last-child { padding-bottom: 40px; }

.reduxmenu ul li:hover { color: #f0b80e; }
.reduxmenu p { font-size: 12px; line-height: 1em; }

.reduxarrow { position: absolute; top:56%; width: 30px; height: 50px; transform: translateX(-50%);
	background-size: cover; background-repeat: no-repeat; opacity: 0.3; cursor: pointer;
  	transition: all 0.4s;
  	}
.reduxarrowr { background-image: url(images/svg/flrb.svg); right: -80px; }
.reduxarrowl { background-image: url(images/svg/fllb.svg); left: -60px; display: none;}
.reduxarrow:hover { opacity: 1; }
.reduxarrowr:hover { right: -85px; }
.reduxarrowl:hover { left: -65px; }

.reduxamprrow { position: absolute; top:47%; width: 30px; height: 50px; transform: translateX(-50%);
	background-size: cover; background-repeat: no-repeat; opacity: 0.3; cursor: pointer;
  	transition: all 0.4s;
  	}
.reduxamprrowr { background-image: url(images/svg/flr.svg); right: -80px; }
.reduxamprrowl { background-image: url(images/svg/fll.svg); left: -60px; }
.reduxamprrow:hover { opacity: 1; }
.reduxamprrowr:hover { right: -85px; }
.reduxamprrowl:hover { left: -65px; }

#reduxpages { position: relative; text-align: center; width: 100%; margin-top: 60px; }
.rdxpage { display: inline-block; padding: 2px 8px; cursor: pointer; opacity: 0.5;
	border-left: 1px solid #ccc; text-align: center; margin:0px; background-size: 14px; background-repeat: no-repeat; background-position: center; }
.rdxpage:first-child { border-left: 1px solid #fff; }
.rdxpage:hover { opacity: 1; }
.reduxpagesel { font-weight: 800; color:#000; opacity: 1; text-decoration: underline; }
.rdxpagenext { width: 20px; height: 20px;  background-image: url(images/svg/pagenext.svg); }
.rdxpageprev { width: 20px; height: 20px; background-image: url(images/svg/pageprev.svg); }

.slider_arrow_l { left: 10%; top:50%; background-image: url(images/svg/arrowl.svg);  opacity: 0.6; 
	transition: all 0.5s; }
.slider_arrow_r { right: 10%; top:50%;  background-image: url(images/svg/arrowr.svg); opacity: 0.6; 
	transition: all 0.5s;}
.slider_arrow_l:hover { opacity: 1;  }
.slider_arrow_r:hover { opacity: 1;  }
.pagination-mainslide { top:92%; left:50%; transform: translateX(-50%);
 }
 .swiper-pagination-bullet { margin: 5px; }

.reduxnoresults {width: 100%; display: block; padding: 80px 0px; text-align: center;
font-size: 20px; font-style: italic; font-weight: 100; opacity: 0.7; line-height: 1.3em; }

#blackredux {position: fixed; width: 100%; top:0%; left:0%; height: 100%;
	background-color: rgb(255,255,255,0.7); transform: translateZ(400px);
	z-index: 99999; display: none;
 }
#reduxampli {position: absolute; width: 900px; top:50%; left:50%; 
	transform: translateX(-50%) translateZ(3em);
	z-index: 99999; box-shadow: 10px 10px 20px rgba(0,0,0,0.6);
	background-color: #fff; display: none; border-radius: 20px; 
 }
#reduxampli .rutaload2 { height: 600px !important; border-radius: 20px; }
.reduxamp { position: relative; width: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; 
	background-color: #000; color:#fff; overflow: hidden; }

.reduxampfoto { position: absolute; z-index: 1; width: 100%; height: 100%; 
	left:0px; top:0px; opacity: 0.4;  background-size: cover; background-position: center; }
.rutatits { position:relative;  z-index: 99; width: 80%; padding: 4%; }
.reduxamp h1 { font-size: 40px; font-weight: 200; line-height: 1.15em; 
	font-family: 'Open Sans', sans-serif; font-style: italic;  }
.reduxamp h2 { font-size: 20px; font-weight: 100; line-height: 1.2em; 
	font-family: 'Open Sans', sans-serif;  z-index: 99; }

.reduxamp p { margin-top: 8px; font-size: 15px; }

.reduxampdescol { width: 40%; padding: 20px 4%; float: right;}
.reduxdesc { position: relative; width: 100%; display: block; }
.reduxtemario {  float: left;
	right: 0px; width: 40%; margin-top: 0px; padding: 20px 4%; padding-bottom: 30px;  }
.reduxamp .cursohexs { top:auto; bottom: 25px; right: 39px; z-index: 11; width: auto; display: inline-block; height:55px; background-repeat: no-repeat; }
.reduxamp .cursohex { z-index: 11; width: 50px; height:57px; background-repeat: no-repeat; }

.reduxamp .cursotipo { width: 180px; height: 180px; z-index: 11; }
#reduxampli .contenidos-txt { font-size: 25px !important; }
#reduxampli .rdxnewbot { box-shadow: 10px 10px 20px rgba(0,0,0,0.2); }

#rdxtot { opacity: 0; }

.noresvertodos { color:#000; font-weight: 400; text-decoration: underline; cursor: pointer; }

.reduxregister {position: fixed; width: 500px; top:50%; left:50%; 
	transform: translateX(-50%) translateY(-50%) translateZ(420px);
	z-index: 999999999; box-shadow: 10px 10px 20px rgba(0,0,0,0.6);
	background-color: #f0b80e ; display: none; border-radius: 30px; 

}
.formpad { padding: 40px 40px 0px 40px; }

.reduxloading { background-image: url(/website/web_images/svg-loaders/oval.svg); background-size: 100px;
	background-repeat: no-repeat; background-position: center;  }
/*.reduxloading .reduxregform { opacity: 0 !important; }*/

.reduxregister h1 { text-align: center;  font-size: 35px; font-weight: 400; line-height: 1em; margin-top: 5px; color:#000 }
.reduxregister h2 { text-align: center; font-family: 'Open Sans'; font-size: 20px;color:#000
 font-weight: 100; font-style: italic; color:#000 !important }
.reglogo { position: absolute; left: 50%; transform: translateX(-50%); 
	background-image: url(/website/web_images/svg/logo_UA_b.svg); width: 120px; height: 120px;
	background-size: 95%; background-position: center;  
	 top:-40px;
	border-radius: 40px; background-repeat: no-repeat;
  }

#reduxregform input, #reduxregform select { width: 90%; padding: 3% 5%; border-radius: 16px; color:#000;
	transition: all 0.3s; background-position: 95% center; background-repeat: no-repeat;
background-size: 24px; 
	background-color: rgba(255,255,255,0.9); border: 0px; margin-bottom: 8px; float: left; 
	-moz-appearance: none; -webkit-appearance: none; appearance: none; }
.regmed { width: 39% !important;  background-position: 90% center !important;}

.regright {float: right !important; }
#reduxregform select{ width: 100%; height: 41px;  background-image: url(images/select.png); 
	background-position: 98% center; background-repeat: no-repeat;}

input:focus, select:focus { outline: none; }

select.regmed { width: 49% !important; height: 48px; background-image: url(images/select.png); 
	background-position: 98% center; }
select.regterc1 { width: 28.5% !important; margin-right: 1.3%; height: 48px; background-image: url(images/select.png); 
	background-position: 98% center; }
select.regterc2 { width: 40% !important; margin-right: 1.3%; height: 48px; background-image: url(images/select.png); 
	background-position: 98% center; }
select.regterc3 { width: 28.5% !important; margin-right: 0%; height: 48px; background-image: url(images/select.png); 
	background-position: 98% center; }


.regbot { /*background: linear-gradient(180deg, rgba(255,0,0,0) 10%, rgba(255,0,0,1) 150%); */
	text-align: center; padding: 40px 0px; border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px; opacity: 0.3; font-weight: 800; font-size: 22px;
	margin-top: 0px; transition: all 0.4s; float: left; color: #000;
}	
	

#reduxregform input:focus, #reduxregform select:focus { background-color: #333; color:#fff;  background-image: url(images/selectw.png) no-repeat;}

.regbot span { display: inline-block; vertical-align: middle; }
.regbotok { /* background: linear-gradient(180deg, rgba(0,181,176,0) 10%, rgba(0,181,176,1) 150%);*/ opacity: 1; cursor: pointer; }
.regbotok:hover {  /*background: linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,1) 150%); */
	opacity: 1; cursor: pointer; color:#fff; }

.regok { background-image: url(images/svg/checkgreen.svg);}
.reduxregister p { width: 80%; margin-top: 20px; }

.aceptdiv { position: relative; cursor: pointer; padding: 10px 2px 2px 27px; line-height: 1.2em; font-size: 12px; background-size: 18px;
	background-image: url(images/check.svg); background-position: left 7px; background-repeat: no-repeat; }
.aceptdivok { background-image: url(images/checkok.svg); }
#acept_menor { display: none; }
.aceptdiv a { color: inherit; font-weight: bold; }
.guinxu { position: relative; }

.buble { position: absolute; top:20px; right: 0px; width: 42%; }
.bublyell { background-color: #f0b80e; position: relative; border-radius: 20px; padding: 20px 20px; font-size: 16px; 
	line-height: 1.3em; color:#000; font-weight: 100; }
.minitriyellow { position: absolute; width: 20px; height: 20px; left: -20px; top:70%;
	background-image: url(/css/images/minitriyellow.svg); background-repeat: no-repeat; }
.subtxt { text-align: right; width: 100%; display: block; margin-top: 6px; }
.comillas { font-family: courier; width: 20px; position: relative; display: inline-block; padding-right: 8px; }

.totals { width: 90%; position: relative; left:50%;transform: translateX(-50%); margin: 20px 0px; }
.totalcol { width: 32.5%; display: inline-block; vertical-align: middle; text-align: center; line-height: 1.1em; font-size: 19px; }
.totalcol strong { font-family: 'Bebas Neue W01 Regular'; font-size: 3.3em; display: block; line-height: 1em; white-space: nowrap;  }
.totalcolpad { padding: 20px; display: block; }
.totalcol:first-child { border-right: 1px solid #000; }
.totalcol:last-child { border-left: 1px solid #000; }
.totalcol strong img { display: inline-block; width: 48px; }
.totalcol:last-child strong { color: #f0b80e; }

.formtithead { padding: 205px 0px 150px 0px; }
.formtithead2 { padding: 205px 0px 50px 0px; }


#output {
        width: 600px;
        height: 480px;
      }
      #buffer {
        display: none;
      }

      
@media (max-width:512px) {
.formtithead { padding: 0px; padding-top: 230px;}
.formtithead2 { padding: 0px; position: relative; padding-bottom: 200px; }
.movil-logo { top: 50px; }
.uatop { display: none; }
#searchmenu nav { right: 20px; }
.newvideocontfloat { width: 100%; }
.newvideotit2mov { color: #000; }
.totalcol { width: 100%; border:none !important; margin-bottom: 30px; }
#footcontact { display: block !important; }
.reduxregister { width: 100%; position: absolute; top:400px;  }
.footright { padding: 14px 12px; }
.labelStep {   font-size: 10px;}
#reduxregform input, #reduxregform select { font-size: 15px; }
#reduxregform select { height: 40px; }
.regbot { font-size: 19px; }
.reduxpayoption {overflow: visible; }
.reduxpayname { width: 100%; clear: both; position: relative; float: left;}
.reduxpayfoto { width: 100%; clear: both; position: relative; height: 280px;
	 float: left; left: inherit; }
.reduxpaycol { float: left; position: relative; width: 50%; height: 100%; right: inherit; margin-top: 0px; }
.reduxpayoption1 .reduxpaycol:first-child { border-right: 0px; box-shadow: inset -1px 0px 0px #000; }
.reduxpayoption2 .reduxpaycol:first-child { border-right: 0px; box-shadow: inset -1px 0px 0px #f0b80e; }

.rdxnewbot2 { border-radius: 0px !important; bottom: 0px;}
.reduxpayfoto1 { background-image: none; }
.reduxpayfoto2 { background-image: none; }
.paycirccont { letter-spacing: -1px; }
.paycirccont small { font-family: 'Open Sans', sans-serif; font-weight: 100; font-size: 0.3em; } 
.swiper-container-cabecera2 { height: 480px !important; }
.mentors-fotogran { position: absolute; right: -170px !important; top:80px; opacity: 0.8;}
.swiper-slide {  overflow: hidden; }
#reelwin { top:50%; height: auto !important; }
.formpad { padding: 25px }
.reduxpaynamepad { padding: 30px 40px; }
}
.pago-correcto { color: #000; }