/*
	Theme Name: Smoking Molly
	Theme URL: http://www.smokingmolly.com
	Author: Julian Bohorquez
	Description: El bar de rock y blues de Bogotá
*/

/*=========================================================================================  inicio */

.inicio__banner{
    position: relative;
}
.inicio__banner .cycle-slideshow{
    height: 100%;
    width: 100%;
}
.inicio__contacto-panel{
	background: #000;
	padding: 2rem 0;
}

@media ( max-width: 600px ) {
    .inicio__copy-container{
        overflow: hidden;
    }
    .single-evento__main-body{
        overflow: hidden;
    }
}

.inicio__contacto-panel p, .inicio__contacto-panel a{
	color: #FFF;
	margin: 0;
}
.inicio__contacto-panel a:hover{
	color: var(--rojo);
}
.inicio__contacto-panel .container{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.inicio__contacto-panel .redes li{
	padding: 0 0.5rem;
}

.inicio-links-smoking{
	height: calc(100vh - 96px);
}
.inicio-links-smoking .ancho-33{
	padding: 0;
}
.inicio__links{
	background: #000;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.inicio__links .inicio__links-background{
	height: 100%;
	transition: all .5s;
	width: 100%;
}
.inicio__links:hover .inicio__links-background{
	transform: scale(1.2);
}
.inicio__links a{
	align-items: flex-end;
	display: flex;
	box-sizing: border-box;
	color: #FFF;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-weight: 900;
	flex-flow: row nowrap;
	font-size:4rem;
	justify-content: space-between;
	height: 100%;
	padding:1rem;
	position: absolute;
	text-transform: uppercase;
	top:0;
	width: 100%;
}
.inicio__links a span{
	text-shadow: 0 0 10px #000;
	display: block;
}
.inicio__link-menu .inicio__links-background{
	background: url(images/inicio-link-playlist-smoking-molly.jpg) no-repeat center center;
	background-size: cover;
}
.inicio__link-media .inicio__links-background{
	background: url(images/inicio-link-media-smoking-molly.jpg) no-repeat center center;
	background-size: cover;
}
.inicio__link-video .inicio__links-background{
	background: url(images/inicio-link-video-smoking-molly.jpg) no-repeat center center;
	background-size: cover;
}

.inicio__eventos-list {
	background: #888;
    background-size: cover;
}
.inicio__eventos-list h2{
	font-size: 5rem;
	text-align: center;
	text-transform: uppercase;
}
.inicio__eventos-list .button{
	margin: 0 auto;
}

.inicio__eventos-container{
	position: relative;
}
.inicio__evento-item{
	background-color: var(--rojo);
	height: 224px;
	margin-bottom: 1rem;
	position: relative;
	transition: all 0.5s linear;
}
.inicio__evento-item:last-child{
	margin-bottom: 0;
}
.inicio__evento-imagen-container{
    height: 100%;
    overflow: hidden;
}
.inicio__evento-imagen{
	height: 100%;
	mix-blend-mode: multiply;
	object-fit: cover;
	width: 100%;
	transition: all 0.5s linear;
}
.inicio__evento-text{
	background-color: var(--rojo);
	box-sizing: border-box;
	height: 100%;
	left: 0;
	position:absolute;
	top:0;
	transition: all 0.3s linear;
	width: 100%;
}
.inicio__evento-text time, .inicio__evento-text h3, .inicio__evento-text a{
	color: #FFF;
}
.inicio__evento-text div{
	align-items: center;
	display: flex;
	padding: 1rem;
}
.inicio__evento-text h3{
	font-size: 3rem;
	line-height: 3rem;
	margin: 0;
}
.inicio__evento-text p{
	font-size: 0.8rem;
	margin: 0;
}
.inicio__evento-date{
	font-size: 2rem;
	font-weight: 800;
	justify-content: center;
	text-align: center;
	width: 20%;
}
.inicio__evento-date .evento__mes{
	color: #000;
}
.inicio__evento-date .evento__dia {
    font-size: 2.2rem;
}
.inicio__evento-content{
	box-sizing: border-box;
	flex:1;
	padding-left: 2rem !important;
	padding-right: 4rem !important;
    position: relative;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start !important;
}
.inicio__evento-content:before{
	border-left: solid 2px #FFF;
	bottom: 0;
	content: ' ';
	height: 70%;
	left: 0;
	margin: auto 0;
	position: absolute;
	top:0;
}
.inicio__evento-categoria{
    color: #FFF;
    display: block;
    padding-top: 0.5rem;
    text-transform: uppercase;
}
.inicio__evento-estado{
    color: #FFF;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-style: italic;
}
.inicio__evento-link{
	align-items: center;
	box-sizing: border-box;
	display: flex;
	font-size: 4rem;
	justify-content: flex-end;
	height: 100%;
	left: 0;
	padding: 1rem 2rem 1rem 1rem;
	position: absolute;
	top:0;
	transition: all 0.3s linear;
	width: 100%;
}
.inicio__eventos-list .button{
	margin-top: 2rem;
}
.evento-tag {
    align-items: center;
    background: #000;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0,0,0,0.5);
    color: #FFF;
    display: flex;
    font-size: 0.8rem;
    font-weight: 900;
    height: 64px;
    justify-content: center;
    left: -32px;
    line-height: 0;
    margin: 0;
    position: absolute;
    text-transform: uppercase;
    top: 1rem;
    width: 64px;
}
.inicio__evento-item:hover .inicio__evento-text{
	background: var(--azul);
}
.inicio__evento-item:hover .inicio__evento-imagen{
	transform: scale(1.2);
}
.inicio__evento-item:hover .inicio__evento-link{
	padding: 1rem;
}
.inicio__mapa-container{
	height: 480px;
}

/* ************************************************************* Nuestro bar */
.nuestro-bar-texto h2, .nuestro-bar-texto p{
    text-align: center;
}

/* ************************************************************* Eventos Listado */

.evento-estado{   
    color: #FFF;
    padding: 1rem;
    position: absolute;
    text-align: center;
    top: 0;
    font-size: 1rem;
    text-transform: uppercase;
    width: 100%;
    bottom: 0;
    height: fit-content;
    margin: auto;
    font-weight: 800;
}
.evento-estado.live{
    background-color: rgb(44, 140, 204);
}
.evento-estado.streaming{
    background-color: rgb(57, 204, 44);
}
.evento-estado.aplazado{
    background-color: rgb(204, 140, 44);
}
.evento-estado.cancelado{
    background-color: #CC342C;
}

.evento{
	background: #FFF;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	position: relative;
  	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.evento:hover{
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.evento a{
	display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.evento .evento-link span{
	display: none;
}
.evento-imagen{
    height: 200px;
    position: relative;
	overflow: hidden;
}
.evento-imagen img{
	transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.evento-imagen .evento-estado{
    font-size: 0.8rem;
    top: -32%;
    transform: rotate(-45deg);
    left: -32%;
}
.evento:hover .evento-imagen img{
	transform: scale(1.2);
}
.evento-texto{
	padding: 1rem 1rem 1rem 0;
}
.evento-texto h2{
	color: #CC342C;
	margin: 0;
	flex: 1;
	font-size: 1.2rem;
}
.evento-texto time, .evento-texto h2{
	align-items: flex-start;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.evento__fecha{
	align-items: center !important;
	padding-right: 1rem;
	width: 20%;
}
.evento__mes{
	color: var(--rojo);
	text-transform: uppercase;
}
.evento__dia{
	font-size: 1.5rem;
}

/* ==============================================================================  Eventos Single */

.single-evento__banner .image-cover{
	left: 0;
	position: fixed;
	top: 0;
	z-index: -1;
}
.single-evento__fecha-hora{
	font-size: 1.2rem !important;
	font-weight: 900;
	text-transform: uppercase;
}
.single-evento__banner .evento-estado{
    top: -33%;
    transform: rotate(-45deg);
    left: -43%;
}
.single-evento__main-body{
	background: #FFF;
	position: relative;
}
.single-evento__form-reservas{
	padding: 0 !important;
}
.form-reservas{
	background:url(images/background-reserva.png) rgba(255,255,255,1);
	background-position: center top;
	background-size: cover; 
	width: 100%;
    box-sizing: border-box;
    margin: -5rem 0 0;
    box-shadow: 0 0 5px #000;
}
.form-reservas-header h3{
	height: 4rem;
    align-items: center;
    background-color: var(--rojo);
    color: #FFF;
    display: flex;
    justify-content: center;
    margin: 0;
    text-transform: uppercase;
}
.form-reservas-container{
	padding: 0 0 2rem;
}
.form-reservas-container #mf_iframe{
    box-sizing: border-box;
    padding: 1rem;
}
.form_success h2{
	color: #FFF !important;
}
.single-evento__form-reservas label.description, .single-evento__form-reservas label.choice{
	color:#FFF !important;
}
.single-evento__sold-out{
	align-items: center;
	background: var(--rojo);
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	height: 100%;
	justify-content: center;
	padding: 2rem;
}
.single-evento__sold-out h3{
	color: #FFF;
	font-size: 4rem;
	margin-bottom: 1rem;
}
.single-evento__sold-out p{
	color: #FFF;
	text-align: center;
}

.single-event__related-events-container{
	background-color: var(--azul);
	padding: 3rem 0;
	position: relative;
}
.single-event__related-events-title{
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
}
.eventos__comentarios-wrapper{
	background-color: rgba(255, 255, 255, 0.9); 
}
.evento-container{
	padding-bottom: 1rem;
	position: relative;
}
.evento-container img{
	height: auto;
	margin-bottom: 1rem;
	width: 100%;
}
.evento-container h2{
	font-size: 1.2rem;
	margin: 0;
}
.evento-container p{
	font-size: 0.9rem;
	text-align: center;
}
.evento-container a{
	align-items: center;
	background: rgba(0,0,0,0.4);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	height: 100%;
	opacity: 0;
	padding: 2rem;
	position: absolute;
	text-decoration: none;
	top: 0;
	transition: opacity 0.5s linear;
	width: 100%;
}
.evento-container a:hover{
	background: rgba(0,0,0,0.6); 
	opacity: 1;
}

.reservas__sold-out{
	min-height: 30vh;
}
.reservas__sold-out h3{
	color: var(--rojo);
	text-align: center;
}
.reservas__sold-out p{
	text-align: center;
}

/* ================================================================================  Eventos Comentarios */

.eventos__comentarios-wrapper{
	box-sizing: border-box;
	padding: 3rem;
}
.comment-respond{
	margin: 0 auto;
	width: 70%;
}
.comment-respond h3{
	font-size: 2rem;
	text-align: center;
}
.comment-respond .reply-title{
	font-size: 2rem;
	text-align: center;
}
.comment-respond label{
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.comentarios{
	list-style: none;
	margin:0 0 1rem;
	padding: 0;
}
.comentarios li{
    background: #FFF;
    border: solid 1px #CCC;
	border-radius: 5px;
	padding: 1rem;
}
.comentarios li cite{
	font-style: italic;
}
.comentarios li .author{
	font-size: 0.8rem;
	margin: 5px 0 0;
	text-align: right;
	text-transform: capitalize;
}
.comentarios li time, .comentarios li .boton-responder{
	display: block;
	font-size: 0.8rem;
	text-align: right;
}

/*===============================================================================================  Media */

.media__banner{
	background-image: url(images/medios-header-background.jpg);
	background-position: center center;
	background-size: cover;
}
.media__filter-bar-nav{
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	padding: 1rem 0;
}
.media__filter-bar-nav .button{
	margin:0;
}
.media__filter-bar-nav a:after {
    content: "" !important;
    margin-left: 0 !important;
}
.media__filter-bar-nav a:first-child{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.media__filter-bar-nav a:last-child{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.media__filter-bar-nav a:nth-child(2){
	border-radius: 0 !important;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
}

.media__main-body{
	justify-content: flex-start;
	padding: 2rem 0 !important;
}

.media__tipo-tag{
	align-items: center;
	background: rgb(33,81,136);
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	color: #FFF;
	display: flex;
	height: 32px;
	justify-content: center;
	left: -16px;
	position: absolute;
	top:-16px;
	width: 32px;
	z-index: 9;
}
.media__tipo-tag span:before{
	margin:0;
}

.media__item-container h3{
	align-items: center;
	display: flex;
	flex: 1;
	margin: 0;
	padding: 8px 0;
}
.media__tipo-fotografia, .media__tipo-video, .media__tipo-audio{
	display: flex;
	flex-flow: column;
	height: 100%;
	position: relative;
}
.media__tipo-fotografia-link{
	align-items: center;
	background-color:rgba(0,0,0,0.8);
	display: flex;
	font-size: 4rem;
	height: 190px;
	justify-content: center;
	opacity: 0;
	position: absolute;
	top:0;
	transition: opacity .3s ease-in-out;
	width: 100%;
}
.media__tipo-fotografia-link:hover{
	opacity: 1;
}
.media__main-body .wp-block-embed, .media__main-body .wp-block-image, .media__main-body .wp-block-audio{
	height: 190px;
}
.media__main-body .wp-block-image a{
	display: block;
	height: 100%;
	line-height: 0;
}
.media__main-body .wp-block-image img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.media__main-body .wp-block-audio{
	background: url(images/audio-background.jpeg) no-repeat center center;
	background-size: cover;
	box-sizing: border-box;
	padding: 0.5rem;
}
.media__main-body .wp-block-audio audio{
	width: 100%;
}
.media__main-body .wp-block-embed__wrapper,  .media__main-body .wp-block-embed__wrapper iframe{
	height: 100%;
    margin: 0;
	width: 100%;
}
.media__main-body .wp-block-audio{
	align-items: center;
	display: flex;
}

.medio__main-content{
	padding-top: 96px !important;
}
.medio__main-content h2{
	text-align: center;
}
.medio__main-content .wp-block-embed__wrapper{
	height: 465px;
}
.medio__main-content p{
	margin: 2rem auto;
	max-width: 90%;
}
.medio__next-prev{ 
	bottom: 0;
	height: 80px;
	margin: auto 0;
	position: fixed;
	top:0;
	width: 80px;
}
.medio__next-prev a{
	align-items: center;
	font-size: 6rem;
	height: 100%;
	justify-content: center;
	display: flex;
}
.medio__prev{
	left: 8rem;
}
.medio__next{
	right: 8rem;
}

/*========================================================================================  Página Menu */

.menu__slide-container .cycle-slideshow{
	height: 540px;
}
.menu__slide-item{
	height: 540px;
	position: relative;
}
.menu__slide-item p{
	background: rgba(0,0,0,0.8);
	bottom: 0;
	box-sizing: border-box;
	color:#FFF;
	font-weight: 900;
	margin: 0;
	padding: 1rem;
	position: absolute;
	width: 100%;
}
.carta__pdf-container iframe{
	border: none;
	margin: 0;
	width: 100%;
}
.carta__pdf-container{
	padding: 3rem 0;
}
.carta__pdf-container .button{
	margin: 1rem auto 0;
}

/*===============================================================================================  Fondos */

.bg__blanco-grunge{
	background: url(images/white-grunge-background.jpg) no-repeat center top;
	background-size: cover; 
}
.bg__gris-grunge{
	background: url(images/grey-grunge-background.jpg) no-repeat center top;
	background-size: cover; 
}
.bg-gris{
	background: #555;
}

/*==========================================================================================  Landing */

.landing__banner-slider{
	height: 100%;
	width: 100%;
}
.landing__banner-content{
	background: rgba(0, 0, 0, 0.8);
	bottom: 2rem;
	box-sizing: border-box;
	padding: 2rem;
	position: absolute;
	right: 2rem;
	width: 40%;
	z-index: 999;
}
.landing__banner-content h1, .landing__banner-content h2, .landing__banner-content p{
	color: #FFF;
}

/*===========================================================================================  Ubicación */

.main-body .ubicacion{
	padding: 3rem 0;
}
.main-body .ubicacion-mapa{
	height: 500px;
	width: 100%;
}
.main-body .ubicacion-texto{
	padding: 3rem 0 0;
}
.main-body .ubicacion-texto div{
	width: 48%;
}
.main-body .ubicacion-texto div img{
	height: auto;
	width: 100%;
}

/* ==================================================================================  Reservas */

.reservas-app__eventos-form .form_success h2, .reservas-app__almuerzos-form .form_success h2{
    color: #000 !important;
}

/* ==============================================================================  Backstage Pass */

.backstage-banner-container{
	background-color: #000;
	box-sizing: border-box;
	height: 800px;
	padding-top: 96px;
}
.backstage-banner-container .backstage-wrap-container img{
	height: 80%;
}

@media ( max-width: 400px ) and ( orientation: portrait ) {
	.backstage-banner-container{
		height: 600px;
	}

	.backstage-banner-container .backstage-wrap-container img{
		height: auto;
		width: 100%;
	}
}
.backstage-wrap-container{
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	height: 100%;
	width: 80%;
}
@media ( max-width: 400px ) and ( orientation: portrait ) {
	.backstage-wrap-container{
		box-sizing: border-box;
		padding: 0 1rem;
		width: 100%;
	}
}
.backstage-beneficios-container{
	background-color: #2d2d2d;
	margin-top: 4px;
	padding: 3rem 0;
}
.backstage-beneficios-container .cols{
	column-gap: 5rem;
}

@media ( max-width: 400px ) and ( orientation: portrait ) {
	.backstage-beneficios-container .cols{
		flex-flow: column;
		gap: 2rem;
	}
}
.backstage-beneficios-container .col-texto{
	width: 65%;
}
.backstage-beneficios-container .col-logo{
	width: 25%;
}

@media ( max-width: 400px ) and ( orientation: portrait ) {
	.backstage-beneficios-container .col-texto{
		width: 85%;
	}
	.backstage-beneficios-container .col-logo{
		width: 45%;
	}
}

.backstage-beneficios-container .col-logo svg{
	fill: #FFF;
}
.bst-lista-item{
	background-color: #000;
	display: flex;
	flex-flow: row nowrap;
	margin-top: 4px;
}

.bst-lista-numero{
	align-items: center;
	background-color: #cd352d;
	color: #FFF;
	display: flex;
	font-size: 148px;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-weight: 900;
	height: 376px;
	justify-content: center;
	width: 376px;
}
.bst-lista-textos{
	flex: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 0 3rem;
}
.bst-lista-textos p{
	color: #FFF;
}
.bst-texto{
	font-size: 2.5rem;
    line-height: 110%;
}
.bst-small{
	font-size: 1rem;
    font-style: italic;
    margin-bottom: 0;
}
@media ( max-width: 400px ) and ( orientation: portrait ) {
	.bst-lista-item{
		flex-flow: column;
	}
	.bst-lista-numero{
		font-size: 96px;
		height: 180px;
		width: 100%;
	}
	.bst-lista-textos{
		padding: 1rem;
	}
	.bst-texto {
		font-size: 1.8rem;
	}
}
.backstage-cierre-container{
	background-color: #cd352d;
	margin: 4px 0;
	padding: 3rem 0;
}
.backstage-cierre-container img{
	width: 50%;
}

@media ( max-width: 400px ) and ( orientation: portrait ) {
	.backstage-cierre-container img {
		width: 70%;
	}
}

/* ************************************************************* Footer */

.footer{
	padding: 2rem 0 1rem;
} 
.footer p, .footer ul{
	color: #222;
	font-size: 0.8rem;
	line-height: 1rem;
}
.footer a{
	color: #000;
}
.footer a:hover{
	color: #CC342C;
}
.footer .col{
	width: 30.94%;
}
.footer .col-1 a{
	display: inline;
}
.footer .col-2 h3, .footer .col-2 p{
	text-align: center;
}
.footer .col-3 h3{
	text-align: right;
}
.footer .col-3 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer .col-3 li a{
	display: block;
	text-align: right;
}
.footer .col-3 li a:after{
	content: "»";
	margin-left: 2px;
}
.footer .col-3 li a:hover{
	text-decoration: underline;
}
.footer .read-more{
	color: #FFF;
	font-size: 1.1rem;
	text-align: center;
}

/* =======================================================================================  Paginación */

.pagination{
	display: table;
	margin: 0 auto 2rem;
}
.pagination .current, .pagination a{
	display: table-cell;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	width: 40px;
}
.pagination a:after{
	content: "";
}

/*=====================================================================================  Bloques */

.wp-block-column {
    flex-grow: initial;
}

/*=====================================================================================  Formularios */

label{
	font-family: 'Raleway', Tahoma, Verdana, Segoe, sans-serif !important;
}
input[type="text"], input[type="email"], input[type="number"], textarea{
	background: #FFF !important;
	border:solid 1px #000 !important;
	border-radius: 0;
	box-sizing: border-box;
	font-size: 1rem !important;
	padding: 5px !important;
	width: 100% !important;
}
input[type='submit']{
	background: rgba(205,53,45,1);
    border: none;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    display: table;
    font-size: 1.2rem !important;
    padding: 1rem 2rem !important;
    transition: all 1s linear;
}
input[type='submit']:hover{
	background: rgb(33,81,136);
	box-shadow: 0 0 5px rgba(33,81,136,0.5);
	text-decoration: none !important;
}

select{
	background: url(images/flecha-select.png) no-repeat right center #FFF;
	background-size: auto 50%;
	border:solid 1px #000 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	-webkit-appearance: none !important;
   	-moz-appearance: none !important;
   	appearance: none !important;
   	font-size: 1rem !important;
   	padding: 5px 4rem 5px 5px !important;
   	width: 100%;
}

/*======================================================================================  Machform */

#main_body form li.column_2 {
    box-sizing: border-box;
    width: 50% !important;
}
#main_body form li {
    box-sizing: border-box;
    padding: 5px !important;
}
#main_body form li.highlighted, #main_body .matrix tbody tr:hover td, #machform_review_table tr.alt {
    background-color: transparent !important;
}
.no_guidelines form li {
    width: 100% !important;
}
.datepick-month-header select, .datepick-month-header input {
    height: 1.4em !important;
    border: none !important;
    background: #e0e0e0 !important;
	background-size: auto 50%;
	border:none !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	-webkit-appearance: menulist !important;
   	-moz-appearance: menulist !important;
   	appearance: menulist !important;
   	font-size: 1rem !important;
   	padding: 1px 5px 1px 1px !important;
   	width: auto;
}
.date_field span input{
    width: auto !important;
}

/* ====================================================================================  Redes Sociales */

.redes-sociales{
	list-style: none;
	padding:0;
	margin: 0;
}
.redes-sociales.cols{
	flex-flow: row nowrap;
}
.redes-sociales a{
	align-items: center;
	border: solid 1px #CC342C;
	border-radius: 50%;
	display: flex;
	font-size: 0.8rem;
	justify-content: center;
	height: 32px;
	width: 32px;
}
.redes-sociales a:after{
	display: none;
}
.redes-sociales a:hover{
	text-decoration: none;
}
.redes-sociales a span:before{
	margin: 0;
}

/* ==============================================================================  WP Bloques */
.wp-block-cover{
    height: 100vh;
}
.wp-block-cover h1 {
    font-size: 3.7rem;
    margin: 0 auto 1.5rem;
    text-shadow: 0 0 8px #000;
    text-transform: uppercase;
}
.wp-block-cover p {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto;
    line-height: normal;
    text-shadow: 0 0 8px #000;
    text-transform: uppercase;
    width: 70%;
}

.wp-block-columns.has-2-columns .wp-block-column{
    width: 50%;
}

/* ==============================================================================  Media Query */

@media only screen and (min-width: 640px) and (max-width: 767px){
  .ancho-60 {
	    box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;
	    max-width: 768px;
	    padding: 4rem 2rem;
	    width: 100%;
	}
	.ancho-70 {
	    width: 95%;
	}
	.banner-index {
	    background-size: auto 100%;
	}
	.banner-container {
	    max-width: 768px;
	    width: 100%;
	}
	.banner-eventos {
	    background-size: auto 120%;
	}
	.banner-galeria {
	    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	    background-size: auto 100%;
	}
	.banner-video {
	    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	    background-size: auto 100%;
	}
	.banner-menu {
	    background-size: auto 120%;
	}
	.banner-ubicacion {
	    background-size: auto 120%;
	}
	.banner-comunidad {
	    background-size: auto 120%;
	}
	.banner-pagina-cont {
	    bottom: 0;
	}
	.banner-pagina-cont h1 {
	    margin-bottom: 1rem;
	}
	.banner-pagina-cont p br{
	    display: none;
	}
	.bot-cerrar-nav {
	    width: 60%;
	}
	.container{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		max-width: 768px;
		padding: 1rem;
		width: 100%;
	}
	.footer .col {
	    width: 50%;
	}
	.footer .col-3 h3 {
	    text-align: left;
	}
	.footer .col-3 li a {
	    text-align: left;
	    padding: 5px;
	}
	.header .container {
	    position: relative;
	}
	.header figure{
    	margin: 0;
	}
	.header-bloque {
	    height: 154px;
	    left: 0;
	    position: absolute;
	    width: 100%;
	}
	.header-bloque .menu-boton {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: none;
		bottom: 0;
		color: #FFF;
		cursor: pointer;
		font-size: 3rem;
    	line-height: 2rem;
    	padding: 0;
		position: absolute;
		right: 1rem;
		top: 0;
	}
	.header-bloque nav {
	    bottom: initial;
	    height: 89px;
    	width: 50%;
	} 
	.header-bloque nav .menu {
	    display: none;
	    bottom: -180px;
	    position: absolute;
    	right: 0;
    	width: 80%;
	}
	.header-bloque nav li {
	    margin: 0 0 2px 0;
	}
	.header-bloque nav li a{
	    background: #000;
	    display: block;
	    padding: 8px 1rem;
	    text-align: right;
	}
	.header-bloque .redes {
	    display: none;
	}
	.image-cover{
		height: 100%;
		position: absolute;
		width: auto;
		z-index: -1;
	}
	.instagram-api .instagram-fotos div {
	    width: 100%;
	}
	.main-body .comunidad {
	    padding: 3rem;
	}
	.main-body .evento .evento-link{
		transition: none;
	}
	.main-body .evento .evento-link:hover{
		background: rgba(0,0,0,0);
	}
	.main-body .evento a:after {
	    display: none;
	}
	.main-body .evento-texto h2 {
	    text-align: center;
	}
	.main-body .evento-texto p {
	    text-align: center;
	}
	.main-body .events-container article {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-evento {
	    background-size: auto 100%;
	}
	.main-body .index-evento-container {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-evento-imagen img {
	    margin: 0 0 0 -40%;
	}
	.main-body .index-plan-evento {
	    background-size: auto 100%;
	}
	.main-body .index-plan-evento-formulario-container {
	    width: 60%;
	}
	.main-body .index-menu {
	    background-size: auto 100%;
	}
	.main-body .index-menu-col {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-menu-ops a .imagen {
	    height: 300px;
	}
	.main-body .index-menu-ops a{
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	.main-body .index-menu-ops a .imagen img{
		height: 100%;
		margin: -3% 0 0 -15%;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		width: auto;
	}
	.main-body .index-menu-ops a:hover{
		background: #000;
		text-decoration: none;
	}
	.main-body .index-menu-ops a:hover > .imagen img{
		height: auto;
		margin: -3% 0 0 -15%;
		width: 100%;
	}
	.main-body .lista-contacto ul {
	    width: 50%;
	}
	/* =====================================================================================  Inicio */
	.index-smoking-sessions-video {
	    width: auto;
	}
	.index-smoking-sessions-texto p {
	    text-align: center;
	    width: 90%;
	}
    
	/* =====================================================================================  Smoked Lunch */
	.banner-medio {
	    height: 100vh;
	}
	.banner-text-container h1 {
	    font-size: 3rem;
	    width: 90%;
	}
	.banner-text-container p {
	    font-size: 1.2rem;
	    width: 90%;
	}
	.banner-smoking-lunch {
	    background-size: auto 100%;
	    background-position: left center;
	}
	.smoking-lunch-body .ancho-80{
		width: 97%;
	}
	.menu.ancho-80{
		width: 85%;
	}
	.smoking-lunch-menu-item.cols{
		align-items: flex-start;
	}
	.smoking-lunch-registro form {
	    width: 90%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
	.ancho-60 {
	    box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;
	    max-width: 768px;
	    padding: 4rem 2rem;
	    width: 100%;
	}
	.ancho-70 {
	    width: 95%;
	}
	.ancho-80 {
	    width: 100%;
	}
	.banner-index{
		display: flex;
		justify-content: center;
	}
	.banner-index .banner-image-background{
	    height: 100%;
	    width: auto;
	}
	.banner-container {
	    max-width: 768px;
	    width: 100%;
	}
	.banner-eventos {
	    background-size: auto 120%;
	}
	.banner-galeria {
	    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-galeria.jpg) no-repeat center top;
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	    background-size: auto 100%;
	}
	.banner-video {
	    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%), url(images/banner-video.jpg) no-repeat center top;
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	    background-size: auto 100%;
	}
	.banner-menu {
	    background-size: auto 120%;
	}
	.banner-ubicacion {
	    background-size: auto 120%;
	}
	.banner-comunidad {
	    background-size: auto 120%;
	}
	.banner-pagina-cont {
	    bottom: 0;
	}
	.banner-pagina-cont h1 {
	    margin-bottom: 1rem;
	}
	.banner-pagina-cont p br{
	    display: none;
	}
	.bot-cerrar-nav {
	    width: 60%;
	}
	.container{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		max-width: 768px;
		padding: 1rem;
		width: 100%;
	}
	.footer .col {
	    width: 50%;
	}
	.footer .col-3 h3 {
	    text-align: left;
	}
	.footer .col-3 li a {
	    text-align: left;
	    padding: 5px;
	}
	.header .container {
	    position: relative;
	}
	.header figure{
    	margin: 0;
	}
	.header-bloque {
	    height: 154px;
	    left: 0;
	    position: absolute;
	    width: 100%;
	}
	.header-bloque .menu-boton {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: none;
		bottom: 0;
		cursor: pointer;
		font-size: 3rem;
    	line-height: 2rem;
    	padding: 0;
		position: absolute;
		right: 1rem;
        top: 0;
        width: 64px;
        height: 64px;
	}
	.header-bloque nav {
	    bottom: initial;
	    height: 89px;
    	width: 50%;
	} 
	.header-bloque nav .menu {
	    display: none;
	    top: 96px;
	    position: absolute;
    	left: 0;
        width: 100%;
        margin: 0;
	}
	.header-bloque nav li {
	    margin: 0 0 2px 0 !important;
	}
	.header-bloque nav li a{
        background: #000;
        color:#FFF;
	    display: block;
	    padding: 8px 1rem;
	    text-align: left;
	}
	.instagram-api .instagram-fotos div {
	    width: 100%;
	}
	.header-bloque .redes {
	    display: none;
	}
	.main-body .comunidad {
	    padding: 3rem;
	}
	.main-body .evento .evento-link{
		transition: none;
	}
	.main-body .evento .evento-link:hover{
		background: rgba(0,0,0,0);
	}
	.main-body .evento a:after {
	    display: none;
	}
	.main-body .evento-texto h2 {
	    text-align: center;
	}
	.main-body .evento-texto p {
	    text-align: center;
	}
	.main-body .events-container article {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-evento {
	    background-size: auto 100%;
	}
	.main-body .index-evento-container {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-evento-imagen img {
	    margin: 0 0 0 -40%;
	}
	.main-body .index-plan-evento {
	    background-size: auto 100%;
	}
	.main-body .index-plan-evento-formulario-container {
	    width: 60%;
	}
	.main-body .index-menu {
	    background-size: auto 100%;
	}
	.main-body .index-menu-col {
	    box-shadow: 0 0 5px #000;
	}
	.main-body .index-menu-ops a .imagen {
	    height: 300px;
	}
	.main-body .index-menu-ops a{
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	.main-body .index-menu-ops a .imagen img{
		height: 100%;
		margin: -3% 0 0 -15%;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		width: auto;
	}
	.main-body .index-menu-ops a:hover{
		background: #000;
		text-decoration: none;
	}
	.main-body .index-menu-ops a:hover > .imagen img{
		height: auto;
		margin: -3% 0 0 -15%;
		width: 100%;
	}
	.main-body .lista-contacto ul {
	    width: 50%;
	}
	/* =====================================================================================  Inicio */
	.index-smoking-sessions-video {
	    width: auto;
	}
	.index-smoking-sessions-texto p {
	    text-align: center;
	    width: 90%;
	}

	/*=====================================================================================  Smoked Bacon */	
	
	.smoked-bacon-border {
	    width: 95%;
	}
	/*=====================================================================================  Smoked Lunch */
	.banner-smoking-lunch {
	    background-size: auto 100%;
	    background-position: left center;
	}
	.smoking-lunch-body .ancho-80{
		width: 97%;
	}
	.menu.ancho-80{
		width: 85%;
	}
	.smoking-lunch-registro form {
	    width: 90%;
	}
	.image-cover{
		height: 100%;
		width: 100%;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1202px){
	.ancho-60 {
	    width: 80%;
	}
	.ancho-70 {
	    width: 90%;
	}
	.ancho-80 {
	    width: 90%;
	}
	.banner-index {
	    background-size: auto 100%;
	}
	.banner-container {
	    width: 65%;
	}
	.bot-cerrar-nav {
	    width: 60%;
	}
	.container{
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    margin: 0;
	    max-width: none;
	    padding: 0 1rem;
	    width: 100%;
	}
	.main-body .comunidad {
	    padding: 3rem 2rem;
	}
	.main-body .index-evento {
	    background-size: auto 100%;
	}
	.main-body .index-plan-evento-formulario-container {
	    width: 60%;
	}
	.main-body .ubicacion {
	    padding: 3rem 1rem;
	}
	.main-body .separador {
	    width: 92%;
	}

	/*=====================================================================================  Smoked Bacon */	
	.smoked-bacon-border {
	    width: 90%;
	}
	/*=====================================================================================  Smoked Lunch */
	.banner-smoking-lunch {
	    background-size: auto 100%;
	}
	.smoking-lunch-body .separador {
	    width: 100%;
	}

}
@media only screen and (min-width: 1203px) and (max-width: 1328px){
	.banner-index {
	    background-size: 100% 100%;
	}
	.main-body .index-menu-ops a .imagen img {
	    height: 110%;
    	margin: -5% 0 0 -10%;
    	width: auto;
	}
	.main-body .index-menu-ops a:hover > .imagen img{
		height: 100%;
		margin: 0;
		width: auto;
	}
	/*==========================================================================================================  Smoked Lunch */
	.banner-smoking-lunch{
		background-size: 100% 100%;
	}
}
@media only screen and (min-width: 1329px) {
	.banner-index {
	    background-size: 100% 100%;
	}
}

/* ==========================================================================================  Iconos */

@font-face {
font-family: 'icomoon';
src:  url('fonts/icomoon.eot?ahpbcj');
src:  url('fonts/icomoon.eot?ahpbcj#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ahpbcj') format('truetype'),
    url('fonts/icomoon.woff?ahpbcj') format('woff'),
    url('fonts/icomoon.svg?ahpbcj#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-spotify:before {
content: "\ea94";
}
.icon-fotografia:before {
content: "\e90f";
}
.icon-audio:before {
content: "\e910";
}
.icon-video:before {
content: "\e914";
}
.icon-instagram:before {
content: "\ea92";
}
.icon-phone:before {
content: "\e900";
}
.icon-location:before {
content: "\e901";
}
.icon-clock:before {
content: "\e902";
}
.icon-calendar:before {
content: "\e903";
}
.icon-mobile:before {
content: "\e904";
}
.icon-user-check:before {
content: "\e905";
}
.icon-spinner6:before {
content: "\e906";
}
.icon-menu:before {
content: "\e907";
}
.icon-cross:before {
content: "\e908";
}
.icon-facebook:before {
content: "\e909";
}
.icon-whatsapp:before {
content: "\e90b";
}
.icon-twitter:before {
content: "\e90c";
}
.icon-youtube:before {
content: "\e90d";
}


