@charset "utf-8";
/*
Theme Name: Relates Themes
Version: 1.0
Author: Rogelio Estrella

*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;700;800&family=Poppins:wght@400;700;800&display=swap');

/* font-family: 'Montserrat', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Bebas Neue', sans-serif; */

header,nav,main,section,article,aside,footer,figure{
	display:block;
}
img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a {
	color: #1562ab;
	text-decoration: none;
}
a:hover {
	color: #91b128;
	text-decoration: none;
}
body {
/*	font size by default 16*/
	font-family: 'Montserrat', sans-serif;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
}
.wrapper {
	margin: auto;
	width: 1440px;
	box-sizing: border-box;
}
header {
	background-color: #ff1d42;
}
.menuheader {
	width: 100%;
	padding: 0px;
	display: inline-table;
	margin: 0px;
	font-family: 'Poppins', sans-serif;
}
.menuheader ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: inline-table;
	width: 100%;
}
.menuheader ul li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-table;
	position: relative;
}
.menuheader ul li a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-size: 16px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s;
	margin: 0px;
	font-weight: 400;
	padding: 25px 18px;
	text-transform: uppercase;
}
.menuheader ul li a:hover     {
	color: #ffffff;
	background-color: #c11d3a;
	text-decoration: none;
}
.menuheader ul li ul{
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-o-opacity: 0;
	visibility: hidden;
	position: absolute;
	margin-top: 0px;
	width: 100%;
	background-color: #FFFFFF;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
	z-index: 5000;
	-webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	-moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	left: 0px;
}
.menuheader ul li:hover > ul{
	margin-top:0px;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-o-opacity: 1;
	visibility: visible;
}
.menuheader ul li ul li {
	display: inline-table;
	width: 100%;
}
.menuheader ul li ul li a {
	font-size: 16px;
	color: #3f3a3a;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 3%;
	padding-left: 3%;
	padding-bottom: 5px;
	background-image: none;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
	margin-top: 0px;
	width: 94%;
	background-color: #FFF;
	text-align: left;
	line-height: 20px;
}
.menuheader ul li ul li a:hover     {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #2f71b9;
}
.menuheader ul li ul li ul {
	position: absolute;
	width: 100%;
	left: 100%;
	top: 0px;
}
.menuheader ul li ul li ul li {
	display: inline-table;
	width: 100%;
}
.menuheader ul li ul li ul li a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}
.menuheader ul li.current_page_item > a,
.menuheader ul li.current-menu-ancestor > a,
.menuheader ul li.current-menu-item > a,
.menuheader ul li.current-menu-parent > a  {

	text-decoration: none;
}
.menuheader ul li ul li.current_page_item > a,
.menuheader ul li ul li.current-menu-ancestor > a,
.menuheader ul li ul li.current-menu-item > a,
.menuheader ul li ul li.current-menu-parent > a  {
	
	text-decoration: none;
}
footer {
	background-color: #db2243;
	display: block;
	padding: 70px 25px;
	box-sizing: border-box;
	float: left;
	width: 100%;
}
.creditopie{
	font-size: 13px;
	text-align: center;
	color: #ffffff;
	margin: 30px 0px 0px 0px;
}
.hometop{
	background-size: cover;
	background-position: bottom center;
	background-color: #e9e9e9;
	background-attachment: fixed;
	display: inline-table;
	width: 100%;
	height: calc(100vh - 75px) !important;
	position: relative;
	padding: 50px 100px;
	box-sizing: border-box;
	transition: all 0.5s ease-in;
}
.img-home{
	position: absolute;
	right: 0px;
	bottom: 0px;
	transition: 0.3s all ease-in-out;
	width: 375px;
	height: auto;
}
.img-home2{
	position: absolute;
	left: 0px;
	top: 0px;
	transition: 0.3s all ease-in-out;
	width: 344px;
	height: auto;
}
.logohome{

}
.wraphome{
	max-width: 1400px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.videoseccion{
	width: 100%;
	background-color: #000000;
	text-align: center;
	display: block;
	margin: 0px;
	float: left;
	box-sizing: border-box;
}
.videoseccion.videoturistico{
	background-color: #1fbbc2;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 20px 25px 40px 20px;
}
.videowrapp{
	max-width: 1250px;
	display: block;
	margin: auto;
}
.videowrapp p{
	display: none;
}
.wrapexpositores{
	display: block;
	width: 100%;
	background-color: #2cbcd6;
	text-align: center;
	float: left;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding-bottom: 120px;
}
.letraexpo{
	display: block;
	background-image: url(images/expoletras.png);
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
	width: 100%;
}
.wrapexpositores h2{
	font-family: 'Poppins', sans-serif;
	font-size: 65px;
	font-weight: 800;
	color: #ffffff;
	margin-top: 110px;
	margin-bottom: 70px;
	text-transform: uppercase;
}
.itemexpositor{
	width: 210px;
	position: relative;
	display: inline-table;
	margin: 25px;
	position: relative;
}
.itemexpositor h4{
	font-family: 'Bebas Neue', sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 35px;
	font-weight: 400;
	line-height: 95%;
	margin-top: 0px;
	margin-bottom: 0px;
}
.wrapimgexpo{
	position: relative;
	background-image: url(images/sombra.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 12px;
}
.flagexpo{
	position: absolute;
	right: 0px;
	bottom: 25px;
	border: solid 4px #ffffff;
	border-radius: 100%;
	z-index: 10;
	background-color: #ffffff;
	box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5);
}
.flagexpo2{
	position: absolute;
	right: 180px;
	top: 200px;
	border: solid 4px #ffffff;
	border-radius: 100%;
	z-index: 10;
	background-color: #ffffff;
}
.fotoexpositor{
	width: 100%;
	height: auto;
	-webkit-border-radius: 50%;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 50%;
	-moz-border-radius-topleft: 0;
	border-radius: 50%;
	border-top-left-radius: 0;
}
.fotoexpositordetalle{
	width: 200px;
	height: auto;
	-webkit-border-radius: 50%;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 50%;
	-moz-border-radius-topright: 0;
	border-radius: 50%;
	border-top-right-radius: 0;
	float: right;
	margin-top: -10px;
	margin-left: 15px;
	margin-bottom: 15px;
}
.wrapdetail{
	display: block;
	max-width: 450px;
}
.wrapdetail h4{
	font-family: 'Bebas Neue', sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 32px;
	font-weight: 400;
	line-height: 95%;
	margin-bottom: 10px;
}
.linkdetalle{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -99999px;
	overflow: hidden;
	transition: 0.2s all ease-in;
	background-image: url(images/info.png);
	background-position: 10px 0px;
	background-repeat: no-repeat;
	opacity: 0;
}
.linkdetalle:hover{
	background-position: 10px 10px;
	opacity: 1;
}
.programa{
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center 30px;
	display: block;
	float: left;
	width: 100%;
	margin: 0px;
	padding: 50px 35px;
	box-sizing: border-box;
}
.programa h2{
	font-family: 'Poppins', sans-serif;
	font-size: 65px;
	font-weight: 800;
	color: #2cbed7;
	margin-top: 50px;
	margin-bottom: 50px;
	text-transform: uppercase;
	text-align: center;
	line-height: 100%;
}
.wrapprograma{
	display: grid;
	grid-template-columns: 0.4fr 0.4fr 1fr 1fr 1fr;
    grid-column-gap: 1px;
	grid-row-gap: 1px;
	background-color: #333;
	padding: 0px;
	box-sizing: border-box;
	border-radius: 12px;
	border: solid 1px #333;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.wrapprograma2{
	display: grid;
	grid-template-columns: 2fr 1.5fr 1fr 1fr;
    grid-column-gap: 1px;
	grid-row-gap: 1px;
	background-color: #333;
	padding: 0px;
	box-sizing: border-box;
	border-radius: 12px;
	border: solid 1px #333;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.toptabla{
	color: #FFFFFF;
	background-color: #ff1d42;
	font-size: 13px;
	font-weight: 700;
	padding: 12px 10px;
	box-sizing: border-box;
	text-align: center;
}
.fechaprograma{
	grid-column: 1 / 6;
	background-color: #9ac932;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	padding: 12px 20px;
}
.wrapprograma2 .fechaprograma{
	grid-column: 1 / 5;
}
.fechaprograma.fjueves{
	background-color: #00cc99;
}
.celdaprograma.resaltado.fjueves,
.progmovil.resaltado.fjueves{
	background-color: #baf2e4;
}
.fechaprograma.fviernes{
	background-color: #8eaadb;
}
.celdaprograma.resaltado.fviernes,
.progmovil.resaltado.fviernes{
	background-color: #e6eefc;
}
.fechaprograma.fsabado{
	background-color: #dab543;
}
.celdaprograma.resaltado.fsabado,
.progmovil.resaltado.fsabado{
	background-color: #fbf2d5;
}

.celdaprograma{
	color: #1f1f1f;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	padding: 12px 10px;
	box-sizing: border-box;
	text-align: left;
}
.celdaprograma.resaltado{
	background-color: #f9f5bb;
}
.progmovil{
	display: none;
	color: #1f1f1f;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	padding: 8px 20px 18px 20px;
	box-sizing: border-box;
	text-align: left;
}
.progmovil h3{
	margin: 10px 0px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 110%;
}
.progmovil p{
	margin: 2px;
}
#verprograma {
	box-shadow: 0px 1px 0px 0px #f0f7fa;
	background:linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
	background-color:#33bdef;
	border-radius:8px;
	border:1px solid #057fd0;
	display:inline-table;
	cursor:pointer;
	color:#ffffff;
	font-family: 'Bebas Neue', sans-serif;
	font-size:25px;
	font-weight:400;
	padding:10px 20px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 40px;
	box-sizing: border-box;
	text-align: center;
}
#vertalleres {
	box-shadow: 0px 1px 0px 0px #f0f7fa;
	background-image: linear-gradient(to bottom, #9ac932, #93c12f, #8db82c, #86b02a, #80a827);
	background-color:#33bdef;
	border-radius:8px;
	border:1px solid #658f08;
	display:inline-table;
	cursor:pointer;
	color:#ffffff;
	font-family: 'Bebas Neue', sans-serif;
	font-size:25px;
	font-weight:400;
	padding:10px 20px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 40px;
	box-sizing: border-box;
	text-align: center;
}
#verprograma:hover, .sendboton:hover {
	background:linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
	background-color:#019ad2;
}
#vertalleres:hover{
	background-image: linear-gradient(to top, #9ac932, #93c12f, #8db82c, #86b02a, #80a827);
}
#verprograma:active {
	position:relative;
	top:1px;
}
.trabajoseccion{
	background-color: #c1780d;
	color: #ffffff;
	display: block;
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.trabajoseccion h2, .videoturistico h2{
	font-size: 50px;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	color: #ffffff;
}
.wraphoteles h2{
	font-size: 50px;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	color: #313243;
}
.trabajoseccion h3{
	font-size: 30px;
	line-height: 105%;
	font-family: 'Poppins', sans-serif;
	min-height: 65px;
}
.wraptrabajos{
	max-width: 1440px;
	padding: 100px 40px 120px;
	display: block;
	margin: 0 auto;
	font-size: 18px;
	line-height: 160%;
}
.wraptrabajos h4{
	color: #000000;
	margin-top: 0px;
}
.coltrabajos{
	display: grid;
	grid-template-columns: 450px 1fr;
    grid-column-gap: 50px;
	grid-row-gap: 0px;
}
.wpcf7-form-control-wrap{
	line-height: 100% !important;
}
.colformulario{
	display: grid;
	grid-template-columns: 0.7fr 1fr;
    grid-column-gap: 35px;
	grid-row-gap: 0px;
	max-width: 850px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0, 0, 0, 0.15);
	padding: 20px 40px 10px 40px;
	border-radius: 8px;
	border: solid 3px #ffbb57;
}
.formufield{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	padding: 10px 15px;
	border: none;
	box-sizing: border-box;
	width: 100%;
	border-radius: 4px;
	margin-bottom: 8px;
}
.colformulario label{
	font-size: 13px;
}
.sendboton {
	box-shadow: 0px 1px 0px 0px #f0f7fa;
	background:linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
	background-color:#33bdef;
	border-radius:8px;
	border:1px solid #057fd0;
	display:block;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	padding:10px 20px;
	text-shadow:0px -1px 0px #5b6178;
	box-sizing: border-box;
	text-align: center;
}
.wpcf7-not-valid-tip{
	color: #fff000 !important;
	font-size: 12px !important;
}
.wpcf7 form.sent .wpcf7-response-output{
	background-color: #46b450 !important;
	color: #ffffff !important;
	text-align: center !important;
}
.inscripcionseccion{
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #ffffff;
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}
.inscripcionseccion h2{
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 800;
	color: #a0a0a0;
	margin-top: 80px;
	margin-bottom: 40px;
}
.preciowrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
	grid-row-gap: 20px;
	padding-bottom: 140px;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
	background-image: url(images/inscripcion-fondo-02.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	box-sizing: border-box;
}
.itemprecio{
	background-color: #00cc99;
	color: #ffffff;
	border-radius: 10px;
	padding: 25px 10px;
	box-sizing: border-box;
}
.itemprecio.precio01{
	background-image: linear-gradient(to right bottom, #ebc908, #c3d01c, #99d438, #69d556, #09d574);
}
.itemprecio.precio02{
	background-image: linear-gradient(to right bottom, #24cf8d, #00c2be, #00aeef, #0092ff, #4868f1);
}
.itemprecio.precio03{
	background-image: linear-gradient(to right bottom, #6252f0, #8a48e3, #a63ed5, #bb34c6, #cc2bb7);
}
.itemprecio.precio04{
	background-image: linear-gradient(to right bottom, #f8951e, #ff713e, #ff4d60, #fb2f84, #db2da8);
}
.itemprecio.precio05{
	background-image: linear-gradient(to right bottom, #4868f1, #e348c7, #ff4d81, #ff8b3b, #ebc908);
}
.itemprecio h4{
	text-transform: uppercase;
	font-size: 23px;
	line-height: 115%;
	font-weight: 800;
	margin: 0px;
	padding: 10px 0px;
	height: 50px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	float: left;
	clear: both;
}
.itemprecio h4 strong{
	position: relative;
	width: 100%;
	display: block;
}
.itemprecio h4 small{
	font-size: 13px;
}
.itemprecio h4 strong::after{
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: -30px;
	height: 18px;
	background-image: url(images/sombra-precio.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.itemprecio a{
	display: inline-table;
	background-color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	padding: 12px 30px;
	border-radius: 100px;
	color: #3a3e46;
	transition: all 0.2s ease-in;
}
.itemprecio a:hover{
	color: #ffffff;
	background-color: #000000;
	transform: scale(1.1, 1.1);
}
.precio{
	font-size: 60px;
	font-weight: 700;
	position: relative;
	display: inline-table;
	margin-top: 100px;
	text-align: center;
}
.precio strong{
	font-size: 50%;
	color:#faff70;
	float: right;
	width: 100%;
}
.precio em{
	font-size: 40%;
	font-style: normal;
	position: absolute;
	top: 11px;
	right: 0px;
}
.precio span{
	font-size: 50%;
}
.hotelseccion{
	display: block;
	float: left;
	width: 100%;
	background-color: #ffffff;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: solid 8px #00baec;
	padding: 50px 25px;
	box-sizing: border-box;
}
.wraphoteles{
	max-width: 1440px;
	text-align: center;
	margin: 0px auto;
}
.listahoteles{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
.hotelitem{
	width: 320px;
	display: inline-table;
	margin: 10px;
	overflow: hidden;
	position: relative;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 40px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 40px;
	-moz-border-radius-bottomright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 10px;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0);
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0);
	transition: all 0.3s ease-in;
}
.hotelitem:hover{
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}
.hotelitem img{
	width: 100%;
	height: auto;
	margin: 0px;
	float: left;
	transition: all 0.3s ease-in;
}
.hotelitem img:hover{
	filter: grayscale(0.8) brightness(1.2);
}
.hotelitem p{
	display: none;
}
.hotelitem h4{
	margin: 0px;
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: #ffffff;
	padding: 6px 17px;
	font-size: 12px;
	font-weight: 800;
	color: #000000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.organizadoresseccion{
	text-align: center;
	padding: 45px 20px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	float: left;
	background-color: #ffffff;
	padding-top: 80px;
	padding-bottom: 80px;
}
.organizadoresseccion h2{
	font-size: 18px;
	color: #33353a;
	font-weight: 400;
}
.organizadoresseccion p{
	display: inline-table;
	margin: 10px;
}
.organizadoresseccion img{
	margin: 0px;
}
.wrapperfooter{
	max-width: 1440px;
	margin: 0px auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
    grid-column-gap: 80px;
	grid-row-gap: 30px;
}
.menufooter ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.menufooter ul li{
	margin: 10px;
}
.menufooter ul li a{
	font-size: 18px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
}
.menufooter ul li a:hover{
	color: #eeed95;
}
.colformfooter{
	color: #ffffff;
	font-size: 16px;
	display: grid;
	grid-template-columns: 1fr 1fr;
    grid-column-gap: 35px;
	font-size: 16px;
	line-height: 150%;
	text-align: left;
}
.colformfooter h3{
	font-size: 25px;
}
.formufooter{
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	margin-bottom: 8px;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
}
.formufooter2{
	width: 100%;
	height: 100px;
	padding: 8px;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	margin-bottom: 8px;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
}
.sendfooter {
	background-color: #00bec9;
	color: #ffffff;
	border: none;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 3px;
	display: inline-table;
	cursor: pointer;
}
.sendfooter:hover{
	background-color: #00cc99;
}
.insidecontent{
	display: block;
	max-width: 720px;
	box-sizing: border-box;
	padding: 0 20px 60px 20px;
	margin: auto;
}
.insidecontent h1{
	font-size: 28px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 50px;
	margin-bottom: 35px;
}
.insidecontent .input-text, .insidecontent .select2-container--default .select2-selection--single .select2-selection__rendered{
	height: 35px;
	box-sizing: border-box;
	padding: 5px 10px;
	border-radius: 3px;
	border: solid 1px #757575;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
}
.insidecontent textarea.input-text{
	padding-top: 15px;
	padding-bottom: 15px;
}
.insidecontent .select2-container--default .select2-selection--single{
	height: 35px;
	border: none;
}
.insidecontent .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 35px;
}
.woocommerce-additional-fields{
	display: none;
}
.insidecontent  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: 100%;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	text-align: center;
}
.imgtophome01{
	width: 100%;
	display: block;
	text-align: center;
}
.titumainhome{
	font-size: 40px;
	color:#ffffff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: 12px;
}
.titumainhome strong{
	font-size: 190%;
	font-weight: 700;
	letter-spacing: -2px;
	
          /** TEXT GRADIENT */ color: #ffffff; background-image: -webkit-linear-gradient(270deg, #ffffff 39%, #fdfdfd 56%, #e3e3e3 56%); background-clip: text; -webkit-background-clip: text; text-fill-color: transparent; -webkit-text-fill-color: transparent;
}
.titu2mainhome{
	color: #fdb34d;
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.textomain1{
	font-size: 25px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
}
.textomain2{
	font-size: 23px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 80px;
}
.country-list{
	color: #000000;
}
#divDescarga{
	display: block;
	width: 100%;
	float: left;
	margin-top: 20px;
}
#divDescarga a {
	font-size:18px;
	border-width:1px;
	color:#fff;
	border-color:#d02718;
	font-weight:bold;
	border-top-left-radius:35px;
	border-top-right-radius:35px;
	border-bottom-left-radius:35px;
	border-bottom-right-radius:35px;
	box-shadow: 3px 4px 0px 0px #8a2a21;
	text-shadow: 0px 1px 0px #810e05;
	background:linear-gradient(#c62d1f, #f24437);
	padding: 15px 30px;
	box-sizing: border-box;
	text-align: center;
  }
  
  #divDescarga a:hover {
	background: linear-gradient(#f24437, #c62d1f);
  }
				

@media (max-width: 1440px) {
	.wrapper {
	width: 100%;
	}
}
@media (max-width: 1400px) {
	.preciowrap{
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 1200px) {
	.hometop{
		padding-left: 25px;
		padding-right: 25px;
	}
	.logoblock{
		margin-left: auto;
		margin-right: auto;
	}
	.img-home, .img-home2{
		width: 300px;
		height: auto;
	}
	#divDescarga a{
		display: block;
		text-align: center;
	}
}
@media (max-width: 1020px) {
	.menuheader ul li a{
		padding-left: 10px;
		padding-right: 10px;	
	}
	.wrapperfooter{
		grid-template-columns: 0.7fr 1fr;
	}
	.img-home, .img-home2{
		width: 200px;
		height: auto;
	}
}
@media (max-width: 980px) {
	header{
		display: none;
	}
	.logoblock{
		width: 600px;
		text-align: center;
		font-size: 22px;
	}
	.logohome{
		font-size: 40px;
	}
	.logohome strong{
		font-size: 50px;
	}
	.logoblock h2{
		font-size: 33px;
		text-align-last: unset;
		text-align: center;
	}
	.logohome::before{
		width: 100%;
		height: 90px;
		margin-top: 0px;
		margin-bottom: 10px;
		background-position: center bottom;
	}
	.titumainhome{
		font-size: 30px;
		letter-spacing: 8px;
	}
	.titu2mainhome{
		font-size: 30px;
	}
}
@media (max-width: 940px) {
	.menuheader ul li a{
		padding-left: 5px;
		padding-right: 5px;	
	}
}
@media (max-width: 890px) {
	.hometop{
		height: 100vh !important;
	}
	.coltrabajos{
		grid-template-columns: 1fr;
		text-align: center !important;
	}
	.coltrabajos img{
		max-width: 350px;
		display: inline-table;
	}
	.trabajoseccion h2, .inscripcionseccion h2, .videoturistico h2{
		font-size: 35px;
	}
	.trabajoseccion h3{
		min-height: auto;
		font-size: 28px;
	}
	.preciowrap{
		grid-template-columns: 1fr 1fr;
	}
	.wrapperfooter{
		grid-template-columns: 1fr;
		text-align: center;
	}
	.menufooter ul li{
		display: inline-table;
		margin: 10px;
	}
	.wrapexpositores h2, .programa h2{
		font-size: 40px;
	}
}
@media (max-width: 730px) {
	.wrapprograma, .wrapprograma2{
			grid-template-columns: 1fr;
	}
	.fechaprograma, .wrapprograma2 .fechaprograma {
		grid-column: 1 / 2;
	}
	.toptabla{
		display: none;
	}
	.progmovil{
		display: block;
	}
	.celdaprograma{
		display: none;
	}
	.colformulario{
		grid-template-columns: 1fr;
		padding: 15px 12px;
	}
	.colformulario p{
		margin: 0px;
	}
	.wraptrabajos{
		padding-left: 20px;
		padding-right: 20px;
	}
	.videoseccion.videoturistico{
		padding-left: 0px;
		padding-right: 0px;
	}
	.precio{
		font-size: 45px;
	}
	#verprograma, #vertalleres{
		width: 100%;
		margin: 0px 0px 10px 0px;
	}
	#vertalleres{
		margin: 0px 0px 30px 0px;
	}
}
@media (max-width: 680px) {
	.logoblock{
		width: 400px;
		font-size: 18px;
	}
	.logohome{
		font-size: 30px;
		text-align: center;
	}
	.logohome strong{
		font-size: 40px;
	}
	.logoblock h2{
		font-size: 25px;
		text-align-last: unset;
		text-align: center;
		line-height: 100%;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.inscripcionseccion{
		background-size: 65px auto;
	}
	.hotelseccion{
		background-size: 80% auto;
	}
	.organizadoresseccion p{
		width: 44%;
		height: auto;
		margin: 2%;
	}
	.imgtophome01 img{
		width: 80%;
		height: auto;
	}
	.img-home, .img-home2{
		width: 120px;
		height: auto;
	}
	.imgtophome01 img.wp-image-306{
		width: auto;
		height: auto;
	}
}
@media (max-width: 590px) {
	.preciowrap{
		grid-template-columns: 1fr;
	}
	.precio{
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.itemprecio h4{
		height: auto;
	}
}
@media (max-width: 540px) {
.itemexpositor{
	width: 35%;
}
.itemexpositor h4{
	font-size: 30px;
}
.country_flags[size='medium']{
	background-size:35px !important;
	width:35px !important;
	height:35px !important;
}
.colformfooter{
	grid-template-columns: 1fr;
	text-align: center;
}
.sendfooter{
	width: 100%;
}
}
@media (max-width: 480px) {
	.hometop{
		height: calc(100vh - 40px) !important;
	}
	.fotoexpositordetalle{
		width: 140px;
	}
	.flagexpo2{
		right: 130px;
		top: 150px;
	}
	.lightbox-content{
		max-height: 80vh;
	}
	.wrapexpositores h2, .programa h2{
		font-size: 32px;
	}
	.hotelitem{
		width: 100%;
		height: auto;
		margin: 10px 0px
	}
	.titumainhome{
		font-size: 25px;
	}
	.textomain1{
		font-size: 18px;
	}
	.textomain2{
		font-size: 17px;
	}
}
@media (max-width: 420px) {
	.logoblock{
		width: 100%;
		font-size: 16px;
	}
	.hotelseccion{
		background-size: 90% auto;
	}
	.wraptrabajos{
		padding-top: 50px;
		padding-bottom: 60px;
	}
	
}

/* ESTILOS PARA LIGHTBOX*/

.lightbox-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	align-items: center;
	justify-content: center;
	animation: fadeIn 0.3s ease-in-out; /* Agregamos la animación de fade in */
	z-index: 8000000000;
}

.lightbox-content {
	background-color: #2cbcd6;
	background-image: linear-gradient(to right top, #2cbcd6, #1faecd, #13a1c4, #0993ba, #0486af);
	color: #ffffff;
	padding: 10px 35px 25px 35px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	animation: fadeIn 0.5s ease-in-out; /* Agregamos la animación de fade in */
	max-width: 80%; /* Hacemos que el lightbox sea responsive */
	overflow: auto; /* Añadimos scroll si el contenido es demasiado grande */
	z-index: 80001;
	position: relative;
	-webkit-border-radius: 5px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topright: 0;
	border-radius: 5px;
	border-top-right-radius: 0;
	text-align: left;
}

.lightbox-close {
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
	color: #fff;
	background: #333;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: 700;
	z-index: 80002;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
}

/* Definimos la animación de fade in */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* ESTILOS PARA IMAGENES*/

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.alignleft {
	float: left;
	margin-right: 20px;
}
.wp-caption {
}
.wp-caption-text {
}
.wp-caption p{
}