/*
 Theme Name:   Bloody Mary
 Template:     Divi
 Version:      1.0.0

*/

/*CSS Generales*/

#top-header {
    border-bottom:1px solid #f4f4f4;
}

#et-info{
    font-weight: initial !important;
    color:#333;
    width: 50%;
}
.form-check-input {
    margin-top: 0.1rem;
}

#et-info a{
    margin-left: 5px;
}

#et-info-phone:before , #et-info-email:before{
    content: "";
}

.favoritos-container{
    display: flex;
    width:100%;
    align-items: stretch;
}

.favorito-item{
    width:24%;
    margin-right:auto;
    border:1px solid #f4f4f4;
}

.favorito-item:last-child{
    margin-right:0;
}

.favoritos .fav-img{
    height: 200px;
    width:100%;
    border:1px solid #f4f4f4;
    margin-bottom: 20px;
}

.favorito-content{
    padding:0 20px 20px 20px;
    font-size:.9em;
    line-height:1.4em;
}

.favorito-content h3{
    font-size:1.5em;
}

.favorito-venta {
    margin-top:15px;
    margin-bottom: 10px;
}

.favorito-venta a{
    margin: 2px;
    font-size:.9em;
    font-weight:600;
    border:1px solid #0f9243;
    padding:4px;
}

.favorito-venta a:hover{
    background:#f4f4f4;
}

.proximos-eventos .ecs-event-list{
    padding:0;
}

.proximos-eventos .ecs-event{
    list-style-type:none;
}

.tribe-events-notices {
    background: #d7f3d2;
    border-radius: 4px;
    border: 1px solid #c2f2ba;
    color: #0a5c2b;
    margin: 100px 0 18px;
    padding: 23px 35px 0px 14px;
    text-shadow: 0 1px 0 #fff;
}

#tribe-events a.tribe-events-button.tribe-events-ical {
    display: none;
}
#tribe-bar-form {
    background-color: #c2f2ba;
}

.paginacion{
    margin-top: 1.5rem;
}
input:-webkit-autofill-selected, input:-webkit-autofill-previewed {
    color: #4e4e4e !important;
    background-color: #fff !important;
}
.w-15{
    width: 15%!important;
}
.md{
    width: 900px!important;
}
.datepicker{
    z-index: 99999!important;
}
.tribe-events-title-bar {
    margin-bottom: 30px!important;
}
.tribe-events-sub-nav li a {
    background: transparent;
}

.cantCarro {
    float:right;
    margin-left:20px;
    margin-top: -5px;
}
span.circulo{
    background-color: #0f9243;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
    width: 1.2em; 
    font-size: 39%;
    vertical-align: top;
    position: relative;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}
.circulo{
    right: 18px;
    top: 3px;
}
.fondo-suave{
    background-color: #f2f2f2;
}
#carrito:hover{
    color: #0f9243;
}
#carrito{
    font-size: 26px!important;
}

#et-top-navigation{
    margin-right: -60px;
}

#buscar.btn-primary, #anadir-carrito.btn-primary{
	font-size: 1rem;
	padding: .375rem .75rem !important;
}

/*termina css generales*/


/*Cantida carrito +- */
.titulo{
    width:40%;
}
.interprete{
    width:30%;
}
.cantidad, .precio, .sub-total{
    width:10%;
}
table#lista-productos th, table#lista-productos td{
    vertical-align: middle;
}

main{
    padding-top: 58px;
    position: relative;
    text-align: left;
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

#main-footer .container {
	padding-top: 0px;
}
.masMenos.btn-primary {
	padding: .375rem .75rem !important;
}
.qty_input{
    height: 35px;
    width: 20%;
}
.gris{
    background-color: #e1e6ea!important;
}
.et_post_meta_wrapper img{
	max-width: 50%;
	float: right;
	margin: 0 0 20px 30px;
}
.et_pb_post .entry-content {
    padding-top: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
}
/*------- Fin carro+- ------*/
@media screen and (max-width: 576px) {
    /*.cantCarro {
        position: fixed;
        right: 30px;
        top:120px;
        z-index: 99999;
    }*/
  /*  #carrito{
        font-size: 26px!important;
    }*/
}

@media screen and (max-width: 768px) {
    table#lista-productos .titulo{
        width:75% !important;
    }
    table#lista-productos .cantidad{
        width:25% !important;
    }
    .popover{
        display:none;
    }
    .destacados-home .et_pb_text_0{
        padding-top:40px;
    }
}

@media screen and (max-width: 889px) {
    .iniciar-sesion{
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #dee2e6;
    }
    .celda{
        padding: .2rem 0px;
    }
    .borrar{
        padding:0px!important;
    }
    
}

@media screen and (max-width: 980px) {
    #et-info{
        width: 100%;
    }
    .container.tienda{
        padding:30px 0px 0px 0px !important;
    }
    .cantCarro {
        margin-top:0px;
    }
    .circulo{
        right: 18px;
        top: 4px;
    }
    #carrito{
        font-size:26px!important;
    }
}

@media (max-width: 1060px){
    #top-menu > li:last-child {
        padding-right: 0px!important;
    }
    #top-menu li {
        padding-right: 10px!important;
    }
}

@media screen and (min-width: 576px) {
    #buscarMas .estilos{
        border-right: 1px solid #dee2e6;
    }
}


@media screen and (min-width: 768px) {
    .w-md-50 {
        width: 50% !important;
    }
    #buscarMas .opciones{
        border-right: 1px solid #dee2e6;
    }
}

@media screen and (min-width: 890px) {
    .iniciar-sesion{
        border-right: 1px solid #dee2e6;
    }
    .footer-fijo{
        position:fixed;
        bottom:0px;
        width:100%;
    }
}

@media (min-width: 981px){
    .et_pb_gutter.et_pb_gutters2 #left-area {
        width: 100%; 
        padding:0px !important;
    } 
}

@media (max-height: 1080px){
    .carro-lista{
        min-height:403px;
    }
}
@media (max-height: 950px){
    .carro-lista{
        min-height:380px;
    }
}

/*termina css tienda*/


/*---Menu movil fijo---*/
/* Menú fijo Divi también en móvil */
@media (max-width: 980px) {
    
    #main-header.et-fixed-header {
        position: fixed!important;
        top: 0!important;
    } 
    #main-header{
        height: 60px;
    } 
    #main-header > div{
        height: 60px;
    } 
    #et-top-navigation{
        padding-top: 16px!important;
        margin-right: 0px;

    }
}
/* Scroll en menú móvil desplegable */
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 80vh;
}

/*--- Modal Carrito---*/
.modal-backdrop.show {

    opacity: 0.5;
    filter: alpha(opacity=50);

}

/*--- Josemi ---*/
.btn-primary, .ecs-all-events a, .mailpoet_submit {
	background-color: transparent;
	color: #0f9243;
	border: 1px solid #0f9243;
	padding: .6em 1em !important;
	border-radius: 2px;
}
.ecs-all-events{
	text-align: center;
	display: block;
	padding: 2em 0;
}
#slider-home .btn-primary, .mailpoet_submit {
	color: #fff;
	border-color: #fff;
}
#home-favoritos .post-content{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
#home-favoritos .post-content .form-group{ 
	margin-top: auto; 
	padding-top: 1em;
	margin-bottom: 0;
	}
#home-favoritos .et_pb_salvattore_content, #home-favoritos .et_pb_salvattore_content .column{ display: flex; }
#home-favoritos .et_pb_salvattore_content .column article{
	display: flex;
	flex-direction: column;
}
#home-favoritos .et_pb_salvattore_content .column .et_pb_image_container, #home-favoritos .et_pb_salvattore_content .column .entry-title{ flex: none; }
#home-favoritos .btn-primary{
	font-size: 14px;
	padding: .6em 1.5em !important;
}
#home-favoritos .btn-primary.btn-compra, .btn-primary.btn-compra{
	background-image: url(css/css-btn-compra.png);
	background-position: right 14px top 8px;
	background-repeat: no-repeat;
	padding-right: 3em !important;
	margin-right: 10px;
	margin-top: 10px;
}
.et_pb_blog_grid .et_pb_post{ padding-bottom: 35px; }
.et_pb_image_container{ margin-bottom: 0; }
.ecs-event-list{
	list-style: none !important;
	padding: 0 !important;
	}
.ecs-event-list li{ overflow: auto; }
.ecs-event-list li::after {
	content: "";
	clear: both;
	display: table;
	}
.ecs-event-list li .wp-post-image{
	float: left;
	margin-right: 30px;
	width: 170px;
	height: auto;
	}
.ecs-event-list .ecs-event{
	margin-bottom: 34px;
    padding-bottom: 34px;
    border-bottom: 1px solid #d8d8d8;
	}
.ecs-event-list .ecs-event .time{
	font-size: 18px;
    font-weight: bold;
    color: #0f9243;
    display: block;
    padding-bottom: .2em;
	}
.ecs-event-list .ecs-event h4 { 
	font-family: 'Fjalla One';
    font-size: 24px;
    padding: .2em 0 .3em 0;
    line-height: 1.2em;
	}
.ecs-event-list .ecs-event .ecs-excerpt{
	font-weight: 400;
    line-height: 1.4em;
	}
#home-noticias .category-news{
	display: flex;
	flex-direction: column;
	}
#home-noticias .category-news .post-meta{ order: 1; }
#home-noticias .category-news .entry-title{
	order: 2;
	padding-bottom: 0;
	}
#home-noticias .category-news .entry-featured-image-url, #home-noticias .category-news .more-link, #home-noticias .post-content{ display: none; }
#home-noticias .category-news:first-child .entry-featured-image-url, #home-noticias .category-news:first-child .more-link{ display: inline-block; }
#home-noticias .category-news:first-child .entry-featured-image-url{ margin: -30px -20px 20px -20px; }
#home-noticias .et_pb_post {
    margin-bottom: 0;
    padding: 30px 20px;
}
#main-footer > .bckg-footer{
    background: url(css/bckg-footer.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#footer-bottom{
    background-color: #fff !important;
}
.footer-widget{
    display: flex;
}
.footer-widget .widget_media_image{
    width: 20%;
    margin-right: 5%;
}
.footer-widget .widget_mailpoet_form, .footer-widget .widget_custom_html{
    width: 75%;
}
.footer-widget .widget_custom_html iframe{
    margin-bottom: 1em;
}
.footer-widget h4.title{
    font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 5px;
    margin-bottom: .5em;
}
.entry-title{
    font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}
.footer-widget p{
    font-weight: normal;
    font-size: 14px;
    line-height: 1.3em;
}
.footer-widget p a{
    text-decoration: underline;
}
#mailpoet_form_2 input[type=email].mailpoet_text{
    padding: 8px 10px;
    width: 80%;
    border: none;
    border-radius: 3px;
    margin: .3em 0 .5em 0;
}

/* Página de noticias */

h1.tribe-events-page-title, .et_pb_text_inner h2, .tribe-event-url{
	text-align: left;
	font-weight: 500;
	font-size: 36px;
	text-transform: uppercase;
	color: #000;
}
.page-id-487 .et_pb_ajax_pagination_container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.5%;
}
.page-id-487 .et_pb_post{
    margin-bottom: 0;
    padding: 0 0 30px 0;
	width: 47%;
	margin: 1.5%;
}
.page-id-487 .et_pb_posts .et_pb_post h2{ font-size: 24px; }
.page-id-487 .et_pb_bg_layout_light .et_pb_post .post-meta, .tribe-event-schedule-details{
	font-size: 18px;
	color: #0f9243;
	font-weight: 100;
	padding: .8em 0;
}
.page-id-487 .et_pb_bg_layout_light .et_pb_post .post-meta a{ color: #0f9243; }
#tribe-events-content a{ color: #000; }
.page-id-487 .et_pb_bg_layout_light .et_pb_post .post-meta a:hover{ text-decoration: underline; }
.page-id-487 .post-meta .published, .tribe-event-schedule-details{ font-weight: bold; }
.page-id-487 .post-content{
	display: block;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5em;
}
#tribe-events-header{
	position: absolute;
	right: 0;
}
.page-id-487 .post-content a.more-link, .tribe-events-nav-previous a, .tribe-events-read-more{
	background-color: #fff;
    color: #0f9243;
    border: 1px solid #0f9243;
    padding: .8em 2em !important;
    border-radius: 2px;
    display: inline-block;
    margin-top: 2em;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.tribe-events-nav-previous a{
	margin-top: 0;
	/*min-width: ;*/
}
.page-id-487 .post-content a.more-link, .tribe-events-nav-previous a span{ display: none; }
.page-id-487 .post-content a.more-link:hover, .tribe-events-nav-previous a:hover, .tribe-events-read-more:hover{
    color: #fff !important;
    background-color: #0b6f33;
    border-color: #0a642e;
}
.et_pb_blog_0:not(.et_pb_blog_grid) .et_pb_post { border-bottom-width: 1px !important; }
.tribe-events-title-bar { margin-bottom: 0px!important; }
.tribe-bar-disabled{ 
	float: left; 
	margin-bottom: 40px;
	}
.tribe-bar-disabled #tribe-events-bar {
    border: 1px solid #0f9243;
    margin-bottom: 0;
	border-radius: 2px;
}
.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text]{ margin-top: 0; }
#tribe-bar-form{ 
    min-width: 180px;
	padding: 3px; 
	}
@media (min-width: 981px){
    #logo { max-height: 60% !important; }
}
@media (max-width: 980px){
	#home-favoritos .et_pb_salvattore_content, #home-favoritos .et_pb_salvattore_content .column{ display: block; }
}