/*
Theme Name: Offbeat Child
Theme URI: https://offbeat.qodeinteractive.com/
Description: A child theme of Offbeat Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: offbeat
Template: offbeat
*/

body h1, body h2, body h3, body h4, body h5, body h6{
        color: #fff;
}

body .edgtf-content{
        background-color: #000000;
}

html body{
        background-color: #000;
}

body a,
body p a{
        color:rgb(13, 203, 225);
}

body ul, body ol{
        list-style-position: outside;
        margin-left: 1em;
}
ul li p,ol li p{
        margin-top:0.3em;
        margin-bottom:0.3em;
}

body blockquote {
        color:white;
        border-left: 0 none;
}
body blockquote p[style = 'text-align: center;']{
        font-style: italic;
}
.wpb_wrapper h1,.wpb_wrapper h2,.wpb_wrapper h3{
        margin:0;
}

/* GINTONICS */
.numero-circulo{
        position: relative;
        left: 50%;
        margin-left: -50px;
}


.flipster--coverflow .flipster__item--past .flipster__item__content {
        transform: scale(.75);
}

.flipster--coverflow .flipster__item--future .flipster__item__content {
        transform: scale(.75);
}


.flipster--coverflow .flipster__item--past.flipster__item--past-1 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-1 .flipster__item__content {
        transform: scale(.8);
}

.flipster--coverflow .flipster__item--past.flipster__item--past-2 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-2 .flipster__item__content {
        transform: scale(.75);
}

.flipster--coverflow .flipster__item--past.flipster__item--past-3 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-3 .flipster__item__content {
        transform: scale(.71);
}
.flipster--coverflow .flipster__item--past.flipster__item--past-4 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-4 .flipster__item__content {
        transform: scale(.67);
}

.flipster--coverflow .flipster__item--past.flipster__item--past-5 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-5 .flipster__item__content {
        transform: scale(.64);
}

.flipster--coverflow .flipster__item--past.flipster__item--past-6 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-6 .flipster__item__content {
        transform: scale(.62);
}

.flipster--coverflow .flipster__item--past.flipster__item--past-7 .flipster__item__content,
.flipster--coverflow .flipster__item--future.flipster__item--future-7 .flipster__item__content {
        transform: scale(.61);
}

p.flip-carousel-text{
        text-align:center;
}

/* Selector simple */

body div .select2-container--default{
        margin-bottom: 20px;
}

body div .select2-container--default .select2-selection--single{
        border-radius:10px;
}

/* ZONA VIP EN CHECKOUT */

.create-account-label{
        background-color: rgba(53, 241, 145, 0.167);
        padding: 7px;
        border-radius: 10px;
}

.create-account-label > *{
        margin: 0 !important;
}

/* EVENTOS DE LA SEMANA */n
.edgtf-el-item-date{
        text-transform: uppercase;
        font-size: 12px;
}

.eventos-semana h3{
        font-size: 30px;
        letter-spacing: -.01em;
}

.eventos-semana .no-link h3{
        /* font-weight:400; */
}
.eventos-semana p{
        margin: 0;
}

.eventos-semana h3{
        height:3em;
        overflow:hidden;
}

.eventos-semana .edgtf-el-item-title-holder + p{
        font-family: Oswald, sans-serif;
        text-transform: uppercase;
}

.offbeat-event-list-holder.offbeat-event-list-simple.eventos-semana .edgtf-el-item .edgtf-el-item-link-holder{
        margin: 0;
}


/* ------- CONTACT DETAILS ------*/


.contactDetails li, .widget .contactDetails ul li:last-child{
        margin-bottom: 10px;
}
.icon-spacer {
        display: inline-block;
        width:16px;
}


/* ---------- PORTFOLIO SINGLE *************/
.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item > * {
        display:block;
        vertical-align: middle;
}

.edgtf-ps-info-categories{
        text-transform: uppercase;
}

/* ----------- PORTFOLIO MASONRY ----------*/

.edgtf-pli-excerpt{
        font-style: italic;
}

.cocktail-price {
        display: inline-block;
        width: 2.5em;
        height: 2em;
        border: 1px solid rgb(255, 255, 255);
        border-radius: 2em;
        padding: 2px 0.5em 0 0.5em;
}

.cocktail-price-amount {

}
.cocktail-price-currency {

}

.cocktail-price + .edgtf-ps-info-item{
        margin-top:1em;
}

.single-portfolio-item .edgtf-portfolio-single-holder blockquote{
        color: white;
}

/* -------- Section Titles -------------*/

.edgtf-section-title-holder .edgtf-st-title,
.edgtf-widget-title,
.edgtf-social-share-holder.edgtf-list .edgtf-social-title,
.edgtf-share-link,.edgtf-ps-info-title{
        color: white;
}

/*-------------- SU BUTTON FLAT -------------------*/
.su-button-style-flat{
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.0) 100%); /* FF3.6-15 */
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.0) 100%); /* Chrome10-25,Safari5.1-6 */
        background-image: linear-gradient(to bottom, rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        transition: all 200ms ease-in-out;
}
.su-button-style-flat:hover{
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
        background-image: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/**
* ------------- SU Tabs
*/

/*		Tabs + Tab
---------------------------------------------------------------*/

.edgtf-content .su-tabs {
        margin-left: -1.5em;
        margin-right: -1.5em;
        background-color: transparent;
}
.edgtf-content .su-tabs-nav span {
        display: inline-block;
        margin-right: 3px;
        padding: 10px 15px;
        font-size: 20px;
        min-height: 40px;
        line-height: 20px;
        color: #777;
        text-transform:uppercase;
        font-family: Oswald, sans-serif;
}
.edgtf-content .su-tabs-nav span:hover {
        background: rgba(244, 95, 11, 0.2);
        color:white;
}
.edgtf-content .su-tabs-nav span.su-tabs-current {
        cursor: default;
        color:white;
}
.edgtf-content .su-tabs-nav span.su-tabs-disabled {
        opacity: 0.5;
        filter: alpha(opacity=50);
        cursor: default;
}
.edgtf-content .su-tabs-pane {
        color: inherit;
        font-size: inherit;
}

.edgtf-content .su-tabs-nav span.su-tabs-current,
.edgtf-content .su-tabs-pane{
        background-color: #111;
        /* background-image: url("images/tactile_noise.png"); */
}



.su-tabs-pane .equal-heights + *{
        opacity:1;
        transition: opacity 200ms ease-in-out;
}

.su-tabs-pane .equal-heights[style*="height: 0px;"] + *{
        opacity:0;
}


.edgtf-content .su-tabs-nav span{
        font-size:20px;
        font-size: inherit;
}
.edgtf-content .su-tabs-vertical:before,
.edgtf-content .su-tabs-vertical:after {
        content: " ";
        display: table;
}
.edgtf-content .su-tabs-vertical:after {
        clear: both;
}
.edgtf-content .su-tabs-vertical .su-tabs-nav {
        float: left;
        width: 30%;
}
.edgtf-content .su-tabs-vertical .su-tabs-nav span {
        display: block;
        margin-right: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-border-top-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        border-top-left-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -moz-border-radius-bottomleft: 3px;
        border-bottom-left-radius: 3px;
}
.edgtf-content .su-tabs-vertical .su-tabs-panes {
        float: left;
        width: 70%;
}


.edgtf-content .su-tabs-vertical .su-tabs-pane {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius-topright: 3px;
        -moz-border-radius-bottomright: 3px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
}
.edgtf-content .su-tabs-nav,
.edgtf-content .su-tabs-nav span,
.edgtf-content .su-tabs-panes,
.edgtf-content .su-tabs-pane {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
}

.edgtf-content .su-service-content h4{
        margin-top:1em;
}

.edgtf-content .su-service-title{
        color: #FFFFFF;
        text-transform: uppercase;
}

.edgtf-content .su-service-title i{
        color: #FFFFFF !important;
}

.edgtf-content .su-tabs-pane a{
        color:#FFFFFF;
}
.edgtf-content .su-tabs-pane a:hover{
        color:#F45F0B;
}

strong.price{
        font-weight:700;
}

/* Cocktails list */
.su-posts-teaser-loop.su-posts-cocktails-teaser-loop .su-post {
        display: inline-block;
        height: 172px;
        width: 141px;
        margin-right: 10px;
        vertical-align: top;
        margin-bottom: 10px;
}
.su-posts-teaser-loop.su-posts-cocktails-teaser-loop .su-post-thumbnail{
        float:none;
        width:139px;
        height:139px;
        margin:0 0 8px;
}
.su-posts-teaser-loop.su-posts-cocktails-teaser-loop .su-post-thumbnail img {
        border-color: transparent;
}

.su-posts-teaser-loop.su-posts-cocktails-teaser-loop .su-post:hover .su-post-thumbnail img{
        border-color:#ccc;
}




/*-------- CLUB EVENTS LIST WIDGET SLIDER -----------*/
.tribe-mini-calendar-event {
        overflow: hidden;
        width: 600px;
        padding-bottom: 0;
        margin-bottom: 5px;
        border-bottom: 1px dotted rgb(47, 47, 47);
}
.home-contents .tribe-mini-calendar-event{
        width:100%;
}

#tribe-events-adv-list-widget-3 > .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events {
        display: none !important;
}

#tribe-events-adv-list-widget-3 > .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events {
        display: none !important;
}


.home-contents #tribe-events-adv-list-widget-3 > .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events + .type-tribe_events {
        display: block !important;
}



#tribe-events-adv-list-widget-3 .edgtf-widget-title,
.tribe-events-long-list .edgtf-widget-title{
        display: none;
}


.tribe-mini-calendar-event .tribe-event-image {
        display:inline-block !important;
        display:none !important;
        width:60px;
        margin-right:10px;
        height:60px;
        vertical-align: top;
        padding:0;
}


.home-contents .tribe-mini-calendar-event .tribe-event-image
.home-contents .tribe-mini-calendar-event .tribe-event-image{
        display:inline-block !important;
        width:100px;
        height:100px;
}


.tribe-mini-calendar-event .tribe-event-image img{
        width:60px !important;
        height: 60px !important;
}

.home-contents .tribe-mini-calendar-event .tribe-event-image img{
        width:100px !important;
        height: 100px !important;
}

.tribe-mini-calendar-event .list-info {
        display: inline-block !important;
        float: none;
        margin: 0 0;
        width: 450px;
        vertical-align: top;
        padding:0;
}

.home-contents .tribe-mini-calendar-event .list-info {
        width: 450px;
}

.tribe-mini-calendar-event .list-date {
        overflow: hidden;
        font-weight: bold;
        margin: 0;
        padding: 0;
        width: auto;
        text-align: left;
        display: block;
        background: transparent;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        float: none;
}


.tribe-mini-calendar-event .list-date .list-dayname {
        background: transparent;
        color: rgb(132, 132, 132);
        display: inline;
        font-size: 11px;
        letter-spacing: .5px;
        text-align: left;
        text-transform: uppercase;
        padding: 0;
        margin: 0;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
        color: rgb(255, 255, 255);
        display: inline;
        font-size: 16px;
        line-height: 1;
        text-align: left;
        width: 100%;
}



.tribe-mini-calendar-event .list-info h2 {
        text-transform: uppercase;
        font-size: 21px;
        font-weight: bold;
        line-height: 21px;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: top;
        color:white;
}

.home-contents .tribe-mini-calendar-event .list-info h2 {
        font-size: 26px;
        line-height: 30px;
        font-weight: 400;
}
.home-contents .tribe-mini-calendar-event .list-info h2 a{
        font-weight: 400;
}

.tribe-mini-calendar-event .list-info .tribe-events-duration{
        display:none;
        color:rgba(255,255,255,0.3);
}

.tribe-section-s {
        padding: 0 0;
        text-transform: uppercase;
        opacity:0.5;
}

/*************************************
    CLUB EVENTS Y CONCIERTOS LISTADO EN PÁGINA
**************************************/

.su-post-meta{
        display:none;
}

#slowclubhome .su-post-title,
#slowliveshome .su-post-title,
#slowclubsagenda .su-post-title{
        display:none;
}

#slowliveshome h3{
        color:white;
}
#slowclubhome .tribe-mini-calendar-event .tribe-event-image,
#slowclubagenda .tribe-mini-calendar-event .tribe-event-image{
        display: inline-block !important;
        width: 70px;
        margin-right: 10px;
        height: 70px;
        vertical-align: top;
        padding: 0;
}

#slowclubagenda .tribe-mini-calendar-event .tribe-event-image{
        width: 8%;
        height:100px;
}

#slowclubhome .tribe-events-location,
#slowclubagenda .tribe-events-location{
        display:none;
}
#slowclubhome .tribe-mini-calendar-event .list-info,
#slowclubagenda .tribe-mini-calendar-event .list-info{
        display: inline-block !important;
        width: 80%;
}

#slowclubagenda .tribe-mini-calendar-event .list-info{
        width: 90%;
}


#slowclubhome .tribe-mini-calendar-event .list-info h2,
#slowclubagenda .tribe-mini-calendar-event .list-info h2 {
        font-size: 41px !important;
        font-weight: 300;
        line-height: 1;
}
#slowclubagenda .tribe-mini-calendar-event .list-info .list-date p{
        display:inline-block;
        margin:0;
}
#slowclubagenda .tribe-mini-calendar-event .list-info .list-date br{
        display: none;
}
#slowclubhome .tribe-mini-calendar-event,
#slowclubagenda .tribe-mini-calendar-event {
        width:100%;
}

#slowclubagenda .tribe-mini-calendar-event {
        padding:10px 0;
}

#slowclubagenda .type-tribe_events + p{
        display:none;
        margin:0;
}
#slowclubagenda .type-tribe_events p{
        margin:0;
}

#slowclubhome .tribe-mini-calendar-event .tribe-event-image img{
        width: 70px !important;
        height: 70px !important;
}
#slowclubagenda .tribe-mini-calendar-event .tribe-event-image img{
        width: 100px !important;
        height: 100px !important;
}


/******************************
   PRÓXIMOS CURSOS
   *************************/

.we-table,
.we-table tr,
.we-table td{
        border:none;
        font-family: Oswald,sans-serif;
}
.we-table td:first-child{
        width: 80px;
}
.we-table td h3{
        text-transform: uppercase;
        font-size:1.2em;
}
.we-table .tb2-day.tb-small{
        display:block;
}

.we-table .tb2-day.tb-small,
.we-table .tb2-month.tb-small{
        font-size: 24px;
        line-height: 26px;
}

.we-table .event-meta{
        font-size:18px;
        line-height: 22px;
}

.we-table .event-meta .tb-meta{
        margin-right:10px;

}

.we-table .event-meta .tb-meta i{
        margin-right: 5px;
}

#table-events-slow > h3{
        font-weight: 300;
        font-family: Quentin, "Mr Dafoe", serif;
        font-style: italic;
        text-transform: none;
}



.Slow-Post-Based-Text h3{
        color:white;
}



/* -----------------------------------------
  EVENTS from http://live.music.slowbarcelona.es/
----------------------------------------- */

/*--- event item ---*/
.gdlr-item-title{
        font-family: Quentin,serif;
        font-style: italic;
        text-transform: none !important;
}

.gdlr-ux.gdlr-list-event-ux{
        margin-bottom: 5px;
        padding-bottom:5px;
        background-image: linear-gradient(to top, rgba(255,255,255,0.2) 1px, transparent 2px);
}

.event-item-wrapper{
        margin-bottom: 60px;
}
.gdlr-widget-event .event-date-wrapper{
        float: left;
        text-align: center;
        width: 55px;
        margin-right: 20px;
}
.gdlr-widget-event .event-date-wrapper .event-date-day{
        font-size: 43px;
        font-weight: bold;
        display: block;
        line-height: 1;
        margin-bottom: 4px;
}
.gdlr-both-sidebar .gdlr-widget-event .event-date-wrapper .event-date-day{
        font-size: 20px;
}
.gdlr-both-sidebar .gdlr-widget-event .event-date-wrapper{
        width: 32px;
        margin-top: 8px;
}
.gdlr-both-sidebar .gdlr-widget-event .event-content-inner-wrapper {
        padding-right: 0px;
}
.gdlr-both-sidebar .gdlr-widget-event .event-content-wrapper .event-status-wrapper{
        display: none;
}


.gdlr-widget-event .event-date-wrapper .event-date-month{
        font-size: 14px;
        font-weight: bold;
        display: block;
}
.gdlr-widget-event .event-content-wrapper{
        padding-top: 6px;
        overflow: hidden;
        position: relative;
}
.gdlr-widget-event .event-content-inner-wrapper{
        padding-right: 105px;
}
.gdlr-widget-event .event-content-wrapper .event-title{
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 5px;
}

.gdlr-widget-event .event-content-wrapper .event-status-wrapper span{
        margin: 0px;
        line-height: 34px;
}
.gdlr-widget-event .event-content-wrapper .event-status-wrapper .on-sale {
        display: block;
        font-size: 12px;
        letter-spacing: 0;
        line-height: 1.7;
        max-width: 90px;
}
.gdlr-widget-event .event-content-wrapper .event-status-wrapper .gdlr-button{
        margin: 0px;
        line-height: 1.7;
        padding: 8px 12px;
        font-size: 10px;
        letter-spacing: 1px;
}
.gdlr-item.gdlr-event-item.gdlr-widget-event {
        margin-bottom: 25px;
}
.gdlr-list-event.gdlr-item{
        position: relative;
        margin-bottom: 0;
}
.gdlr-list-event .event-date-wrapper{
        font-size: 22px;
        font-weight: bold;
        line-height: 24px;
        float: left;
        width: 13%;
        margin-right: 2%;
        text-transform: uppercase;
}
.gdlr-list-event .event-title{
        float: left;
        width: 55%;
        margin-right: 2%;
        padding-top: 2px;
        margin-bottom: 0px;
        margin-top:0;
}

.gdlr-list-event .event-title a{
        font-size:22px;
        line-height: 1;
        text-transform: uppercase;
        text-shadow: 0 0 5px !important;
        font-weight: 300;
        display:block;

}
.gdlr-list-event .event-location{
        font-size: 17px;
        line-height: 22px;
        float: left;
        width: 20%;
        margin-right: 2%;
        padding-top: 2px;
}
.gdlr-list-event .event-status-wrapper {
        position: relative;
        top: auto;
        right: auto;
        text-align: right;
        width: 25%;
        float: left;
}
.gdlr-list-event .event-status-wrapper span{
        margin: 0px;
        line-height: 34px;
}
.gdlr-list-event .event-status-wrapper .gdlr-button{
        margin: 0px;
        line-height: 1.7;
        padding: 12px 20px;
}
.gdlr-list-event .event-status-wrapper .on-sale {
        letter-spacing: 0px;
}


.event-status-wrapper {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 11px;
        letter-spacing: 2px;
}
.event-status-wrapper .sold-out{
        font-size: 15px;
}
.event-status-wrapper .cancelled-button{
        opacity: 0.4;
        filter: alpha(opacity=40);
}

.gdlr-list-by-month-header{
        font-size: 25px;
        font-weight: bold;
        margin: 0px 20px 40px;
        padding-top: 35px;
        text-transform: uppercase;
}
.gdlr-list-by-month-header:frist-child{
        padding-top: 0px;
}

/*--- event counter ---*/
.gdlr-event-counter-item {
        text-align: center;
}
.gdlr-event-counter-item .gdlr-event-counter-title {
        font-size: 34px;
        font-weight: 300;
        text-transform: uppercase;
        margin-bottom: 20px;
}
.gdlr-event-counter-item .gdlr-event-date {
        font-size: 60px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 35px;
}
.gdlr-event-counter-item .gdlr-event-counter {
        font-size: 27px;
}
.gdlr-event-counter-item .gdlr-event-counter .time-box {
        margin: 0px 15px;
}

/*--- single event ---*/
.gdlr-single-event {
        margin-bottom: 60px;
}
.gdlr-single-event .gdlr-event-info-wrapper{
        width: 30%;
        float: right;
        margin-left: 40px;
}
.gdlr-single-event .gdlr-event-thumbnail{
        margin-bottom: 30px;
}
.gdlr-single-event .gdlr-event-content-wrapper{
        overflow: hidden;
}
.gdlr-single-event .gdlr-event-info {
        font-size: 14px;
        margin-bottom: 30px;
}
.gdlr-single-event .gdlr-event-info .gdlr-head {
        font-weight: bold;
}
.gdlr-single-event .gdlr-event-info .gdlr-info {
        margin-bottom: 10px;
}
.gdlr-single-event .event-status-wrapper {
        margin-bottom: 30px;
}
.gdlr-single-event .event-status-wrapper .gdlr-button{
        margin-bottom: 0px;
}
.gdlr-single-event .gdlr-event-title{
        font-size: 26px;
        font-weight: normal;
        margin-bottom: 3px;
}
.gdlr-single-event .gdlr-event-map{
        margin-bottom: 32px;
}
.gdlr-single-event .gdlr-event-location{
        font-size: 21px;
}
.gdlr-single-event .gdlr-event-content{
        margin-top: 20px;
}
.gdlr-event-info-wrapper .gdlr-social-share {
        max-width: 265px;
}

.event-date-wrapper .separator {
        display: inline !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
        font-weight: 300 !important;
        border: medium none !important;
        background: none !important;
        height: auto !important;
}

.gdlr-item-title-wrapper .nav-container{
        margin: 17px 0;
}

.gdlr-right-text-link{
        background-color: transparent;
        border-radius: 5px;
        margin: 10px 0px;
        transition: all 0.2s ease-in 0s;
        text-transform: uppercase;
        padding: 10px 10px 10px 35px;
        position: relative;
        font-size:15px;

}
.gdlr-right-text-link:hover{
        background-color: #FFFFFF;
}

.gdlr-right-text-link::before{
        content: "\f0a9"; /* right arrow */
        font-family: FontAwesome;
        display: block;
        width: 20px;
        height: 20px;
        top: 14px;
        left: 12px;
        position: absolute;
        line-height:1;
}

figure.mini-thumb a + p{
        display:none;
}

/******************************
     REVOLUTIO SLIDER EXTRAS
  ******************************/

.rev_slider h2,.rev_slider h3{
        color:white;
}
.rev_slider  .edgtf-st-title-dot{
        color:#F45F0A;
}



/******************************
     TABLE BOOKING FORM
  ******************************/
.rtb-booking-form{
        text-align: left;
}
.rtb-booking-form label{
        text-align: left;
}
.rtb-booking-form form fieldset div,
.rtb-booking-form form fieldset{
        display:inline-block;
        vertical-align: top;
}

.rtb-booking-form form legend{
        margin: 0;
        padding:0;
        font-family: Oswald, sans-serif;
        color: white;
}

.rtb-booking-form form fieldset{
        margin-right:1em;
}

.rtb-booking-form form input{
        max-width: 12em;
}
.rtb-booking-form form .date input{
        max-width: 8em;
}
.rtb-booking-form form .time input{
        max-width: 6.5em;
}
.rtb-booking-form form .party select{
        max-width: 6.5em;
}
.rtb-booking-form form .phone input{
        max-width: 8em;
}
.rtb-booking-form form .add-message {
        max-width: 12em;
        margin-left: 1em;
        line-height: 1.2;
        margin-top: 2em;
        display:none;
}
.rtb-booking-form form .add-message a{
        color:white;
}
.rtb-booking-form form .add-message a:hover{
        color:rgb(244, 95, 11);
}

.rtb-booking-form button{
        margin-bottom: 45px !important;
}

.eael-contact-form input[type="date"],
.eael-contact-form input[type="email"],
.eael-contact-form input[type="number"],
.eael-contact-form input[type="tel"],
.eael-contact-form input[type="text"],
.eael-contact-form input[type="url"],
.eael-contact-form textarea,
.eael-contact-form select{
        margin:0 !important;
}


.elementor-widget-login .elementor-field-group input.elementor-field{
        background:black !important;
        color: white !important;
}


#respond input[type="text"],
#respond textarea,
.edgtf-style-form textarea,
.post-password-form input[type="password"],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
form input[type="text"],form input[type="email"], form input[type="password"],
form input[type="number"], form input[type="tel"],
form textarea,
form select{
        position: relative;
        width: 100%;
        margin: 0 0 20px;
        padding: 12px 14px;
        font-family: inherit;
        font-size: 15px;
        line-height: 26px;
        font-weight: inherit;
        color: rgb(0, 0, 0);
        background-color: transparent;
        border: 2px solid rgb(180, 180, 180);
        border-radius: 0px;
        outline: 0;
        -webkit-appearance: none;
        box-sizing: border-box;
        -webkit-transition: color .2s ease-out,border-color .2s ease-out;
        -moz-transition: color .2s ease-out,border-color .2s ease-out;
        transition: color .2s ease-out,border-color .2s ease-out;
}

#submit_comment,
.post-password-form input[type="submit"],
input.wpcf7-form-control.wpcf7-submit,
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{
        font-family: Oswald,sans-serif !important;
        font-size: 18px;
        line-height: 27px;
        border: 3px solid transparent;
        border-radius: 10px;
}

body .edgtf-predefined-text-skin.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button):hover,
body .edgtf-predefined-text-skin.woocommerce a.added_to_cart:hover,
body .edgtf-predefined-text-skin.woocommerce a.button:hover,
body .edgtf-predefined-text-skin.woocommerce button[type="submit"]:not(.edgtf-woo-search-widget-button):hover,
body .edgtf-predefined-text-skin.woocommerce input[type="submit"]:hover,
body #reservaform button[type="submit"]:hover {
        color: white;
        background-color: #F45F0A;
}

/* Desktops and laptops ----------- */
@media only screen
and (max-width : 1376px)
and (min-width : 1240px){
        .rtb-booking-form form input[type="text"],
        .rtb-booking-form form input[type="email"],
        .rtb-booking-form form input[type="password"],
        .rtb-booking-form form input[type="number"],
        .rtb-booking-form form input[type="tel"],
        .rtb-booking-form form textarea,
        .rtb-booking-form  form select{
                padding: 8px 12px !important;
        }
        .edgtf-btn, .rtb-booking-form button {
                padding: 11px 20px !important;

        }
}


.edgtf-btn, .rtb-booking-form button {
        border-radius:10px;
        position: relative;
        width: auto;
        outline: 0;
        font-family: Oswald,sans-serif;
        font-size: 16px;
        line-height: 27px;
        letter-spacing: .15em;
        font-weight: 500;
        text-transform: uppercase;
        box-sizing: border-box;
        margin: 0 0 25px 0;
        -webkit-transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
        -moz-transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
        transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
        padding: 15px 34px;
        cursor: pointer;
        border-style:solid;
        vertical-align:bottom;
}


.edgtf-rf-holder.edgtf-rf-light .edgtf-rf-col-holder .edgtf-btn,  .rtb-booking-form button {
        color: rgb(255, 255, 255);
        background-color: rgb(244, 95, 11);
        border-color: rgb(244, 95, 11);
}

.edgtf-btn.edgtf-btn-solid.edgtf-btn-orange-white:not(.edgtf-btn-custom-border-hover):hover,
.rtb-booking-form button:hover{
        border-color: rgb(255, 255, 255) !important;
        background-color: rgb(255,255,255);
        color: black;
}


/********************
 *     FORMS
********************/

body.edgtf-predefined-text-skin #respond input[type="text"],
body.edgtf-predefined-text-skin #respond textarea,
body.edgtf-predefined-text-skin .edgtf-style-form textarea,
body.edgtf-predefined-text-skin .post-password-form input[type="password"],
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-date,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-number,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-quiz,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-select,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-text,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-textarea,
body div.woocommerce input:focus[type=text],
body div.woocommerce input:focus[type=email],
body div.woocommerce input:focus[type=tel],
body div.woocommerce input:focus[type=password],
body.woocommerce-page .edgtf-content input[type=text],
body.edgtf-predefined-text-skin form input[type="text"],
body.edgtf-predefined-text-skin form input[type="email"],
body.edgtf-predefined-text-skin form input[type="password"],
body.edgtf-predefined-text-skin form input[type="number"],
body.edgtf-predefined-text-skin form input[type="tel"],
body.edgtf-predefined-text-skin form textarea,
body.edgtf-predefined-text-skin form select{
        color: rgb(180, 180, 180);
        border-color: rgb(180, 180, 180);
        background: black;
        width:100%;
        border-radius: 10px !important;
}

body.edgtf-predefined-text-skin #respond input[type="text"]:focus,
body.edgtf-predefined-text-skin #respond textarea:focus,
body.edgtf-predefined-text-skin .edgtf-style-form textarea:focus,
body.edgtf-predefined-text-skin .post-password-form input[type="password"]:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-date:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-number:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-quiz:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-select:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-text:focus,
body.edgtf-predefined-text-skin .wpcf7-form-control.wpcf7-textarea:focus,
body.edgtf-predefined-text-skin form input[type="text"]:focus,
body.edgtf-predefined-text-skin form input[type="email"]:focus,
body.edgtf-predefined-text-skin form input[type="password"]:focus,
body.edgtf-predefined-text-skin form input[type="number"]:focus,
body.edgtf-predefined-text-skin form input[type="tel"]:focus,
body.edgtf-predefined-text-skin form textarea:focus,
body.edgtf-predefined-text-skin form select:focus,
body.woocommerce-page .edgtf-content input:focus[type=text],
body.woocommerce-page .edgtf-content input:focus[type=email],
body.woocommerce-page .edgtf-content input:focus[type=tel],
body.woocommerce-page .edgtf-content input:focus[type=password],
body.woocommerce-page .edgtf-content textarea:focus,
body  div.woocommerce textarea:focus{
        border-color: #f45f0b !important;
        box-shadow: 0 0 0 2px #F45F0A inset;
        color: #ffffff;
}

#respond input[type="text"]::placeholder,
#respond textarea::placeholder,
.edgtf-style-form textarea::placeholder,
.post-password-form input[type="password"]::placeholder,
.wpcf7-form-control.wpcf7-date::placeholder,
.wpcf7-form-control.wpcf7-number::placeholder,
.wpcf7-form-control.wpcf7-quiz::placeholder,
.wpcf7-form-control.wpcf7-select::placeholder,
.wpcf7-form-control.wpcf7-text::placeholder,
.wpcf7-form-control.wpcf7-textarea::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input::placeholder, textarea::placeholder{
        color: inherit;
        opacity: 0.4 !important;
        font-style: italic;
        font-weight: 300;
}

body.woocommerce-page .edgtf-content .edgtf-quantity-buttons .edgtf-quantity-minus,
body.woocommerce-page .edgtf-content .edgtf-quantity-buttons .edgtf-quantity-plus,
body div.woocommerce .edgtf-quantity-buttons .edgtf-quantity-minus,
body div.woocommerce .edgtf-quantity-buttons .edgtf-quantity-plus{
        color: white;
}


span.required{
        text-transform: uppercase;
        font-size: 80%;
        color: #777;
}
span.required::before{
        content:"*";
        color:rgb(13, 203, 225);
        margin-left: 5px;
        margin-right: 5px;
        font-weight: bold;

}

/* Elementor Native Form Required */

.elementor-field-required label::after{
        content:"*";
        color:rgb(13, 203, 225);
        margin-left: 5px;
        margin-right: 5px;
        font-weight: bold;
}

/* checkboxes */

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {

        text-align: center;
}

.dN {
        display: none;
}

.wpcf7-form em{
        opacity:0.5;
        font-size:0.9em;
}

.wpcf7-form p{
        line-height:1.2;
}

.wpcf7-form p .wpcf7-form-control-wrap{
        margin-top: 7px;
        display: block;
}

.wpcf7-form .wpcf7-checkbox {
        margin-bottom: 20px;
        display: block;
}

.rtb-booking-form form {
        text-align:center;
}


/******************
 LISTADO DE COCTELES
 *****************/

.offbeat-pricing-list .offbeat-pricing-list-item .offbeat-pli-content .offbeat-pli-bottom-content .offbeat-pli-desc p {
        margin: 0;
        font-size: 13px;
        color: rgb(244, 95, 11);
        max-height: 4em;
        overflow: hidden;
}

/****************************************
        SHORTCODES ULTIMATE ICON HIGHLIGHTS
****************************************/
.su-service-title {
        display: block;
        margin-bottom: .5em;
        color: #fff;
        font-weight: 700;
        font-size: 1.5em;
        font-family: Oswald,Roboto,sans-serif;
        text-transform: uppercase;
        font-weight: normal;
        letter-spacing: 2px;
}

.su-service-content {
        line-height: 1.4;
}

/****************************************
        ICONS PROTOCOLO SANITARIO
****************************************/
.icon-description p{
        margin-top:0 !important;
}


/**************************
 overwrite jQueryt UI TABS
 **************************/

.edgtf-tabs.ui-widget-content {
        padding: 0;
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        background: 0 0;
        border: 0 !important;
        border-radius: 0;
}

.edgtf-tabs {
        width: 100%;
        vertical-align: middle;
}

.edgtf-tabs,
.edgtf-tabs .edgtf-tab-container,
.edgtf-tabs .edgtf-tabs-nav,
.edgtf-tabs .edgtf-tabs-nav li,
.edgtf-tabs .edgtf-tabs-nav li a,
.edgtf-tabs.edgtf-tabs-simple .edgtf-tabs-nav li {
        position: relative;
        display: inline-block;
}

.edgtf-tabs.edgtf-tabs-simple .edgtf-tabs-nav li {
        vertical-align: middle;
        margin: 0 10px !important;
}

.edgtf-tabs.edgtf-tabs-simple .edgtf-tabs-nav li a::after {
        /* content: '';
        position: absolute;
        top: calc(50% - 8px);
        right: -33px;
        width: 2px;
        height: 17px;
        background-color: currentColor;
        */
        display:none;
}

.edgtf-tabs .edgtf-tab-container {
        width: 100%;
        vertical-align: middle;
        margin: 28px 0 0;
        box-sizing: border-box;
        padding: 0 !important;
}



/********************************
     ELEMENTOR ITEMS 
     
     *********************************/
.tagline p {
        font-family: Quentin,script;
        font-size: 40px;
        line-height: 35px;
        margin:0;
        color: #F45F0A;
        text-transform: none;
        font-weight:300;
}
.tagline.shadow p{
        text-shadow: 0 0 1px black, 0 0 2px black, 0 0 3px black;
}

.elementor-heading-title::after{
        content:".";
        color: #f45f0b;
}

.elementor-button-link br{
        display:none;
}

.offbeat-pli-title-holder h4{

}
.offbeat-pli-title-holder h4 + p{

}

.offbeat-pli-title-holder h4 + p + p{

}

body .ee-offcanvas__container{
        background: #000000;
}

.elementor-widget-animated-headline br{
        display:none;
}

.home-slider .slick-slide-inner{
        display:none !important;
}

#reservaform button[type="submit"],
.ee-popup__content .elementor-field-type-submit{
        flex-basis: none;
}

#reservaform button[type="submit"] br{
        display:none;
}

#reservaform .elementor-field-type-submit,
.ee-popup__content .elementor-field-type-submit{

        display:block;
        text-align:center;
}

.elementor-widget-gallery-extra br{
        display:none;
}

.elementor-field-group .elementor-field-textual::placeholder{
        opacity: 0.3 !important;
        font-style: italic;
}

/* Transparent logo 
 @see https://foxscribbler.com/sticky-transparent-header-elementor/
*/

/***************************
        BOTÓN POPUP GRANDE
**************************/
.boton-popup-grande{
        margin:0 !important;
}
.boton-popup-grande .elementor-button{
        font-family: "Montserrat", sans-serif !important;
        background: transparent !important;
        border: 0 none !important;
}

.mfp-bg{
        z-index: 10042 !important;
}
.mfp-wrap{
        z-index: 10043 !important;
}

/* Revolutin SLider */


.elementor-page .edgtf-full-width{
        z-index:0;
}

.forcefullwidth_wrapper_tp_banner{
        /* position:absolute !important;
         top: 0; */
}

.hotip-tooltip br{
        display:none;
}

.dce-acfposts_image > p{
        display:none;
}
.dce-acfposts_image a p{
        display:none;
}

.premium-flip-back-overlay{
        border-radius:50px;
}

.three-column-form form{
        width:100%;
}

/* Modal Window */

.dce-modalwindow-section p {
        /* font-size: 1.8rem; */
        line-height: 1.3;
}

/* Popup  Close Button */
.ee-popup__footer__button{
        text-transform: uppercase;
}

/* Woocommerce coupon button */

body .woocommerce-page .edgtf-content .coupon input[type="text"],
body div.woocommerce .coupon input[type="text"],
body woocommerce-page .edgtf-content .coupon input[type="text"]:focus,
body div.woocommerce .coupon input[type="text"]:focus{
        width: 200px;
}



/* Woocommerce min */
.wccpf_fields_table, .wccpf_fields_table tr, .wccpf_fields_table td{
        border:none;
        text-align: left;

}

.woocommerce-page .edgtf-content input[type="text"]::placeholder,
.woocommerce-page .edgtf-content input[type="email"]::placeholder,
.woocommerce-page .edgtf-content input[type="tel"]::placeholder,
.woocommerce-page .edgtf-content input[type="password"]::placeholder,
.woocommerce-page .edgtf-content textarea::placeholder,
div.woocommerce input[type="text"]::placeholder,
div.woocommerce input[type="email"]::placeholder,
div.woocommerce input[type="tel"]::placeholder,
div.woocommerce input[type="password"]::placeholder,
div.woocommerce textarea::placeholder {
        opacity: 0.5 !important;
}

/* Formulario time picker */

input.numInput.flatpickr-hour,
input.numInput.flatpickr-minute{
        color:black !important;
}

/* Elementor Cart */
.elementor-menu-cart__main woocommerce-cart-form{
        color:black;
}

.elementor-menu-cart__product-name p{
        margin:0;
}

.elementor-menu-cart__product-name dl{
        font-family: "Roboto",sans-serif;
        font-size: 15px;
        line-height:1.1;
        color:#9f9b95;
}


.elementor-menu-cart__product-name dl dt{
        margin-bottom: 0;
}

body .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
        color: #8a8c8b;
        text-align: var(--empty-message-alignment,left);
        font-weight: 300;
        font-size: 24px;
        line-height: 1.5;
}
body .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-name{
        color: #000;
}

body .elementor-menu-cart__main .widget_shopping_cart_content .cart_item:not(.evo_event_ticket_item) .elementor-menu-cart__product-name{
        font-family: var( --e-global-typography-primary-font-family ), Roboto, sans-serif;
        font-size: 22px;
        font-weight: 300;
        color: #000000;
}

body .elementor-menu-cart__product-remove:after,
body .elementor-menu-cart__product-remove:before{
        background-color: red;
}
body .elementor-menu-cart__product-remove{
        border: 1px solid red;
}

body .elementor-menu-cart__product .evo_ticket_vos{
        background-color: #dfdbdb;
}

.elementor-menu-cart__product-name dl dd{
        margin-bottom:3px;
}

.elementor-menu-cart__product-name .item_meta_data{
        color:#666666;
}


body .elementor-menu-cart__main {
        width: 476px;
}

body .elementor-menu-cart__product .variation dt {
        grid-column-start: 1;
        width: 88px;
        border-bottom: 1px dashed #a49e9e;
}

body .elementor-menu-cart__product .variation dd {
        grid-column-start: 2;
        border-bottom: 1px dashed #a49e9e;
        margin-bottom: 0px;
        padding: 2px;
}

/* MAIN MENU */

body .elementor-nav-menu--main .mi-cuenta.menu-item a.elementor-item{
        padding-bottom:15px;
}

/* WPML LANGUAGE SWITCHER */
div.wpml-ls-statics-shortcode_actions ul {
        margin: 0;
        text-align: right;
        margin-bottom: -34px;
        margin-right: 96px;
}
div.wpml-ls-statics-shortcode_actions ul li.wpml-ls-slot-shortcode_actions {
        display: inline-block;
        margin-left: 10px;
        font-family: Oswald !important;
        text-transform: uppercase;
}

div.wpml-ls-statics-shortcode_actions ul li.wpml-ls-slot-shortcode_actions a{
        color: rgba(255,255,255,0.5);
}
div.wpml-ls-statics-shortcode_actions ul li.wpml-ls-slot-shortcode_actions a:hover{
        color: var( --e-global-color-accent );
}

body.edgtf-woocommerce-page .woocommerce-error,
body.edgtf-woocommerce-page .woocommerce-info,
body.edgtf-woocommerce-page .woocommerce-message {
        position: relative;
        display: block;
        padding: 5px 5px 7px 10px !important;
        margin: 0 0 30px;
        line-height: 2;
        list-style: none;
        background-color: #25651e;
        border: none;
        border-radius:10px;
        min-height: 59px;
}

body .edgtf-woocommerce-page .woocommerce-info,
body .edgtf-woocommerce-page .woocommerce-message{

}
.woocommerce-notices-wrapper .woocommerce-error {
        background-color: #773333 !important;
        border: 1px solid #d27575 !important;
}

.woocommerce-notices-wrapper li{

}

.woocommerce-notices-wrapper .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-info li{
        padding-left: 10px;
}
.woocommerce-notices-wrapper .woocommerce-error li {
        line-height: 1.5;
        color: #f7b3b3;

}

body.edgtf-predefined-text-skin.edgtf-woocommerce-page .woocommerce-error>a,
body.edgtf-predefined-text-skin.edgtf-woocommerce-page .woocommerce-info>a,
body.edgtf-predefined-text-skin.edgtf-woocommerce-page .woocommerce-message>a {
        border: 2px solid white;
        padding: 2px 10px;
        border-radius: 5px;
        margin:-3px;

}
/* ocultar filtro en tienda offbeat */

.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering{
        display:none;
}

table.wccpf_fields_table td > *{
        margin:0 !important;
}
table.wccpf_fields_table td{
        padding:5px 0 !important;
}

table.wccpf_fields_table td.wccpf_label,
table.wccpf_fields_table td.wccpf_label label{
        vertical-align: middle;
}

.wccpf-fields-container{
        margin-bottom:1em;
}

.edgtf-single-product-summary .product_meta{
        display:none;
}

.edgtf-woo-single-page .woocommerce-tabs .entry-content {

        text-align: left !important;
}


/* product page */

.edgtf-container, .edgtf-full-width,.edgtf-title-holder{
        z-index:0 !important;
}

/* Carrito */

body.edgtf-woocommerce-page table.cart tr.cart_item td {
        padding: 10px;
        vertical-align: middle;
        text-align: inherit;
}

.cart_totals table{
        font-family:"Oswald",sans-serif;
}

body.edgtf-woocommerce-page .cart-collaterals table td,
body.edgtf-woocommerce-page .cart-collaterals table th {
        padding: 8px 0;
        text-align: left;
        vertical-align: middle;
        font-size:1.5em;
}

body .evo_ticket_vos{
        background-color:#282727;
}

body.edgtf-woocommerce-page .cart-collaterals table th{
        text-transform: uppercase;
        font-weight: 300;
}

#mode-mini-cart.cached .elementor-button-text .woocommerce-Price-amount{
        display:none;
}

#mode-mini-cart.cached .elementor-button-icon::before{
        color:transparent;
}

.edgtf-title-wrapper{
        padding-top: 67px !important;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody{
        border-bottom:1px solid white;
}

.woocommerce-checkout-review-order-table tbody tr{
        border-bottom: 1px solid #666;
}

.edgtf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment {
        display: block;
        margin: 20px 0 70px;
        background: white;
        color: black;
        padding: 15px;
        border-radius: 10px;
}

.edgtf-woocommerce-page.woocommerce-order-received .woocommerce .woocommerce-order ul.order_details li strong {
        color: white;
        font-weight: 700;
}

.edgtf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul li,
.edgtf-woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li {
        border-bottom: 1px dashed #464646 !important;
}
body .woocommerce-order-details .evo_event_ticket_item .wc-item-meta li {
        border-bottom: 0 none !important;
        padding: 0 !important;
        background-color: #000 !important;
}


.edgtf-container .woocommerce form .form-row .required {
        visibility: visible;
        color: #ff7700;
        border: none 0;
        text-decoration: none;
}

body .select2-container--default .select2-search--dropdown .select2-search__field:focus{
        color: black !important;
}

.woocommerce-table .wc-item-meta p{
        margin: 0 !important;
        display: inline;
}

.woocommerce-table--order-details tbody,
.woocommerce-table--order-details thead{
        border-bottom: 1px solid white;
}

body.edgtf-woocommerce-page.woocommerce-order-received .woocommerce table.shop_table td,
body.edgtf-woocommerce-page.woocommerce-order-received .woocommerce table.shop_table th {

        border-top: 1px solid #333;
}
th {
        font-family: Oswald, roboto, sans-serif;
        text-transform: uppercase;
        font-size: 1.2em;
        font-weight: 500;
}
tfoot .woocommerce-Price-amount{
        font-weight:800;
}

.woocommerce-table .wc-item-meta{
        margin:0;
}


/* Botón de búsqueda en price tables */

.elementor-price-table .edgtf-btn{
        padding:2px 7px !important;
        border-radius:50% !important;
}

/* recaoptcha */
.grecaptcha-badge{
        display:none;
}

/***************************
*    EVENTON
****************************/

/* Week View */
.evoWV .calendar_header,
.EVOWV_content.evoADDS{
        display:none;
}


.evoWV .eventon_list_event{
        background: none !important;
}
.evoWV .evo_start .date {
        font-weight: 300;
        font-size: 40px;
}
.evoWV .evo_start .day,
.evoWV .evo_start .month{
        opacity: 0.6;
}

.evo_metarow_fimg.evcal_evdata_img{
        cursor: pointer;
}

/* Event Top */

.single-ajde_events .evo_eventtop .desc_trig_outter > a{
        background-color: rgba(100,100,100,0.3) !important;
}

/* Tickets */
body .evoTX_wc.tximg .evotx_image img {
        max-width: 40px;
        height: auto;
        border-radius: 5px;
}

/* SEATS */

body .evost_selected_seats p.evost_tix_title,
body div .evost_seat_map_section p.evost_tix_title {
        border-top: 1px solid #457534;
        border-bottom: 1px solid #51643b;
        background-color: #294a2ded;
}

body .evost_inline_seat_map .evost_seat_layout_outter {
        background-color: #000;
        border: 1px solid #2f2e2e;
}
/* seats*/
body .evoTX_wc.tximg .evo_data_val.evotx_description, 
body .evoTX_wc.tximg .evotx_guest_list{
        color: #ddd;
}

body .evost_seats_preview, body .evost_seats_in_cart {
	background-color: #242222;
}

body .evost_seat_selection .evost_seat_legends, body .evost_seat_legends {
	color: #818388;
}

body .evost_view_control span {
	color: #8a8989;
}

.evost_seats_in_cart .evost_cart_expirations,
.evost_seats_in_cart .evost_stub_action{
       color: #8a8989; 
}

/* Single Event Description */

.evo_lightboxes .evcal_evdata_cell .eventon_desc_in p a {
        color: rgb(13, 203, 225);
}

/* Loading bar */

body .evorow .evo_loading_bar {
	background-color: #e6e6e6ed !important;
}


/* Bolitas */
body .evofc_months_strip .eventon_fc_days .evo_fc_day.has_events span i {
        height: 10px;
        width: 10px;
        background-color: rgb(200, 200, 200) !important;
        /*   display: inline-block;
           border-radius: 50%;
           margin: 0 1px; */
}
body .eventon_fc_days .evo_fc_day.has_events span {
        /*   bottom: 17px;
           width: 100%;
           left: 0;
           position: absolute;
           box-sizing: border-box;
        */
}

body #evcal_list .sep_month_events {
        border-top: 1px solid #000000;
}
/* Días enteros */
body .eventon_fullcal .evo_fc_day {

        border-top: 1px solid rgba(247, 247, 247, 0.2) !important;
        border-right: 1px solid rgba(247, 247, 247, 0.24) !important;
        border-bottom: 1px solid transparent;

}

/* Full Calendar */
body .eventon_fullcal .evo_fc_day.bb {
        border-bottom: 1px solid rgba(247, 247, 247, 0.24) !important;
}
body .eventon_fc_days, .eventon_fc_daynames{
        border-left: 1px solid rgba(247, 247, 247, 0.24) !important;
}
body .eventon_fullcal .evo_fc_day.br {
        border-right: 1px solid rgba(247, 247, 247, 0.24) !important;
}

body .eventon_fullcal{
        overflow: visible;
}

body .eventon_fullcal .evo_fc_day.bb,
body .eventon_fullcal .evo_fc_day.nobrt,
body .eventon_fullcal .evo_fc_day.blsr,
body .eventon_fullcal .evo_fc_day.br,
body .eventon_fc_days,
body .eventon_fc_daynames,
body .eventon_fullcal .evo_fc_day{
        border-color: #090808;
}

body .eventon_fullcal .eventon_fc_daynames .evo_fc_day {
        background-color: #312d2d;

}

/* Health Guidelines */

body .evo_health_b.ehb_other {
        background-color: #080808;
}

body .eventon_events_list .eventon_list_event a {
        color: #27cccc;
}

body .eventon_events_list .eventon_list_event a:hover {
        color: #f45f0b;
}

body .ajde_evcal_calendar.color #evcal_list .eventon_list_event a:hover {
        border-left-width: inherit;
}

/* Calendario Grid Background color */

body .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after {
        background-color: #22100E;
        opacity: 0.7;
}
body .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:hover::after {
        background-color: #5F5F5F;
        opacity: 0.9;
}


/* CALENDARIO TALLERES ASIENTOS OCUPADOS */


.eventon_events_list .eventon_list_event .evcal_desc span.custom_code,
.evo_pop_body .evcal_desc span.custom_code {
        color: white;
        font-size: 11px;
        border-top: 1px dashed rgba(255,255,255,0.2);
        margin-top: 3px;
}
.eventon_events_list .eventon_list_event .evcal_desc span.custom_code span,
.evo_pop_body .evcal_desc span.custom_code span{
        display:inline !important;
}
.eventon_events_list .eventon_list_event .evcal_desc span.custom_code .ocupadas,
.evo_pop_body .evcal_desc span.custom_code .ocupadas{
        color: #ecca7a;
}

.eventon_events_list .eventon_list_event .evcal_desc span.custom_code .ocupadas .ocupadas-number,
.evo_pop_body .evcal_desc span.custom_code .ocupadas .ocupadas-number{
        color: #f0ab52;
        font-weight:700;
}

.eventon_events_list .eventon_list_event .evcal_desc span.custom_code .disponibles,
.evo_pop_body .evcal_desc span.custom_code .disponibles {
        color: #7dd97d;
}

.eventon_events_list .eventon_list_event .evcal_desc span.custom_code .disponibles .disponibles-number,
.evo_pop_body .evcal_desc span.custom_code .disponibles .disponibles-number{
        color: #29ee29;
        font-weight:700;
}



/* Header */
body .evoFC .calendar_header {
        margin-bottom: 21px;
}
/* Eventos cerrados */

.eventon_events_list .eventon_list_event .evcal_list_a.completed-event .evcal_event_title {

        text-decoration: none !important;

}
.eventon_events_list .eventon_list_event .evcal_list_a.completed-event .evcal_event_title::after{
        content: "Grupo cerrado";
        display: inline-block;
        background: rgba(228, 130, 130, 0.52);
        font-weight: 300;
        font-size: 0.8em;
        padding: 0 7px;
        border-radius: 5px;
        margin-left: 5px;
}

.ajde_evcal_calendar.boxy.boxstyle0 .desc_trig_outter{
        padding:0;
}

/* Opciones de ticket c*/

html body #evcal_list .evotx_ticket_purchase_section .evovo_price_options p.evovo_price_option,
body .evotx_ticket_purchase_section .evovo_price_options p.evovo_price_option {
        background-color: rgb(29, 27, 27);
        border-radius: 5px;
        width: 97%;
}
html body #evcal_list .evotx_ticket_purchase_section .evovo_variation_types p.evovo_var_types,
html body #evcal_list .evotx_ticket_purchase_section .evovo_price_options p.evovo_price_option,
body .evotx_ticket_purchase_section .evovo_variation_types p.evovo_var_types,
body .evotx_ticket_purchase_section .evovo_price_options p.evovo_price_option {
        border-bottom: 1px solid rgba(205, 205, 205,0.1);
}

body .evovo_price_option_prices_container,
body .evotx_ticket_purchase_section .evovo_variation_types,
body .evotx_ticket_purchase_section .evovo_price_options {
        background-color: rgb(29, 27, 27);
}
/* descripción de evento */
body .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
body .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p{
        font-size: 15px;
}

.evovo_price_option b.hidden{
        display:none;
}


.evo_sin_page #evcal_list .eventon_list_event {
        border: 1px solid rgba(205, 205, 205,0.2);

}

.evotx_description strong{
        font-weight: 700 !important;
}

.event_description .bordb,
#evcal_list .bordb,
.eventon_events_list
.eventon_list_event
.event_description,
.bordr,
#evcal_list,
#evcal_list p.desc_trig_outter,
.evopop_top,
.evo_pop_body .bordb {
        border-color: rgba(205, 205, 205,0.2);
}
/* evento talleres menu del día */

.su-row.taller-cocteles{
        border-top: 1px dashed rgba(255,255,255,0.2);
        border-bottom: 1px dashed rgba(255,255,255,0.2);
        padding-top: 10px;
        padding-bottom: 10px;

}
.su-row.taller-cocteles strong{
        font-family: Oswald, sans-serif;
        color: #F05D0A;
        text-transform: uppercase;
        font-size:1.5em;
        font-weight: 400;

}

a.su-button.su-button-style-ghost span{
        font-family: Oswald, sans-serif;
        letter-spacing: 2px;
        text-decoration: none !important;
}
a.su-button.su-button-style-ghost span:hover{
        text-decoration: none !important;

}

.eventon_desc_in a.edgtf-btn.edgtf-btn-outline {
        border-width: 2px;
        border-style: solid;
        padding: 20px 30px;
        line-height: 1.5em;
        border-radius: 6px;
}
.eventon_desc_in  a.edgtf-btn.edgtf-btn-outline:hover{
        text-decoration: none !important;
        background-color: #F35D09;
        color: #ffffff !important;
}
.eventon_desc_in  a.edgtf-btn br{
        display:none;
}
.eventon_desc_in  a.edgtf-btn i.fa{
        display:inline-block !important;
}

/* Agenda de eventos */

.ajde_evcal_calendar.boxy.boxstyle0
#evcal_list .eventon_list_event .desc_trig,
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        background-color: rgba(0,0,0,0.0);
        border: none;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        padding:0 !important;
}
body .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig{
        padding: 10px 10px 10px 10px;
}

.home .ajde_evcal_calendar.boxy.boxstyle0
.home #evcal_list .eventon_list_event .desc_trig,
.home .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        background-color: rgba(0,0,0,0.0) !important;
}


body .ajde_evcal_calendar.evoEL .eventon_events_list .eventon_list_event {
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
}

.ajde_evcal_calendar{
        /* overflow:hidden; */
}


#wcccf_custom_selecciona_3_ccteles li{
        display: inline-block;
        margin-right: 10px;
}

#wcccf_custom_selecciona_3_ccteles .optional{
        display:none;
}

/****************************************
/
/        Producto Taller de Cocteleria
/        .event_type-talleres es la clase que identifica el producto/evento de taller
/
****************************************/


.event_type-talleres :not(.evost_seats_preview)>.evovo_price_options .evo_h4 + p.evovo_price_option label{
        font-weight: 700;
}

.event_type-talleres :not(.evost_seats_preview)>.evovo_price_options p.evovo_price_option + p.evovo_price_option .value,
.event_type-talleres .evo-cocktail-section + p.evovo_price_option .value{
        display:none;
}



/* Google Maps */

.gmnoprint div,
.gmnoscreen div,
.gmnoprint div{
        background-color: transparent !important;
}
.ee-google-map__pin__title{
        color:black;
}

/* RSVP Form */

.evors_submission_form .submission_form input::placeholder{
        color:black !important;
}

body .evors_eventcard_content .evoRS_status_option_selection {
        background-color: #2f2b2b;
        /* border-radius: 27px; */
}


/* carrousel arrows */

.slick-prev::before, .slick-next::before {
        font-size: 0 !important;
        line-height: 0 !important;

}

.slick-arrow{

        width: 35px !important;
        height: 35px !important;

}

/* Secciones con fondo blanco */

body .light-section p,
body .light-section blockquote{
        color: #000;
}

/* Menús secundarios */
.elementor-sticky--active.club-menu{
        z-index:98;
}

/* cocktail modal */

.cocktail-featured img{
        height:100vh !important;
}
.page-submenu *{
        font-weight: 400 !important;
}

/* Expo */
.no-pointer a{
        cursor:default;
}

/* Subscribe y textos sin margen */

.marginless p {
        margin: 0 !important;
}

.subscribe-section a{
        font-weight:bold;
}

.subscribe-section a:hover{
        color:white !important;
}

.homebutton .elementor-button {
        background: transparent !important;
        color: white;
        border:3px white solid !important;
        border-radius: 10px 10px 10px 10px !important;
        padding: 20px 40px 20px 40px !important;
}

.homebutton .elementor-button:hover {
        background: #f45f0b !important;
        border:3px #f45f0b solid !important;
}

/* Formulario We are Hiring */

.white-form input[type="text"],
.white-form textarea{
        background-color: #fafafa !important;
}

/* Read more portada */

.simple_read_more{
        display:none;
}

/* tablets and below ----------- */

.modulify_carousel_full_interactive .owl_control{
        display:none;
}


/* Selector Variaciones Woocommerce */

table.variations tbody th{
        border: none;
        vertical-align: top;
        padding-top: 10px;
        padding-right: 10px;
}

select[disabled], html input[disabled]{
        opacity: 0.5;
        cursor: default;
        border-color: transparent !important;
}

body div .select2-container--default.select2-container--disabled .select2-selection--multiple,
body div .select2-container--default.select2-container--disabled .select2-selection--single{
        background-color: transparent;
        cursor: default;
        opacity: 0.5;
        border-color: transparent;
}

/* Carrito de la compra cart woocommerce */

.edgtf-woocommerce-page table.cart tbody tr.woocommerce-cart-form__cart-item.cart_item {
        border-top: 3px solid rgba(255,255,255,0.2);
}

.edgtf-woocommerce-page .shop_table .evo_ticket_vos .evovo_vt,
.edgtf-woocommerce-page .shop_table .evo_ticket_vos .evovo_po,
.edgtf-woocommerce-page .shop_table .evo_ticket_vos .evovo_spread,
.edgtf-woocommerce-page .shop_table .evo_ticket_vos .evovo_left {

        border-top: 1px dashed #595555;
}

.woocommerce-checkout #order_review .evo_ticket_vos{
        background-color:#0f0d0d;
        border-bottom: none;
}

body .shop_table .cart_item.evo_event_ticket_item .item_meta_data span{
        background-color: #1e201d;
}

body .shop_table .cart_item.evo_event_ticket_item .evotx_itemmeta_secondary {
        background-color: #2f2d2d;
}

body .eael-woo-checkout .woocommerce .woocommerce-info {
        background-color: #154b55;
        color: #7cdeee;
}
body .woocommerce-order-details .evo_event_ticket_item .wc-item-meta li {

        background-color: #000;

}

body .eventon-ticket-holder-details .evotxVA_ticket,
body .shop_table.ticketholder_details .evotxVA_ticket {
        background-color: #3c3b3b;

}

.eventon-ticket-details.wc_order_details h2{
        color:black;
}
body .evotxVA_ticket .evotxVA_data {
        padding-left: 51px;
}

/* Asientos */

/* Ocupados */
.evost_seat_selection .evost_section .evost_row .seat.uav,
.evost_seat_selection .evost_seat_legends span.uav b,
.evost_seat_legends span.uav b {
        background-color: #603737 !important;
}

/* Remove data icon stuff */

.eael-flip-carousel[data-icon]::before{
        content: none;
}

/*******************************
        PAYPAL STUFF
*******************************/
#ppcp-messages {
        background: #d5e7e7;
        padding: 5px 5px 0px 5px;
        border-radius: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
}

.woocommerce-cart #ppc-button{
        display:none;
}

/******************************
   PREMIUMGUEST
******************************/
.premiumguest-container{
        margin-left:-60px;
        margin-right: -50px;
        height: 750px;
}

iframe.premiumframe{
        width:100%;
}

@media only screen
and (max-width: 1024px){

        .modulify_carousel_full_interactive .owl_control{
                display:none;
        }

}



/* Botones  */
/*
position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    outline: 0;
    font-family: Oswald,sans-serif;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: .15em;
    font-weight: 500;
    text-transform: uppercase;
    box-sizing: border-box;
    margin: 0;
    -webkit-transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
    -moz-transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
    transition: color .3s cubic-bezier(.61,.66,.4,1.14),background-color .3s cubic-bezier(.61,.66,.4,1.14),border-color .3s cubic-bezier(.61,.66,.4,1.14);
    padding: 15px 34px;
    color: #fff;
    background-color: #000000;
    border: 2px solid white;
    border-radius: 10px;
    white-space: nowrap;
    cursor: pointer;
    z-index: 3;
    
*/

/* Botones: 

font-size: 18px;
font-weight: 500;
border: 3px solid #F45F0A;
padding-bottom: 20px;
padding-left: 40px;
padding-right: 40px;
padding-top: 20px;
line-height: 15px;
letter-spacing: 4px;

Títulos Móvil
font-size:40px

Fotos grandes carrousel
border-radius: 50px;

/* #F45F0A */


/* EVENTON Full Cal*/

.eventon_fc_days .evo_fc_day.has_events {
        color: #eaa86f !important;
}

/* EVENTON Ticket sections */

body .ajde_evcal_calendar h4.evo_h4,
.evo_lightbox h4.evo_h4, .evo_content_in h4.evo_h4{
        /* color: var(--evo_color_1); */
        color: #fff !important;
}

/* essential addons flip carousel  esconde las diapos excepto la primera al cargar */
.eael-flip-carousel[data-style="wheel"] ul.flip-items > li:not(:first-child):not(.flipster__item){
        display:none;
}
.eael-flip-carousel[data-style="wheel"] ul.flip-items > li:not(.flipster__item):first-child{
         display:inline-block;
}

.eael-flip-carousel[data-style="wheel"] ul.flip-items:not(.flipster__container){
        height:759px;
}