/*Mapa*/
.map-responsive{
	overflow:hidden;
	padding-bottom:38%;
	position:relative;
	height:0;
}
.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

.map .address-block{
	top: 10px;
	left: 0.5%
}

.btn-white-md:hover {
	/*background: #ff6600;*/
	background: #007934;
	color: #ffffff;
	font-weight: bold;
}

/*Imagen Home*/

p, a, li, blockquote, label{
	font-size: .9rem;
}

p.descripcion{
	font-size: 1.3rem!important;
}

.schedule .schedule-contents .schedule-item ul li .speaker {
	width: 30%;
	text-align: right;
}

/*Segundo precio hotel*/
.pricing .pricing-item.gris .pricing-heading {
	background: #dedede !important;
	border-bottom: 1px solid #dedede !important;
}

.pricing .gris .pricing-heading .title h6{
	border-bottom: 1px solid #ffffff;
}

.pricing .gris .pricing-heading .title h6,
.pricing .gris .pricing-heading .price h2,
.pricing .gris .pricing-heading .price p{
	color: black;
}

.pricing .pricing-item .pricing-heading .price h2 {
	font-size: 3.2rem!important;
	font-weight: 400;
	margin-bottom: 0px;
}

h3.price2{
	font-size: 2.5rem!important;
	font-weight: 400;
	margin-bottom: 0px;
	color: #CF3339;
}

.featured .pricing-heading .price h3.price2{
	color: #ffffff;
}

h3.price2 span{
	font-size: 1.25rem!important;
}

p.fecha2{
	font-size: 0.8rem;
}

div.paquete-incluye{
	padding: 35px 40px!important;
}

div.price-verde{
	background-color: #007934!important;
	color: #ffffff!important;
}

div.price-verde > .title > h6,
div.price-verde > .price > h2,
div.price-verde > .price > p{
	color: #ffffff!important;
}

div.price-verde > .price > h3.price2{
	color: #000000!important
}

div.price-verde > .title > h6{
	border-bottom: 1px solid #ffffff!important;
}

.pricing .gris .pricing-heading .price h3.price2{
	/*color: #000000!important;*/
}

.hotel .pricing-item{
	position: relative;
	overflow: hidden;
}

.pricing .pricing-item .pricing-body ul.feature-list li p span.unavailable{
	color: #CF3339!important;
}

.pricing-item .primary-overlay {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: #ff6600; */
	background: #000000;
	opacity: .65;
	transition: .3s ease;
}

.pricing-item .socials {
	position: absolute;
	top: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transition: .4s ease;
}

.socials .btn-transparent-md {
	padding: 15px 40px;
	background: #CF3339;
	outline: none;
	font-size: 0.9375rem;
	color: #ffffff;
	border: 1px solid #CF3339;
	border-radius: 0;
}

.socials .btn-transparent-md:hover {
	transform: scale(1.2);
	font-weight: bold;
}

.socials .btn-ponente{
	background: transparent;
	border: 1px solid transparent;
}

.socials .btn-ponente:hover{
	transform: scale(1.2);
	font-weight: bold;
	border: 1px solid #ffffff;
	text-decoration-line: underline;
	text-decoration-color: white;
}

.pricing-item:hover .primary-overlay,
.pricing-item:hover .socials {
	top: 0;

}

.pricing-home3{
	height: 365px!important;
}

.sponsors .lista-patrocinador .image-block:hover{
	box-shadow: 0px 0px 0px 0px rgba(11, 29, 66, 0.15);
}

.sponsors .lista-patrocinador .image-block:hover {
	/*border: 1px solid #ff6600;*/
	border: 1px solid transparent!important;
}


/*Banners*/
.banner-bienvenida{
	background: url(../images/oporpa/BienvenidaImagen.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.banner-programa{
	background: url(../images/oporpa/ProgramaImagen.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.banner-patrocinador{
	background: url(../images/oporpa/Patrocinadores3Imagen.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.banner-hotel{
	background: url(../images/oporpa/HotelesImagen.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.banner-ponente{
	background: url(../images/oporpa/Ponente2Banner.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.banner-contacto{
	background: url(../images/oporpa/opormeximagencontacto.jpg) no-repeat;
	/*background-size: cover;*/
	background-position: center bottom;
}

.bg-equipo{
	background: url(../images/oporpa/EquipoOporpa.jpg) fixed no-repeat;
	background-size: cover;
	background-position: center center;
}

.banner-bienvenida:before,
.banner-programa:before,
.banner-patrocinador:before,
.banner-ponente:before,
.banner-hotel:before,
.banner-contacto:before{
	background: rgba(0,0,0,0.8);
}

.sponsors .block .image-block{
	cursor: default;
}

/*Gris cuadro en patrocinadores*/
.pricing .pricing-item.featured .gris-contacto{
	background: #007934;
	border-bottom: 1px solid #007934;
}

.pricing .pricing-item .paquete-patrocinador ul.feature-list li:not(:last-child){
	margin-bottom: 8px;
}

.pricing .pricing-item .paquete-patrocinador ul.feature-list li p{
	font-size: 1.15rem;
}
@media (min-width: 768px){

	div.patrocinador-altura{
		height: 345px;
	}
}

/*Eliminar el / en la versión móvil*/
@media (max-width: 1169px){
	.main-nav .navbar-nav .nav-item .nav-link span{
		display: none;
	}

	.pricing .pricing-item .paquete-patrocinador ul.feature-list li:last-child,
	.pricing .pricing-item .paquete-incluye ul.feature-list li:last-child{
		margin-bottom: 10px;
	}
}


@media (max-width: 767px){
	/*Home primera foto*/
	.bg-banner-one{
		background-position: center left;
	}

	/*Bienvenida home*/
	.about .content-block{
		margin-right: 15px;
	}

	/*Cambio para el banner en los interiores de las páginas*/
	.page-title {
		position: relative;
		padding: 65px 0 65px;
	}

	/*Eliminar espacios entre secciones del home*/
	.about,
	.speakers,
	.section-barcelo,
	.pricing,
	.schedule {
		padding: 50px 0;
	}

	.section-barcelo{
		margin-bottom: 0px!important;
	}

	/*Ocultar patrocinadores*/
	.sponsors-home,
	.mapa-patrocinador{
		display: none;
	}

	/*Mostrar auto*/
	.cta-ticket .image-block {
		display: block;
	}

	.cta-ticket .image-block > .img-fluid {
		max-width: 90%;
		height: auto;
	}

	.cta-ticket .image-block {
		position: absolute;
		right: 0%;
		bottom: 4%;
		text-align: center;
	}

	.pricing-home3{
		height: auto!important;
	}

	.banner-contacto {
		background-position: right bottom;
	}

	.banner-patrocinador {   
		background-size: cover;
	}

	div.contacto-patrocinador{
		margin-bottom: 1.5rem!important;
		text-align: center;
	}

	.map-responsive{
		overflow:hidden;
		padding-bottom:100%;
		position:relative;
		height:0;
	}
}

@media (max-width: 1023px){
	div.subir-home{
		top: 0px!important;
	}
	section.imagen-home{
		margin-top: 0px;
	}
}

@media (min-width: 1024px){
	div.subir-home{
		top: -70px;
	}
	section.imagen-home{
		margin-top: 102px;
	}
}

/*Cambios al programa*/
.schedule .schedule-contents .table-responsive thead.headings > tr > th{
	padding: 22px 40px;
	background: #CF3339;
	color: white;
	text-align: center;
	text-transform: uppercase;
}

.schedule .schedule-contents .table-responsive table thead > tr > th,
.schedule .schedule-contents .table-responsive table tbody > tr > td{
	border: 0px solid transparent;
	font-family: "Montserrat", sans-serif;
	font-weight: lighter;
	vertical-align: middle;
}

.schedule .schedule-contents .table-responsive table tbody > tr > td{
	color: #222222;	
}

.schedule .schedule-contents .table-responsive table tbody > tr > td:first-child{
	text-align: center;
}

.schedule .schedule-contents .table-responsive table tbody > tr > td:nth-child(2){
	text-align: left;
	padding-left: 190px;
}

.schedule .schedule-contents .table-responsive table tbody > tr > td:nth-child(3){
	text-align: left;
	padding-left: 110px;
}

.schedule .schedule-contents .table-responsive table tbody > tr.schedule-details{
	padding: 10px 40px;
	background: #fff;
	width: 100%;
	transition: .2s ease-in;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #e5e5e5;
}

.schedule .schedule-contents .table-responsive table tbody > tr.schedule-details:hover{
	box-shadow: 0px 0px 30px 0px rgba(11, 29, 66, 0.15);
	transform: scale(1.01);
}

.schedule .schedule-contents .table-responsive table tbody > tr > td i {
	font-size: 1.1875em;
	color: #c7c8c9;
	margin-right: 5px;
}

@media (max-width: 767px){

	.schedule .schedule-contents .table-responsive table tbody > tr > td:nth-child(3),
	.schedule .schedule-contents .table-responsive table thead > tr > th:nth-child(3){
		display: none;
		padding-left: 20px;
	}

	.schedule .schedule-contents .table-responsive table tbody > tr > td:nth-child(2){
		text-align: left;
		padding-left: 20px;
	}

	.schedule .schedule-contents .table-responsive thead.headings > tr > th{
		padding: 22px 20px;
	}
}

.logo1{
	height: auto; 
	width: 220px;
	display: none;
}

.logo2{
	height: auto; 
	width: 140px;
}

@media (max-width: 768px){
	.logo1{
		display: block;
	}

	.logo2{
		display: none;
	}
	
}

@media (max-width: 767px){
	.cel-mujeres{
		display: block;
	}

	.web-mujeres{
		display: none;
	}
	
}


@media (min-width: 768px){
	.cel-mujeres{
		display: none;
	}

	.web-mujeres{
		display: block;
	}
	
}


