 /*
Theme Name: La Barba V3
Theme URI: https://labarbadelseo.com/
Author: Raul Narros
Author URI:  https://labarbadelseo.com/
Description: Cualquier duda, contacta con nosotros en r.narros@labarbadelseo.com
Text Domain: LaBarba
*/
#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before{ background-image: url('images/barbadelseo.png');    content: '';   width: 19px;   height: 24px;   top: 0;   background-color: #fff;   display: block; background-size: cover;}
body{ font-family: 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 92px 0 0 0!important;  color:#000000;font-size: 16px;}
body.home{ font-family: 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 0px 0 0 0!important;  color:#000000;font-size: 16px;}
body.customize-support .navbar-fixed-top{margin-top:32px;}/*32*/
html,
body {  overflow-x: hidden; margin-top: 0px !important; }
/*hr{clear:both; border: 1px solid #EFB810;}*/
img{max-width: 100%;height: auto;}
.alignright,img.alignright{float:right;margin:1em 0 0 1em;}
.alignleft,img.alignleft{float:left;margin:0 1em 1em 0;}
.aligncenter,img.aligncenter{display:block;margin:1em auto;text-align:center;}
h1, h2, h3, h4 {font-family: 'Montserrat';    font-weight: 700; color:#3D6A17;}
h1 {font-size: 30px;font-weight: 700; color: #3D6A17;}
h2{ font-size: 30px;font-weight: 700; color: #3D6A17; margin-top: 0px;}
h3{ font-size: 24px;font-weight: 600; color: #3D6A17;}
h4{ font-size: 25px;font-weight: 600; color: #5B9929; margin-bottom: 0px;}
hr.centrado{ color: #5B9929; width: 145px; border: 1px solid #5B9929; }
hr.izqu{ color: #5B9929; width: 115px; border: 1px solid #5B9929; margin-left: 0px;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: right;}
.centro_footer{text-align: center;}
.foo2{font-size: 12px}
.autor{font-size: 10px}
footer {padding: 10px 0 1px; border-top: 1px solid #EFB810;}
footer .centro {}
footer .redes_sociales{ text-align: right; }
footer, footer a, footer a:link, footer a:visited{ color: #FFF; font-family: Montserrat; font-size: 13px; font-style: normal; font-weight: 300; line-height: 150%; text-decoration: none; }
a,
a:visited,
a:active{color:#3D6A17;}
a.enlacetitulo{text-decoration: none;}
div.centro {width: 1200px;margin: 0 auto;max-width: 100%;}
iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*menu*/

.lugares_listado .lugares{ text-align: center; }
.lugares_listado { margin-top: 60px; margin-bottom: 60px; }

.padil20{ padding-left: 15px; }
.padis20{ padding-left: 10px; }

/*grid*/
.grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  /*grid-template-columns: 50px 300px;*/
  gap: 80px;
}

.grid3{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /*grid-template-columns: 50px 300px;*/
  gap: 80px;
}
.grid6{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  /*grid-template-columns: 50px 300px;*/
  gap: 40px;
}
.grid7{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  /*grid-template-columns: 50px 300px;*/
  gap: 15px;
}
.grid7 .calendario{ padding: 10px;}

/*fin grid*/

.home nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99; background: transparent;  }
nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99; background: #3D6A17;  }

body.wordpress nav.navbar.fixed { background-color: #3D6A17; }
nav.navbar .navbar-header{float: left;width: 20%;}
nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;  background: transparent;    top: 15px;     }
body.customize-support nav.navbar .navbar-header button.navbar-toggle{top:50px;}
nav.navbar .navbar-header button.navbar-toggle.collapsed{}
nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 4px;display: block;width: 25px;height: 3px;border-radius: 1px;background: #EFB810; }
nav.navbar .navbar-header a.navbar-brand{}
nav.navbar .navbar-header a.navbar-brand img{    max-width: 175px;padding: 8px 0;}

nav.navbar #navbar{-webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;}
nav.navbar #navbar.collapse{}
nav.navbar #navbar ul{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;align-items: flex-start;    justify-content: flex-end;}
nav.navbar #navbar ul li{  padding: 36px 1%; position: relative;width: auto;margin: 0px 1%; text-align: center;flex-direction: column;text-decoration: none;-webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;}
nav.navbar #navbar ul li:nth-last-of-type(1){ /* padding-right: 0;margin-right: 0;*/ }
nav.navbar #navbar ul li a{color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  text-decoration: none;
}
body.wordpress nav.navbar.fixed #navbar ul li a{color: #fff; }
nav.navbar #navbar ul li.current-menu-item a,
nav.navbar #navbar ul li a:hover{color: #EFB810; }
nav.navbar #navbar ul li:hover ul{display: block;}
nav.navbar #navbar ul li.current-menu-item ul li{}
nav.navbar #navbar ul li.current-menu-item ul li a{}
nav.navbar #navbar ul li ul{ left: 0; position: absolute; display: none; width: 100%;}
nav.navbar #navbar ul li ul li{}
nav.navbar #navbar ul li ul li a{}

/* Flex */
.flex{display: flex;flex-wrap: wrap;    align-items: stretch; justify-content: center;}
.flex .iflex{flex-direction: column;}
.fleximage .iflex{     background-size: cover; background-position: center;}
.flex2c .iflex{ width: 50%;  margin:  0;padding: 1% 0;}
.flex2 .iflex{ width: 46%;  margin: 1%;padding: 1%;}
.flex3 .iflex{ width: 31.33%;  margin: 1%;padding: 0%;}
.flex4 .iflex{ width: 21.5%;  margin: 1.5%; }
.flex5 .iflex{ width: 18%; margin: 1%; }
.flex6 .iflex{     width: 16.65%;   }

/*Inicio*/
.home h1.titulohome{color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  font-family: Montserrat;
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin: 0px auto;
  padding-top: 250px;
  width: 600px;}

  .home .contenido_banner_inicio{ padding-top: 40px; width: 100%; text-align: center; margin: 0px auto;}
  .home .contenido_slider{
  width: 40%;
    margin-left: 40%;
    text-align: left;}
.home .contenido_banner_inicio h1, .home .contenido_banner_inicio h2{ color: #3D6A17;
  font-family: "Montserrat";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;}
    .home .contenido_slider h1, .home .contenido_slider h2{ margin-top: 110px; color: #3D6A17;
      font-family: "Montserrat";
      font-size: 30px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;}
    .home .contenido_slider h3, .home .contenido_banner_inicio h3{color: #5B9929;
      font-family: "Montserrat";
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;}
      .home .contenido_slider .texto_slider, .texto_normal_libre, .home .contenido_banner_inicio .texto_slider, .texto_normal_libre {color: #000;
        font-family: "Montserrat";
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 19.5px */}
.texto_botones_mayusculas {color: #3D6A17;
          font-family: "Montserrat";
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          text-decoration: none;
          text-transform: uppercase;
          border: 1px solid #3D6A17;
          padding: 10px 40px 10px 40px;
          /*margin-left: 5px;
          margin-top: 10px;*/
          line-height: 150%; /* 19.5px */}
.texto_botones_mayusculas.reserva{ background-color: #3D6A17; color: #FFF;}
.sesiones_actividades .contenido h4{margin-top: 0px;}

.imparcal{ background-color: #F5FAEE;}
.parcal{ background-color: #FFFFFF;}

.contenido_banner_inicio {
  text-align: center;
  width: 60%;
  margin: auto;
}
.contenido_banner_inicio h3{color: #45482F;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;}
.contenido_banner_inicio h2{color: #3D6A17;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;}
.contenido_banner_inicio div{color: #000;
      text-align: center;
      font-family: Montserrat;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;}

.bk2act.bk.actividades, .bk2act.bk.tecnicas{ text-align: center; }
.bk2act.bk.actividades h2{ margin: 90px auto 90px auto; }
.bk2act.bk.tecnicas h2, .page .actividades h1, .contenido_banner_inicio h2 { margin: 90px auto 50px auto; margin: 0px auto 50px auto; padding-top: 90px;}
.bk2act.bk.actividades .sesiones_actividades h2{ margin: 40px auto 30px auto; }
.sesiones_actividades{ margin-bottom: 80px; }
.botonera_inicio{ margin-top: 30px; display: flex;    flex-wrap: wrap;       row-gap: 20px;    column-gap: 15px; }
.sesiones_actividades .contenido {
  grid-area: contenido;
}
.sesiones_actividades .imagenes {
  grid-area: imagenes;
}
.sesiones_actividades.grid.par{
  grid-template-areas: 
    "contenido imagenes";
}
.sesiones_actividades.grid.impar{
  grid-template-areas: 
    "imagenes contenido";
}

    .home .contenido_slider .leermas, .home .contenido_banner_inicio .leermas{ margin-bottom: 80px; margin-top: 20px; }
    .home .contenido_slider .leermas a, .home .contenido_banner_inicio .leermas a{ border: 1px solid #3D6A17; background: #3D6A17; color: #FFF;}
    .contenido_banner_inicio p.leermas a{ border: 1px solid #3D6A17; background: #FFFFFF; color: #3D6A17; }
    .contenido_banner_inicio p.leermas{margin-top: 30px;}
    .home p.leermas { margin-top: 35px; margin-bottom: 250px; text-align: center;}
      .centro .leermas a{ border: 1px solid #fff;color: #FFF;}
      .home .contenido_slider .leermas a, .centro .leermas a, .home .contenido_banner_inicio .leermas a{ 
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.98px;
        text-transform: uppercase; padding: 10px 10px 10px 10px; text-decoration: none;}
footer .enlaces_footer{ margin-left: 20px; }
footer .centro.grid {
  margin: 30px auto;
}
/*calendario*/
.bk2act.bk.calendario { margin-bottom: 50px; padding-bottom: 50px; }
.bk2act.bk.calendario .calendario hr { border: 1px solid #E2E9D7; } 
.calendario .calen_diasemana{ color: #3D6A17;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-left: 10px; }
.calendario .calen_horario{ color: #606253;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */ }
.calendario .calen_sesion{
  color: #3D6A17;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.calendario .calen_reserva{color: #578730;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: underline;}
  .calendario .calen_reserva a{ }

.swiper-pagination-bullet-active { background: #3D6A17 !important; }

.bk4.bk.nota .nota_inicio{ 
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.40);
  box-shadow: 0px 4px 53px 0px rgba(0, 0, 0, 0.15);
  padding: 50px;
  width: 60%;
  margin: 0px auto;
}
.bk4.bk.nota .nota_inicio .nota_texto{
  color: #45482F;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 40px;
  display: block;
  text-align: center;
}
.bk4.bk.nota .nota_inicio .nota_autor{
  color: #45482F;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.titulosuperior .centro{ padding: 40px 0px 0px 0px;
  margin-bottom: 0px;
  margin-top: 120px; }

.fondo_claro_calendario{background: rgba(228, 233, 220, 0.30);}


/*Página actividades*/
.single .banner .centro{ padding: 40px 0px 50px 0px;
  margin-bottom: 50px;
  margin-top: 120px; }
.banner h1, .titulosuperior h1{ color: #59695D;
  padding-top: 40px;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;}
.banner .contenido_banner, .titulosuperior .contenido_banner{ color: #000;
font-family: Montserrat;
font-size: 17px;
font-style: italic;
font-weight: 400;
margin: 40px auto;
line-height: 150%; /* 25.5px */}
a.boton_banner:link {
  text-decoration: none;
}
.banner a.boton_banner{ color: #3D6A17;
  text-align: center;
  font-family: Montserrat;
  display: block;
  width: 15%;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  letter-spacing: 1.47px;
  margin-top: 30px;
  text-transform: uppercase;
border: 1px solid #3D6A17;
padding: 10px;}
.contenedor-single-sesiones h2{color: #5B9929;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */}
  .contenedor-single-sesiones p{color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;}
.wp-block-button{ color: #3D6A17;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.47px;
  text-transform: uppercase;
}
.page .centro .contacto p, .page .centro .contacto .datoscontacto{color: #485153;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;}
.page .centro .formulario{border-radius: 16px;
  background: rgba(255, 255, 255, 0.40);
  box-shadow: 0px 4px 53px 0px rgba(0, 0, 0, 0.15);
  padding: 60px;
}
.page .centro .formulario h4{color: #5B9929;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
margin-top: 0px;}
.page h1.wp-block-heading, .page .centro .contacto h2{color: #59695D;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;}
  .page .wp-block-column p{color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 19.5px */}
.page .actividades h1{color: #3D6A17;
  text-align: center;
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
/*margin-bottom: 50px;*/}
.page .lugares h2{color: #5B9929;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
margin-bottom: 20px;}

.noticias .contenido h2 a{ color: #5B9929;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
   }
  .noticias .contenido p{color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 10px; margin-top: 0;}
.noticias .contenido h2 {margin-top: 10px;margin-bottom: 5px;}
.noticias .contenido a.mas{color: #3D6A17;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.47px;
  text-transform: uppercase;
  border: 1px solid #3D6A17;
  padding: 10px;
  text-decoration: none;
	
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel, textarea.wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-select {
  border: 1px solid #5B9929;
  padding: 10px 10px 10px 10px;
  width: 90%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #578730;
  padding: 10px 40px 10px 40px;
  border: 0px;
  color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.47px;
  text-transform: uppercase;
}

.bnsuperiorpaginas{margin-top: 90px; }
.bnsuperiorpaginas .centro{padding: 145px 0px 60px 0px; color: #FFF;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;}


  .foomov {
    display: none
}

.digitalizadores{ margin-top: 150px;  }



/*Cabecera Movil*/
@media (min-width: 941px) {
  nav.navbar .navbar-header button.navbar-toggle{display: none;}
  nav.navbar #navbar > ul > li:hover > ul{display: block;}
}
@media (max-width: 940px) {


.foomov {
  display: grid!important;
  box-shadow: 0 0 8px 2px #00000040;
  background-color: #3D6A17;
  width: 95%;
  box-sizing: border-box;
  position: fixed;
  bottom: 10px;
  z-index: 111;
  grid-template-columns: repeat(auto-fit,minmax(calc(100% / 7 - 10px),1fr));
  margin: auto;
  left: 0;
  right: 0;
  border-radius: 100px
}

.foomov .iflex {
  height: 60px;
  width: 100%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #25400f
}

.foomov .iflex:first-child {
  border-left: none
}
	.page .centro .formulario {padding: 5%;}
	.bk2act.bk.actividades h2 {margin-bottom: 30px;}
	.banner a.boton_banner {min-width: fit-content;}
	.front-page .bk1.banner {padding-bottom: 30px;}
	.banner, .titulosuperior .centro, .single .banner .centro {margin-top: 0 !important;padding-top: 0;}
	.noticias .contenido a.mas {    display: block;    width: fit-content;    margin-bottom: 45px;}
	.contenido_banner_inicio {width: 90%;}
	.botonera_inicio{	 justify-content: center;}
  body{    margin: 65px 0 0 0!important;}
  nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}

  nav.navbar {background: #3D6A17;height: auto;}
  nav.navbar.abrir {background: #3D6A17; height: 100vh;}
  nav.navbar .centro{    width: 100%; max-width: 100%;}
  nav.navbar div#navbar.cerrado,
  nav.navbar .bloqueidiomas.cerrado{display: none;}

  nav.navbar .navbar-header { top: 16px;    margin-left: 16px; }
nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */}

  nav.navbar div#navbar{}
  nav.navbar #navbar > ul{    padding: 0 0 0; width: 100%;}
  nav.navbar #navbar > ul > li{    width: 100%; border-top: 1px solid #D7DBE0; padding: 16px;    font-size: 22px; font-weight: bold;}
  nav.navbar #navbar > ul > li:nth-last-of-type(1){border-bottom: 1px solid #D7DBE0;}
  nav.navbar #navbar > ul > li a,
  nav.navbar #navbar > ul > li span{color:#fff;}
  nav.navbar #navbar > ul > li a{}
  nav.navbar #navbar > ul > li span{display: block;position: relative;}
  nav.navbar #navbar > ul > li span:after{content:''; background-image: url('images/flechab.png'); position: absolute; position: absolute; right: 4px; width: 15px; height: 24px; transform: rotate(90deg);}
  nav.navbar #navbar > ul > li span:after{transition-property: transform; transition-duration: 1s; }
  nav.navbar #navbar > ul > li.brir span:after{ transform: rotate(-90deg);}
  nav.navbar #navbar > ul > li > ul{    position: relative; background: transparent; padding: 12px 0; min-width: auto;}
  nav.navbar #navbar > ul > li.brir > ul{  display: block;}
  nav.navbar #navbar > ul > li > ul > li{font-weight: normal;}
  nav.navbar #navbar > ul > li > ul > li > a{}

  nav.navbar .bloqueidiomas{    right: 16px;}
  nav.navbar .bloqueidiomas .wpml-ls-legacy-list-horizontal ul li a{ color:#fff; text-decoration: none; }

  nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;background: transparent;top: 6px;}
  nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0); border: 0;}
  nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 8px;display: block;width: 25px;height: 3px;;background: #FFFFFF; }

  nav.navbar.abrir  .navbar-header button.navbar-toggle{   transform: rotate(45deg);     top: 8px;    padding: 8px 0 0;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(1){    background: #fff;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(2){    background: #fff;transform: rotate(90deg);}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #fff;transform: rotate(1deg); top: -11px; position: relative;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){    background: transparent;}

  .home .contenido_slider {
    width: 70%;
    text-align: left;
  margin-left: initial; }
    .sesiones_actividades.grid.par {
      grid-template-areas:
      "imagenes"
      "contenido";}
    .sesiones_actividades.grid.impar {
        grid-template-areas:
        "imagenes"
        "contenido";}
      .grid {
        display: grid;
        grid-template-columns: 1fr;
        /* grid-template-columns: 50px 300px; */
        gap: 30px;
    }
  .home h1.titulohome{ width: 90%; padding-top: 200px; font-size: 40px; }
  .bnsuperiorpaginas{margin-top: 0px; }
  .bnsuperiorpaginas .centro {padding: 65px 0px 30px 0px; font-size: 30px;}
  .bk2act.bk.tecnicas h2, .page .actividades h1, .contenido_banner_inicio h2 { padding-top: 40px; }
}

@media (max-width: 700px) {
  .grid3 {
    display: grid;
    grid-template-columns: 1fr;
    /* grid-template-columns: 50px 300px; */
    gap: 10px;
  }
}
@media (max-width: 980px) {
  .calendario.lunes {
    width: 100px;
  }
}
@media (max-width: 1110px) {
  .texto_botones_mayusculas.reserva {
    background-color: #3D6A17;
    color: #FFF;
    /*display: block;*/
    width: inherit;
    padding: 10px 20px 10px 20px;
    text-align: center;
    /*margin-top: 20px;*/
  }
  .bk2act.bk.calendario {
    overflow: auto;
  }
}

.calen_reserva a{ display: flex; }
.calen_reserva a span{ margin-left: 5px; }

@media (max-width: 300px) {
  .texto_botones_mayusculas{ display: block;}
  .texto_botones_mayusculas.reserva { text-align: center; margin-top: 10px; width: auto; }
  .home h1.titulohome{ width: 90%; font-size: 30px; }
}

/*Cabecera Movil*/

@media (max-width: 1250px) {
  div.centro{    width: 94%;}
}



.has-pale-pink-background-color.has-pale-pink-background-color {background-color: #f78da7;}
.has-vivid-red-background-color.has-vivid-red-background-color {background-color: #cf2e2e;}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {background-color: #ff6900;}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {background-color: #EFB810;}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {background-color: #7bdcb5;}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {background-color: #00d084;}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {background-color: #8ed1fc;}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {background-color: #0693e3;}
.has-very-light-gray-background-color.has-very-light-gray-background-color {background-color: #eee;}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {background-color: #abb8c3;}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {background-color: #313131;}
.has-pale-pink-color.has-pale-pink-color {color: #f78da7;}
.has-vivid-red-color.has-vivid-red-color {color: #cf2e2e;}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {color: #ff6900;}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {color: #EFB810;}
.has-light-green-cyan-color.has-light-green-cyan-color {color: #7bdcb5;}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {color: #00d084;}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {color: #8ed1fc;}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {color: #0693e3;}
.has-very-light-gray-color.has-very-light-gray-color {color: #eee;}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {color: #abb8c3;}
.has-very-dark-gray-color.has-very-dark-gray-color { color: #313131; }
.has-small-font-size {font-size: 13px;}
.has-regular-font-size, .has-normal-font-size {font-size: 16px;}
.has-medium-font-size {font-size: 20px;}
.has-large-font-size {font-size: 36px;}
.has-larger-font-size, .has-huge-font-size {font-size: 42px;}
