/*fonts*/
@font-face {
	font-family: 'SourceSansPro-It';
    src: url('../fonts/original_SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/original_SourceSansPro-Italic.woff') format('woff'),
         url('../fonts/original_SourceSansPro-Italic.ttf') format('truetype'),
         url('../fonts/original_SourceSansPro-Italic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*terminan fonts*/

/*estilos generales*/
html, body {
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	min-width: 320px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1em;
	font-weight: 400;
	font-style: normal;
	color: #000;
	/* background-color:#DEDEDE; */
}
*, body {
	-webkit-font-smoothing: antialiased;
}
body.fixedbody {
}
section {
	position: relative;
	text-align: center;
	overflow: hidden;
	 z-index: 1;
}

   
.wrapper {
	position: relative;
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;font-family: 'Roboto', sans-serif;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 .1em;
}
* {
	outline: none;
}
a {
	text-decoration: none;
	color: #FFF;
}
a img {
	border: 0;
}
.clearfix {
	clear: both;
	display:  block;
}
.item-page.pag_bienvenido {
    padding-top: 140px;
    margin: 0 auto;
    max-width: 1100px;
}
/*terminan estilos generales*/

/*header*/
header, .header{
	position: fixed;
	width: 100%;
	height: 150px;
	top: 0;
	left: 0;
	z-index: 10003;
	background: #fff;
	/*opacity: .7;*/
	-webkit-transition: all ease-out .6s;
	-moz-transition: all ease-out .6s;
	transition: all ease-out .6s;
}
.logo {
	position: absolute;
	width: 207px;
	top: 10px;
	left: 0;
	z-index: 10;
}
.logo:after {
    content: "";
    width: 900px;
    height: 5px;
    position: absolute;
    left: 107%;
    background: #dddd;
    top: 59%;
    }


.logo img {
	display: block;
	width: 100%;
}
.redes {
    text-align:  right;
    padding: 9px;
    float:  right;
    position:  absolute;
    top: 3px;
    right: 126px;
}

i.fa.fa-youtube-play {
    color: red;
    font-size: 1.8em;
}
 
header.header + * {
    /* padding-top: 130px; */
}  
span {
    font-weight: bold;
    /* justify-content: center; */
    /* display:  flex; */
    /* align-items:  center; */
}
span.autor {
    display: block;
    text-align: right;
    margin-top: 1em;
    font-weight: 400;
}
/*termina header*/

/*nav*/

.mainmenu,.mainmenu_internas {
	background: #080449;
	position:absolute;
	right: 0;
	left:  0;
	bottom: 0;
	padding: 8px 0;
}
.mainmenu ul, .mainmenu_internas ul {
	/* display:inline-block; */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.mainmenu ul li, .mainmenu_internas  ul li{
	display:inline-block;
	color: #00ADEE;
	position:  relative;
	border-left: 1px solid #fff;
}
.mainmenu ul li a, span.separator, .mainmenu_internas  ul li a{
	display:block;
	/* height:72px; */
	/* line-height:72px; */
	padding: 10px;
	font-family: 'SourceSansPro-It','Roboto', sans-serif;
	font-weight: 400;
	font-size: 1em;
	color: #00ADEE;
	/* letter-spacing: .1em; */
	text-align: center;
	text-transform: uppercase;
	position:  relative;
}
.mainmenu ul li a:hover, .mainmenu_internas ul li a:hover{
		color:#fff;
}

.mainmenu ul li.current a, .mainmenu_internas ul li.current a{
		color: #fff;
}
a.current {
		color:#00ADEE;
	
}
/*2o nivel*/
.mainmenu ul li ul, .mainmenu_internas  ul li ul {
	position:absolute;
	left: -10px;
	top:100%;
	visibility:hidden;
	opacity:0;
	background: #080449;
	padding: 0;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateY(20px);
}
.mainmenu ul li:hover ul.nav-child.unstyled.small, .mainmenu_internas ul li:hover ul.nav-child.unstyled.small  {
	transform:translateY(0);
	visibility:visible;
	opacity:1;
}
.mainmenu ul li.parent:before, .mainmenu_internas ul li.parent:before {
	/* content:''; */
	position:absolute;
	left:50%;
	bottom:-2px;
	border-bottom:15px solid #00246A;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	margin-left:-15px;
	transition:.5s;
	transform:translateY(10px);
	opacity: 0;
}
.mainmenu ul li:hover:before, .mainmenu_internas ul li:hover:before {
	/* transform:translateY(0); */
	/* opacity:1; */
}
.mainmenu ul li ul li, . ul li ul li {
	position:relative;
	display:block;
	font-size: 1.1em;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #fff;
}
.mainmenu ul li ul li a,
.mainmenu ul li ul li span,
.mainmenu_internas ul li ul li a,
.mainmenu_internas ul li ul li span{
	position:relative;
	display:block;
	/* height:40px; */
	/* line-height:40px; */
	overflow:hidden;
	padding: 10px;
	color: #fff;
	/* white-space: nowrap; */
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
}
.mainmenu ul li ul li.active a,
.mainmenu ul li ul li:hover a, 
.mainmenu ul li ul li.active span, 
.mainmenu ul li ul li:hover span,
.mainmenu_internas ul li ul li.active a,
.mainmenu_internas ul li ul li:hover a, 
.mainmenu_internas ul li ul li.active span, 
.mainmenu_internas ul li ul li:hover span{
	color:#00246A;
	background:#ddd;
}
ul.nav.menu li:first-child {
    border:  none;
}

ul.nav-child.unstyled.small, ul.nav-child.unstyled.small li, ul.nav-child.unstyled.small li a {
    display:  block;
    text-align:  center;
    margin:  0 auto;
}

ul.nav-child.unstyled.small li {border:  none;border-bottom: 1px solid #fff;}
/*--------*/

/*termina nav*/
/*COLUMNAS ====================================*/
.columnas {
	margin: 0 -14px 15px;
}
.columnas:after {
	content: '';
	clear: both;
	position: relative;
	display: block;
}
.columna {
	position: relative;
	float: left;
	padding: 30px;
	box-sizing: border-box;
}
.columna img, img.fullwidth {
	display: block;
height:auto;
	width: 100%;
}
.col12 {
	width: 100%;
}
.col11 {
	width: 91.66666667%;
}
.col10 {
	width: 83.33333334%;
}
.col9 {
	width: 75%;
}
.col8 {
	width: 66.66666667%;
}
.col7 {
	width: 58.33333334%;
}
.col6 {
	width: 50%;
}
.col5 {

	width: 41.66666667%;
}
.col4 {
	width: 33.33333334%;
} 

.col3 {
	width: 25%;
}
.col2 {
	width: 16.66666667%;
}
.col1a {
	width: 12.5%;
}
.col1 {
	width: 8.33333334%;
}
.col_huella {
	width:5%;
}
/*terminan columnas*/




/* FOOTER SIEMPRE ABAJO */
html, body {
    height: 100%;
    /*overflow-x: hidden;*/
}
#wrapper_gral {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -70px;
}
#push {
    height: 70px;
}





/* termina FOOTER SIEMPRE ABAJO */
/* titulos-subtitulos*/
h1 {
	font-size:3em;
	font-weight:bold;
	text-align:left;
}
h2 {
	/* font-weight:bold; */
	color:#919191;
	font-size: 2.2em;
}
h3 {
	font-size: 1.25em;
	font-weight:bold;
}
h4 {
	font-size: 1.12em;
    font-weight: bold;
    letter-spacing: 2pt;
    text-align: left;
}

section.quienes {
    background: #080449;
    position: relative;
    padding: 3% 0;
}
.cont_quienes {
    width: 60%;
    margin:  0 auto;
    color: #fff;
    text-align:  justify;
    line-height: 1.5;
}

section.quienes h2 {
    color:  #fff;
    text-align:  center;
    margin-bottom: 1em;
    font-weight: 400;
}
.cont_quienes p {
    margin-bottom: 1em;
    font-weight: 300;
}

/*************BANNER HOME****************/
.main_banner {
    border-bottom: 8px solid #808184;
    border-top: 8px solid #808184;
    margin-top: 130px;
}
.main_banner {
    border-bottom: 8px solid #808184;
    border-top: 8px solid #808184;
    margin-top: 130px;
}
.slide-desc-bg-default {
    background:  none;
}
.slide-text h2 {
    color: #253e86;
    text-shadow: 4px 3px 15px #fff;
    font-size: 5em;
    /* font-family: 'SourceSansPro-It'; */
    line-height: .7;
    margin-left: 50%;
    text-transform: uppercase;
    font-weight: 800;
}

.slide-text h2 span {
    color: #080449;
    font-size: .8em;
    font-weight: 800;
}
a.btn_aparta {
    padding: 5px 15px;
    display:  block;
    background: #fff8b7;
    color: #080449;
    font-weight: 800;
    width:  fit-content;
    margin: 1em auto 0;
    border: 1px solid;
}
.cont_aparta p.fecha span {
    color: #ef4136;
    font-style:  italic;
}

.titulo.limite {
    background: #40b4f2;
}

.titulo.limite:before {
    background: rgba(8, 4, 73, .8);
}
.slide-text p {
    color: #080449;
    margin-bottom: 1em;
    font-weight: 800;
    margin-left: 50%;
}
a.btn_banner {
    text-align:  center;
    padding: 10px 43px;
    display:  block;
    width:  fit-content;
    border: 1px solid #fff;
    margin: 1em auto;
    text-transform: uppercase;
    cursor:  pointer;
    min-width: 100px;
}
a.btn_banner:hover {
    border-color: #080449;
    color: #080449;
    background: rgba(255, 255, 255, .5);
}
.main_banner .slide-desc-text.slide-desc-text-default {
    width: 100%;
    float: right;
    text-align:  center;
    padding: 0;
    margin: 0;
    margin-bottom:-27px;
}
p.franja_azul {
    padding: 15px;
    background: #080449;
    position:  relative;
    color:  #fff !important;
    width: 50%;
    font-weight: 400;
    font-size:  1.5em !important;
    margin-left:  50% !important;
}

p.franja_azul:before {
    content: "";
    width: 24px;
    height: 0px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 46px solid #080449;
    position: absolute;
    left: -11px;
    top: 0;
    z-index: 2;
}

p.franja_azul:after {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    left: -100%;
    background: #dddd;
    top: 50%;
}
/*h2.tituloBanner2 {
    color: #dc7624;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-width: 2px;
    text-transform: initial;
    font-size: 2.1em;
    text-shadow: none !important;
}*/

h2.tituloBanner2 span {
    color: #080449 !important;
    font-size: 1em;
}
p.informes {
    margin: 1em 0;
    color: #fff;
    text-align:  center !important;
    font-weight: 400;
}
p.informes span {
   
    font-size: 1.2em;
}

img.torneo12 {
    position:  absolute;
    top: -136%;
    left: 7%;
    max-width: 450px;
}


p.aparta {
    position:  absolute;
    top: -183%;
    right:  0;
    padding: 15px 60px 15px 30px;
    background: #ea7d23;
    color: #fff;
    text-shadow: 2px 3px 3px #000;
    box-shadow: 2px 3px 3px #000;
    line-height: 1.1;
    font-size: 2em;
}
img.adiac {
    margin-right: 50px;
}

p.aparta ~ p {
    text-align: right;
}
/*FRASES BANNERS*/
div#mod_frases-us .slide-desc-text.slide-desc-text-default {
    max-width: 800px;
    padding: 0;
}

div#mod_frases-us {
    padding: 3% 0;
}
div#mod_frases-us .slide-desc {
    max-width: 700px;
    margin:  auto;
    left:  0;
    right:  0;
    top: 0;
    display:  flex;
}

div#mod_frases-us .slide-desc .slide-desc-bg.slide-desc-bg-default {
    background:  none;
}

div#mod_frases-us .slide-desc p {
    color: #6e6e6e;
    text-align:  center;
    font-weight: 400;
    border: 2px solid #808184;
    padding: 60px;
    line-height: 1.2;
    font-style: italic !important;
    margin: 0;
    font-size: 1.5em;
}

div#mod_frases-us .slide-desc-in {
    display:  flex;
    align-items:  center;
}
p.frase::before, p.frase::after {
    background: #fff;
    content: "";
    height: 6px;
    width: 80%;
    position: absolute;
    right: 0;
    LEFT: 0;
    MARGIN: AUTO;
}

p.frase::before{
 top: 0;
     width: 70%;
 }
p.frase::after {
    bottom: 0;
}
.titulo h3 span {
    font-size: 1.8em;
}
/****************aparta fecha ****************/
div#mod_aparta {
    text-align: center;
    width: 100%;
    max-width: 1200px;
    margin: 3em auto;
    display:  flex;
}

.cont_aparta {
    display: flex;
    align-items: center;
    text-align:  center;
    justify-content: baseline;
    margin:  auto;
    float:  left;
    width: 50%;
    /* margin-left: 1em; */
}

.cont_aparta p.fecha {
    padding: 17px;
    padding-left: 42px;
    background: #ddd;
    margin-left: -6px;
    color: #080449;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 800;
    font-size: 1.2em;
    z-index: -1;
    position:  relative;
}

.titulo {
    background: #080449;
    color: #fff;
    padding: 15px;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    position:  relative;
    display:  flex;
    align-items:  center;
    text-align:  center;
    box-shadow: 3px 3px 5px 3px #9d9d9dc2;
}

.titulo h3 {
    padding: 0px 5%;
    font-size: 1.2em;
    font-weight: 400;
    text-align:  right;
    font-style: italic;
    line-height: 1.2;
}
.titulo.limite:after {
    background: url(../../../images/iconos/fecha_after.png) center center;
    background-size: cover;
}

.titulo.limite h3 {
    text-align:  center;
    font-size: 1.8em;
}
div#mod_aparta .custom {
    margin:  auto;
    width: 90%;
}

/*.cont_aparta p.fecha:after {
    content: "......";
    position:  absolute;
    font-size: 2.5em;
    font-family: 'Slabo 27px', serif;
    color: #059dee;
    right: 0;
    bottom: -15px;
    letter-spacing: 8px;
}*/

.titulo:before {
    content: "";
    display:  block;
    position:  absolute;
    width: 80px;
    height: 80px;
    background: #059deec2;
    top: -30px;
    left: 0;
    border-radius: 50%;
}
.titulo:after {
    content: "";
    display:  block;
    position:  absolute;
    bottom: -17px;
    width:  100%;
    height: 100%;
    background: url(../../../images/iconos/circulo.png) center center;
    background-size: cover;
}
.titulo_general {
    background: #a6a8ab75;
    width: 100%;
    height: 55px;
    text-align: center;
    color: #A6A8AB;
    margin-top: 10px;
    padding: 14px 0;
    margin-bottom: 1em;
    /* box-sizing: border-box; */
    align-items:  center;
    justify-content:  center;
    display:  flex;
    flex-wrap: wrap;
}

.caja_icono img {
    width: 100%;
    max-width: 45px;
}

div#mod_testimonios {
	    border-top: 8px solid #808184;
	    background: url(../../../images/fondos/golf.jpg) center center no-repeat;
	    width: 100%;
	    height: 665px;
	    background-size: cover;
	    display:  flex;
	    align-items: center;
	    margin-bottom: 15px;
}

div#mod_testimonios .custom {
    max-width:  1200px;
    margin:  auto;
}

div#mod_testimonios .custom .frase p {
    color:  #fff;
    width: 31%;
    text-align: center;
    font-style: italic;
    font-size: 18px;
    /* font-weight: lighter; */
    line-height: 1.5;
    font-weight: 800;
}
div#mod_testimonios .custom .frase:before, div#mod_testimonios .custom .frase:after {
    content: "";
    background: url(../../../images/iconos/linea.png) center center no-repeat;
    background-size: contain !important;
    height: 157px;
    width: 7%;
    display: inline-block;
    padding-right: 16px;
    margin-left: 0;
    /* vertical-align: middle; */
    /* transform: rotate(180deg); */
    }



div#mod_testimonios .custom .frase:before {-moz-transform: scaleX(-1);-o-transform: scaleX(-1);-webkit-transform: scaleX(-1);transform: scaleX(-1);filter: FlipH;-ms-filter: "FlipH";}
div#mod_testimonios .frase {
    display:  flex;
    align-items:  center;
}
div#mod_testimonios .custom p {
    width: 47%;
    text-align:  center;
}


/* Registro */

.mod_registro h3 {
    color: #080449;
    background: #fff;
    padding: 5px 18px;
    font-size: 18px;
    margin: 0 auto;
}

.cont_registro {
    display: flex;
    height: 350px;
	padding: 30px;
}

.cont_registro wrapper{
	display: flex;
	width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.cont_txt {
    max-width: 1200px;
    margin: 0 auto;
	width: 65%;
	text-align: center;
}

p.pas {
    font-style: italic;
    text-align: left;
    padding: 23% 50px;
    font-size: 1.5em !important;
    line-height: 1.52;
    min-height: 81px;
}
p.pas span {
    text-align:  center !important;
    display:  block;
    font-size: 1.8em;
    margin-bottom: -30px;
}

.pasos_3 .caja_icono {
    margin-top: -31px;
}


.cont_pasos, .pasos_2, .pasos_3 {
    background: #080449;
    /* height: 270px; */
    width: 23%;
    color: #fff;
    font-size: 12px;
    margin-left: 40px;
    width: calc((100% -15px)/3);
    position: relative;
    text-align: center;
}

.button_pasos span {
    color: #00ADEE;
    font-weight: 800;
    display:  inline-block;
    padding: 0 5px;
}


.button_pasos {
    border: 1px solid;
    border-color: #fff;
    margin-right: 20px;
    padding: 5px 15px;
    /* position: relative; */
    /* font-size: 12px; */
    float: right;
}
.cont_pasos h3, .pasos_2 h3, .pasos_3
 h3 {
    font-size: 2.8em;
    border: 1px solid #ddd;
    font-style: italic;
}

.pasos_2 h3 span, .pasos_3 h3 span {

    float:  right;
    color:  #fff;
    font-size: .6em;
    background: #2e3191;
    /* border-radius: 0 39px 26px 0; */
    padding-left: 6px;
    padding-right: 20px;
    font-weight: 400;
    position:  relative;
}

.pasos_2 h3 span:after, .pasos_3 h3 span:after {
    content: "";
    position:  absolute;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 12px solid #2e3191;
    right: -12px;
    top: 0;
}

.pasos_2 h3 span img, .pasos_3 h3 span img {
    margin-left: 13px;
    position: absolute;
    right: -13px;
    top: 0;
    height: 100%;
    z-index: 1;
}
.cont_registro .caja_icono {
    float:  left;
    width: 20px;
    height: 20px;
    padding: 15px;
    background: #33bdf1;
    border-radius: 50%;
    font-size: 2em;
    margin-left: -17px;
    margin-top: -15px;
}

.cont_pasos.flex-center:after, .pasos_2:after {
    background: #33bdf1;
    content: "";
    display:  block;
    position:  absolute;
    top: 46px;
    right: -5px;
    width: 5px;
    height: 66%;
}

.cont_pasos.flex-center:before,
 .pasos_2:before {
    background: #33bdf1;
    content: "";
    display: block;
    position: absolute;
    bottom: 68px;
    right: -34px;
    width: 11%;
    height: 5px;
}
.pasos_3 p {
    font-size: 3em;
    font-style: italic;
}

.pasos_2 h3, .pasos_3 h3 {
    color: #58595b;
}
.cont_pasos:hover>.circulo_hover, .pasos_2:hover .circulo_hover, .pasos_3:hover .circulo_hover {
    display: block;
    width: 80px;
    height: 80px;
    background: #059deec2;
    top: -15px;
    left: -25px;
    border-radius: 50%;
    z-index: 1;
    opacity: 1;
    position:  absolute;
}

.circulo_hover {
    opacity: 0;
    position: absolute;
}


/***************** MEMORIAS ***************/
div#mod_memorias h2, div#patrociandores h2 {
    background: #f1f1f2;
    width: 100%;
    height: 55px;
    text-align: center;
    color: #A6A8AB;
    padding: 15px 0;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em;
}

div#mod_memorias h2 img, div#patrociandores h2 img {
    width: 100%;
    max-width: 45px;
    margin-right: 15px;
    vertical-align: middle;
    display: inline-block;
}

div#mod_memorias h2 span {
    font-size: .8em;
    font-weight: 400;
}
.item-page.pag_memorias {
    padding-top: 150px;
    background: #080449;
    padding-bottom: 5%;
    position:  relative;
}

.rl_tabs.nn_tabs.outline_handles.outline_content.top.align_left.has_effects {
    width: 90%;
    margin:  0 auto;
    max-width: 1100px;
    position:  relative;
}
.rl_tabs.outline_content>.tab-content {
    border: none;
}
.tab-content p {
    color: #bdbdbd;
}
/*titulo anio galeria*/
h1.titulo_galeria {
    width:  max-content;
    background:  #fff;
    padding: 5px 15px;
    font-size: 1.2em;
    font-style: italic;
}

h1.titulo_galeria span {
    color: #1b75bb;
}

.bg_azul {
    border: 1px solid #fff;
    width: max-content;
    padding: 5px 7px;
    position:  relative;
}
.bg_azul:before {
    content: "";
    display:  block;
    width: 50%;
    height: 109%;
    position:  absolute;
    background: #080449;
    top: -1px;
    left: -2px;
}
ul.sigFreeClassic li.sigFreeThumb {
    margin: 8px;
}
ul#set-rl_tabs-1 {
    position:  absolute;
    bottom: -22px;
    right: 0;
    background:  #fff;
    padding-left: 26px;
}

ul#set-rl_tabs-1:before {
    content:  "";
    width: 24px;
    height: 0px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 33px solid #ffffff;
    position:  absolute;
    left: -20px;
    z-index: 2;
}

ul#set-rl_tabs-1:after {
    content:  "";
    width: 100%;
    height: 5px;
    position:  absolute;
    left: -100%;
    background: #dddd;
    top: 50%;
}
.rl_tabs.outline_handles ul.nav-tabs>li a, .rl_tabs.outline_handles ul.nav-tabs>li a:hover {
    border:  none;
}

li.rl_tabs-tab.nn_tabs-tab.nav-item:before {
    content: "/";
    position:  absolute;
    font-size: 1.2em;
    top: 8px;
    color: #080449;
}

.rl_tabs>ul.nav-tabs>li>a {
    color: #080449 !important;
}

li.rl_tabs-tab.nn_tabs-tab.nav-item.active:before {
    content:  "";
    display:  block;
    width: 25px;
    height: 25px;
    background: #059deec2;
    border-radius: 100%;
    text-align:  center;
    position:  absolute;
    right:  0;
    left:  0;
    top: 4px;
    margin:  0 auto;
}

li.rl_tabs-tab.nn_tabs-tab.nav-item.active {
    position:  relative;
}
h2.rl_tabs-title.nn_tabs-title {
    display:  none !important;
}

div#mod_memorias {
    background: #080449;
    padding-bottom: 5%;
}
/*PATROCINADORES*/
div#patrociandores img {
    width: 100%;
}

ul#set-rl_tabs-2 {
    position:  absolute;
    bottom: -50px;
    background: #f1f1f2;
    border: 0;
}

div#patrociandores {
    padding-bottom: 7%;
}

ul#set-rl_tabs-2:after {
    content: "";
    width: 24px;
    height: 0px;
    border-right: 16px solid transparent;
    border-left: 0px solid transparent;
    border-top: 33px solid #f1f1f2;
    position: absolute;
    right: -33px;
    z-index: 2;
}

ul#set-rl_tabs-2:before {
    content: "";
    width: 50%;
    height: 0px;
    border-right: 16px solid transparent;
    border-left: 0px solid transparent;
    border-top: 33px solid #f1f1f2;
    position: absolute;
    left: -42%;
    z-index: -2;
}

.rl_tabs .nav-tabs>li.active>a, .rl_tabs .nav-tabs>li.active>a:hover {
    background:  transparent;
}

/******* CONTACTO *****************/
div#contacto {
    background: #080449;
    color: #fff;
    overflow:  hidden;
}

div#contacto .custom {
    margin:  0 auto;
    width: 1100px;
    background: url(../../../images/fondos/contacto.jpg) center center;
    background-size: cover;
    min-height: 600px;
}

.datos {
    float:  right;
    width:  30%;
    margin-top: 5%;
    padding: 3%;
    text-align:  left;
}

div#contacto .custom:after {
    content: "";
    display:  block;
    clear:  both;
}

.datos h2 {
    background: #0057a1;
    padding: 5px 30px;
    color: #fff;
    text-transform: uppercase;
    position:  relative;
    MARGIN-BOTTOM: 2em;


}

.datos h2:after {
    width:  100%;
    content:  "";
    display:  block;
    position:  absolute;
    height:  100%;
    right: -100%;
    top: 0;
    background: #0057a1;
}
.telefonos {
    margin-bottom: 1em;
}

.telefonos img, .correo img {
    max-width: 23px;
    margin-right: 5px;
    margin-top: 0 !important;
    float:  none !important;
    display:  inline-block;
    vertical-align:  middle;
}
p.tel-2 {
    /* margin-left: 94px; */
    margin-top: .5em;
}
.datos img {
    float:  right;
    margin-top: 5em;
}
p.franja_bca {
    padding: 15px;
    color: #080449;
    position: relative;
    /* background: #ffffffc4; */
    font-weight: 900;
    z-index: 1000;
    width: 50%;
    margin-left:  50% !important;
    font-weight: 400;
    font-size: 1.5em !important;
}

p.franja_bca:after {
    content: "";
    width: 104%;
    height: 0px;
    border-right: 0 solid transparent;
    border-left: 11px solid transparent;
    border-top: 48px solid #ffffffa3;
    position: absolute;
    left: -36px;
    top: 0;
    z-index: -1;
}

p.franja_bca:before {
    content: "";
    width: 96%;
    height: 5px;
    position: absolute;
    left: -100%;
    background: #080449;
    top: 50%;
}

/*login*/
.btn_login a, button.btn.btn-primary.art-button {
    padding: 0 14px 5px;
    font-family: 'SourceSansPro-It','Roboto', sans-serif;
    font-weight: 400;
    text-align:  right;
    color: #fff;
    background: #2e3191;
    border:  none;
    box-shadow:  none;
    text-shadow: none;
    cursor:  pointer;
}
.btn_login a:after, button#enviar:after {
    content:  "";
    background: url(../../../images/iconos/flechas.png);
    width:  20px;
    height: 25px;
    display: inline-block;
    vertical-align:  middle;
    transition: 2s;
    /* position:  absolute; */
    /* top: 0; */
    /* right:  0; */
}
button.lp-button {
    padding: 4px 14px 5px;
    font-family: 'SourceSansPro-It','Roboto', sans-serif;
    font-weight: 400;
    text-align: right;
    color: #fff;
    background: #2e3191;
}

button.lp-button:after {
    content: "";
    background: url(../../../images/iconos/flechas.png);
    width: 20px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    /* position: absolute; */
    /* top: 0; */
    /* right: 0; */
}
#lp-overlay.lp-open,
#lp-popup.lp-open {
	display: block;
	z-index: 10005;
}
.login {
    text-align: left;
width: max-content;
    margin: 0 auto;
    position: absolute;
    right: -22px;
    z-index: 1000;
    top: 15px;
    background: #ddd;
    border-radius: 0 0 15px 15px;
    margin: 0 auto;
    border: 0 !important;
}
div#lp-popup {
    left: 35%;
    top: 30%;
}
form#login-form {
    /* position:  absolute; */
    top: 0;
    left:  0;
    margin: auto;
    bottom:  0;
    padding:  15px;
    background: #fff;
    border-radius: 5px;
    display:  none;
}

.custom.mod_btn_login {
    /* position:  absolute; */
    /* top: 15px; */
    /* right:  0; */
}

ul.unstyled li {
    list-style:  none;
}

ul.unstyled li a {
    color: #00adee;
    text-align:  left;
    display:  block;
}
/*formularios======================================================*/
form h2 {
    display: none;
}
.formResponsive {
    margin: 0 0 18px;
    font-size: 1.4em;
    text-transform: uppercase;
}
.formResponsive .formBody {
    width: 102%;
}
.formResponsive textarea, .formResponsive .formHorizontal textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"], .formResponsive input[type="text"], .formResponsive .formHorizontal select {
	width: 100%;
	font-size: .9em !important;
	padding: 9px 5px !important;
	/* -webkit-box-sizing: border-box; */
	-moz-box-sizing: border-box;
	/* box-sizing: border-box; */
	background:rgba(170, 170, 170, 0.45) !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.formResponsive .formHorizontal select, .formResponsive select {
    height: auto !important;
    padding: 5px 5px !important;
    outline: none;
}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {
    border-color: #aaaaaa;
    background: #e3e3e3 !important;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.formResponsive .formHorizontal .formControlLabel {
    text-align: right !important;
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
    padding: 0 14px 5px;
    font-family: 'SourceSansPro-It','Roboto', sans-serif;
    font-weight: 400;
    text-align: center;
    color: #fff;
    background: #2e3191;
    /* background-image: initial !important; */
    /* background-repeat: no-repeat; */
    border-color: transparent !important;
    filter: initial !important;
    text-shadow: initial;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    padding: 5px 20px !important;
    position: absolute;
    right: 2.2%;
    color: #ffffff !important;
    font-size: .8em;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover {
    background-color: #2e3191 !important;
}
.formResponsive .formHorizontal .formControlLabel {
    padding-top: 5px;
    font-size: .8em;
    text-transform: none !important;
    width: 100%;
    float: none;
    padding-bottom: 5px;
    color: #ff0000;
}
.formResponsive .formHorizontal .formControls {
    margin-left: 0 !important;
    width: 100%;
}
.formResponsive .formHorizontal .rsform-block  {
    margin-bottom: 18px;
    width: calc((100% -15px)/6);
    float: left;
    display:  inline-block;
    vertical-align:  middle;
    position: relative;
    padding-right: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-informacion, .formResponsive .formHorizontal .rsform-block.rsform-block-costo, .formResponsive .formHorizontal .rsform-block.rsform-block-datos, .formResponsive .formHorizontal .rsform-block.rsform-block-cuota, .formResponsive .formHorizontal .rsform-block.rsform-block-enviar {
    width: 100%;
    float: none;
    clear: both;
} 
.formResponsive .formHorizontal p.formDescription {
    margin-top: 2px !important;
    font-size: .6em !important;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-costo, .formResponsive .formHorizontal .rsform-block.rsform-block-datos {
    padding-top: 60px;
}
.formRed {
    color: #F44336;
    font-weight: bold;
    font-size: .9em;
    margin-bottom: 3em;
}
.formResponsive select, .formResponsive input[type="file"] {
    height: auto !important;
    line-height: 28px;
    /* background: #ccc !important; */
    font-size: .7em !important; 
    padding: 5px 0;
    width: 100% !important;
}
.rsform-calendar-box {
    width: 150px !important;
    margin-right: 10px !important;
}
.rsform-block.rsform-block-persona {
    WIDTH: 100% !IMPORTANT;
    TEXT-ALIGN:  CENTER;
}

.rsform-block.rsform-block-persona label {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-align: center;
    background: #2e3191;
    vertical-align:  middle;
    display: inline-block;
    /* filter: initial !important; */
    /* text-shadow: initial; */
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    /* border-radius: 0 !important; */
    padding: 5px 20px !important;
    /* position: absolute; */
    /* right: 2.2%; */
    color: #ffffff !important;
    /* font-size: .8em; */
    /* -webkit-box-shadow: initial; */
    -moz-box-shadow: initial;
    /* box-shadow: initial; */
    /* -webkit-transition: all 0.2s linear 0s; */
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    cursor:  pointer;
}
.rsform-block.rsform-block-persona .formControlLabel {
    text-align:  center !important;
    font-size: 1em;
    margin-bottom: 1em;
    color: #000;
}

.rsform-block.rsform-block-persona .formBody {
    text-align:  center !important;
    display:  flex;
    align-items:  center;
    justify-content:  space-between;
    width: 45%;
    margin:  0 auto;
}
.rsform-block.rsform-block-tipopersona label {
    border: 1px solid;
    color: #919191;
    padding: 5px 15px;
}

.rsform-block.rsform-block-tipopersona .formControls .formBody {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.rsform-block.rsform-block-tipopersona .formControlLabel {
    font-size:  1em;
    width:  200%;
    text-align:  left !important;
    margin-bottom: .5em;
    color: #000;
}
.rsform-block.rsform-block-empresa .formControlLabel {
    color: #2e3191;
}

strong.formRequired {
    display:  none;
}
/*INPUTS */
.formulario_pregistro input[type="radio"], .formulario_pregistro input[type="radio" i], .formulario_pregistro input[type="checkbox" i] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #00adee;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05);
    display: inline-block;
    vertical-align:  middle;
    position: relative;
    /* top: -4px; */
    /* margin: 0 10px; */
    padding: 7px !important;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 50%;
}
 
input[type="radio"]:checked{
	background-color: #2e3191;
	border: 1px solid #00adee;
	-webkit-box-shadow: inset 0px 0px 0px 3px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 0px 0px 3px rgba(255,255,255,1);
	box-shadow: inset 0px 0px 0px 3px rgba(255,255,255,1);
}
a.product-details:hover {
    color: #fff !important;
}
.item-page.pag_preregistro.padding_gral {
    /* max-width:  1100px; */
    margin: auto;
    padding-top: 124px;
}
.item-page.pag_felicidades.padding_gral {
    margin: 130px auto 0;
}

.item-page.pag_felicidades.padding_gral p {
    max-width:  1200px;
    margin:  0 auto;
    line-height: 1.7;
}
h1.custom-title-line.top {
    background: #a6a8ab75;
    width: 100%;
    height: 55px;
    text-align: center;
    margin-top: 10px;
    padding: 14px 0;
    margin-bottom: 1em;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items:  center;
    color: #919191;
    font-size: 2.2em;
    text-transform: uppercase;
}

.formulario_pregistro {
    max-width: 1100px;
    margin: auto;
}

h1.custom-title-line.top span:before {
    content: "";
    width: 40px;
    height: 44px;
    display: inline-flex;
    align-items:  center;
    background: url(../../../images/iconos/icon_registro.png) center center;
    justify-content: center;
    background-size:  cover;
}
.formulario_comprobar_pago {
    max-width:  1100px;
    margin:  0 auto;
}

.item-page.pag_comprobar_pago.padding_gral {
    padding-top: 120px;
}
small {
    font-size: .3em;
    display:  block;
    margin-top: 1.2em;
}
div#nosotros {
    min-height: 87px;
}



/*BOTONES*/
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover:after, .btn_login a:hover:after, button#enviar:hover:after {
    transform: translateX(16px);
    transition: 2s;
}

button.btn.btn-primary.art-button {
    display:  block;
    margin:  0 auto;
}
/*COPYRIGHT*/
footer ul.nav.menu li {
    display: inline-block;
    padding: 15px;
    font-size: 80%;
}

footer ul.nav.menu {
    background: #020027;
}
footer {
    text-align:  center;
}
.custom.copyright {
    padding:  5px;
    font-size: 80%;
    background: #ddd;
    color: #080449;
}
footer .menu a {
    font-family: 'SourceSansPro-It','Roboto', sans-serif;
    font-weight: 400;
    font-size: 1em;
    color: #00ADEE;
    text-transform: uppercase;
}


/* MENSAJE DE PAGO */
.message {
    width: 34%;
    /* padding: 15px; */
    background: #ddd;
    border-radius: 15px;    margin: 0 auto;
}

.message h3 {
    color: #dc7d26;
    background: #080449;
    padding:  15px;
    text-align:  center;
    border-radius: 15px 15px  0 0;
    font-style: italic;

}

.message p {
    padding: 17px;
    text-align:  center;
    color: #080449;
    line-height: 1.3em;
}

.message small {
    font-size: .8em;
    text-align:  center;
    padding-bottom: 1em;
    color: #080449;
    font-style: italic;
}

.message span {
    font-style: italic;
}
form.form-validate.form-horizontal.well {
    border: 0;
}

fieldset {
    border:  none;
}

.alert.alert-message {
    text-align: center !important;
    width:  17%;
    margin:   0 auto;
    background: #080449;
    color: #fff;
    padding: 15px 0;
    border-radius: 15px 15px 0 0;
}

h4.alert-heading {
    text-align:  center;
}
div#slider-container129 img {
    height: 100% !important;
    width: auto !important;
    max-width:  1200px !important;
    object-fit:  contain;
}
.art-postcontent.clearfix>.login {
    position: initial !important;
}
.rsform-block.rsform-block-talla {
    width: 100% !important;
    /* display: block !important; */
    /* float: none !important; */
}

label:last-Child {
    margin:  0 !important;
}

.rsform-block.rsform-block-talla label:last-child {
    margin:  0 !important;
}

.rsform-block.rsform-block-talla label:nth-child(4) {
    margin-right: 0;
    margin-left: 11px;
}
.rsform-block.rsform-block-talla lebel {
    width: 20% !important;
}

.rsform-block.rsform-block-talla .formControlLabel {
    width: 16%;
}

#rsform_4_page_0 .formBody p {
    color: #ff0000;
}

.rsform-block.rsform-block-txtfactura {
    font-size: 12px;
    color: #ff0000;
}

.rsform-block.rsform-block-persona-factura label {
    font-size: .75em;
}
.rsform-block.rsform-block-txtfactura {
    width: 100% !important;
    text-align: center;
}

.alert-message {
    margin-top: 205px;
}

/** videos **/
.flex-center.secc-videos {
    display: flex;
    color: #fff;
    padding: 20px;
}

.col-video {
    width: 33.5%;
    margin: 10px;
}