/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.17.3.1651166150
Updated: 2022-04-28 18:15:50

*/
#top-header, #et-secondary-nav li ul {
    background-color: #303030; /* #000000; */
	
}

  

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #DCA57D!important;
}

.tribe-common .tribe-common-c-svgicon {
    color: #DCA57D!important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown  .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #DCA57D!important;
    color: #FFFFFF !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    /*color: var(--tec-color-text-primary);*/
 
   /* background-color: var(--tec-color-background);*/
    border: 1px solid #DCA57D!important;
    color: #DCA57D!important;
}

.tribe-events .tribe-events-c-search__button {
    background-color: #DCA57D!important;
    color: #FFFFFF !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #DCA57D!important;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, 
.tribe-common h5, .tribe-common h6, .tribe-common p , .tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 , .tribe-events-content,
.tribe-events-single-event-title, .tribe-events-back a, .tribe-events-back a:visited,
.tribe-events-event-meta,
.tribe-events-schedule h1, .tribe-events-schedule h2, .tribe-events-schedule h3, .tribe-events-schedule h4, .tribe-events-schedule h5,
.tribe-events-single .tribe-events-sub-nav  
{
     font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif;
} 

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    color: #ffffff!important;
    border-width: 10px!important;
    border-color: #dca47d;
    border-radius: 0px;
    letter-spacing: 3px;
    font-size: 15px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #dca47d!important;
}
.nf-form-content label {
   font-size: 16px!important;
   /*  line-height: 20px;*/
	
}
body, input, textarea, select {
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif !important;
}
  
 
.nf-field-label label {
    font-weight: normal !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=submit]), .nf-form-content input:not([type=button]), .nf-form-content textarea {
    /*background: #ffffff !important; */
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
   float: left !important;
}

.nf-form-fields-required {
    font-size: 13px !important;
    margin-left: 45px !important;
}

.tribe-events-schedule .tribe-events-cost, .tribe-events .tribe-events-c-small-cta__price,
.sidebar .tribe-events-meta-group .tribe-events-event-cost,
.sidebar .tribe-events-meta-group dt:nth-of-type(3n) {
display:none;
}

ul.ecs-event-list {
    padding-left: 0px !important;
}

li.ecs-event {
    list-style: none !important;
    padding-top: 25px;
}

h3.ecs_cabecera {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 33px;
    letter-spacing: 2px;
    line-height: 1.5em;
}

h4.entry-title.summary {
    color: #ffffff!important;
    border-width: 10px!important;
    border-color: #dca57d;
    border-radius: 0px;
    letter-spacing: 3px;
    /* font-size: 15px; */
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: rgba(16,45,56,0.98)!important;
    padding-left: 4px;
    line-height: inherit;
}



/* Banderas de paises para las fichas de los monkeys*/
.rmr-flag {
    display: inline-block;
    width: 24px;
    height: 16px;
    background-size: cover;
    background-position: center;
    border-radius: 2px;
    margin-right: 6px;
    vertical-align: middle;
}

.rmr-flag-es { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/ES.svg'); }
.rmr-flag-fr { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/FR.svg'); }
.rmr-flag-it { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/IT.svg'); }
.rmr-flag-pt { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/PT.svg'); }
.rmr-flag-jp { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/JP.svg'); }
.rmr-flag-de { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/DE.svg'); }
.rmr-flag-ro { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/RO.svg'); }
.rmr-flag-co { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/CO.svg'); }
.rmr-flag-au { background-image: url('https://www.rebelmonkeyride.com/wp-content/uploads/flags/AU.svg'); }

.rmr-share-btn {
    background: darkorange;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border: 0px;
    border-radius: 19px;
    padding: 10px 30px 10px 30px;
}


/* Badge Legendary Monkey - robusto para Divi GRID */
.et_pb_post.legendary-monkey,
.legendary-monkey article.et_pb_post,
.legendary-monkey .et_pb_post {
  position: relative;
}

.et_pb_post.legendary-monkey::before,
.legendary-monkey article.et_pb_post::before,
.legendary-monkey .et_pb_post::before {
  content: "Legendary Monkey";
  position: absolute;
  top: 10px;
  left: 10px;
  background: darkorange;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 3px;
  z-index: 9999;
  pointer-events: none;
}




/* Badge Legendary Monkey - robusto para Divi TEXT */

.rmr-dir-card.legendary-monkey{
  position: relative;
}

.rmr-dir-card.legendary-monkey::before{
  content: "LEGENDARY MONKEY";
  position: absolute;
  top: 14px;
  left: 14px;
  background: #f59e0b; /* naranja tipo badge */
  color: #000;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  z-index: 10;
  pointer-events: none;
}


.rmr-legendary-inline{
  display: inline-block;
  margin: 12px 0;
  padding: 8px 14px;
  background: #bfa14a;
  color: #000;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 4px;
}










.rmr-top-monkeys-title{
  margin-bottom: 16px;
}

.rmr-top-monkeys-grid{
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
  gap: 16px;
}

.rmr-top-monkey-card{
  display: block;
  text-decoration: none;
}

.rmr-top-monkey-media{
  overflow: hidden;
  border-radius: 12px;
}

.rmr-top-monkey-img{
  width: 100%;
  height: auto;
  display: block;
}

.rmr-top-monkey-body{
  padding-top: 10px;
}


/* --- Top Monkeys: contenedor de imagen --- */
.rmr-top-media{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;      /* misma proporción que el directorio */
  overflow: hidden;
  border-radius: 8px;
  background: #f2f2f2;
}

/* Imagen dentro del Top */
.rmr-top-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}



.rmr-top-monkey-name{
  color: black;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}
.rmr-top-monkey-name:hover{
  color: #d09337;

}

.rmr-top-monkey-cert,
.rmr-top-monkey-country{
  line-height: 1.3;
  opacity: 0.9;
  color: black;
}

.rmr-monkey-editions{
  margin: 6px 0 0 0;
  padding-left: 18px;
}

.rmr-monkey-editions li{
  margin: 4px 0;
}

.rmr-dir-link{ text-decoration:none; color:inherit; display:block; }
.rmr-dir-link:hover{ text-decoration:none; }


.rmr-filters{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.rmr-filters input,
.rmr-filters select{
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.rmr-filters button{
  padding: 10px 16px;
  border-radius: 6px;
  border: none;
  background: #000;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}


.rmr-monkey-directory-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.rmr-dir-card{
  display: block;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  overflow: visible;     /* antes hidden */
  padding: 24px;         /* antes no había padding aquí */
  color: #000;           /* evita herencias raras */
}

 
 

/* --- Monkey Directory: contenedor de imagen --- */
.rmr-dir-media{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;        /* proporción fija (ajústala si quieres) */
  overflow: hidden;
  border-radius: 8px;
  background: #f2f2f2;        /* fondo neutro si tarda en cargar */
}

/* Imagen dentro del contenedor */
.rmr-dir-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;          /* clave: recorte elegante */
  object-position: center;    /* centra la cara */
  display: block;
}






















/* Animación sutil del badge */
.rmr-dir-card .rmr-img-badge{
  transform: translateY(0);
  transition: transform 160ms ease, opacity 160ms ease;
}
.rmr-dir-card:hover .rmr-img-badge{
  transform: translateY(-2px);
}

/* Nivel bajo el nombre */
.rmr-dir-level{
  margin-top: 6px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  opacity: 0.95;
}


/* Badge base */
.rmr-dir-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  z-index: 10;
  pointer-events: none;
}

.rmr-dir-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.rmr-dir-body{
  padding: 0;            /* el padding ya lo da la tarjeta */
}

.rmr-dir-name{
  font-weight: 600;      /* menos “gordo” como en la caja inferior */
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #000;
}

.rmr-dir-excerpt{
  margin-top: 0;         /* ya hay margen por el título */
  opacity: 1;            /* sin transparencia */
  font-size: 16px;
  line-height: 1.6;
  color: #000;
}

/* Espaciado entre líneas del excerpt (cuando usas <br>) */
.rmr-dir-excerpt br{
  display: block;
  content: "";
  margin-bottom: 10px;
}

.rmr-dir-pagination{
  margin-top: 32px;
}


.rmr-monkey-img-wrap{
  position: relative;
  display: block;
}

.rmr-monkey-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.rmr-img-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: 800;
  letter-spacing: 0.04em;
  z-index: 10;
  pointer-events: none;
  line-height: 1;
}

/* Niveles */
.rmr-badge-elite{
  background: #bfa14a;
  color: #000;
}

.rmr-badge-legendary{
  background: red;
  color: #fff;
}

.rmr-badge-iconic{
  background: #000;
  color: #fff;
  border: 2px solid #bfa14a;
}



.rmr-cert-count{
  display: inline-block;
  margin: 12px 0;
  padding: 8px 14px;
  background: #000;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 4px;
}

.rmr-list{
  margin-left: 1.2em;
}

.rmr-list li{
  margin-bottom: 6px;
  line-height: 1.4;
}

/* --- Hall of Fame filters: base --- */
.rmr-filters{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* Controles: tamaño táctil + legibilidad */
.rmr-filters input[type="search"],
.rmr-filters select,
.rmr-filters button{
  min-height: 48px;
  padding: 12px 14px;
  font-size: 16px;  /* evita zoom iOS */
  line-height: 1.2;
  border-radius: 10px;
}

/* Asegura que el select no quede “enano” */
.rmr-filters select{
  width: auto;
}

 
/* --- Móvil: layout en grid + controles más grandes --- */
@media (max-width: 767px){
  .rmr-dir-media{
    aspect-ratio: 1 / 1;
  }
  
  .rmr-filters{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: stretch;
  }

  /* Buscar ocupa toda la fila */
  .rmr-filters input[type="search"]{
    grid-column: 1 / -1;
  }

  /* Botón ocupa toda la fila para que sea fácil de pulsar */
  .rmr-filters button{
    grid-column: 1 / -1;
    width: 100%;
    min-height: 52px;
    font-size: 17px;
  }

  /* Selects y combos un pelín más grandes */
  .rmr-filters select{
    min-height: 56px
    font-size: 17px;
  }
}


@media only screen and (max-width: 767px){
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1, .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h2.et_pb_module_header, .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h3.et_pb_module_header, .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h4.et_pb_module_header, .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h5.et_pb_module_header, .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h6.et_pb_module_header {
    font-size: 38px  !important;
}
}


#flags li {
    margin-left: 6px;
}

.et_pb_social_media_follow_network_1_tb_footer a.icon {
    background-color: yellow!important;
	color: pink !important;
}

 
div#et-info {
	  display: none !important; 
}

@media (max-width: 980px) {
#et-secondary-nav, #et-secondary-menu {
    display: block !important; 
    text-align: center !important;
    float:  inline-end !important;
	width: 37%;
}
}