@font-face {
	font-family: 'Avilock-Bold';
	font-weight: 700;
	src: url("../fonts/Avilock-Bold.ttf") format("truetype");
}


@font-face {
	font-family: 'bahnschrift';
	/*font-weight: 300;*/
	src: url("../fonts/bahnschrift.ttf") format("truetype");
}

:root{
	--colorh2: #112331;
	--color1span: #ff4f40;
	--color2span: #016b83;


	--colorTexto: #112940;
	--Blanco: #FFF;
	--Negro: #000;
}


/*GLOBALES*/
*{
	margin:0px;
	border:0px;
	padding: 0px;
}
.top-centered{
	display: flex;
	justify-content: center;
	align-items: start;
}
.centered{
	display: flex;
	justify-content: center;
	align-items: center;
}
.centered-right{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.centered-izq{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bottom-end{
	display: flex;
	justify-content: flex-end;
	align-items: end;
}

/*HEADER*/
header img.logo.color{
	display: none;
}
header img.logo.blanco{
	display: block;
}

.logo-color header img.logo.color{
	display: block;
}
.logo-color header img.logo.blanco{
	display: none;
}
.logo-color header .nav-item {
	position: relative;
}
.logo-color header .nav-item a {
	color: var(--colorTexto);
}
.logo-color header .nav-item ul {
	display: none;
}
.logo-color header .nav-item:hover ul {
	position: absolute;
 top: 80%;
 z-index: 2;
 left: -45px;
 right: 0;
 margin: 0 auto;
 display: block;
 width: 100%;
}
.logo-color header .nav-item ul li {
	list-style: none;
	line-height: normal;
}
/* .logo-color header .nav-item a:hover{
	color: var(--colorAqua);
	border-bottom: 2px solid var(--colorAqua);
}
.logo-color .nav-link:focus, .nav-link:hover{
	color: var(--colorAqua);
} */

header{ 
	padding: 10px 0px;
	top: 0px;
	width: 100%;
    background: #FFF;
	z-index: 9;
}
header img.logo{
	width: 210px;
}
header .nav-item a{
	color: var(--Blanco);
	padding: 10px 20px;
	text-decoration: none;
	margin: 0px 20px;
}
header .nav-item a:hover{
	border-bottom: 2px solid var(--colorAqua);
}
header a.informes:hover{
	border-bottom: none;
}
.nav-link:focus, .nav-link:hover{
	color: var(--colorAqua) !important;
}
header .logoa:hover{
	border-bottom: none;
}
header .navbar-collapse{
	justify-content: end;
}




/*FOOTER*/
footer {
	padding: 50px;
	background: var(--colorh2);
	text-align: center;
}
footer img {
	display: block;
	margin: 0 auto;
	width: 240px;
}
ul.menu {
 border: 0;
 display: flex;
 align-items: center;
 justify-content: space-evenly;
 position: relative;
 padding-bottom: 56.25px;
 margin-bottom: 56.25px;
 margin-top: 56.25px;
}
ul.menu::before {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 width: 100%;
 height: 2px;
 background-color: #fff;
 bottom: 0;
}
ul.menu li,
ul.rs-email li {
	line-height: normal;
	margin-bottom: 0px;
	list-style: none;
}
ul.menu li a,
ul.rs-email li a {
	line-height: normal;
	display: block;
	margin-bottom: 0px;
	color: var(--Blanco);
	font-family: 'bahnschrift';
	font-size: 18px;
	text-decoration: none;
}
ul.rs-email {
 padding: 0;
 margin: 0;
 display: flex;
 align-items: center;
 justify-content: center;
}
ul.rs-email li {
 margin-right: 18.75px;
}





ul.rs-top {
 position: relative;
 padding: 0;
 margin: 0;
 display: none;
}
ul.rs-top li {
 list-style: none;
 margin-bottom: 15px;
 position: fixed;
 right: 18px;
 top: 67%;
 z-index: 99;
}
ul.rs-top li a img {
 width: 60px;
}






/**** INICIO  *****/
.swiper {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bannerPrincipal {
	padding: 0px 0px 0px;
}
/*.bannerPrincipal .swiper-slide {
	padding: 0% 2%;
}*/
.bannerPrincipal .swiper-button-next {
 right: var(--swiper-navigation-sides-offset, 50px);
 left: auto;
	color: var(--Blanco);
}
.bannerPrincipal .swiper-button-prev {
	left: var(--swiper-navigation-sides-offset, 50px);
	right: auto;
	color: var(--Blanco);
}
.bannerPrincipal .swiper-slide {
	position: relative;
}
.bannerPrincipal .swiper-slide .caja {
	position: absolute; 
	/* left: 5%; */
	top: 25%;
}
.bannerPrincipal .swiper-slide .caja img {
	width: 365px;
	display: block;
	margin: 0 auto;
}
.bannerPrincipal .swiper-slide .caja h5,
.bannerPrincipal .swiper-slide .caja p {
	font-size: 24px;
	line-height: normal;
	margin: 18.75px 0px;
	color: var(--Blanco);
	text-align:center;
	font-family: 'bahnschrift';
}
.bannerPrincipal .swiper-slide .caja h3 {
	font-size: 72px;
	font-family: 'Avilock-Bold';
	color: var(--color2span);
	line-height: normal;
	margin-bottom: 0px;
}
.bannerPrincipal .swiper-slide .caja h3 span {
	color: var(--color1span);
}
.bannerPrincipal .swiper-slide .caja p {
	margin: 0px;
}
.bannerPrincipal .swiper-slide .caja p svg {
	stroke: var(--Blanco);
}




h2,
/*.banner-texto h2,*/
#contenido-nosotros .d-flex h3 {
	font-family: 'Avilock-Bold';
	line-height: normal;
	margin: 75px 0;
	color: var(--colorh2);
	font-size: 96px;
	text-align: center;
}
h2 span.cl1 {
	color: var(--color1span);
}
h2 span.cl2 {
	color: var(--color2span);
}


.banner-texto {
 padding: 11% 0px 0px;
 padding: 46% 0px 0px;
 text-align: center;
 background-position: center center;
 background-size: 100%;
 height: 75vh;
 /*margin-top: -102px;*/
}
.banner-nosotros {
	background-image: url('../img/banner-nosotros.jpg');
}
.banner-eventos {
	background-image: url('../img/banner-eventos.jpg');
}
.banner-expositores {
	background-image: url('../img/banner-expositores.jpg');
}
.banner-patrocinios {
	background-image: url('../img/banner-patrocinios.jpg');
}
.banner-contacto {
	background-image: url('../img/banner-contacto.jpg');
}
/*.banner-texto h2 {
	color: var(--Blanco);
	text-shadow: 0px 4px 6px #000;
}*/

p,
h6 span,
.content h5,
.content h6,
.event .body h6,
.event .body ul li,
#contenido-eventos ul li,
#contenido-contacto .contenedor .bg-color h3,
#contenido-contacto .contenedor .bg-color ul li a,
#contenido-contacto .contenedor form ::placeholder,
#contenido-contacto .contenedor form select,
#contenido-contacto .contenedor form button,
#formas-pago ul li,
#contenido-patrocinios ul li {
	font-family: 'bahnschrift';
}
.text-center p,
#contenido-nosotros p,
#contenido-eventos ul li,
#contenido-eventos p,
#contenido-contacto .contenedor form ::placeholder,
#contenido-contacto .contenedor form select,
#contenido-expositores p,
#formas-pago ul li,
#contenido-patrocinios p,
#contenido-patrocinios ul li {
	line-height: normal;
 margin-bottom: 0px;
 font-size: 18px;
 text-align: center;
 padding: 0px 300px;
}
h6,
.content h5,
#contenido-contacto .contenedor .bg-color h3 {
	line-height: normal;
	margin-bottom: 0px;
	font-size: 18px;
	color: var(--colorh2);
	text-align: center;
	position: relative;
}
h6.left::before,
h6.center::before,
h6.right::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 97.5px;
 height: 97.5px;
 margin: 0 auto;
 z-index: -2;
 top: -50%;
}
h6.left::before {
 background-image: url('../img/ic-left.png');
}
h6.center::before {
 background-image: url('../img/ic-center.png');
}
h6.right::before {
 background-image: url('../img/ic-right.png');
}


a.btn-link {
	padding: 9.375px 37.5px;
 background-color: var(--color2span);
 border: 1px solid var(--color2span);
 border-radius: 9.375px;
 color: var(--Blanco);
 margin-top: 75px;
 line-height: normal;
 font-size: 18px;
 font-family: 'bahnschrift';
 text-decoration: none;
}
a.btn-link:hover {
	background-color: var(--color1span);
	color: var(--Blanco);
}
.col-md-8 .text-right {
	text-align: right;
}
.col-md-8 .text-left,
#contenido-contacto .contenedor .bg-color h3 {
	text-align: left;
}
.col-md-8 .text-right a,
.col-md-8 .text-left a,
#contenido-expositores a.btn-link.cl1,
.col-md-6.offset-3 a.btn-link.cl1,
#contenido-patrocinios a.btn-link.cl1 {
	background-color: var(--color1span);
 border: 1px solid var(--color1span);
 margin-top: 75px;
 display: inline-block;
}
.col-md-8 .text-right a:hover,
.col-md-8 .text-left a:hover,
#contenido-expositores a.btn-link.cl1:hover,
#contenido-patrocinios a.btn-link.cl1:hover {
	background-color: var(--color2span);
	border-color: var(--color2span);
}


.activa-vida,
#contenido-contacto,
.Swiper-About {
	margin-bottom: 75px;
}
.content {
	padding: 75px 56.25px;
 /*border: 1px solid #c7c7c7;
 transform-origin: top;
 box-shadow: -1px 2px 8px 3px #c7c7c7;*/
 text-align: center;
 margin: 0px 18.75px 37.5px;

 position: relative;
}
/*.content.ci,
.content.fi {
	transform: skewX(5deg);
}*/
.content.ci::before,
.content.fi::before,
.content.pa::before,
.content.pi::before,
.content.ru::before,
.content.aj::before {
	content: '';
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-color: #ffffff;
 border: 1px solid #c7c7c7;
 box-shadow: -1px 2px 8px 3px #c7c7c7;
 transform: skewX(5deg);
}
/*.content.pa,
.content.pi {
	transform: skewx(-5deg);
}*/
.content.pa::before,
.content.pi::before {
	transform: skewx(-5deg);
}
.content.ru::before,
.content.aj::before {
	transform: skewx(0deg);
	background-color: transparent;
 box-shadow: none;
}
.content.ru::before {
	border-right: 2.25em solid transparent;
 border-left: 2.25em solid transparent;
 border-top: 31.5em solid #c7c7c7;
 border-bottom: none;
 border: 1px solid #c7c7c7;
 box-shadow: -1px 2px 8px 3px #c7c7c7;
}
.content.aj::before {
	border-right: 1.5em solid transparent;
 border-left: 1.5em solid transparent;
 border-bottom: 31.5em solid #c7c7c7;
 border-top: none;
 border: 1px solid #c7c7c7;
 box-shadow: -1px 2px 8px 3px #c7c7c7;
}
.content h5,
.content h6,
.event .body h6,
#contenido-expositores .dimenciones p span,
#contenido-expositores h3.before,
#contenido-expositores p.patrocinios span,
#contenido-expositores h3.patrocinios,
#contenido-expositores p.text-area span,
#contenido-patrocinios p.patrocinios span,
#contenido-patrocinios h3.patrocinios,
#contenido-patrocinios p.text-area span,
#contenido-patrocinios p span {
	color: var(--colorh2);
}
.content h6 {
	padding: 0px 18.74px;
	height: 68px;
}
/*.content h6 span {
 font-weight: 600;
}*/
.activa-vida .content img,
.activa-vida  .content a {
	position: relative;
} 
.content img {
	width: 120px;
	margin: 9.375px 0px;
}
.content a {
	padding: 4.687px 18.75px;
 border-radius: 4.687px;
 color: var(--Blanco);
 line-height: normal;
 font-size: 12px;
 font-family: 'bahnschrift';
 margin-top: 9.375px;
}
.content.ci a {
	background-color: #bbf6e2;
 border: 1px solid #bbf6e2;
}
.content.ru a {
	background-color: #c4ff35;
 border: 1px solid #c4ff35;
}
.content.pa a {
	background-color: #fe6b1b;
 border: 1px solid #fe6b1b;
}
.content.pi a {
	background-color: #016b83;
 border: 1px solid #016b83;
}
.content.aj a {
	background-color: #ff4f40;
 border: 1px solid #ff4f40;
}
.content.fi a {
	background-color: var(--colorh2);
 border: 1px solid var(--colorh2);
}







/**** NOSOTROS  *****/
#contenido-nosotros {
	padding-top: 75px;
}
#contenido-nosotros p {
	padding: 0px 75px;
	margin-bottom: 37.5px;
}
#contenido-nosotros h4,
#contenido-eventos h4,
#contenido-contacto h4,
#contenido-expositores h4 {
	line-height: 1.25;
	margin-bottom: 0px;
	color: var(--color2span);
	font-family: 'bahnschrift';
	font-weight: 400;
	text-align: center;
	padding: 0px 225px;
 font-size: 22px;
}
#contenido-nosotros h4 span,
#contenido-eventos p span,
#contenido-expositores .dimenciones p span,
#contenido-expositores p.patrocinios span,
#contenido-expositores p.text-area span,
#formas-pago p span,
#contenido-patrocinios p.patrocinios span,
#contenido-patrocinios p.text-area span,
#contenido-patrocinios p span {
	font-weight: 600;
}
#contenido-nosotros .d-flex {
	align-items: center;
}
#contenido-nosotros .d-flex img {
	width: 290px;
	display: block;
	margin: 0 auto;
}
#contenido-nosotros .d-flex h3 {
	margin: 0px 0px 18.75px;
	font-size: 48px;
	text-align: left;
}
#contenido-nosotros .d-flex .text-right h3,
#contenido-nosotros .d-flex .text-right h4 {
	text-align: right;
}
#contenido-nosotros .d-flex h4,
#contenido-eventos h4,
#contenido-contacto h4,
#contenido-expositores h4 {
	color: var(--colorh2);
	line-height: normal;
	padding: 0;
	text-align: left;
}
#contenido-nosotros .d-flex img.ln1 {
	width: 274.5px;
}
#contenido-nosotros .d-flex img.ln2 {
	width: 186px;
}


.Swiper-About .swiper-button-next,
.Swiper-About .swiper-button-prev {
	width: 75px;
 height: 75px;
	color: #112331;
 background-color: #f1f1f16b;
 border-radius: 75px;
}



/**** EVENTOS  *****/ 
.event,
#contenido-expositores .dimenciones,
#contenido-eventos h4,
#contenido-contacto h4,
#contenido-expositores h4,
#contenido-eventos p,
#contenido-expositores p,
#contenido-patrocinios p {
	margin-bottom: 56.25px;
}
.event .head {
	padding: 18.75px 28.125px;
 display: flow-root;
 margin-bottom: 28.125px;
}
.event.event-ci .head {
	background-color: #bbf6e2;
}
.event.event-ru .head {
	background-color: #c4ff35;
}
.event.event-pa .head {
	background-color: #fe6b1b;
}
.event.event-fi .head {
	background-color: var(--colorh2);
}
.event.event-pi .head {
	background-color: #016b83;
}
.event.event-aj .head {
	background-color: #ff4f40;
}
.event.event-ca .head {
	background-color: #bbf6e2;
}
.event .head img {
 width: 80px;
 /*display: inline-block;*/
 float: left;
}
.event .head h5 {
	color: var(--colorh2);
	float: left;
 margin-bottom: 0px;
	font-family: 'bahnschrift';
 font-size: 24px;
 font-weight: 600;
 line-height: normal;
 margin-top: 16.5px;
 margin-left: 18.75px;
}
.event.event-fi .head h5,
.event.event-pi .head h5,
.event.event-aj .head h5,
#contenido-contacto .contenedor .bg-color ul li a {
	color: var(--Blanco);
}
.event .head a {
	padding: 4.687px 18.75px;
 border-radius: 4.687px;
 color: var(--colorh2);
 line-height: normal;
 font-size: 16px;
 font-family: 'bahnschrift';
 background-color: var(--Blanco);
 float: right;
 margin-top: 17px;
 font-weight: 900;
 box-shadow: 1px 2px 5px var(--colorh2);
}
.event .body h6 {
	line-height: normal;
	font-size: 20px;
	margin-bottom: 28.125px;
	font-weight: 800;
	text-align: left;
}
.event .body h6 span {
	display: block;
	font-weight: 400;
}
.event .body ul,
#contenido-eventos ul,
#contenido-contacto .contenedor .bg-color ul {
	margin: 0;
	padding: 0;
	border: 0;
}
.event .body ul,
#formas-pago ul li {
	padding: 0px !important;
}
.event .body ul li,
#contenido-contacto .contenedor .bg-color ul li a {
	line-height: normal;
	font-size: 18px;
	margin-bottom: 0px;
	list-style: none;
	padding-left: 18.75px;
	position: relative;
}
.event .body ul li {
	width: 100% !important;
	float: none !important;
	text-align: left !important;
	margin-bottom: 0px !important;
	padding-left: 18.75px !important;
}
.event .body ul li svg {
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
}
.event .body ul li svg path {
 fill: var(--color2span);/* #bbf6e2  */
}

#contenido-eventos h4,
#contenido-contacto h4,
#contenido-expositores h4 {
	text-align: center;
	/*margin-bottom: 56.25px;*/
}
#contenido-eventos ul {
	padding: 0px 300px;
}
#contenido-eventos ul li {
	padding: 0px;
	float: left;
 width: 33.333%;
 list-style: none;
 margin-bottom: 56.25px;
}
#contenido-eventos ul li img {
	display: block;
	margin: 0 auto 18.75px;
	width: 73px;
}
#contenido-eventos ul li h4,
#formas-pago p.cl1 {
	color: var(--color1span);
	margin-bottom: 0px;
}
#contenido-eventos ul.exh-act li {
	width: 100%;
	float: none;
}
/*#contenido-eventos p,
#contenido-expositores p,
#formas-pago p {
	margin-bottom: 56.25px;
}*/



/**** CONTACTO  *****/ 
#contenido-contacto .contenedor {
	padding: 37.5px;
 border-radius: 9.375px;
 box-shadow: 1px 2px 5px #f1f1f1;
 background-color: #f1f1f1;
}
#contenido-contacto .contenedor .row {
	align-items: center;
}
#contenido-contacto .contenedor .bg-color {
	background-color: var(--color2span);
	border-radius: 9.375px;
	padding: 150px 37.5px;
}
#contenido-contacto .contenedor .bg-color h3 {
	margin-bottom: 37.5px;
	color: var(--Blanco);
	font-size: 36px;
}
#contenido-contacto .contenedor .bg-color ul li {
	list-style: none;
}
#contenido-contacto .contenedor .bg-color ul li svg {
	width: 18.75px;
	height: 18.75px;
}
#contenido-contacto .contenedor .bg-color ul li svg path {
 fill: var(--Blanco);
}
#contenido-contacto .contenedor .bg-color ul li a {
	text-decoration: none;
	padding-left: 0px;
	display: table;
	margin-top: 9.375px;
	margin-bottom: 18.75px;
}
/*#contenido-contacto .contenedor .bg-color ul li:last-child a {
	padding-left: 0px !important;
}*/
#contenido-contacto .contenedor form .form-group {
	margin-bottom: 18.75px;
}
#contenido-contacto .contenedor form input,
#contenido-contacto .contenedor form select,
#contenido-contacto .contenedor form textarea {
	background-color: transparent;
 border-radius: 0px;
 border: none !important;
 padding: 9.375px 0px 56.25px 0px !important;
 border-bottom: 1px solid var(--colorh2) !important;
}
#contenido-contacto .contenedor form ::placeholder,
#contenido-contacto .contenedor form select,
#contenido-contacto .contenedor form select option {
	padding: 0px;
	color: var(--colorh2);
	text-transform: uppercase;
	text-align: left;
}
#contenido-contacto .contenedor form button {
	background-color: var(--color2span);
	color: var(--Blanco);
	line-height: normal;
	font-size: 18px;
	border-color: var(--color2span);
	padding: 4.687px 18.75px;
 border-radius: 4.687px;
}



/**** EXPOSITORES  *****/
#contenido-expositores p,
#contenido-patrocinios p {
	padding: 0px;
	line-height: 1.5;
}
#contenido-expositores h3,
#contenido-patrocinios h3,
.cont-cuadro h3 {
	line-height: normal;
	margin-bottom: 56.25px;
	color: var(--color1span);
	font-size: 36px;
	font-family: 'bahnschrift';
	text-align: center;
	font-weight: 700;
}
.col-md-6.offset-3 a.btn-link.cl1 {
	margin-top: 0px;
	margin-bottom: 56.25px;
}
#contenido-expositores p.mt {
	margin-top: 75px;
	margin-bottom: 18.75px;
}
#contenido-expositores h3.price {
	color: var(--colorh2);
	margin-bottom: 0px;
	font-weight: 700;
	position: relative;
	padding-top: 37.5px;
	font-size: 48px;
}
#contenido-expositores h3.price::before {
	content: '';
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 width: 62.5%;
 height: 18.75px;
 margin: 0 auto;
 border-radius: 8px;
}
#contenido-expositores h3.price.clb1::before {
	background-color: #f2c037;
}
#contenido-expositores h3.price.clb2::before {
	background-color: #8bc43f;
}
#contenido-expositores h3.price.clb3::before {
	background-color: #5aa1ba;
}
#contenido-expositores h3.price.clb4::before {
	background-color: #754c24;
}
#contenido-expositores h3.price.clb5::before {
	background-color: #fe6b1b;
}
#contenido-expositores h3.price.clb6::before {
	background-color: #7b7b7b;
}
#contenido-expositores h3.price.clb7::before {
	background-color: #d14b55;
}



#contenido-expositores h3.price span {
	display: block;
	font-weight: 400;
}
#contenido-expositores p span {
	color: var(--color1span);
	padding: 0px 9.375px;
}
#contenido-expositores img.mont,
#contenido-expositores img.desm {
	width: 45px;
	margin-bottom: 18.75px;
}
#contenido-expositores h3.m-0.cl1 {
	margin-bottom: 18.75px !important;
}
#contenido-expositores h3.cl2 {
	color: var(--color2span);
	margin-bottom: 18.75px;
}
#contenido-expositores h4.cl1 {
	color: var(--color1span);
	margin-bottom: 0px;
}
#contenido-expositores h4.cl2 {
	color: var(--color2span);
	margin-bottom: 0px;
}
#contenido-expositores .dimenciones {
 background-color: #f1f1f1;
 padding: 18.75px 37.5px;
 padding: 9.375px 37.5px 18.75px 28.125px;
 display: flex;
	align-items: center;
 border-radius: 9.375px;
 border-top-left-radius: 0px;
}
#contenido-expositores .dimenciones .left {
 width: 15%;
 position: relative;
}
#contenido-expositores .dimenciones .right {
 width: 85%;
}
#contenido-expositores .dimenciones .left::before {
 content: '';
 position: absolute;
 left: -31.5%;
 left: -28.125px;
 right: auto;
 top: -56.25px;
 top: -37.5px;
 background: #f1f1f1;
 width: 130%;
 width: 135%;
 width: 128%;
 height: 37.5px;
 border-top-right-radius: 18.75px;
 border-top-left-radius: 18.75px;
}
#contenido-expositores .dimenciones img {
 margin: 0 auto 0px !important;
 margin: -18.75px auto 0px -4.687px !important;
 display: block;
 padding: 18.75px;
 width: 100%;
 width: 87.5%;
 background-color: #fff;
 border-radius: 18.75px;
 position: relative;
}
#contenido-expositores .dimenciones p {
 line-height: normal !important;
 margin-bottom: 0px !important;
 margin-left: 18.75px;
 text-align: justify;
}
#contenido-expositores h3.before {
	position: relative;
	margin-bottom: 0px;
	padding: 93.75px 0px 150px;
}
#contenido-expositores h3.before::before {
	content: '';
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 top: -37.5px;
 bottom: 0;
 background-image: url(../img/sign-admiracion.png);
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 z-index: -2;
 width: 126px;
}
#contenido-expositores a.btn-link,
#contenido-expositores a.btn-link.cl1,
#contenido-patrocinios a.btn-link.cl1 {
	margin-top: 0px;
}
#contenido-expositores p.patrocinios span,
#contenido-expositores p.text-area span,
#contenido-patrocinios p.patrocinios span,
#contenido-patrocinios p.text-area span {
	padding: 0px;
}
#contenido-expositores p.text-area,
#contenido-patrocinios p.text-area {
 line-height: normal;
 padding: 0px 28.125px;
}
#contenido-expositores img.img-area,
#contenido-patrocinios img.img-area {
	width: 100px;
	margin-bottom: 18.75px;
}
#contenido-expositores h3.espacio-participa {
	font-size: 26px;
	margin-top: 37.5px;
}



.cont-cuadro .cuadro,
.pop-up-infopago .cuadro {
	position: relative;
	display: block;
 width: 100%;
}
.cont-cuadro .cuadro button,
.pop-up-infopago .cuadro button {
	position: absolute;
 left: auto;
 right: 18.75px;
 top: -37.5px;
 top: -3.25%;
 background-color: #fff;
}
.cont-cuadro .cuadro img {
	display: block;
	margin: 0 auto;
	width: 180px;
}
.cont-cuadro p {
	margin-bottom: 0px !important;
}
p#tlote,
.pop-up-infopago h3,
.pop-up-infopago h4,
.cont-cuadro h3,
.cont-cuadro .precio h4 {
	text-transform: uppercase !important;
	font-family: 'bahnschrift';
 text-align: center;
 line-height: normal;
 color: var(--colorh2) !important;
 font-weight: 700;
 font-size: 24px;
}
p#tlote span {
	color: var(--colorh2) !important;
	padding: 0px !important;
}
p#nlote,
p#statuslote {
	font-family: 'bahnschrift' !important;
 text-align: center !important;
 line-height: normal !important;
 margin: 18.75px 0 !important;
 font-weight: 700 !important;
 font-size: 30px !important;
}
p#statuslote {
	font-size: 16px !important;
	margin: 9.375px 0 !important;
}
#contenido-expositores p#nlote.clb1 span,
#contenido-expositores p#statuslote.clb2 span {
	color: #f2c037 !important;
}
#contenido-expositores p#nlote.clb2 span,
#contenido-expositores p#statuslote span {
	color: #8bc43f !important;
}
#contenido-expositores p#nlote.clb3 span {
	color: #5aa1ba !important;
}
#contenido-expositores p#nlote.clb4 span {
	color: #754c24 !important;
}
#contenido-expositores p#nlote.clb5 span {
	color: #fe6b1b !important;
}
#contenido-expositores p#nlote.clb6 span {
	color: #7b7b7b !important;
}
#contenido-expositores p#nlote.clb7 span,
#contenido-expositores p#statuslote.clb3 span {
	color: #d14b55 !important;
}



p#nlote span {
	padding: 0px !important;
}

a#tlote,
button#tlote,
a#tlote-am,
a#tlote-ve,
a#tlote-az,
a#tlote-na,
a#tlote-gr,
a#tlote-ca,
a#tlote-ro {
	font-family: 'bahnschrift';
 font-weight: 300;
 color: var(--Blanco) !important;
 text-transform: uppercase;
 line-height: normal;
 font-size: 15px;
 background-color: #ff4f40;/* #f1f1f1 */
 padding: 9.375px 18.75px;
 border-radius: 9.375px;
}
button#tlote,
a#tlote-am,
a#tlote-ve,
a#tlote-az,
a#tlote-na,
a#tlote-gr,
a#tlote-ca,
a#tlote-ro {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
}
a#tlote-am,
a#tlote-ve,
a#tlote-az,
a#tlote-na,
a#tlote-gr,
a#tlote-ca,
a#tlote-ro {
	width: 50%;
	margin: 0 auto;
	background-color: #016b83;
}
.pop-up-infopago {
	position: fixed;
 top: 100%;
 left: 0;
 right: 0;
 box-shadow: 0 8px 18px -6px rgb(134 142 158);
 background-color: #fff;
 width: 870px;
 height: 580px;
 margin: -652.5px auto 0;
 z-index: 2;
 display: flex;
 align-items: center;
 justify-content: center;
}
.pop-up-infopago .cuadro button {
	margin-top: -67.75px;
}
.pop-up-infopago img,
.cont-cuadro .precio img {
	display: block;
	margin: 0 auto 37.5px;
	width: 169.5px;
}
.cont-cuadro .precio img {
	margin-bottom: 18.75px;
	border-radius: 0.25rem;
	background-color: #ff4f40;
}
.pop-up-infopago p#clave,
.pop-up-infopago p#cuenta,
.cont-cuadro .precio p#clave,
.cont-cuadro .precio p#cuenta {
	font-family: 'bahnschrift';
 font-weight: 500;
 color: var(--colorh2) !important;
 /*text-transform: uppercase;*/
 line-height: normal;
 font-size: 15px;
 background-color: #f1f1f1;
 padding: 9.375px 18.75px;
 margin-bottom: 0px;
}
.pop-up-infopago p#cuenta,
.cont-cuadro .precio p#cuenta {
	background-color: #c7c7c7;
}
.pop-up-infopago h3,
.cont-cuadro h3 {
	/*margin-bottom: 37.5px !important;*/
	margin-bottom: 18.75px !important;
 font-size: 14px !important;
}
.pop-up-infopago h4,
.cont-cuadro .precio h4 {
	font-size: 18px !important;
	margin-bottom: 0px !important;
	margin-top: 18.75px;
}

/*.cont-cuadro .precio .row {
	align-items: center;
}*/
.cont-cuadro .precio .card.card-body {
	border: none;
 padding-top: 0;
 padding-bottom: 0;
 margin-top: 3rem;
}



.btnmaszoom, .btnmenoszoom {
	font-size: 1.9 rem;
	background: #1b2946;
	color: #fff;
	margin-right: 10px;
	font-weight: 900;
	cursor: pointer;
	width: 54px;
 height: 54px;
 line-height: 54px;
 text-align: center;
 border-radius: 50px;
}
.btnderecha, .btnizquierda {
	font-size: 1.9 rem;
	background: #f4aa1e;
	color: #fff;
	margin-right: 10px;
	font-weight: 900;
	width: 54px;
 height: 54px;
 line-height: 54px;
 text-align: center;
 border-radius: 50px;
}
.contentbotoneszoom {
	margin-top: 25px;
	margin-bottom: 25px;
}
.zoom {
	zoom: 1;
}
.mapa {
	overflow-x: auto;
	display: block;
	padding-bottom: 0px;
	height: 100%;
	padding-top: 0px;	
	margin-top: 0;
    

    /*display: flex;
    justify-content: center;
    align-items: center;*/
}
.mapa {
	--scrollbarBG: #E4E6DE;
	--thumbBG: #3c6264;
}
.mapa::-webkit-scrollbar {
	width: 11px;
	height: 11px;
}
.mapa {
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
.mapa::-webkit-scrollbar-track {
	background: var(--scrollbarBG);
}
.mapa::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG);
	border-radius: 6px;
	border: 3px solid var(--scrollbarBG);
}
.zoom .map { /* Es importante colocar la medida exacta de la imagen  */
	width: 1171px;
	height: 1171px;
	margin: auto;
}

@media only screen and (max-width: 768px) {
	.zoom {
		zoom: 0.7;
		overflow: auto;
		width: 100%;
		height: auto;
	}
	.zoom .map {
		background-position-x: -5px;
		background-position-y: -1px;
	}
	.contentbotoneszoom {
		display: block;
		margin-top: 15px;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (min-width: 1925px) {
	.zoom {
		zoom: 1;
	}
}


area {
	cursor: pointer;
}
map {
	position: relative;
	width: 100%;
	display: block;
}
/*.img-fluid.map {
	background-repeat: no-repeat;
}*/


#contenido-patrocinios {
	padding-top: 75px;
	padding-bottom: 56.25px;
}
#contenido-patrocinios h4 {
	line-height: normal;
 margin-bottom: 37.5px;
 font-size: 30px;
 font-family: 'bahnschrift';
 text-align: left;
 font-weight: 400;
}
#contenido-patrocinios h4 span {
	font-weight: 700;
}
#contenido-patrocinios h4.cl1 {
	color: var(--color1span);
}
#contenido-patrocinios h4.cl2 {
	color: var(--color2span);
}
#contenido-patrocinios p.patrocinios,
#contenido-patrocinios p.text-area {
	text-align: center;
}
#contenido-patrocinios p.cl1 {
	padding: 9.375px 37.5px;
	border: 1px solid var(--color1span);
	display: inline-block;
	color: var(--color1span);
}
#contenido-patrocinios p.cl2 {
	padding: 9.375px 37.5px;
	border: 1px solid var(--color2span);
	display: inline-block;
	color: var(--color2span);
}
#contenido-patrocinios p.nota {
	font-size: 14px;
	margin-bottom: 18.75px;
}
#contenido-patrocinios p,
#contenido-patrocinios ul li {
	text-align: left;
	margin-bottom: 37.5px;
	padding: 0;
}
#contenido-patrocinios ul {
	padding-left: 0px;
	margin-bottom: 37.5px;
}
#contenido-patrocinios ul li {
	margin-bottom: 18.75px;
	list-style: none;
	padding-left: 28.125px;
	position: relative;
}
#contenido-patrocinios ul li:last-child {
	margin-bottom: 0px;
}
#contenido-patrocinios img.check {
	width: 20px;
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
}
#contenido-patrocinios .divisor {
	margin: 56.25px 0 75px;
	display: block;
	width: 100%;
	background-color: #ccc;
	height: 1.5px;
}







#formas-pago {
	background-color: #f1f1f1;
	padding: 75px 0px;
}
#formas-pago p span,
#formas-pago p u {
	display: block;
}
#formas-pago p.first-text span {
	display: inline-block;
}
#formas-pago p.text-fpago {
	color: var(--color2span);
}
#formas-pago p,
#formas-pago ul {
	margin-bottom: 28.125px;
	padding: 0;
}
#formas-pago ul li {
	text-align: left;
}
#formas-pago ul li.text-center {
	list-style: none;
}
#formas-pago ul li ul li {
	text-align: center;
	list-style: none;
}



@media(max-width: 790px) {
	.logo-color header .nav-item ul {
		display: block;
	}
	.offset-1,
	.offset-2,
	.offset-3 {
		margin-left: 0;
	}
	.col-md-8 .text-right a,
	.col-md-8 .text-left a,
	a.btn-link {
		margin-top: 37.5px;
	}
	.col-md-8 .text-right,
	.col-md-8 .text-left {
  text-align: center;
	}
	.text-center p,
	#contenido-nosotros h4,
	#contenido-eventos p,
	#contenido-eventos ul {
		padding: 0;
	}
	h2 {
		font-size: 48px;
		margin: 37.5px 0;
	}



	.bannerPrincipal .swiper-slide .caja {
		top: 8%;
	}
	.bannerPrincipal .swiper-slide .caja img {
		width: 182.5px;
	}
	.bannerPrincipal .swiper-slide .caja h5 {
		font-size: 18px;
		margin: 0px;
	}
	.bannerPrincipal .swiper-slide .caja h3,
	#contenido-expositores h3,
	#contenido-contacto .contenedor .bg-color h3 {
		font-size: 27px;
	}


	.activa-vida .col-md-4:last-child .content,
	#contenido-expositores h4.cl2,
	#contenido-expositores .col-md-6.offset-3 .col-md-12.text-center p,
	.event {
  margin-bottom: 0px !important;
	}


	#contenido-nosotros,
	#contenido-patrocinios {
		padding-top: 37.5px;
	}
	#contenido-nosotros p {
  padding: 0;
  margin-bottom: 9.375px;
	}


	#contenido-nosotros .d-flex .text-left h3,
	#contenido-nosotros .d-flex img.ln1,
	#contenido-expositores .col-md-6.text-center h4,
	#contenido-eventos .col-md-12:last-child h2 {
		margin-top: 18.75px;
	}
	#contenido-nosotros .d-flex .text-right h4,
	#contenido-expositores .col-md-6.text-center h4,
	#contenido-expositores p,
	#contenido-expositores h3,
	#contenido-expositores .col-md-6.offset-3 h4,
	#contenido-expositores .dimenciones,
	#formas-pago p,
	#formas-pago ul,
	.event .head,
	.event .body h6,
	#contenido-eventos ul,
	#contenido-eventos h4,
	#contenido-eventos ul li,
	#contenido-eventos p,
	#contenido-contacto h4,
	#contenido-contacto .contenedor .bg-color h3,
	#contenido-patrocinios p,
	#contenido-patrocinios ul,
	#contenido-patrocinios h4,
	#contenido-patrocinios a.btn-link.cl1 {
		margin-bottom: 18.75px;
	}
	#contenido-nosotros .d-flex h3 {
		font-size: 36px;
	}
	#contenido-nosotros .col-md-12:last-child h2,
	#contenido-expositores .col-md-6.offset-3.text-center h4,
	#contenido-expositores h3.espacio-participa {
		margin-top: 0px;
	}

	.Swiper-About .swiper-button-next,
	.Swiper-About .swiper-button-prev {
		width: 37.5px;
  height: 37.5px;
  border-radius: 37.5px;
	}

	.Swiper-About .swiper-button-next:after,
	.Swiper-About .swiper-button-prev:after,
	#contenido-patrocinios h4 {
		font-size: 22px;
	}


	#contenido-expositores h4,
	.col-md-6.offset-3 a.btn-link.cl1,
	#contenido-expositores h3.espacio-participa,
	#contenido-contacto .contenedor .bg-color,
	#contenido-patrocinios h3 {
		margin-bottom: 37.5px;
	}

	#contenido-expositores .mapa h2 {
		margin-top: 30px;
	}

	#contenido-expositores h3.price {
		padding-top: 18.75px;
  font-size: 24px;
	}
	#contenido-expositores h3.price::before {
		width: 50%;
		height: 9.375px;
	}
	#contenido-expositores h4.cl1,
	#contenido-expositores h4.cl2 {
		margin-top: 9.375px !important;
	}



	#contenido-expositores .dimenciones {
		padding: 9.375px 18.75px 18.75px 28.125px;
	}
	#contenido-expositores .dimenciones .left {
		width: 20%;
	}
	#contenido-expositores .dimenciones img {
		margin: -18.75px auto 0px -9.375px !important;
		padding: 4.6875px;
		width: 75%;
		border-radius: 9.375px;
	}
	#contenido-expositores .dimenciones .right {
  width: 80%;
	}
	#contenido-expositores .dimenciones p {
		margin-left: 0px;
		font-size: 16px;
	}

	#contenido-expositores h3.before {
		padding: 37.5px 0px 37.5px;
	}
	#contenido-expositores h3.before::before {
		top: 0px;
		width: 63px;
	}


	#formas-pago {
		padding: 37.5px 0px;
	}



	.event .head {
		padding: 18.75px 9.375px;
	}
	.event .head h5 {
		font-size: 12px;
		margin-left: 0px;
	}



	#contenido-patrocinios {
		padding-bottom: 18.75px;
	}
	#contenido-patrocinios .divisor {
		margin: 18.75px 0 37.5px;
	}




	#contenido-contacto .contenedor,
	#contenido-contacto .contenedor .bg-color {
		padding: 18.75px;
	}
	#contenido-contacto .contenedor .bg-color ul li svg {
		float: left;
  margin-right: 18.75px;
	}
	#contenido-contacto .contenedor .bg-color ul li a {
		font-size: 14px;
	}


	ul.menu {
		display: block;
		padding-bottom: 18.75px !important;
  margin-bottom: 18.75px;
  margin-top: 18.75px;
  padding-left: 0px;
	}
	ul.rs-email {
		display: block;
	}
	ul.rs-email li {
		float: left;
		margin-right: 28.125px;
	}
	/*ul.rs-email li:first-child {
		float: none;
	}*/

	.cont-cuadro {
		width: 100% !important;
		top: 50% !important;
		margin: -352.5px auto 0px !important;
		/*height: 1080px !important;*/
	}
}