 /*
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
*/
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-RegularItalic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Faktum';
    src: url('fonts/Faktum-ExtraBoldItalic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
}

#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: 'Faktum', 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 80px 0 0 0!important;  color:#000000;font-size: 16px;line-height: 125%; }
body.customize-support .navbar-fixed-top{margin-top:32px;}
html,
body {  overflow-x: hidden; }
hr{clear:both;border: 1px solid #000;}
p{font-weight: 300;line-height: 145%;letter-spacing: .01em;}
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;}
ul{}
ul li{font-weight: 300;font-size: 20px;line-height: 145%;letter-spacing: .01em;padding-top: 5px;}
ul li:first-child{padding-top: 0;}
.aligncenter,img.aligncenter{display:block;margin:1em auto;text-align:center;}
h1, h2, h3, h4 {font-family: 'Spectral', 'Roboto';    font-weight: 700; color:#000000; letter-spacing: -.05em; line-height: 120%; font-size: 28px; }
h1 {font-weight: 300;font-size: 64px;line-height: 100%;letter-spacing: -.02em;}
h2{font-weight: 300;font-size: 50px;line-height: 100%;letter-spacing: -.05em;}
h3{ font-weight: 600;font-size: 25px;line-height: 100%;letter-spacing: .03em; font-family: 'Faktum';}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: right;}
.foo2{font-size: 12px}
.foo2 .righ{display: flex; gap: 10px; justify-content: center;flex-wrap: wrap;}
.foo2 a{color: white;}
.autor{font-size: 10px;margin: 10px auto 10px;display: block;width: fit-content;}
footer {padding: 50px 0 100px; background-color: #007B8B;}
footer .foo1 .izda img{height: 65px;width: fit-content; object-fit: contain;}
footer .foo1 .dcha{width: 231px;;width: fit-content; object-fit: contain;}
footer *{color: #FFFFFF;}
footer .foo1 .izda p :where(b, strong){font-weight: 700;font-size: 20px;letter-spacing: 0; display: block; padding-bottom: 0px;padding-top: 5px;}
.foomov {  display: none;  background-color: #007b8b;}
.flex4c.foomov .iflex {  color: white;  text-align: center; }

a,
a:visited,
a:active{color:#000;}
a.enlacetitulo{text-decoration: none;}
.centro {width: 1200px;margin: 0 auto;max-width: 100%;}
.centro2{width: 50%;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*/

nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99;  background: #fff;  }
body.wordpress nav.navbar.fixed {    }
nav.navbar .navbar-cont{display: flex;box-sizing: border-box; /* padding-left: calc(20% + 35px); */ justify-content: end;position: relative;}
nav.navbar .navbar-cont .navbar-header{width: 20%; position: absolute; left: 0; top: 0; height: 100%;display: flex; align-items: center;}
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: #000; }
nav.navbar .navbar-header a.navbar-brand{}
nav.navbar .navbar-header a.navbar-brand img{    max-width: 47px;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{   position: relative;width: auto; 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; padding: 0;}
nav.navbar #navbar ul li:nth-last-of-type(1){  padding-right: 0;margin-right: 0; }
nav.navbar #navbar ul li a{font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: .03em; padding: 32px 20px; display: block; transition: .35s ease all; width: fit-content; box-sizing: border-box; text-transform: uppercase; text-decoration: none; background-color: white;}
body.wordpress nav.navbar.fixed #navbar ul li a{ }
nav.navbar #navbar ul li.current-menu-item a,
nav.navbar #navbar ul li a:hover{color: #fff !important; background-color: #007B8B; }
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{  position: absolute; display: none; width: fit-content; right: 0; }
nav.navbar #navbar ul li ul li{}
nav.navbar #navbar ul li ul li a{}

.bkimg{background-size: cover; background-position: center;}
.flex.nw{flex-wrap: nowrap;}
.flex.alcent{align-items: center;}



/* Flex */
.flex{display: flex;flex-wrap: wrap;    align-items: stretch; justify-content: start; gap: 30px;}
.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%;   }

.bk{padding-top: 50px; padding-bottom: 50px;}
.fverde{background-color: #007B8B;}
.fverde *{color: #fff;}
.ti-widget.ti-goog img.ti-star{    filter: hue-rotate(98deg); opacity: .75;}


.btn {display: block; padding: 13px 30px;transition: .4s ease all;border: 1px solid transparent; border-radius: 82px;  width: fit-content; text-decoration: none;  font-size: 20px;  font-weight: 400; font-size: 14px; letter-spacing: .05em;  text-align: center;}
.btn.blanco{background-color: transparent; border: 1px solid white; color: white;}
.btn.blanco:hover{background-color: #007B8B; border-color: #007B8B;}

.btn.blanco{background-color: transparent; border: 1px solid white; color: white;}
.btn.blanco.alt:hover{background-color: #9FD9B4; border-color: #007B8B;}

.btn.negro{background-color: transparent; border: 1px solid #0C0C0C; color: #0C0C0C;}
.btn.negro:hover{background-color: #007B8B; border-color: #007B8B; color: white;}

.bloques{}
.bloques > .bloque{border: 1px solid #131212; padding: 22px 15px; box-sizing: border-box; border-radius: 10px; flex: 1;display: flex; flex-direction: column;}
.bloques > .bloque img{object-fit: cover; height: 273px; border-radius: 10px;}
.bloques > .bloque .contenido{display: flex;flex-direction: column; flex: 1;}
.bloques > .bloque .contenido h3{font-family: 'Faktum';margin: 0;font-weight: 600;font-size: 22px;line-height: 100%;letter-spacing: 0; width: auto; flex: 1 1 50%;}
.bloques > .bloque .contenido .btn-cont{margin-left: auto;text-align: right; width: 50%;   flex: 1 1 50%;}
.bloques > .bloque .contenido .btn{margin-left: auto;}
.bloques > .bloque .contenido .top{padding: 10px 0; gap: 25px;}
.bloques > .bloque .contenido .bot{margin-top: auto;}
.bloques > .bloque .contenido .bot > p:first-child{margin-top: 0;}
.bloques > .bloque .contenido .bot > p:last-child{margin-bottom: 0;}

.ti-widget.ti-goog .ti-profile-details{align-items: center !important;}
.ti-widget.ti-goog .ti-review-header:before{display: none !important;}

.wp-block-buttons .wp-block-button__link{padding: 13px 26px;border-radius: 179px;font-weight: 400;font-size: 14px;line-height: 100%;letter-spacing: .05em;text-align: center;text-transform: uppercase;text-decoration: none;transition: .35s ease all; border: 1px solid #131312; background-color: white; color:#131312;}
.wp-block-buttons .wp-block-button__link:hover{background-color: #007B8B !important;color: #fff !important;border-color: #007B8B !important;}

/*FAQs*/
.faqs-container {  margin: 0 auto;    display: flex; flex-wrap: wrap;    gap: 4%;}
.faq-item { border: 1px solid #000000; border-radius: 10px;  margin-bottom: 10px;  cursor: pointer;  transition: all 0.3s ease;flex: 0 0 48%; background: #FFFFFF; box-sizing: border-box; height: fit-content;}
.faq-question {  padding: 15px;  position: relative; font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: .03em;}
.faq-question::after {	content: url(images/flecha-diagonal.svg);	position: absolute;	right: 20px;	transition: transform 0.3s ease;	top: 0;	margin: auto;	bottom: 0;	height: fit-content;}
.faq-item.active .faq-question::after { transform: rotate(-45deg);}
.faq-answer {  max-height: 0;  overflow: hidden;  transition: max-height 0.4s ease, padding 0.4s ease;  padding: 0 15px;}
.faq-item.active .faq-answer {  max-height: 2000px;  padding: 0 15px;}
.faq-item.active .faq-answer ul li {  font-size: 16px;}
.faq-question p{margin: 0;}
.altfaq .fo{  flex-basis: calc(100px);  max-width: calc(100px);}
.altfaq .co{  flex-basis: calc(100% - 140px);  max-width: calc(100% - 140px);}
.altfaq .faq-item{margin-bottom: 0;}
.altfaq .faq-question::after{right: -20px;}
    /*FAQs Gut*/
        details {       border: 1px solid #000000;         border-radius: 10px;         margin-bottom: 10px;         background: #FFFFFF;        box-sizing: border-box;        padding: 0;        cursor: pointer;        transition: all 0.3s ease;      }
        summary {   list-style-type: none;      padding: 15px;         position: relative;         font-weight: 400;        font-size: 16px;        line-height: 100%;        letter-spacing: .03em;        margin: 0;  padding-right: 30px;      } 
        summary::after {         content: url(images/flecha-diagonal.svg);         position: absolute;         right: 20px;         top: 0;         margin: auto;         bottom: 0;         height: fit-content;         transition: transform 0.3s ease;        }
        details[open] summary::after {        transform: rotate(-45deg);        }
        details[open] p, details[open] ul, details[open] ol {  max-height: 500px; }
        details li {font-size: 15px;}
        details p, details ul, details ol {  max-height: 0;  overflow: hidden;  transition: max-height 0.4s ease, padding 0.4s ease;}
        details[open] div {  max-height: 500px;   padding: 15px 15px;}
    /*FAQs Gut*/
/*FAQs*/

/*Contacto*/
.sec-final{padding-top: 38px; padding-bottom: 88px;}
.sec-final .flex-con{ display: flex; column-gap: 49px; }
.sec-final .content{ width: 40%;}
.sec-final .content p{line-height: 130%; font-weight: 300;}
.sec-final .form-con{width: 60%;}
.sec-final form{ display: grid; grid-template-columns: repeat(2,1fr); grid-column-gap: 35px; }
.sec-final form p:nth-of-type(5),.sec-final form p:nth-of-type(6), 
.sec-final form p:last-of-type, .sec-final form p.p-policy{  grid-column-start: 1; grid-column-end: 3;}
.sec-final form >p {margin-block: 10px; }
.sec-final form textarea,.sec-final form select, .sec-final form input,
.sec-final form label{   font-size: 14px; font-weight: 400;}
.sec-final form label{font-weight: 300;}
.sec-final form input:not(input[type='submit']):not(input[type='checkbox']) , 
.sec-final form select, .sec-final form textarea{  width: 100%; padding: 12px 20px; border-radius: 25px; border: 1px solid #131312;  box-sizing: border-box; }
.sec-final form input[type='submit']:hover{ background-color: #131312;color: #fff;}
.sec-final form input::placeholder{  color: #090429; font-size: 14px; font-weight: 400;}
.sec-final form textarea{ width: 100%; min-height: 134px }
.sec-final .wpcf7-list-item { display: block; margin: 0; width: 100%;}
.sec-final form input[type="submit"]{  padding: 23px 50px; border-radius: 179px; border: 1px solid #131312;  box-sizing: border-box; background-color: #fff; color: #131212; }
.sec-final .kit img{ margin-top:107px; margin-left:50%; transform: translateX(-50%);}
.sec-final p :where(strong, b){font-weight: 300;font-size: 50px;line-height: 100%;letter-spacing: -.05em;font-family: 'Spectral', 'Roboto';}
.sec-final p :where(i, em){font-weight: 400;font-size: 20px;line-height: 100%;letter-spacing: .03em; font-style: normal;}
/*Contacto*/

/*Sobre mí*/
.pagecustom{padding-top: 50px;}
.pagecustom li{font-size: 16px;}
.pagesobremi h2{margin: 0;}
.pagecustom > .centro > .wp-block-cover{  width: 100vw;  margin-left: calc(-50vw + 50%);}
.pagecustom > .centro > .wp-block-cover p{ font-weight: 300;font-size: 20px;line-height: 145%;letter-spacing: .01em;}
.pagecustom > .centro > .wp-block-cover .wp-block-columns{width: 1200px;    margin: 0 auto;    max-width: 100%;}
.pagesobremi .wp-block-cover .wp-block-columns > .wp-block-column{padding-right: 10%;}
.pagesobremi .wp-block-cover .wp-block-button__link{background-color: transparent; color: white;border-color: white;}
.pagesobremi .wp-block-cover .wp-block-button__link:hover{background-color: white !important; color: #007B8B !important;border-color: white !important;}
.pagesobremi .wp-block-cover h2{font-weight: 300;font-size: 50px;line-height: 100%;}
/*Sobre mí*/

/**Gutenberg**/
.wp-block-group.is-layout-flex{}
.wp-block-group.is-layout-flex{padding-bottom: 10px;}
.wp-block-column > :where(h2, h3, h4, p),
.wp-block-cover__inner-container > :where(h2, h3, h4, p){margin-top: 0;}
.wp-block-group.is-layout-flex > :nth-child(1){flex: 0 0 50%;}
.wp-block-group.is-layout-flex > :nth-child(2){flex: 1 1 50%;}
:where(.wp-block-columns) {    margin-bottom: 2.75em;}
.pagecustom > .centro > .wp-block-cover .wp-block-columns li{font-size: 20px;}
/*Gutenberg*/

/*Tarifas*/
.pagecustom.pagetarifas  > .centro > .wp-block-columns{}
/*Tarifas*/

.pagecustom  > .centro > .wp-block-columns{}
.pagecustom  > .centro > .wp-block-columns{}
.pagecustom  > .centro > .wp-block-columns img, .pagetarifas > .centro > .wp-block-group  .wp-block-columns img{border-radius: 10px;}
.pagecustom  > .centro > .wp-block-buttons .wp-block-button__link{padding: 23px 60px;}

.front-page, .pagecustom, .bkfaqs, .homep, .contenedor-single{background-color: #F8F8F8;}
.pageid-89 .pagecustom{background-color: #FFFFFF;}
.front-page h1{font-weight: 400;font-size: 70px;line-height: 120%;letter-spacing: -.05em;}
.front-page h2, .difh2{font-weight: 300;font-size: 50px;line-height: 100%;letter-spacing: -.05em;font-family: 'Spectral', 'Roboto';}
.front-page .bk0{display: flex; padding: 70px 0; box-sizing: border-box;min-height: calc(70vh - 70px); position: relative;     background-position: 50% 100%;}
.front-page .bk0::after{content: ''; position: absolute; z-index: 0; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 58.3%, rgba(0, 0, 0, 0.7) 100%); width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0;}
.front-page .bk0 .contenido{margin: auto; margin-left: 0; width: 100%; position: relative; z-index: 1;font-weight: 300;font-size: 28px;line-height: 100%; ;}
.front-page .bk0 .contenido .centro{padding-right: 25%; box-sizing: border-box;}

.front-page .bk1{padding: 150px 0; box-sizing: border-box; position: relative;  }
.front-page .bk1 .centro{gap: 30px;}
.front-page .bk1 .centro > .izda{width: fit-content;}
.front-page .bk1 .centro > .izda img{max-width: 235px; padding-bottom: 60px;}
.front-page .bk1 .centro > .dcha{width: 60%; flex: 1; font-weight: 300;font-size: 20px;line-height: 145%;letter-spacing: .04em;}
.front-page .bk1 .centro > .dcha > *:first-child{margin-top: 0;}

.front-page .bk2{padding: 50px 0 100px; box-sizing: border-box; position: relative;  }
.front-page .bk2 > .centro > h2{ text-align: center; }
.front-page .bk2{ }
.front-page .bk2{ }


.front-page .bk3{}
.front-page .bk3 > .centro{border-bottom: 1px solid #131212;padding-bottom: 50px; margin-bottom: 50px; }
.front-page .bk3 .izquierda{ }
.front-page .bk3 .izquierda h2{margin-top: 0;}
.front-page .bk3 :where(p, li){font-weight: 300;font-size: 20px;line-height: 145%;letter-spacing: .01em; }
.front-page .bk3{ }
.front-page .bk3{ }

.bk.bkfaqs{padding-bottom: 100px;}

footer .foo1{padding-bottom: 75px;}
footer .foo1 .centro  a{text-decoration: none; color: white;}
footer .foo1 .centro{display: flex; gap: 35px 5%;}
footer .foo1 .centro > *{}
footer .foo1 .centro > .izda{flex: 1 1 22.5%;}
footer .foo1 .centro > .mid{flex: 1 1 65%; display: flex; gap: 5%;}
footer .foo1 .centro > .mid > *{box-sizing: border-box; padding-left: 5%; border-left: 1px solid white;}
footer .foo1 .centro > .dcha{flex: 1 1 22.5%;}
footer .foo1 .centro{display: flex;}

/*Pag servicios*/
.pageservicios > .centro > h2{padding-top: 25px;}
.pageservicios.pagecustom > .centro > .wp-block-buttons .wp-block-button__link{margin-top: 35px;}
/*Pag servicios*/

/*Pag 404*/
.pag404{background-color: #F8F8F8;}
.pag404 .cont{padding: 100px 0;text-align: center;}
.pag404 .big{font-size: 350px;font-weight: 400;color: #458f93;line-height: 100%;color: #007B8B; font-family: 'Spectral', 'Roboto';margin: 0;}
.pag404 .small{padding-top: 0px;font-weight: 400;font-size: 40px;line-height: 100%;letter-spacing: .03em;}
.pag404 .small .txt{padding-bottom: 20px;}
.pag404 .small a{color: #458f93;font-weight: 700;font-size: 20px;line-height: 100%;letter-spacing: .03em;}
/*Pag 404*/
.grecaptcha-badge{opacity: 0;}
.ti-widget.ti-goog .ti-read-more span{opacity: 1 !important;}

/*Cabecera Movil*/
@media (min-width: 782px) {
  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;}
  nav.navbar #navbar {flex: 0 0 auto; max-width: calc(-35px + 80%); width: auto;}
}
@media (max-width: 781px) {
    .pagetarifas > .centro > .wp-block-group .wp-block-group__inner-container > .wp-block-columns:nth-child(2n){flex-direction: column-reverse;}
    footer{padding-bottom: 50px;}
    footer .foo1 .centro{gap: 20px 3%;}
    .wp-block-group.is-layout-flex{flex-direction: column; gap: 15px;padding-bottom: 25px; align-items: start;}
    .wp-block-group.is-layout-flex > :nth-child(2){}
    .pagecustom > .centro > .wp-block-cover{padding-top: 35px;padding-bottom: 35px;}
    .pagesobremi .wp-block-cover h2{text-align: left !important;}
    .pagesobremi .wp-block-cover .wp-block-columns > .wp-block-column{padding-right: 0%;}
    .front-page .bk1 .centro > .izda img{padding-bottom: 25px;}
    .front-page .bk1{padding: 70px 0;}
    .front-page .bk0::after{background: linear-gradient(270deg, rgb(0 0 0 / 15%) 8.3%, rgba(0, 0, 0, 0.7) 100%);}
    .front-page h1{font-size: 60px;margin-top: 0; line-height: 100%;}
    .pag404 .big{font-size: 200px;}
    .pag404 .small{font-size: 35px;}
    .front-page .bk0 .contenido .centro{padding-right: 0;}
    .sec-final form{grid-column-gap: 3%;}
    .sec-final .flex-con{flex-direction: column;}
    .sec-final .content,
    .sec-final .form-con{width: 100%;}
  body{    margin: 65px 0 0 0!important;}
  nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}
  nav.navbar .navbar-cont .navbar-header{ max-height: 20%; position: static; padding: 0 3%; box-sizing: border-box; margin-left: 0;}
  nav.navbar {background: #FFFFFF;height: 64px;}
  nav.navbar.abrir {/*background: #111111;*/ height: 100vh; overflow-y: auto; overflow-x: hidden;}
  nav.navbar .centro{    width: 100%; max-width: 100%;flex-direction: column; padding-left: 0;}
  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 .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
  nav.navbar #navbar .menu-menu-principal-container > ul ul{ display: block; position: static;}
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li > a,
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li {   color: #131312;}

  nav.navbar #navbar .menu-menu-principal-container > ul > li{    width: 100%; border-top: 1px solid #D7DBE0; padding: 16px;    font-size: 22px; font-weight: bold; padding: 0;}
  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{ width: 100%; padding: 30px 3vw; font-size: 34px;}
  nav.navbar #navbar .menu-menu-principal-container > ul ul > li a{ font-size: 28px;}
  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: 3%;border: 0px;/*padding: 8px 11px 12px 11px;*/background: transparent;top: 10px; padding: 0;}
  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: #333E48; }

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

  .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-size: auto 50%;    background-repeat: no-repeat;    background-position: center;    background-color: #007b8b;    border-left: 1px solid #131212;  }
  .foomov .iflex:first-child {    border-left: none;  }
  .bloques{overflow: auto hidden;}
  .bloques{gap: 5%;}
  .bloques > .bloque{flex: 0 0 80vw;padding-bottom: 15px;}
  .bloques > .bloque .contenido .top{flex-direction: column; align-items: start; gap: 20px;padding-bottom: 18px;}
  .bloques > .bloque .contenido .btn-cont{flex: 1 1 100%; text-align: start; margin: 0; width: 100%;}
  .bloques > .bloque .contenido .btn{margin: 0;}
  .bloques > .bloque .contenido{padding-bottom: 10px;}
.front-page .bk3 > .centro{flex-direction: column;gap: 10px;}
.front-page .bk3 > .centro > *{width: 100%;}
.front-page .bk2{padding-bottom: 35px;}
.faq-item{flex: 0 0 100%;}
.faq-question{padding-right: 40px; line-height: 125%;}
.bk.bkfaqs{padding-bottom: 10px;}
footer .foo1 .centro{flex-direction: column;}
.autor{margin-left: 0;}
.foo2 .righ{flex-direction: column; align-items: start;}
footer .foo1 .centro > .mid{flex-direction: column; flex: 1 1 100%;}
footer .foo1 .centro > .mid > *{padding-left: 0; border: none;}


}

/*Cabecera Movil*/

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

/* BLOG */
.homep {padding-top: 60px; padding-bottom: 60px;}
.homep h1 {text-align: center;}
.homep .nav-categories {display: flex; justify-content: center; align-items: center; gap: 50px; list-style-type: none; margin: 0 0 100px 0; padding: 0; position: relative;}
.homep .nav-categories:after {position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-bottom: 1px solid #D9D9D9; content: ""; z-index: 1;}
.homep .nav-categories li {padding: 0 0 15px 0; font-size: 25px; line-height: 1; letter-spacing: 3%; font-weight: 400px; position: relative; z-index: 2;}
.homep .nav-categories li a {color: #131312; text-decoration: none; display: block;}
.homep .nav-categories li a:hover {color: #007B8B;}
.homep .nav-categories li.active {border-bottom: 3px solid #007B8B;}
.homep .nav-categories li.active a {cursor: default; pointer-events: none; color: #007B8B;}
.homep .posts {display: flex; gap: 30px; justify-content: start; align-items: stretch; flex-wrap: wrap;}
.homep .posts .post {margin-bottom: 30px; flex: 0 0 calc(-30px + 100%/3); min-width: calc(-30px + 100%/3);}
.homep .posts .post .interior { width: calc(100% - 42px); height: calc(100% - 42px); padding: 20px; border: 1px solid #131212; border-radius: 10px; background-color: #FFF; display: flex; flex-direction: column; align-items: start;}
.homep .posts .post .interior .img { position: relative; width: 100%; overflow: hidden; border-radius: 10px; margin-bottom: 20px;}
.homep .posts .post .interior .img:before { display: block; content: ""; padding-top: calc(100%*273/386);}
.homep .posts .post .interior .img img { position: absolute; top: 0; left: 50%; width: auto; height: 100%; max-width: unset; transform: translateX(-50%);}
.homep .posts .post .interior h2 { font-family: 'Faktum', sans-serif; font-weight: 600; font-size: 22px; line-height: 1; letter-spacing: 0; margin: 0 0 15px 0;}
.homep .posts .post .interior a.mas { display: inline-block; width: auto; padding: 13px 20px; text-align: center; text-transform: uppercase; font-weight: 400; font-size: 14px; line-height: 1; letter-spacing: 5%; border: 1px solid #0C0C0C; border-radius: 20px; text-decoration: none; margin-top: auto;}
.homep .posts .post .interior a.mas:hover { background: #007B8B; color: #FFF;}
.homep ul.page-numbers {display: flex; justify-content: center; list-style: none; align-items: center; gap: 25px; margin-top: 70px;}
.homep ul.page-numbers li{font-weight: 300; line-height: 1; color: #000F1C;}
.homep ul.page-numbers li .current{color: #FFFFFF; background: #007B8B; display: inline-block; width: 30px; height: 30px; line-height: 30px; border-radius: 30px; text-align: center;}
.homep ul.page-numbers li a{color: #000F1C; text-decoration: none;}

.contenedor-single {padding-bottom: 60px;}
.contenedor-single .header-image{position: relative; width: 100%; overflow: hidden;}
.contenedor-single .header-image:before{display: block; content: ""; padding-top: calc(100%*303/1440);}
.contenedor-single .header-image:after{position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 18.72%, rgba(0, 0, 0, 0.7) 100%); z-index: 3; content: "";}
.contenedor-single .header-image img, .contenedor-single .header-image .centro{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.contenedor-single .header-image img {z-index: 1;}
.contenedor-single .header-image .centro {z-index: 5;}
.contenedor-single .header-image h2 {max-width: 75%; font-weight: 300; font-size: 64px; line-height: 1; letter-spacing: 0; color: #FFF;}
.contenedor-single > .centro  {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: start; padding-top: 60px;}
.contenedor-single > .centro .content {flex: 0 0 60%; min-width: 60%;}
.contenedor-single > .centro .content .back {color: #007B8B; font-weight: 400; font-size: 15px; line-height: 1; text-decoration: none; margin-bottom: 40px; display: inline-block;}
.contenedor-single > .centro .content .back:hover {color: #131312;}
.contenedor-single > .centro .content h1 {margin: 0 0 70px 0; font-weight: 300; font-size: 50px; line-height: 110%; letter-spacing: -5%;}
.contenedor-single > .centro .content h2, .contenedor-single > .centro .content h3 {font-family:'Faktum', sans-serif; font-weight: 600; font-size: 27px; line-height: 1; letter-spacing: 0; margin-bottom: 25px; margin-top: 40px;}
.contenedor-single > .centro .content h3 {font-size: 20px;}
.contenedor-single > .centro .content ul li{font-size: 16px;}
.contenedor-single > .centro .content a{color: #247b8b;}
.contenedor-single > .centro .contact-content {flex: 0 0 27%; min-width: 27%;}
.contenedor-single > .centro .contact-content .contact {width: calc(100% - 40px); padding: 40px 20px; background: #007B8B; border-radius: 10px; color: #FFF; text-align: center;}
.contenedor-single > .centro .contact-content .contact h2{margin: 0 0 35px 0; font-family: "Faktum", sans-serif; font-weight: 700; color: #FFF; font-size: 16px; line-height: 1; letter-spacing: 10%; text-transform: uppercase;}
.contenedor-single > .centro .contact-content .contact p{margin: 0 0 25px 0; font-weight: 600; font-size: 25px; line-height: 1; letter-spacing: 0%; text-transform: uppercase;}
.contenedor-single > .centro .contact-content .contact a { display: inline-block; width: auto; padding: 13px 20px; text-align: center; text-transform: uppercase; font-weight: 400; font-size: 14px; line-height: 1; letter-spacing: 5%; border: 1px solid #FFF; border-radius: 20px; text-decoration: none; margin-top: 0 auto; color: #FFF;}
.contenedor-single > .centro .contact-content .contact a:hover { background: #007B8B;}


@media (max-width: 781px) {
    .homep .nav-categories {gap: 20px;}
    .homep .posts .post{flex: 0 0 100%; min-width: 100%;}

    .contenedor-single .header-image:before{display: block; content: ""; padding-top: 100%;}
    .contenedor-single .header-image img{height: 100%; width: auto; max-width: unset;}
    .contenedor-single .header-image h2 {max-width: 100%; font-size: 35px;}
    .contenedor-single > .centro .content {flex: 0 0 100%; min-width: 100%; margin-bottom: 30px;}
    .contenedor-single > .centro .contact-content {flex: 0 0 100%; min-width: 100%;}
}


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