/*
Theme Name:   Ashe (hijo)
Theme URI:    https://www.seintosoft.com
Description:  Tema hijo de Ashe 
Author:       Alfonso Gomez Paz
Author URI:   https://www.seintosoft.com
Template:     ashe
Version:      1.0.0
Text Domain:  ashehijo
*/



@import url('https://fonts.cdnfonts.com/css/dm-sans');

h3 {
  font-family: 'DM Sans', sans-serif;
  margin-top: 30px;
  margin-bottom: 10px;
}

textarea {
  resize: none;
}

/* --- Eliminamos las notificaciones del Escritorio de admin --- */
.notice {
    display: none !important;
}

/* --- Barra superior --- */
#top-bar {
    background-color: #649889 !important;
}

.top-menu-container {
    float: right;
    margin-right: 45px;
}

.top-bar-socials a i {
    font-size: 20px;
    vertical-align: middle;
}

#top-bar a:hover {
    color: #323232 !important;
}


/* --- Área del menú principal --- */
#main-nav {
    padding-top: 15px;
    padding-bottom: 15px;
}


.main-nav-icons {
    margin-left: 45px !important;
}

#main-menu li a {
    font-size: 16px;
}

/* --- Menú interior --- */
.eael-simple-menu-container.eael-simple-menu-align-center.eael-simple-menu-dropdown-align-left.preset-1 {
    border-radius: 40px;
}

/* --- Testimonios --- */
.elementor-67 .elementor-element.elementor-element-1cc50ccc > .elementor-element-populated {
  margin: 0;
}

/* --- Hacemos coincidir el pie de página del tema Ashe con la plantilla del Elementor Header & Footer --- */
.page-footer-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer-widgets {
    padding: 0;
}

.footer-widgets > .ashe-widget {
    width: 100% !important;
	margin-bottom: 0;
}

/* --- Contact Form 7 --- */
.subtitle-form {
  font-size: 20px;
  font-family: 'DM Sans', sans-serif;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  color: #000;
  width: 100%;
  display: block;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"],
.elementor-211 .elementor-element.elementor-element-69296a9 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text,
.wpcf7 input[type="tel"], .wpcf7 input[type="date"] {
  font-size: 15px;
}

.wpcf7 label {
	color: #000;
}

.wpcf7-list-item-label {
  color: #000;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffb900;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #cacaca !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #cacaca !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #cacaca !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #cacaca !important;
    opacity: 1;
}

.wpcf7 textarea,
.elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
  height: auto !important;
}

.one-half,
.one-third {
position: relative;
margin-right: 4%;
float: left;
margin-bottom: 20px;
}
.one-half { 
width: 48%; 
}
.one-third { 
width: 30.66%; 
}
.last {
margin-right: 0 !important;
clear: right !important;
}

.one-half.last.tab-2 {
  background-color: #e6938b;
  border-radius: 40px;
  padding: 30px 30px;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  clear: both;
}

.page-id-211 .wpcf7-list-item-label a,
.page-id-103 .wpcf7-list-item-label a {
  color: #fff;
}


.page-id-211 .wpcf7-list-item-label a:hover,
.page-id-103 .wpcf7-list-item-label a:hover {
  color: #000;
}

/* --- Página de Mi cuenta --- */
.elementor-element-ce98e7a {
  font-family: 'DM Sans', sans-serif;
}

.woocommerce .mep-user-ticket-list {
    margin-top: 30px;
    width: 75%;
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    color: #ffffff;
    background-color: #333333;
    width: auto;
    padding: 12px 10px 10px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'DM Sans';
	font-size: 14px;
    letter-spacing: 1px;
}

.woocommerce button.button:hover {
	background-color: #649889 !important;
}

.woocommerce-page .mep-fb-order-search-sec {
  margin-bottom: 15px;
}
 

/* --- Estilos de las actividades del plugin gratuito Event Manager and Tickets Selling Plugin for WooCommerce --- */
#page-wrap .equinox .calendar-header {
    background-color: #669B8C;
    color: #fff;
    padding: 8px 11px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#page-wrap .equinox .month-label {
    text-align: right;
    font-size: 20px;
    font-weight: 700;
}

#page-wrap .event-calendar .calendar .calendar-header .calendar-actions .prev, .next, .today {
    background:#000;
    border: none;
    padding: 5px 30px 5px 30px;
    border-radius: 0;
    font-weight: 600;
    /*font-family: montserrat;*/
    cursor: pointer;
    color: #fff;
}

/* --- Días de la semana (header) --- */
#page-wrap .equinox .week-header {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: lowercase;
}

/* --- Diferente color para cada día de la semana (header) --- */
#page-wrap .days-container .day.sunday {
    background: #808080;
}

#page-wrap .days-container .day.monday {
    background: #808080;
}

#page-wrap .days-container .day.tuesday {
    background: #808080;
}

#page-wrap .days-container .day.wednesday {
    background: #808080;
}

#page-wrap .days-container .day.thursday {
    background: #808080;
}

#page-wrap .days-container .day.friday {
    background: #808080;
}

#page-wrap .days-container .day.saturday {
    background: #808080;
}

/* --- Color de fondo de los días. Necesario para que los días de la semana (header) tengan un color diferente --- */
#page-wrap .date.day.sunday,
#page-wrap .date.day.monday,
#page-wrap .date.day.tuesday,
#page-wrap .date.day.wednesday,
#page-wrap .date.day.thursday,
#page-wrap .date.day.friday,
#page-wrap .date.day.saturday {
    background: #fff;
}

#page-wrap .equinox .days-container .day {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

#page-wrap .outside-month {
    background: #F2F2F2 !important;
}

#page-wrap .equinox .date-events {
    min-height: 200px;
}

#page-wrap .equinox .date-label {
    text-align: center;
    font-size: 14px;
    color: #777;
}

#page-wrap .equinox .date.current-date {
    background-color: #CDDED9 !important;
}

#page-wrap .equinox .date.current-date::before {
    border: 1px solid #cdded9 !important;
}

#page-wrap .equinox .current-date .date-label {
    font-size: 21px !important;
    font-weight: 700;
    color: #000 !important;
}

#page-wrap .equinox .event {
    background-color: #669B8C;
    padding: 6px 5px;
    font-size: 15px;
    line-height: 20px;
    border-radius: 0;
    border-left: 4px solid #ffaa3c;
    border-left-color: rgb(255, 170, 60);
    color: #fff;
}

/* -----------------------------------------------
--- ESTILOS RECUPERADOS DE LA PÁGINA ELIMINADA ---
------------------------------------------------*/

.dashicons-cart {
  margin-right: 30px;
}

.dashicons, .dashicons-before::before {
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  vertical-align: middle !important;
}

#menu-item-4740 {
	margin-right: 30px;
}

.top-bar-socials a i {
  font-size: 20px;
  vertical-align: middle;
}

.elementor-widget-container ul {
    list-style: disc !important;
}

#menu-menu-interior-1 {
  list-style: none !important;
}

ul#menu-menu-wrap,
ul#menu-menu-wrap-1 {
  list-style: none !important;
}

#ws-form-1 ul {
	list-style: none !important;
}

.wpr-comments-list, .wpr-comments-list ul.children, .wpr-testimonial-dots ul {
  list-style: none !important;
}

.elementor-widget-container ol {
    list-style: decimal !important;
}

.entry-header .header-logo .site-description {
    font-size: 29px;
    font-weight: 700;
    color: #649889;
}

#page-wrap #post-173 .post-header .post-title {
    display: none;
}
#page-wrap .elementor-25 .elementor-element.elementor-element-74526e5 > .elementor-widget-container {
    margin: 2% 0% 0% 0%;
    padding: 0px 0px 0px 0px;
    --e-transform-rotateZ: 0deg;
    display: -webkit-inline-box;
}
#page-wrap .elementor-widget-container .tutor-widget-course-loop.tutor-widget-course {
    padding-right: 3%;
    width: 55%;
    max-width: 55%;
}
.courses-template-default #page-wrap .page-content .tutor-course-details-page.tutor-container {
    margin-top: 4%;
}


.page-template-default #page-wrap .page-content {
    margin-top: 3%;
}

.archive #page-wrap .page-content {
    margin-top: 4%;
}

.home #page-wrap .elementor-widget-container .mage_grid_box .filter_item.mep-event-list-loop.column_style.mep_event_grid_item.mix {
    background: #ffffff;
    -webkit-box-shadow: 0 0 29px 7px #8f8e8e30;
}
#page-footer .page-footer-inner {
    background: #649889;
    color: #ffffff;
    font-weight: 500;
    font-family: montserrat;
}
.footer-widgets #media_image-4 {
    margin-bottom: 0%;
    margin-right: 2%;
    width: 7%;
    display: flex;
}
.footer-widgets #block-10 {
    margin-left: 2%;
    margin-top: -1.8%;
}
#page-footer .credit {
    visibility: hidden !important;
}
#page-footer .page-footer-inner .footer-copyright {
    float: right;
    font-size: 13px;
}
#page-footer .copyright-info {
margin-right: 45px;
}
#page-wrap .page-content .mage_grid_box .filter_item.mep-event-list-loop.column_style.mep_event_grid_item.mix {
    background: #ffffff;
}
.elementor-widget-container .eael-simple-menu-container.eael-simple-menu-align-center.eael-simple-menu-dropdown-align-left.preset-3 {
    border-radius: 40px;
}
.mage_grid_box .owl-stage-outer .mep_event_grid_item .mep_list_event_details {
    background: #ffffff;
}
#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner, .featured-slider-area.boxed-wrapper {
    padding-left: 40px;
    /*padding-top: 1%;
    padding-right: 6%;*/
	 /*background: #f8f8f8;*/
}


/* --- Evento finalizado --- */
.event-expire-btn {
    font-size: 150%;
}






#page-footer .page-footer-inner {
    background: #efefef;
    color: #000000;
    font-weight: 500;
    height: 31rem;
    font-family: 'DM Sans', sans-serif;
}


/*#page-wrap .page-content .woocommerce {
    margin-top: 4%;
    margin-left: 6%;
    margin-right: 7%;
    margin-bottom: 4%;
	  color: #000000;

}*/

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button {
    visibility: hidden;
}

#page-wrap .elementor-widget-container .woocommerce .return-to-shop .button.wc-backward {
    visibility: hidden;
}
#mobile-menu {
    padding-bottom: 15px;
    background: #f8f8f8;
}
.owl-stage-outer .owl-item .filter_item.mep-event-list-loop.grid.mep_event_grid_item.mix {
    height: 30rem;
    background: #ffffff;
}
.page-content .elementor-shortcode .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"] {
    width: 60%;
    border: solid #000000 1px;
}
.elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
    height: 10rem;
    border: solid #000000 1px;
}
.elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control.has-spinner.wpcf7-submit {
    padding-left: 5%;
    padding-right: 5%;
    background: #000000;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
}
#page-wrap .elementor-widget-container .glsr .glsr-reviews-wrap .glsr-reviews {
    background: #93C9B9;
    padding: 2%;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}
#page-header #top-bar .top-menu-container {
    float: right;
    margin-right: 45px;
}
#page-header #top-bar {
    background-color: #93c9b9;
}

#top-bar a:hover,
#top-bar li.current-menu-item > a {
  color: #323232 !important;
}

#top-menu #menu-item-1950.weglot-parent-menu-item .sub-menu {
    z-index: 99999999;
}
#page-footer .page-footer-inner .footer-widgets #block-10 {
    width: 100%;
}
#top-menu #menu-item-2369 {
    z-index: 9999;
}

element.style {
}
#top-menu .sub-menu > li:last-of-type > a {
    border: none;
    background: #93c9b9;
    color: #000000;
    font-weight: 600;
}


/* --- Calendario (fondo de las actividades) --- */
#page-wrap .equinox .event {
  transition: 0.3s;
}

#page-wrap .equinox .event:hover {
  background-color: #85AFA3 !important;
  color: #000;
  border-left: 4px solid #ffaa3c !important;
}

/* --- Formulario peticiones (Serveis) --- */
.page-id-455 .one_half {
  padding-right: 30px;
}

.page-id-455 .form-dadesfiscals,
.page-id-455 .form-serveis {
  border-bottom: 2px solid #000;
}

.page-id-455 .wpcf7-submit {
  display: block;
  float: right;
  margin-right: 30px;
}

/* --- Categorías ajornada, aplaçada, plena en Activitats --- */
.page-id-79 .mep-cat-control.\(Ajornada\),
.page-id-79 .mep-cat-control.\(Anul\.ada\),
.page-id-79 .mep-cat-control.\(Plena\) {
  background-color: #F00;
}

.page-id-79 .mep-cat-control.\(Ajornada\):active,
.page-id-79 .mep-cat-control.\(Anul\.ada\):active,
.page-id-79 .mep-cat-control.\(Plena\):active {
	color: #fff;
  background-color: #D70000;
}

/* --- Mensaje No hi ha places lliures (Lista de eventos) --- */
.noseat-available {
  background-color: #f00;
  margin: 15px 0 0 auto;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

/* --- Botón Ir atrás (Evento simple) --- */
.goback-button {
  display: block;
  max-width: 1320px;
  margin: 20px auto;
}

/*{
  display: block;
  max-width: 1320px;
  margin: 20px auto;
  background: #FFF;
  padding: 20px;
  font-size: 14px;
  letter-spacing: inherit;
}*/

/* --- Estilo del botón enviar de WS Form --- */
button.wsf-button.wsf-button-primary {
  padding-left: 5%;
  padding-right: 5%;
  background: #000000;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

/* --- Formularios. Medida fija de los textareas --- */
.page-id-455 textarea,
.page-id-1757 textarea.wsf-field,
textarea.wsf-field {
  resize: none !important;
}

/* --- Anchura del calendario --- */
.mpeca_calender_area {
  min-width: 100%;
}


/* --- Quitamos el borde del calendario --- */
[class^="mageStyle"] [class*="defaultLayout"] {
  /*border: none;*/
	border-radius: 0;
}

/* --- Títulos de las actividades por encima de los días del calendario --- */
.mp_date_exit_event a.mp_date_exit_event_title {
  z-index: 5;
}

/* --- Nombre del mes del calendario en mayúsculas --- */
.mp_event_main_date {
  text-transform: capitalize;
}

/* --- Tamaño mínimo de los días y el día actual (calendario) --- */
table.mpeca_calender td {
  height: 125px !important;
}

.mpeca_calender_area table .mp_date_exit_event {
  min-height: 250px;
}

.mpeca_calender_area .current_date {
  min-height: 125px;
  font-size: 25px;
}

.mp_date_exit_event .mp_date_exit_event_date {
  z-index: 5;
}

/* --- Nombre de las actividades (calendario) --- */
.mp_date_exit_event a.mp_date_exit_event_title {
  background-color: #95A4F8 !important;
  color: #000 !important;
}

/* --- Imagen de fondo de las celdas (calendario) --- */
table.mpeca_calender td {
  background-image: none !important;
}

/* --- Número de eventos (cuadro pequeño de la esquina inferior derecha) (calendario) --- */
.mp_date_exit_event .mp_date_exit_event_count {
  background-color: #e6938b !important;
  color: #fff;
}

/* --- Nombre de las actividades (popup calendario) --- */
table.mpeca_calender .mp_date_exit_event_list h3 {
  color: #fff !important;
  margin: 0 auto 10px auto !important;
  border-bottom: 1px solid #FFF !important;
  background-color: #649889;
}

/* --- Bordes de los detalles (popup calendario) --- */
table.mpeca_calender .mp_date_exit_event_list ul li:first-child,
table.mpeca_calender .mp_date_exit_event_list ul li:last-child {
  border-top: none !important;
}

table.mpeca_calender .mp_date_exit_event_list ul li {
  border-bottom: 1px solid #b4b4b4;
}

/* --- Texto de los detalles (popup calendario) --- */
table.mpeca_calender .mp_date_exit_event_list ul li {
  text-align: left !important;
	font-size: 18px;
}

table.mpeca_calender .mp_date_exit_event_list ul li span {
  font-size: 18px !important;
}




table.mpeca_calender .mp_date_exit_event_list ul {
  list-style-type: none !important;
}

/* --- Botón Detalls (popup calendario) --- */
table.mpeca_calender .mp_date_exit_event_list ul li a {
  margin: 0;
  width: 50%;
}

li.event-details {
  border-bottom: none !important;
}

/* --- Quitar My Event Orders del menú de la página El meu compte --- */
/*li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-event-orders {
    display: none;
}*/

/* --- Properes activitats --- */
.mep_event_list_item .mep-list-header::before,
.mep_event_list_item:hover {
  border-color: #95A4F8 !important;
}

.mep-day {
  color: #000;
  background: #95A4F8;
}

.mep_list_date {
  font-family: 'DM Sans', sans-serif;
}

h3.mep_list_date i {
  color: #C32020;
}

h3.mep_list_date {
  font-size: 18px;
	color: #649889
}

.list_with_filter_section [class*="defaultButton"] {
  background-color: #649889;
}

.pagination_area [class*="Button"] {
  font-family: 'DM Sans', sans-serif;
  border-radius: 0;
}




/* --- Caption de la imagen del slider de Inici --- */
.elementor-image-carousel-caption {
 padding: 5px 8px;
  background: rgb(149, 164, 248, 0.9);
  position: relative;
  top: -100px;
  color: #000;
  font-family: "DM Sans";
  text-transform: uppercase;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	font-weight: 500;
}



/* --- Menú amarillo --- */
.eael-simple-menu-container {
  border-radius: 40px;
}

/* --- Filtros página Activitats --- */
.page-id-79 div.filter_input_area {
	border-width: 0 !important;
  margin-top: 10px;
}

.page-id-79 div.filter_input_area > * {
	border-right: 10px solid transparent;
}

.page-id-79 .list_with_filter_section .sort_code_search_box {
  padding: 10px 20px 20px 20px;
}


.page-id-79 .formControl {
  font-family: 'DM Sans', sans-serif !important;
}

.page-id-79 .list_with_filter_section .formControl {
  background: #649889;
  font-weight: 500;
	color: #000;
}

.page-id-79 ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #323232 !important;
}
.page-id-79 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   ccolor: #323232 !important;
   opacity:  1;
}
.page-id-79 ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #323232 !important;
   opacity:  1;
}
.page-id-79 :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #323232 !important;
}
.page-id-79 ::-ms-input-placeholder { /* Microsoft Edge */
   color: #323232 !important;
}

.page-id-79 ::placeholder { /* Most modern browsers support this now. */
   color: #323232 !important;
}
	
/* --- Lista de actividades en la página Activitats --- */
.page-id-79 .mep_event_grid_item .mep-list-header::before {
  border-color: #95A4F8;
}
	
.page-id-79 .mep-list-footer ul li h5, .page-id-79 .mep-list-footer ul li h6 {
  font-family: 'DM Sans', sans-serif;
}

.page-id-79 .mep-eventtype-ribbon.mep-tem3-title-sec.sold-out-ribbon,
.tax-mep_org .mep-eventtype-ribbon.mep-tem3-title-sec.sold-out-ribbon {
  width: 100% !important;
  bottom: 40% !important;
  right: 0 !important;
}

.page-id-79 .mep-tem3-title-sec,
.tax-mep_org .mep-tem3-title-sec {
	background: #C32020 !important;
color: #fff !important;
}

.page-id-79 h2.mep_list_title {
  font-family: 'DM Sans', sans-serif;
}

.page-id-79 .mep_event_list .mep_list_date,
.page-id-79 .mep-list-footer ul li i {
  color: #649889;
}

.page-id-79 div.item_hover_effect a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  padding: 10px 30px;
  border-radius: 0;
  background-color: #649889;
  transition: 250ms ease-in-out;
  border: none;
}

.page-id-79 div.item_hover_effect a:hover {
  color: #649889;
  background-color: #fff;
  border: none;
}


/* --- Página del Evento --- */

.single-mep_events .mep-events-wrapper {
	margin-right: 100px !important;
	margin-left: 100px !important;
	padding-right: 0;
	padding-left: 0;
	max-width: none;
}

.single-mep_events .mep-default-theme.mep_flex.default_theme {
  font-family: 'DM Sans', sans-serif !important;
}

.single-mep_events .mep-default-title h2,
.single-mep_events .page-content h3, .single-mep_events .page-content h5 {
  font-family: 'DM Sans', sans-serif !important;
}

.single-mep_events .page-content h4 {
color: #C32020;
font-family: 'DM Sans', sans-serif !important;
font-size: 20px;
}

.single-mep_events .mep-events-wrapper div.xtra-item-left {
  font-size: 16px;
  color: #649889;
}

.single-mep_events .ex-sec-title {
  background: #649889;
}

.single-mep_events .mep-default-sidrbar-map h3 {
  display: none;
}

.single-mep_events .df-ico i,
.single-mep_events .mep-default-sidrbar-address ul li i,
.single-mep_events .mep-default-sidrbar-events-schedule ul li i,
.single-mep_events .mep-default-sidrbar-social ul li a,
.single-mep_events #mep_add_calender_button, 
.single-mep_events ul#mep_add_calender_links li a {
  background: #649889 !important;
}

.single-mep_events .mep-default-sidrbar-meta p a,
.single-mep_events .mep-default-sidrbar-meta i,
.single-mep_events .mep-default-sidrbar-events-schedule h3 i {
  color: #649889;
}

.single-mep_events .mep-default-sidrbar-events-schedule h3 {
  text-transform: inherit;
}

.single-mep_events .mep-default-sidrbar-social .mep-event-meta {
  text-align: left;
}

.single-mep_events .button.button-default.woocommerce.button.alt.button.alt.btn-mep-event-cart {
  font-weight: inherit;
  font-family: 'DM Sans', sans-serif;
}

.mep-events-wrapper p:not(.mep-events-wrapper .mep-default-feature-content p, .ui-accordion .ui-accordion-content, .mep-event-review-form .label), .single-mep_events .mep_date_scdl_start_datetime,
.single-mep_events .mep_date_scdl_end_datetime {
  font-size: 16px;
}

.single-mep_events #mep_add_calender_button,
.single-mep_events #give-review-btn {
  background: #649889;
	color: #fff !important;
	font-family: 'DM Sans', sans-serif;
	text-transform: uppercase;
}

/* --- Página de Mi carrito --- */
.woocommerce-cart-form,
.page-content .woocommerce a.button, 
.page-content .woocommerce a.button.alt,
.page-id-124 .button {
	font-family: 'DM Sans', sans-serif;
}



/* --- Página Finalitzar reserva --- */
.woocommerce-checkout h1.page-title {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields,
#order_review,
#place_order {
    font-family: 'DM Sans', sans-serif !important;
}

#billing_address_1_field,
#billing_address_2_field,
#billing_country_field {
  display: none !important;
}

.woocommerce-order {
  font-family: 'DM Sans', sans-serif !important;
}

/* --- Header --- */
#page-header #top-bar {
  background-color: #649889;
}

/* --- Footer --- */
#page-footer a {
	color: #649889 !important;
}

#page-footer .page-footer-inner {
  height: auto;
}

.footer-widgets {
  overflow: visible;
}

.elementor-element.elementor-element-1846e14.elementor-widget.elementor-widget-text-editor {
  margin-top: 30px;
}

/* --- Fondo header de la página Qui som --- */
.page-id-185 .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

/* --- Página de organizador --- */
.mep-event-list-loop:hover div.item_hover_effect {
  display: none !important;
}

/* --------------------------------------------------------------------------------

                           R  E  S  P  O  N  S  I  V  E

----------------------------------------------------------------------------------- */

@media (min-width: 1024px) {
    #main-nav > div {
    padding-left: 100px !important;
    padding-right: 100px !important;
    }
}

@media (max-width: 1024px) {
    /*.elementor-67 .elementor-element.elementor-element-66cd0dd .wpr-testimonial-item {
    padding: 15px 10px 15px 10px;
}*/
}


/* 2 Column WooCommerce Checkout */

@media (min-width: 768px) {
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		width: 50%;
	}
	.page-id-164 .col2-set .col-1, .page-id-164 .col2-set .col-1 {
  width: 75%;
    }
    #customer_details {
		display: flex;
		flex-flow: column nowrap;
		float: left;
		width: 50%;
	}

	#customer_details .col-2 {
		width: 90%;
		margin-top: 20px;
	}

	#order_review,
	#order_review_heading {
		width: 50%;
		float: left;
		clear: none;
		margin-left: -5%;
	}
	
	.woocommerce .woocommerce-checkout-review-order table.shop_table {
    width: 100%;
}
	
	.woocommerce-checkout-review-order .woocommerce-checkout-payment {
    width: 100%;
}
}



@media screen and (min-width: 768px) and (max-width: 1024px) {
    #top-menu {
    display: block !important;
	float: none !important;
}
    #top-bar .top-menu-container {
    float: none !important;
	margin-right: 0 !important;
}
    .top-bar-socials {
    padding-top: 10px;
}
	#main-nav {
    padding-top: 0;
	padding-right: 30px;
    padding-bottom: 0;
}
	.mini-logo img {
    max-width: 225%;
}
	table.mpeca_calender .mp_date_exit_event_list ul li {
    font-size: 16px;
}
	table.mpeca_calender .mp_date_exit_event_list ul li span {
    font-size: 16px;
}
	
	table.mpeca_calender .mp_date_exit_event_list ul li a {
    font-size: 16px;
}
	h2.mep_list_title {
    font-size: 20px !important;
	margin-top: 5px;
}
    h3.mep_list_date {
    font-size: 16px !important;
}
    .pagination_area [class*="Button"] {
    font-size: 16px;
}
	.elementor-image-carousel-caption {
    top: -75px;
}
	.page-id-345 #page-footer {
    margin-top: -60px;
}
	.footer-widgets {
    padding-top: 5px;
}
	.single-mep_events .mep-events-wrapper {
    margin-right: 30px !important;
    margin-left: 30px !important;
}
}



@media screen and (max-width: 979px) {
    .footer-widgets .ashe-widget {
    width: 100% !important;
}
	div.mep-default-feature-content p,
	.mep-events-wrapper strong,
	.mep-events-wrapper p#mep_btn_notice {
  font-size: 14px !important;
}
}



@media only screen and (max-width: 767px) {
    /*#page-wrap .elementor-25 .elementor- element.elementor-element-74526e5 > .elementor-widget-container {
    margin: 2% 0% 0% 0%;
    padding: 0px 0px 0px 0px;
    --e-transform-rotateZ: 0deg;
    display: -webkit-inline-box;
 }*/
	#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner, .featured-slider-area.boxed-wrapper {
    padding-left: 40px;
    height: 4rem;
    padding-top: 1%;
    padding-right: 6%;
	 background: #f8f8f8;
}
	/*#page-footer .page-footer-inner {
    background: #efefef;
    color: #000000;
    font-weight: 500;
    height: 41rem;
    font-family: 'DM Sans', sans-serif;
}*/
    #top-menu, top-menu-container {
    display: block !important;
}
	#page-header #top-bar .top-menu-container {
    float: none !important;
    margin-right: 0;
    /*height: 1rem;*/
}
	#top-menu {
    float: none !important;
}
	#top-menu > li {
    display: inline-block;
    list-style: none;
    position: static;
}
	#page-wrap #main-nav {
    background: #ffffff;
    /*margin-top: 10%;*/
	padding-top: 0;
}
	#page-header #top-bar {
    background-color: #93c9b9;
    height: 7rem;
    /*margin-top: -1%;
    margin-bottom: -11%;*/
}
	#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner, .featured-slider-area.boxed-wrapper {
    height: 0rem;
    padding-top: 0%;
    background: #f8f8f8;
}
	.top-bar-socials {
    float: none;
    padding-bottom: 0%;
}
	/* --- Contact Form 7 en columnas --- */
	.one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
	
    .mpeca_calender_area {
    max-width: 100%;
}
	[class^="mageStyle"] [class*="defaultLayout"] {
    border: none;
}
    table.mpeca_calender .mp_date_exit_event_list ul li {
    font-size: 14px;
}
	table.mpeca_calender .mp_date_exit_event_list ul li span {
    font-size: 14px;
}
	
	table.mpeca_calender .mp_date_exit_event_list ul li a {
    font-size: 14px;
}
	.pagination_area [class*="Button"] {
    font-size: 16px;
}
	.page-id-79 .list_with_filter_section .sort_code_search_box {
    padding: 0;
	border: 0;
}
	/* Área de Serveis del formulario de Peticions */
	.page-id-211 .tab-1,
	.page-id-211 .tab-2 {
    width: 100%;
}
	.page-id-211 .tab-1 p,
	.page-id-211 .tab-2 p {
    width: 100%;
}
	/* Tamaño de la página Mi cuenta */
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
}
	.single-mep_events .mep-events-wrapper {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
}

@media only screen and (max-width: 480px) {
	.page-id-211 .one-half {
    width: 100%;
  }
}


