 /*
Theme Name: Theme V3
Theme URI: https://jesusiturbide.com/
Author: Jesús Iturbide
Author URI:  https://jesusiturbide.com/
Description: Cualquier duda, contacta con nosotros en contacto@jesusiturbide.com
Text Domain: Jesús Iturbide
*/
#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: 'Poppins', 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 75px 0 0 0!important;  color:#02092A;font-size: 16px;}
body.customize-support .navbar-fixed-top{margin-top:32px;}
html {scroll-behavior: smooth;}
html,
body {  overflow-x: hidden; }
hr{clear:both;border: 1px solid #FF005E;}
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: 'Poppins', 'Roboto';    font-weight: 700; color:#02092A;}
h1 {font-size: 55px;  font-weight: 600;  letter-spacing: 0em;  text-align: center;  color: white;    line-height: 110%; margin-bottom: 5px;}
h2{   font-size: 40px;  font-weight: 600; letter-spacing: 0em; line-height: 110%;   }
h2 strong{font-weight: 600; color: #FF005E;}
h3{ font-size: 24px;}
h4{  font-size: 18px;  font-weight: 600;   letter-spacing: 0em;    }
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.dnone {display: none !important;}
.righ{text-align: right;}
.foo2{font-size: 12px}
.autor{font-size: 10px}
footer {padding: 10px 0 1px;}
footer .centro {}
a.enlacetitulo{text-decoration: none;}
div.centro {width: 1200px;margin: 0 auto;max-width: 100%;}
.centropeq{width: 70%;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*/
a {color: black;}
nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99;box-shadow: 1px 1px 15px #00000024;background: #fff;}
body.wordpress nav.navbar.fixed {    }
nav.navbar .navbar-header{}
.menu_izda, .menu_dcha {width: calc(50% - 150px);}
.menu_izda a {text-decoration: none;}
.menu_izda ul {list-style: none;}
.flnav {justify-content: space-between;display: flex;align-items: center;}

/* 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%;   }

.rosa {color: #FF005E;}
.btn.circular { font-size: 14px;      font-weight: 500;  letter-spacing: 0em;  text-align: center; border-radius: 555px;  border: 1px solid white;  color: white;  width: 112px;  height: 112px;  display: block;  display: flex;  align-items: center;  justify-content: center;position: relative;text-decoration: none;margin: auto;transition: .4s linear all;margin: 50px auto;}

.btn.circular:hover {background: #FF005E; color: #fff;border-color: #FF005E;}
.btn.circular::after{content: '';  position: absolute;  width: 21px;  height: 8px;  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="8" viewBox="0 0 21 8" fill="none"%3E%3Cpath d="M1 4.10205H19.6122" stroke="white" stroke-linecap="round"/%3E%3Cpath d="M16.898 1L20 4.10204L16.898 7.20408" stroke="white" stroke-linecap="round"/%3E%3C/svg%3E');  background-repeat: no-repeat;  background-size: contain;  margin-bottom: -25px;}
.btn.circular::before{content: 'ENTRAR';  position: absolute;}

.btn.rectangular{  background-color: #FF005E;  border: 1px solid #FF005E;  padding: 10px 40px;  transition: .4s linear all;  color: white;  transition: .4s linear all;  margin: 20px auto 0;  display: block;  width: fit-content;  }
.btn.rectangular a{    color: white;text-decoration: none;}
.btn.rectangular:hover {background-color: transparent;transition: .4s linear all;color: #FF005E;}
.btn.rectangular:hover a {color: #FF005E;}

.btn.rectangular.blanco{border-color: white;  background-color: transparent;  padding: 10px 40px;  transition: .4s linear all;  color: white;  transition: .4s linear all;  margin: 20px auto 0;  display: block;  width: fit-content;  }
.btn.rectangular.blanco:hover{background-color: white;transition: .4s linear all;color: #FF005E;}

.decsi {text-decoration: underline !important;}
.btn { text-decoration: none;}
.bkim{background-repeat: no-repeat;}
.bkim.cov{background-size: cover; background-position: center;}
.bkim.con{background-size: contain; background-repeat: no-repeat;}
.bannerim{height: 495px; max-height: 40vh; width: 100%; background-size: cover; background-attachment: fixed; background-size: cover; background-position: center;}

.front-page .bkbannerinicial{background-color: #FF005E;}
.front-page .bkbannerinicial *{color: white;}
.front-page .bkbannerinicial h2{margin: 0;}

.bk{padding: 35px 0;}
.grupos-barco{padding-top:50px !important;padding-bottom:50px !important;}
.front-page .bk0, .ca {position: relative;min-height: calc(77vh - 175px) ;display: flex;flex-wrap: wrap;align-items: center;padding: 50px 0;background-size: cover;}
.front-page .bk0::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(84.71% 89.67% at 50.03% 46.58%, rgba(1, 6, 34, 0.7) 0%, rgba(1, 6, 34, 0) 100%);}
.front-page .bk0 .cont, .ca .cont {width: 45%;text-align: center;z-index: 1;}
.front-page .bk0 .texto, .ca .texto { font-size: 20px; font-weight: 500; color: white; letter-spacing: 0em;  text-align: center;  }
.front-page .bk2{background-color: #FF005E; background-size: contain; background-position: left bottom;}

.front-page .bk2 * {color: white;}
.front-page .bk2 .btn{border-color: white; background-color: transparent;} 
.front-page .bk2 .btn:hover{background-color: white;}
.front-page .galeria{display: flex; flex-wrap: wrap;gap: 2px; padding-bottom: 30px;}
.front-page .galeria .galeria-item{  width: calc((100% / 3) - (2px * 2 / 3)); /* Calcula el ancho exacto */   aspect-ratio: 1 / 1; /* Hace que las imágenes sean cuadradas */ overflow: hidden; background-size: cover; background-position: center;}
.front-page .bk5{background-color: #02092A;}
.front-page .bk5 *{color: white;}
.front-page .bk5 .conte a{color: #FF005E;}


.ca {background-position: center bottom;}
footer ul  {    margin: 0;  padding: 0;  list-style: none;  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: end;}
footer ul  li {margin: 0 10px;}
nav.navbar #navbar ul li a, .bkformu .izda p > a {color: #FF005E;border: 1px solid #FF005E;transition: .4s linear all;text-decoration: none;}
nav.navbar #navbar ul li a:hover,  .bkformu .izda p > a:hover{background-color: #FF005E;color: white;}


.landing .bk2 {margin-top: 100px;}
.landing .bk2 > .flex {justify-content: space-between;}
.landing .bk2 > .flex > * {width: 44%}
.landing .bk2 .izda p > a {background-color: #FF005E;border: 1px solid #FF005E;padding: 10px 30px;transition: .4s linear all;color: white;transition: .4s linear all;   display: block;  width: fit-content;text-decoration: none;}


.landing .bk2 .izda p > a:hover {background-color: transparent;transition: .4s linear all;color: #FF005E;}


.landing .bk2 .dcha .galeria {display: flex;flex-wrap: wrap;justify-content: space-between;height: 100%;}
.landing .bk2 .dcha .galeria > *:nth-child(1), .landing .bk2 .dcha .galeria > *:nth-child(2), .landing .bk2 .dcha .galeria > *:nth-child(3) {width: 32%;}
.landing .bk2 .dcha .galeria > * {margin-bottom: 1.666%;object-fit: cover;width: 100%;}



.landing h2 {color: #02092A;margin-bottom: 10px;margin-top: 0;}
.landing b, .landing strong, strong a, b a{ font-weight: 600;  line-height: 24px;  color: #FF005E;}


.landing .bk3 {border: 1px solid #FF005E;padding: 35px 0;border-radius: 4px;margin-top: 100px;}
.landing .bk3 h4, p {font-size: 14px;}
.landing .bk3 .dcha {width: 44%;padding-left: 4%;}
.landing .bk3 .dcha  h2{border-bottom: 1px solid #FF005E;margin-bottom: 35px;}
.landing .bk3 .dcha  h4 {margin-bottom: 10px;}
.landing .bk3 .izda {width: 47%;}

.landing .bk3 ul {    padding-inline-start: 15px;}
.landing .bkformu {display: flex;justify-content: space-between;padding-top: 100px;}
.bkformu .izda, .bkformu .dcha{width: 45%;}
.bkformu .izda p:has(> a) {display: inline;}
.bkformu .izda p > a {margin-right: 15px;text-decoration: none;}

.bkformu .dcha form {display: flex; flex-wrap: wrap;}
.bkformu textarea, .bkformu input{border: 1px solid #02092A; padding: 10px;font-family: 'Poppins';}

p:has(.wpcf7-tel), p:has(.wpcf7-email), p:has(.wpcf7-date), p:has(.wpcf7-number){width: 45% !important;}
.cont-sev p:has(.wpcf7-number) {width: 100% !important}

.cont-sev h3 {margin-top: 55px;}
.wpcf7-tel, .wpcf7-email, .wpcf7-date{width: 75% !important;}

p:has(.wpcf7-text) {width: 100%;} 
.wpcf7-text {width: 34%;}

.wpcf7-number {width: 30px;}
.bkformu .wpcf7-list-item {margin-left: 0;}
p:has(.wpcf7-submit) {width: 100% !important;}
.wpcf7-submit {background-color: #FF005E; color: white; border: 1px solid #FF005E !important; padding: 10px 30px !important; transition: .4s linear all; cursor: pointer;text-transform: uppercase;}
.wpcf7-submit:not([disabled]):hover {background-color: transparent; color: #FF005E; border: 1px solid #FF005E !important; padding: 10px 30px !important; transition: .4s linear all; cursor: pointer;text-transform: uppercase;}

.bkformu label, .bkformu p {font-size: 14px;}


footer {background: #02092A;}
footer .foo2 {display: flex; flex-wrap: wrap;justify-content: space-between;padding-top: 25px;padding-bottom: 25px;}
footer .foo2 .izda {    width: calc(50% - 150px)}
footer .foo2 .menu_izda {display: flex;flex-wrap: wrap;width: 100%;color: white;justify-content: start;font-size: 16px;}
footer .foo2 .mid {width: fit-content;text-align: center}
footer .foo2 .dcha {width: calc(50% - 150px);}
footer .foo3 {text-align: center;border-top: 1px solid white;padding-top: 20px;padding-bottom: 20px;}
footer .foo3 a {color: white;text-decoration: none;font-size: 13px;}
footer .foo3 a.autor {font-size: 11px;}

.mb.tlf {display: none;}
.botones.flex {justify-content: space-between;}
.botones.flex > * {margin-left: 0;margin-right: 0;max-width: 30%;}
.landing .bk3 .izda img {width: 100%;height: 100%;object-fit: cover;}
.landing {padding-bottom: 50px;}

.whats.flot {position: fixed; bottom: 10%; right: 5%; cursor: pointer; filter: drop-shadow(1px 1px 1px black);transition: .2s linear all;z-index: 98;}
.whats.flot:hover {filter: drop-shadow(2px 4px 6px black);opacity: .8;}
.centro-90 {width: 90%; margin: auto;}
.sev-cont .centro-90 {margin: 55px auto; }
.sev-cont .wp-block-gallery {margin-top: 50px;gap: 2px; }

.sev-cont .wp-block-cover p {font-family: 'Poppins';font-size: 25px;font-weight: 800;line-height: 110%;text-align: center;}
.cabecera.sev{text-align: center;min-height: calc(100vh - 50px);position: relative;height: fit-content;}
.cabecera.sev .btn {padding: 8px 15px;}
.cabecera.sev .centro-90 {    margin: auto;padding-top: 10vh;position: relative; z-index: 2; }
.cabecera.sev img {    margin-left: 17px; }
.cabecera.sev h2{color: white;text-shadow: 0px 0px 8.2px #02092AB8;}
.cabecera.sev h1{margin-top: 0;padding-top: 35px;margin-bottom: 3vh;font-size: 40px; }
.precio{position: relative;height: fit-content; width: fit-content;background-image: url(images/fondo-precio.svg); background-size: 100%;margin-left: auto;margin-right: 5px; margin-right: 3vh;background-repeat: no-repeat;}
.precio > .cont {font-size: 34px;    font-style: italic;    font-weight: 200;    color: white;    width: fit-content;    margin-left: auto;    position: relative;    z-index: 2;    padding: 15px;    height: 70px;    width: 70px;    display: flex;    align-items: center;    padding-bottom: 30px;margin-top: -25px;}
.precio > .back {    border-radius: 598px;    padding: 30px;    background-color: #FF005E; position: absolute; left: 0; top: 0; }
.filainsta {align-items: center !important; justify-content: center !important;margin-top: 35px;gap: 0;}
.filainsta > .wp-block-column {flex-basis: auto !important;margin: 7px; }
.filainsta .wp-block-image {margin-bottom: 0;}
.imfull {width: 100%;}
.imfull img{max-height: 50vh;object-fit: cover;width: 100%;}

.titudoble h2 {margin: 0 !important;}
.titudoble {margin-bottom: 25px;}
.lhpeque {line-height: 60%;}
.mb0 {margin-bottom: 0 !important;}
.mt0 {margin-top: 0 !important;}
/*Menú Footer- */
.foomov {  display: none;  background-color: #FF005E;}
.flex4c.foomov .iflex {  color: white;  text-align: center;}
.titubottom { border-bottom: 1px solid #FF005E;}
.titubottom b, .titubottom strong {font-weight:600; color: #FF005E; }
.sev-cont .wp-block-gallery .wp-block-image {flex-grow: 0 !important;}
.current-visitors {background: #FF498C;    position: fixed;   bottom: 0;    width: 94%;    margin: auto;    left: 0;    right: 0;    color: white;    font-weight: 500; bottom: -150px;opacity: 0; transition: all 1.5s ease;z-index: 98; box-sizing: border-box;}
.current-visitors > .visit-wrapper {padding: 30px 50px 30px 25px; position: relative;}
.current-visitors > .visit-wrapper > .close {position: absolute; width: 20px; height: 20px;}
.current-visitors.visible {opacity: .96; bottom: 65px;}
.current-visitors .close {    position: absolute;    top: 15px;    right: 15px;      cursor: pointer;}

.current-visitors .close::before, .current-visitors  .close::after {    content: '';    position: absolute;    height: 20px;    width: 2px;    background-color: white;    left: 50%;    top: 50%;    transform-origin: center;}
.sev-cont h2 {margin-top: 24px;}
.current-visitors .close::before {    transform: translate(-50%, -50%) rotate(45deg);}
.current-visitors .close::after {    transform: translate(-50%, -50%) rotate(-45deg);}

.wpcf7 h3 {margin-bottom: 0;margin-top: 35px;}
.wpcf7 h3 + p, .wpcf7 h4 + p{margin-top: 0;}
.wpcf7 h4 {margin-top: 50px; margin-bottom: 0;}
.wpcf7 .it {font-style: italic;}
.wpcf7 a {color: #FF005E;}

.pageid-122 .navbar-header a.tlf{display: none;}
.pageid-122 .navbar-header .navbar-brand {margin: auto;}


	/* Galería */
  .galeria { display: flex; flex-wrap: wrap; gap: 2px; position: relative; }
  .galeria .galeria-item {   width: calc((100% / 3) - (2px * 2 / 3)); /* Ocupa el 100% y mantiene el espacio */  aspect-ratio: 1 / 1; /* Cuadrado */  overflow: hidden;   cursor: pointer; }
  .galeria .galeria-item img {   width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; }
  .galeria .galeria-item img:hover { transform: scale(1.05); }
  
  /* Lightbox */
  .lightbox {   display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;   background: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 1000; }
  .lightbox .lightbox-content {   position: relative; max-width: 90%; max-height: 90%; display: flex;   justify-content: center; align-items: center; }
  .lightbox .lightbox-content img {   max-width: 100%; max-height: 100%; border-radius: 8px; max-height: 90vh; }
  .lightbox .close {   position: absolute; top: 10px; right: 10px; font-size: 2rem; color: white; cursor: pointer;   background: rgba(0, 0, 0, 0.5); border: none; border-radius: 50%; width: 40px; height: 40px;   display: flex; justify-content: center; align-items: center; transition: background 0.3s; }
  .lightbox .close:hover { background: rgba(172, 12, 12, 0.7); }

  .single-galeria h1{color: #02092A;}
  .single-galeria .cont-nav{position: relative;    }
  .single-galeria .cont-nav .btn-volver{ margin-right: auto; position: absolute; cursor: pointer; top: 0; bottom: 0; margin: auto;  bottom: 0;    top: 0;    height: fit-content;    margin: auto;}
  
  .contenedor-galerias .galeria-item{position: relative;}
  .contenedor-galerias .galeria-item::after{width: 100%; height: 100%; top: 0; left: 0;z-index: 1; content: ""; position: absolute; background: rgba(0, 0, 0, 0.5); opacity: 1; transition: opacity 0.3s ease-in-out; pointer-events: none;}
  .contenedor-galerias .galeria-item .titu{top: 0; left: 0;z-index: 1; content: ""; position: absolute; color:white; opacity: 1; transition: opacity 0.3s ease-in-out; pointer-events: none;z-index: 3; margin: auto;font-size: 18px;   font-weight: 600; text-align: center;
    line-height: 110%;   width: fit-content; height:  fit-content; right: 0; bottom: 0;  }

  .contenedor-galerias {padding-top: 140px;}
  .contenedor-galerias .galeria{}
  .contenedor-galerias .titulo-paginas { z-index: 23;  border-bottom: 1px #FF005E solid;    position: fixed;    top: 59px;    background-color: white;    z-index: 100;    padding: 25px;    box-sizing: border-box; width: 100%; margin-top: 0;  padding-bottom: 10px; padding-top: 15px;}
  .contenedor-galerias .titulo-paginas h1{color: #02092A;  box-sizing: border-box;      margin-top: 0;}
  .contenedor-galerias .titulo-paginas h1 strong{color: #FF005E; }

  /* Buscador */
  .buscador-galerias {            text-align: center;            margin: 20px 0;            }
  #buscador { width: 50%;max-width: 350px; padding: 10px;            font-size: 16px;            border: 1px solid #02092A;       outline: none;       transition: all 0.3s ease;            }
  #buscador:focus { border-color: #ff7e00;            box-shadow: 0 2px 8px rgba(255, 126, 0, 0.3);            }
  #buscador::placeholder{font-family: 'Poppins';font-size: 14px;font-weight: 300;line-height: 21px;}
  /* Efectos de Fade */
  .galeria-item { transition: all 0.3s ease;            opacity: 1;            }
  .galeria-item.fade-out {opacity: 0;transform: scale(0.95);            }
  .galeria-item.fade-in {            opacity: 1;            transform: scale(1);            }
  
  /* Scrollbar para nav.navbar #navbar ul */
nav.navbar #navbar ul::-webkit-scrollbar,
footer .foo2 .dcha ul::-webkit-scrollbar {
    width: 8px; /* Ancho de la barra de desplazamiento */
    height: 8px; /* Alto de la barra de desplazamiento */
}

nav.navbar #navbar ul::-webkit-scrollbar-thumb,
footer .foo2 .dcha ul::-webkit-scrollbar-thumb {
    background-color: #FF005E; /* Color de la barrita (thumb) */
    border-radius: 10px; /* Bordes redondeados de la barrita */
}

nav.navbar #navbar ul::-webkit-scrollbar-track,
footer .foo2 .dcha ul::-webkit-scrollbar-track {
    background-color: #d9759a; /* Fondo de la barra (track) */
    border-radius: 10px; /* Bordes redondeados del fondo */
}

/* Para navegadores que soportan scrollbar pseudo-element (Firefox) */
nav.navbar #navbar ul,
footer .foo2 .dcha ul {
    scrollbar-color: #FF005E #d9759a; /* Color del thumb y del fondo */
    scrollbar-width: thin; /* Ancho del scrollbar en Firefox */
}



.faq-container {  margin: 50px auto;  border-top: 1px solid #e5006b;}
.faq {  border-bottom: 1px solid #FF005E; }
.faq-question {  display: flex;  justify-content: space-between;  align-items: center;  padding: 13px 12px;cursor: pointer;  font-weight: 600;  font-size: 14px;  position: relative;  color: #02092A;}
.arrow{ display: flex;  transition: transform 0.3s ease; align-items: center; justify-content: center; }
.faq-answer{  display: none;  padding: 10px 12px;  font-size: 13px;  color: #02092A; line-height: 1.5;}
.faq.open .faq-answer{  display: block;}
.faq.open .arrow {  transform: rotate(-180deg);}

.page-faqs h1{color: #02092A;}
.page-faqs h1 strong{color: #FF005E;} 

.page-faqs .faq-container{padding-bottom: 35px;}
.gobot{cursor: pointer; transition: .4s ease all;}
.gobot:hover{ opacity: .55;}

.page-drags .bk1{min-height: 40vh;     display: flex;align-items: center;  justify-content: center; position: relative;}
.page-drags .bk1 h1{text-shadow: 0px 0px 8.2px #02092AB8;}
.page-drags .bk1 .grad{content: ''; background: linear-gradient(190.96deg, rgba(2, 9, 42, 0.4) 60.28%, rgba(2, 9, 42, 0) 99.44%);width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}
.page-drags .bk1 .conte{position: relative; z-index: 2;}
.artistas > .conte > .artista:nth-child(2n-1){flex-direction: row-reverse;}
.artista{display: flex;}
.artista > *{flex: 1 1 65%;}

.artistas > .conte > .artista{gap: 70px;}
.artistas > .conte > .artista .imagen{flex: 0 0 35%; min-height: 275px; }
.artistas > .conte > .artista:nth-child(2n-1) .imagen{background-position: right; }
.artistas > .conte > .artista:nth-child(2n) .imagen{background-position: left;}
.artistas > .conte > .artista .contenido{box-sizing: border-box;}
.artista > *{justify-content: center;display: flex; flex-direction: column;}

.bannerosa{background-color: #FF005E;}
.bannerosa p{color: white;}
.bannerosa h2{color: white;}

.log{margin-top: 34px; display: block;}
footer ul li a{color: #FF005E;}
.bannerim h2{margin-top: 0;}

/*Cabecera Movil*/
@media (min-width: 941px) {
  nav.navbar.abrir{height: fit-content !important;}
  nav.navbar{padding: 25px 0;}
  nav.navbar .navbar-header a.navbar-brand{    position: absolute;    margin: auto;    left: 0;    right: 0;    width: fit-content; top: 15px;}
  nav.navbar .flnav{max-width: 1200px !important; width: 94% !important;}
  nav.navbar.abrir .flnav{padding-top: 50px;}
  nav.navbar.abrir .menu_izda{display: none;}
  .artista > *{flex: 1 1 75%;}
  .artistas > .conte > .artista .imagen{flex: 0 0 25%; min-height: 475px; }

.artistas > .conte > .artista .contenido p{font-size: 20px;}
/*
  nav.navbar #navbar ul, footer .foo2 .dcha ul {width: 100%; overflow: auto; padding: 0 20px; justify-content: start; flex-wrap: nowrap; white-space: nowrap;}
  nav.navbar #navbar ul li,  footer .foo2 .dcha ul li{padding: 25px 1%}
  nav.navbar #navbar ul li.current-menu-item a,
nav.navbar #navbar ul li a:hover{color: #FF005E; }
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.current-menu-item > a{color: #FF005E !important; }
  .contenedor-galerias .titulo-paginas { top: 80px; }
  nav.navbar .navbar-header a.navbar-brand.alt{display: none;}
  nav.navbar .navbar-header a.navbar-brand img{width: 120px;}
  nav.navbar .navbar-header button.navbar-toggle{display: none;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li:hover .menu-menu-principal-container > ul{display: block;}
  */
	.current-visitors { width: 50%;        margin-left: auto; margin-right: 3%; }
	.current-visitors.visible{bottom: 15px;              
    }
	.fs21 {font-size: 21px !important;}
	.sev-cont .centro-90 {margin: 55px auto; max-width: 65%}
	.cabecera.sev img {    margin-left: 17px; width: 30vw;}
	.precio {          position: absolute;             right: 10vw;
        bottom: 55vh;}
	.precio > .cont {font-size: 40px;   height: 120px;    width: 120px;    box-sizing: border-box; margin-top: 0;    padding: 25px;}
	.wp-block-gallery .wp-block-image {height: 19.6vw !important;}
.wp-block-gallery .wp-block-image:nth-last-of-type(-n+2){    display: none !important;}
  /* Buscador */
  .buscador-galerias {            text-align: center;            margin: 20px 0;            }
  #buscador { width: 50%;max-width: 350px; padding: 10px;            font-size: 16px;            border: 1px solid #02092A;       outline: none;       transition: all 0.3s ease;            }
  #buscador:focus { border-color: #ff7e00;            box-shadow: 0 2px 8px rgba(255, 126, 0, 0.3);            }
  #buscador::placeholder{font-family: 'Poppins';font-size: 14px;font-weight: 300;line-height: 21px;}
  /* Efectos de Fade */
  .galeria-item { transition: all 0.3s ease;            opacity: 1;            }
  .galeria-item.fade-out {opacity: 0;transform: scale(0.95);            }
  .galeria-item.fade-in {            opacity: 1;            transform: scale(1);            }
  nav.navbar > .centro{width: 90%;}

}
@media (max-width: 940px) {
  .bannerim{height: 200px;}
.log{margin-top: 15px; display: block;}
.artistas > .conte > .artista:nth-child(2n-1){padding-left: 3%;}
  .artistas > .conte > .artista:nth-child(2n){padding-right: 3%;}
  .artistas > .conte{width: 100%;}
  .page-drags .bk2{padding-top: 35px;}

  footer .foo2 .dcha ul {flex-wrap: wrap;   gap: 50px;    justify-content: space-between;}

  .contenedor-galerias h1{font-size: 25px;}
  .page-galerias .galeria{gap: 8px; max-width: 96%; width: 96%;}
  .page-galerias .galeria .galeria-item {width: calc((100% / 2) - (8px * 1 / 2));}

  .front-page .bk2{padding-bottom: 225px;background-position: -80px 100%;}
  .centropc{    width: 100% !important;}


  h2{font-size: 25px; font-weight: 600; margin-top: 0;}


  p{font-size: 13px;}
  .btn{font-size: 14px;}
  body{    margin: 60px 0 0 0!important;}


  h1 {font-size: 35px;}
  .front-page h1{font-size: 22px;}
  .front-page .bk0 .cont, .ca .cont {width: 80%;}
  .front-page .bk0 .texto, .ca .texto {font-size: 17px;}
  .landing .bk2 > .flex > *, .landing .bk3 .izda {width: 100%;}
  .landing .bk2 > .flex > .dcha {margin-top: 50px;}
  .landing .bk2 {margin-top: 50px;}
  .landing .bk3 .dcha {width: 90%;margin: auto;margin-top: 25px;margin-bottom: 25px;}
  .landing .bk3 {padding-bottom: 0;padding-top: 0;}
  .bkformu .izda{width: 100%;}
  .bkformu .dcha {width: 94%;}
  .bkformu .izda {margin-bottom: 50px;}
  .landing .bkformu {flex-direction: column;}
  .wpcf7-text {width: 100% !important;        box-sizing: border-box;}
	
  p:has(.wpcf7-text) {width: 100% !important;}

  .wpcf7-tel, .wpcf7-email, .wpcf7-date, p:has(.wpcf7-date) {width: 100% !important;}

  footer .foo2 > * {width: 100% !important;padding: 25px 0;text-align: center;}
  footer .foo2 .menu_izda, footer ul{justify-content: center;}
  footer .foo3 a {display: block;}
  nav .menu_izda {display: none;}
  .navbar-header button {/*display: none;*/}
  .navbar-header {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;width: 94%;align-items: center;padding: 7px 0;}
  .mb.tlf {display: block;height: fit-content;width: fit-content;padding: 10px 30px;border:1px solid #FF005E;color: #FF005E; text-decoration: none;}
  nav.navbar .navbar-header a.navbar-brand {padding-top: 7px;}
  nav.navbar .navbar-header a.navbar-brand img {padding: 0;}
  .front-page .bk0, .ca{height: calc(100vh - 165px);}
  .btn.circular {margin-bottom: 0;}
  footer .foo2 {padding-top: 0  ;}
  .landing h2 {font-size: 30px;}
  h4 {font-size: 16px;}
	.landing .bk3 > .flex {flex-direction: column-reverse;}
	.landing .bk3 .izda img {display: block;}
	.cabecera.sev h2{color: white;text-shadow: 0px 0px 8.2px #02092AB8;font-family: 'Poppins';font-size: 24px;font-weight: 500;max-width: 75%;margin: auto;        margin-top: 60px;
              margin-bottom: 24px;line-height: 130%;}
.cabecera.sev h1{margin-top: 0;padding-top: 35px;margin-bottom: 3vh; font-family: 'Poppins';font-size: 22px;font-weight: 600;}
	.cabecera.sev {min-height: calc(65vh - 50px);}
.cabecera.sev .centro-90 {padding-top: 5vh;margin-bottom: 50px;}
	.sev-cont .wp-block-cover {min-height: 0 !important; padding: 30px 0;}
.sev-cont .wp-block-cover p {font-size: 25px !important;max-width: 85%; margin: auto;}
	.cabecera.sev > .grad {    background: linear-gradient(180deg, rgba(2, 9, 42, 0.6) 0.77%, rgba(2, 9, 42, 0) 44.73%);    width: 100%;    height: 100%;    left: 0;    top: 0;    z-index: 1;    position: absolute;    mix-blend-mode: color-burn;}
	.whats.flot {display: none;}
	.sev-cont ul {padding-left: 5%;font-weight: 500;}
.imfull img{max-height: 390px;}
.sev-cont .wp-block-gallery .wp-block-image {width:calc(33.333% - 6px) !important; }
.pageid-342 .page .centro{max-width: 100%; width: 100%;}
.pageid-342 .page .centro h2, .pageid-342 .page .centro p{max-width: 90%; margin: auto;}
.pageid-342 .page .centro h2{padding-top: 25px;}
.pageid-342 .page .centro p{padding-bottom: 25px;}
.pageid-342 .page .centro .wp-block-cover{min-height: 200px !important;}
	
}

/*Cabecera Movil*/

@media (max-width: 1250px) {
  div.centro{    width: 94%;}
  h1 {font-size: 45px;}
  .front-page .bk0 .texto, .ca .texto {font-size: 19px;}
}



@media (min-width: 1201px) {

  nav.navbar .navbar-header button.navbar-toggle{    right: calc(50% - 600px) !important;}
  nav.navbar.abrir .navbar-header button.navbar-toggle{top: 25px !important; right: calc(50% - 587px) !important;}
}



@media (max-width: 550px) {
  div.centro{    width: 94%;}
  h1 {font-size: 32px;}

  .front-page .bk0 .texto, .ca .texto {font-size: 16px;}
	
  /*FiloBarba*/
  .foomov {    display: flex;    position: fixed;    bottom: 0;    z-index: 111;    width: 100%;    display: grid;    padding: 0 10px;    box-sizing: border-box;    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 7 - 10px), 1fr));  }
    
  .foomov .iflex {    height: 60px;    width: 100%;    /*background-image: url(http://errandonea.labarbadelseo.com/wp-content/themes/LaBarbav3%203/images/icotel.png);*/    background-size: auto 40%;    background-repeat: no-repeat;    background-position: center;    background-color: #FF005E;    border-left: 1px solid #FB3C82;  }
    
  .foomov .iflex:first-child {    border-left: none;  }  
  

}


.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: #FF005E;}
.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: #FF005E;}
.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;}

nav.navbar .navbar-header a.navbar-brand img{    max-height: 40px; max-width: initial;}

nav.navbar {background: #FFFFFF;height:fit-content;}
nav.navbar.abrir {background: #FF005E; height: 100vh;}
nav.navbar.abrir .navbar-brand.alt{display: block;}
nav.navbar.abrir .navbar-brand.nm{display: none;}
nav.navbar.abrir {z-index: 9999;}
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: 3%;}
nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */ width: 90px;}

nav.navbar div#navbar{}
nav.navbar #navbar .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li > a,
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li {   color: white;}

nav.navbar #navbar .menu-menu-principal-container > ul > li{    width: 100%; border-top: 1px solid #D7DBE0; padding: 16px;    font-size: 22px; font-weight: bold;}
nav.navbar #navbar .menu-menu-principal-container > ul > li:nth-last-of-type(1){border-bottom: 1px solid #D7DBE0;}
nav.navbar #navbar .menu-menu-principal-container > ul > li a,
nav.navbar #navbar .menu-menu-principal-container > ul > li span{color:#fff;}
nav.navbar #navbar .menu-menu-principal-container > ul > li a{}
nav.navbar #navbar .menu-menu-principal-container > ul > li span{display: block;position: relative;}
nav.navbar #navbar .menu-menu-principal-container > 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 .menu-menu-principal-container > ul > li span:after{transition-property: transform; transition-duration: 1s; }
nav.navbar #navbar .menu-menu-principal-container > ul > li.brir span:after{ transform: rotate(-90deg);}
nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul{    position: relative; background: transparent; padding: 12px 0; min-width: auto;}
nav.navbar #navbar .menu-menu-principal-container > ul > li.brir .menu-menu-principal-container > ul{  display: block;}
nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li{font-weight: normal;}
nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > 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: 7px;display: block;width: 23px;height: 2px;;background: #02092A; }

nav.navbar.abrir  .navbar-header button.navbar-toggle{transform: rotate(45deg);top: 15px;right: 30px;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: -9px; position: relative;}
nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){    background:transparent;}

nav.navbar .navbar-header button.navbar-toggle span.icon-bar{border-radius: 100px;}
nav.navbar .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){ width: 50%;}
.navbar-brand.alt{display: none;}
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: #FF005E; */}
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: center;justify-content: end;}
nav.navbar #navbar ul li{padding: 20px 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 a{color: #000;text-decoration: none;}
body.wordpress nav.navbar.fixed #navbar ul li a{/*color: #000; */}

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{font-size:36px;}
nav.navbar div#navbar{width: 100%;     overflow: auto;  max-height: calc(100vh - 85px);}
nav.navbar #navbar ul li {border-bottom: 2px solid #fff;  font-size: 30px;    font-weight: 600;    line-height: 55px;     width: 100%; text-align: left; padding-left:20px;   }
nav.navbar #navbar ul li:last-child{border-bottom: 0;}
nav.navbar #navbar ul li a{font-weight: 600;    line-height: 55px;border: 0; color: #fff;     }
nav.navbar .navbar-header{justify-content: center; margin-left: 0 !important;}
.flnav{flex-direction: row;}
nav.navbar.abrir .flnav{flex-direction: column;}