/*
Theme Name: ERET
Description: ERET theme
Author: urbsdc.com
Version: 999
Author URI: www.urbsdc.com
*/


html, body, div, applet, object, iframe, img, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, textarea, center, i, div, header, section, footer {border:0;outline:0; box-sizing: border-box; line-height: 0;}

h1, h2, h3, h4, h5, h6, p, a, li, span, address{font-family: "Poppins", sans-serif; letter-spacing: -0.02em;color: rgba(50,50,50,1); text-decoration:none; font-size: 14px; font-weight: 300; line-height: 1.2em; font-style: normal; margin: 0; padding: 0}
.grecaptcha-badge{display: none!important}
html, body{background-color: #fff;}
:focus{outline:0}
ol, ul{list-style:none}
table{border-collapse:collapse;border-spacing:0;}
blockquote, q{quotes:"" ""}
em {font-weight: 400; font-style: normal;}
hr{border:0;color:#FFFFFF;}
blockquote:before, blockquote:after, q:before, q:after{content:""}
.cky-consent-container{visibility: visible!important;}
.cky-btn-revisit-wrapper{display: none!important}
.sinopacidad{opacity: 0}
.colorazul{color: rgba(0,110,171,1);}
.colorblanco{color: rgba(255,255,255,1);}
.has-text-align-center{text-align: center!important}
.entradesdearriba2, .entradesdearriba, .entrafundido{display: none}
.wp-block-table{max-width: 800px}
.wp-block-table thead{border-bottom: 0px solid black!important; background-color: #cbbba0}
.wp-block-table thead tr td{border-bottom: 1px solid black!important}
.wp-block-table tbody tr{border-bottom: 0px solid grey!important}
.wp-block-table tbody tr td{border-bottom: 1px solid grey!important}
td{line-height: 1.4em;font-family: "Poppins", sans-serif;}
a, .comoboton{-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}

.otgs-development-site-front-end{display: none!important}
dt, dd{line-height: 1.2em}
.woocommerce-Address header{position: relative!important; animation: none!important; padding: 20px 0px 20px 0px; display: block; text-align: left}
.woocommerce-Address header h2{font-weight: bold; margin-bottom: 20px; font-size: 16px}
.woocommerce-Address header a{font-size: 12px}

html, body{overflow-x:hidden;width: 100%;margin: 0;}
.sinscroll{overflow:hidden}
.fondoblanco{background-color: white!important}
.altolinea0{line-height: 0}
.cursiva{font-style: italic;}
.negrita{font-weight: bold}
.sinnegrita{font-weight: 300}
.centrado{margin: 0 auto}
.textoizquierda{text-align: left}
.textocentro{text-align: center}
.textoderecha{text-align: right}

.breadcrumb{margin-top: 20px; font-size: 12px}
.breadcrumb a, .breadcrumb span{font-size: 12px}

.lw-footer-wrapper{display: none!important}
.lw-banner-text span,.lw-banner-text, .lawwwing-document-open, .lw-button{line-height: 16px; font-family: "Poppins", sans-serif!important; font-weight: 400;}

.flexat{display: inline-flex; width: 100%; flex-wrap: wrap;}
.flexat.dalt{align-items: flex-start}
.flexat.abaix{align-items: flex-end}
.flexat.centre{align-items: center}
.flexat.mismaaltura{align-items: stretch;}
.flexat.inici{justify-content: flex-start}
.flexat.final{justify-content: flex-end}
.flexat.centrat{justify-content: center}
.flexat.total{justify-content: space-between}
.wp-block-embed__wrapper{gap: 0!important}
.bloque{display: block;}
.padding5{padding: 5px 10px 5px 10px;}
.padding10{padding: 10px;}
.padding20{padding: 20px;}
.padding80{padding: 80px!important;}
.paddingtop10{padding-top: 10px;}
.paddingtop80{padding-top: 80px;}
.paddingtop120{padding-top: 120px;}
.paddingbottom40{padding-bottom: 40px;}
.paddingbottom80{padding-bottom: 80px;}
.paddingtop40{padding-top: 40px;}
.paddingbottom20{padding-bottom: 20px;}
.marginbottom0{margin-bottom: 0px!important;}
.padding200200{padding: 20px 0px 20px 0px;}
.padding40{padding: 40px;}
.padding80{padding: 80px;}
.padding120{padding: 120px;}
.margintop20{margin-top: 20px;}
.margintop40{margin-top: 40px!important;}
.margintop80{margin-top: 80px;}
.margintop120{margin-top: 120px;}
.marginbottom20{margin-bottom: 20px;}
.marginbottom10{margin-bottom: 10px!important;}
.marginbottom40{margin-bottom: 40px!important;}
.marginbottom80{margin-bottom: 80px;}
.marginbottom120{margin-bottom: 120px!important;}
.oculto{display: none!important}
.cky-btn-revisit-wrapper{display: none!important}
.flexat250{width: 50%}
.flexat2{width: 49%}
.flexat3{width: 31%}
.flexat4{width: 23.7%; margin-right: 1.6%;}
.flexat4:nth-child(4n+0){margin-right: 0%;}
.flexat5{width: 18%}
.flexat8{width: 11%}
.flexat23070:nth-child(1){width: 30%}
.flexat23070:nth-child(2){width: 70%}
.flexat27030:nth-child(1){width: 70%}
.flexat27030:nth-child(2){width: 30%}
.flexat12:nth-child(1){width: 30%}
.flexat12:nth-child(2){width: 70%}
.fondo1{background-color: #e5ddcf;}
.fondo2{background-color: #FFF;}
.fondo3{background-color: #f5f1ec;}
.estrecho{max-width: 1340px; margin: 0 auto}
.relativa{position: relative}
.solomovil{display: none}


/*menumobil*/
.menumobil {display: none; cursor: pointer; padding: 0; transition: opacity 0.5s ease-in-out; transition: background 0.1s ease-in-out;}
.menumobil > .bar1, .menumobil > .bar2 , .menumobil > .bar3 {width: 30px;height: 3px;background-color: rgba(0,155,164,1);margin: 6px 0;transition: 0.4s;}
header.actiu .bar1, header.actiu .bar2, header.actiu .bar3{background-color: rgba(0,155,164,1);} 
.menumobil:hover > .bar1, .menumobil:hover > .bar2, .menumobil:hover > .bar3{background-color: rgba(0,155,164,1)}
.change.bar1 { -webkit-transform: rotate(-45deg) translate(-4px, 8px) ;transform: rotate(-45deg) translate(-4px, 8px) ;}
.change.bar2 {opacity: 0!important;}
.change.bar3 { -webkit-transform: rotate(45deg) translate(-5px, -9px) ;transform: rotate(45deg) translate(-5px, -9px) ;}



@keyframes headanim0 { 0% { opacity: 0; top: -100px } 100% { opacity: 1; top: 0px } }
header{position: fixed; top: 0; left: 0; animation: headanim0 2s; padding: 10px 20px 8px 20px; width: 100%; z-index: 1000; display: inline-flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; background-color: white}
header > div:nth-child(1) > a{width: 125px; display: block; height: 41px; background: url('img/logo.svg') center center no-repeat; background-size: cover; transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; }
header > div:nth-child(1){width: 150px;}
header > div:nth-child(2){display: none;}
header > div:nth-child(3){width: calc(100% - 170px);}

header .contenidosmenus{text-align: right}

.qtranxs-lang-menu > a{display:none}
.qtranxs-lang-menu .sub-menu li{display: inline-block; margin-left: 20px!important}
.qtranxs-lang-menu .current-menu-item{display:none!important}

#menu-principal{width: 100%; display: inline-flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; margin-top: 0; margin-bottom: 0}
#menu-principal li{margin-left: 50px}
#menu-principal li a{color: rgba(0,155,164,1); font-size: 20px}
#menu-principal .current_page_item a{font-weight: 500}

/*portada*/
@keyframes headanim01 { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes headanim011 { 0% { opacity: 0;margin-left: -200px; } 100% { opacity: 1;margin-left: 0; } }
.p14 .uno > img{animation: headanim01 5s;}
.p14 .wp-block-cover.uno{padding: 0!important;}
.p14 .uno > .wp-block-cover__inner-container{animation: headanim011 3s;}
.p14 .uno h1{color: rgba(0,155,164,1); background-color: white; font-size: 50px!important; position: absolute; width: 100%; left: 0%;  bottom: 0px; padding: 10px 20px 10px 20px}

.p14 > .dos, .p14 > .dos > .wp-block-group__inner-container{height: 100vh; position: relative}
.p14 > .dos > .wp-block-group__inner-container > .wp-block-image{position: absolute; top: 25%; left: 0%; width: 100%;}
.p14 > .dos > .wp-block-group__inner-container > .textcuc{position: absolute; bottom: 0; left: 50%; width: 1200px; margin-left: -600px;}
.p14 > .dos > .wp-block-group__inner-container > .textcuc p{color: rgba(0,155,164,1); font-size: 50px!important;margin-top: 0;margin-bottom: 0; font-weight: 500}
.p14 > .dos .mascara{height: 100vh!important;position: absolute;top: 0;right: 0;width: 100%;z-index: 2;background-color: #fff;}

.p14 .tres .wp-block-cover__background{opacity: 1!important; height: 300px; background: linear-gradient(0deg,rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;}

.p14 .tres .cajas{width: 1200px; margin: 0 auto; margin-top: 100px; gap: 1em!important; opacity: 0}
.p14 .tres .cajas .wp-block-group{border: 1px solid rgba(0,155,164,1); background-color: rgba(0,155,164,0.35); padding: 20px; border-radius: 20px}
.p14 .tres .cajas .wp-block-button__link{background-color: rgba(0,155,164,1);}
.p14 .tres .cajas h2{color: white; font-size: 36px;}

.p14 .tres > .wp-block-group__inner-container{position: relative}
.p14 .textospasando{position: fixed; top: 50%; left: 50%; margin-left: -600px; text-align: center; width: 1200px; opacity: 0}
.p14 .textospasando > .wp-block-group__inner-container{position: relative}
.p14 .textospasando h2{color: white; font-size: 55px;position: absolute; top: 0; width: 100%; text-align: center;}
.p14 .textospasando .t1,.p14 .textospasando .t2,.p14 .textospasando .t3,.p14 .textospasando .t4,.p14 .textospasando .t5, .p14 .textospasando .t6,.p14 .textospasando .t7,.p14 .textospasando .t8{opacity: 0}

.p14 .estrecho{width: 50%; margin: 0 auto}

.p14 .flexi2 .gslider-content-wrapper {border: 0px solid rgba(0, 155, 164, 0);background-color: rgba(0, 155, 164, 0);padding: 20px;border-radius: 0px;min-height: auto;}
.p14 .flexi2 h2{color: white; font-size: 55px; line-height: 1.2em; text-align: center;}
.p14 .flexi2 .swiper-pagination{position: relative!important; padding-top: 20px; top: auto!important}

.wp-block-gslider-blocks-flexi-content{position: relative}
.swiper-pagination-bullets.swiper-pagination-horizontal{top: 160px}
.swiper-pagination-bullet-active{background: #009ba4!important}
.gslider-content-wrapper{border: 1px solid rgba(0, 155, 164, 1);background-color: rgba(0, 155, 164, 0.35);padding: 20px;border-radius: 20px;min-height: 320px;justify-content: flex-start!important;}
.gslider-content-inner-wrapper h4{font-size: 23px; font-weight: 600; margin-bottom: 20px; color: white}
.gslider-content-inner-wrapper p{font-size: 14px; color: white!important}
.gslider-content-inner-wrapper p:last-child{margin-top: 20px}
.gslider-content-inner-wrapper p strong{font-weight: 600;margin-top: 20px; color: white!important}
.swiper-button-prev{left: 50%; margin-left: -625px; color: #009ba4!important}
.swiper-button-next{left: 50%; margin-left: 625px;color: #009ba4!important}}

.p79 h1{color: rgba(0,155,164,1); font-size: 50px!important; width: 400px;}
.p79 .contenido-scroll-interno{background-color:#f4f4f4; height: 50vh; overflow: hidden;scroll-snap-type: y mandatory;}
.p79 .colinterna{height: 50vh;scroll-snap-align: start; margin-bottom: 0}
.p79 .colinfo{margin-left: 20px; padding-right: 60px; position: relative}
.colinfo .numeret{position: absolute; top: 45px; left: 0px; padding-left: 0!important}
.p79 .colinfo h2{color: rgba(0,155,164,1); padding-left: 100px; font-size: 24px!important;}
.p79 .colinfo p{color: rgba(0,155,164,1); padding-left: 100px; font-size: 16px!important;}
.p79 .colfoto .wp-block-cover{height: 100%}

.p85 > .wp-block-columns{padding: 0px 20px 0px 20px; width: 1200px; margin: 0 auto; gap: 6em;}
.p85 > .wp-block-columns img{width: 100%; height: auto; border-radius: 20px}
.p85 > .wp-block-columns p{margin-bottom: 10px}

.p85 h2{font-size: 20px; font-weight:500; margin-bottom: 10px}
.p85 .contactform .wp-block-group__inner-container h1{color: rgba(0,155,164,1);font-size: 45px!important; }
.p85 .wpcf7 input, .p85 .wpcf7 textarea{width: 100%;border-radius: 10px;padding: 8px;border: 1px solid rgba(0,155,164,1);margin-bottom: 10px;box-sizing: border-box;font-family: "Poppins", sans-serif; }
.p85 .wpcf7 textarea {height: 100px; line-height: 1.2em;}
.p85 .wpcf7 input[type="checkbox"]{width: 15px!important}
.p85 .wpcf7 .wpcf7-submit{width: auto!important; background-color: rgba(0,155,164,1); color: white;font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 300; color: white; padding: 5px 20px 5px 20px; text-align: center; margin-top: 20px}

.p85 .intro2{max-width: 1200px; margin: 0 auto; gap: 2em!important}
.p85 .intro2 .titulocomoh2{font-size: 36px!important; color: rgba(0,155,164,1)!important;}
.p85 .intro2 h1 {color: rgba(50,50,50,1)!important;font-size: 24px !important; margin-bottom: 40px;}
.p85 .intro2 h2, .p246 .texto strong {color: rgba(50,50,50,1)!important;font-size: 24px!important;}
.p85 .intro2 .titulocomoh2.conbordeinferior {border-bottom: 2px solid rgba(0,155,164,1); padding-bottom: 30px}
.p85 .intro2 p{margin-bottom: 20px; line-height: 1.4em; color: rgba(0,155,164,1)!important; font-size: 16px;}
.p85 .intro2 p strong{color: rgba(0,155,164,1);}
.p85 .intro2 ul{list-style-type: disc}
.p85 .intro2 ol{list-style-type: numbers}
.p85 .intro2 li{color: rgba(0,155,164,1); font-size: 16px!important; line-height: 1.4em; margin-bottom: 15px}


.p169 .modelos, .p451 .modelos{width: 80%; margin: 0 auto; padding: 20vh 0 20vh 0;}
.p169 .modelos .boto, .p451 .modelos .boto{position: relative; border-bottom: 1px solid rgba(0,155,164,1); padding-bottom: 10px; margin-bottom: 15px; cursor: pointer}
.p169 .modelos .boto.open h2, .p451 .modelos .boto.open h2{font-weight: 400}
.p169 .modelos .boto h2, .p451 .modelos .boto h2{color: rgba(0,155,164,1); padding-left: 80px; font-size: 15px!important;}
.p451 .modelos .boto h2 strong{font-size: 18px!important;}
.p169 .modelos .boto .numeret, .p451 .modelos .boto .numeret{position: absolute; top: 0px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p169 .modelos .boto .numeret:before, .p451 .modelos .boto .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p169 .cos, .p451 .cos{display: none; padding-bottom: 40px;}
.p169 .cos.open, .p451 .cos.open{display: block}
.p169 .modelos p, .p451 .modelos p{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 20px;}
.p169 .modelos ul, .p451 .modelos ul{list-style-type: disc; padding-left: 30px;}
.p169 .modelos li, .p451 .modelos li{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 10px;}
.p169 .subtitol{color: rgba(0,155,164,1); padding-left: 20px; font-size: 36px!important;}
.p169 .tratamientoscontenido, .p451 .tratamientoscontenido{padding: 20px 20px 10px 20px;margin-bottom: 0;}
.p169 .tratamientoscontenido > .wp-block-column, .p451 .tratamientoscontenido > .wp-block-column{margin-bottom: 0}
.p169 .tratamiento, .p451 .tratamiento{border: 1px solid rgba(0,155,164,1); background-color: rgba(0,155,164,0.65); padding: 20px; margin-bottom: 0!important; border-radius: 20px}
.p169 .tratamiento > .wp-block-column:nth-child(1), .p451 .tratamiento > .wp-block-column:nth-child(1){border-right: 2px solid white;}
.p169 .tratamiento > .wp-block-column:nth-child(1) p, .p451 .tratamiento > .wp-block-column:nth-child(1) p{ font-weight: bold; color: white; font-size: 30px;}
.p169 .tratamiento > .wp-block-column:nth-child(2) p, .p451 .tratamiento > .wp-block-column:nth-child(2) p{color: white; font-size: 16px; }
.p169 .contenido-scroll-interno, .p451 .contenido-scroll-interno{height: 250vh;padding-top: 25vh;}
.p169 .foto.apretat, .p451 .foto.apretat{position: fixed;top: 50%;width: calc(50% - 16px);margin-top: -25vh; left: 0px}
.p169 .base, .p451 .base{position: absolute;width: 95%;}
.p169 .colinterna.apretat, .p451 .colinterna.apretat{position: fixed;top: 50%;margin-top: -25vh; width: calc(50% - 16px);}
.p169 .colinterna > .wp-block-group__inner-container, .p451 .colinterna > .wp-block-group__inner-container{position: relative}

.p451 .modelosv2{width: 1200px; margin: 0 auto; padding: 20vh 0 20vh 0;}
.p451 .modelosv2 .wp-block-group__inner-container{position: relative}
.p451 .modelosv2 .boto h2{color: rgba(0,155,164,1); padding-left: 80px; font-size: 15px!important;}
.p451 .modelosv2 .boto h2 strong{font-size: 18px!important;}
.p451 .modelosv2 .boto{position: relative; width: 33.33%; border-bottom: 1px solid rgba(0,155,164,1); padding-bottom: 10px; margin-bottom: 15px; cursor: pointer}
.p451 .modelosv2 .boto.open h2{font-weight: 400}
.p451 .modelosv2 .boto .numeret{position: absolute; top: 0px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p451 .modelosv2 .boto .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p451 .cosv2{position: absolute; top: 0; width: 64%; left: 36%; display: none}
.p451 .cosv2.open{display: block}
.p451 .modelosv2 p{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 20px;}
.p451 .modelosv2 ul{list-style-type: disc; padding-left: 30px;}
.p451 .modelosv2 li{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 10px;}

.p172 h1{color: rgba(0,155,164,1); font-size: 50px!important; width: 400px;}
.p172 .contenido-scroll-interno{background-color:#f4f4f4; height: 50vh; overflow: hidden;scroll-snap-type: y mandatory;}
.p172 .colinterna{height: 50vh;scroll-snap-align: start; margin-bottom: 0}
.p172 .item .numeret{font-size: 30px!important}
.p172 .item{ padding-right: 60px; position: relative}
.p172 .item h2{color: rgba(0,155,164,1); font-weight: 400; font-size: 24px!important;}
.p172 .item h3{color: rgba(0,155,164,1); font-weight: 400; font-size: 18px!important;}
.p172 .item p{color: rgba(0,155,164,1); font-size: 16px!important;}
.p172 .item ul{list-style-type: disc;}
.p172 .item li{color: rgba(0,155,164,1); font-size: 16px!important; margin-bottom: 5px}
.p172 .colfoto .wp-block-cover{height: 100%}

.p172 .izq{ position: fixed; top: 26%; padding-left: 15%; width: 40%;}
.p172 .izq .item1, .p172 .izq .item2, .p172 .izq .item3, .p172 .izq .item4{opacity:0;position: absolute;top: 0;-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}

.item.visible{opacity: 1}

@keyframes headanim0122 { 0% { top: 100px; opacity: 0; } 100% { top: 0px; opacity: 1; } }
.p172 .izq .item1.visible, .p172 .izq .item2.visible, .p172 .izq .item3.visible, .p172 .izq .item4.visible{animation: headanim0122 2s; animation-fill-mode: forwards}

.p172 .corredero > .wp-block-group__inner-container{position: relative; width: 100%; display: inline-flex; justify-content: flex-end}
.p172 .corredero > .wp-block-group__inner-container .der{width: 60%}

.p172 .modelos{width: 100%; margin: 0 auto; gap: 0em!important}
.p172 .modelos > .wp-block-column:nth-child(1){width: 40%; padding-left: 15%; padding-right: 60px}
.p172 .modelos > .wp-block-column:nth-child(2){width: 60%; padding-right: 15%}
.p172 .modelos .boto{position: relative; border-bottom: 1px solid rgba(0,155,164,1); padding-bottom: 10px; margin-bottom: 15px; cursor: pointer}
.p172 .modelos .boto.open h2{font-weight: 400}
.p172 .modelos .boto h2{color: rgba(0,155,164,1); padding-left: 80px; font-size: 18px!important; margin-bottom: 0!important;}
.p172 .modelos .boto .numeret{position: absolute; top: 5px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p172 .modelos .boto .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p172 .cos{display: none; padding-bottom: 40px;}
.p172 .cos.open{display: block}
.p172 .modelos p{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 20px;}
.p172 .modelos ul{list-style-type: disc; padding-left: 30px;}
.p172 .modelos li{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 10px;}

.p172 .intro2{max-width: 100%; margin: 0 auto; gap: 0em!important}
.p172 .intro2 > .wp-block-column:nth-child(1){width: 40%; padding-left: 15%; padding-right: 60px}
.p172 .intro2 > .wp-block-column:nth-child(2){width: 60%; padding-right: 15%}
.p172 .intro2 .titulocomoh2{font-size: 36px!important; color: rgba(0,155,164,1)!important;}
.p172 .intro2 .titulocomoh2.conbordeinferior {border-bottom: 2px solid rgba(0,155,164,1); padding-bottom: 30px}
.p172 .intro2 h1 {color: rgba(50,50,50,1)!important;font-size: 24px !important; margin-bottom: 40px;}
.p172 .intro2 h2, .p246 .texto strong {color: rgba(50,50,50,1)!important;font-size: 24px!important;}
.p172 .intro2 p{margin-bottom: 20px; line-height: 1.4em; color: rgba(0,155,164,1)!important; font-size: 16px;}
.p172 .intro2 p strong{color: rgba(0,155,164,1);}
.p172 .intro2 ul{list-style-type: disc}
.p172 .intro2 ol{list-style-type: numbers}
.p172 .intro2 li{color: rgba(0,155,164,1); font-size: 16px!important; line-height: 1.4em; margin-bottom: 15px}
.p172 .intro2.conbordeinferior p{margin-bottom: 0!important}

.p3 .wp-block-cover, .p75 .wp-block-cover, .p77 .wp-block-cover{padding: 240px 0px 120px 0px;}
.p3 .wp-block-cover__inner-container, .p75 .wp-block-cover__inner-container, .p77 .wp-block-cover__inner-container{width: 60%;margin: 0 auto;border: 1px solid rgba(0, 155, 164, 1);background-color: rgba(0, 155, 164, 0.35);padding: 60px 40px 80px 40px; border-radius: 20px;}
.p3 p, .p75 p, .p77 p{margin-bottom: 20px; line-height: 1.4em; color: white!important; font-size: 16px;}
.p3 h1, .p75 h1, .p77 h1{color: white; font-size: 50px!important; margin-bottom: 0!important}
.p3 h2, .p75 h2, .p77 h2{margin-bottom: 20px; margin-top: 60px; font-weight: 500; font-size: 28px!important; color: white!important}
.p3 ul, .p75 ul, .p77 ul{list-style-type: disc;}
.p3 li, .p75 li, .p77 li{margin-bottom: 5px; line-height: 1.4em;; color: white!important; font-size: 16px;}


@keyframes headanim01222 { 0% { margin-left: -100px; opacity: 0; } 100% { margin-left: 0px; opacity: 1; } }
.pagina > .wp-block-cover{padding: 0!important; position: relative;}
.pagina > .wp-block-cover .wp-block-cover__inner-container{width: 100%!important; text-align: left}
.entradilla{animation: headanim01222 2s;color: rgba(0,155,164,1); background-color: white;  text-align: left; font-size: 50px!important; position: absolute; width: 100%; left: 0%;  bottom: 0px; padding: 10px 20px 10px 20px}

.p246 .subtitol{color: rgba(0,155,164,1); padding-left: 20px; font-size: 36px!important;}
.p246 .tratamientoscontenido{padding: 20px 20px 10px 20px;margin-bottom: 0;}
.p246 .tratamientoscontenido > .wp-block-column{margin-bottom: 0}
.p246 .tratamiento{border: 1px solid rgba(0,155,164,1); background-color: rgba(0,155,164,0.65); padding: 20px; margin-bottom: 0!important; border-radius: 20px}
.p246 .tratamiento > .wp-block-column:nth-child(1){border-right: 2px solid white;}
.p246 .tratamiento > .wp-block-column:nth-child(1) p{ font-weight: bold; color: white; font-size: 30px;}
.p246 .tratamiento > .wp-block-column:nth-child(2) p{color: white; font-size: 16px; }
.p246 .contenido-scroll-interno{height: 200vh;padding-top: 25vh;}
.p246 .foto.apretat{position: fixed;top: 50%;width: calc(50% - 16px);margin-top: -25vh; left: 0px}
.p246 .foto figure{max-width: calc(100% - 40px);}
.p246 .base{position: absolute;width: 95%;}
.p246 .colinterna.apretat{position: fixed;top: 50%;margin-top: -25vh; width: calc(50% - 16px);}
.p246 .colinterna > .wp-block-group__inner-container{position: relative}
.p246 .info1, .p246 .info2{opacity: 0; position: absolute; top: 0px;border-top: 1px solid rgba(0,155,164,1);padding-top: 20px;width: 95%;}
.p246 .info1.apretat, .p246 .info2.apretat{opacity:1}
.p246 .info1 .numeret, .p246 .info2 .numeret{position: absolute; top: 10px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p246 .info1 .numeret:before, .p246 .info2 .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p246 .info1 h2, .p246 .info2 h2{color: rgba(0,155,164,1); padding-left: 100px; font-size: 32px!important;}
.p246 .info1 h3, .p246 .info2 h3{color: rgba(0,155,164,1); padding-left: 100px; font-size: 20px!important; font-weight: 400}
.p246 .info1 p, .p246 .info2 p{color: rgba(0,155,164,1); padding-left: 100px; max-width: calc(100% - 200px); font-size: 16px!important;}
.p246 .info1 ul, .p246 .info2 ul{padding-left: 100px; list-style-type: none}
.p246 .info1 li, .p246 .info2 li{color: rgba(0,155,164,1);max-width: calc(100% - 200px); font-size: 16px!important; margin-bottom: 15px}
.p246 .base .p1, .p246 .base .p2{padding: 10px 0px 10px 0px; border-bottom: 1px solid rgba(0,155,164,1); color: rgba(0,155,164,1); position: relative}
.p246 .base .titol:before{display: inline-block; margin-right: 20px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p246 .base .p1.apretat, .p246 .base .p2.apretat{font-weight: 500}
.p246 .apretat .liniafondo{position: absolute; bottom: 0; left: 0; width: 0px; height: 2px; background-color: rgba(0,155,164,1); content: '';}

.p246 .intro2{max-width: 80%; margin: 0 auto; gap: 8em!important}
.p246 .intro2 .titulocomoh2{font-size: 36px!important; color: rgba(0,155,164,1)!important;}
.p246 .intro2 h1 {color: rgba(50,50,50,1)!important;font-size: 24px !important; margin-bottom: 40px;}
.p246 .intro2 h2, .p246 .texto strong {color: rgba(50,50,50,1)!important;font-size: 24px!important;}
.xxp246 .texto{column-count: 3; column-gap: 40px; max-width: 80%; margin: 0 auto}
.p246 .intro2 p{margin-bottom: 20px; line-height: 1.4em; color: rgba(0,155,164,1)!important; font-size: 16px;}
.p246 .intro2 p strong{color: rgba(0,155,164,1);}
.p246 .intro2 ul{list-style-type: disc}
.p246 .intro2 li{color: rgba(50,50,50,1); font-size: 16px!important; line-height: 1.4em; margin-bottom: 15px}

.p94 .objetivos .bloque.wp-block-group{width: 1200px; height: 80vh; left: 50%; margin-left: -600px; border: 1px solid rgba(0, 155, 164, 1); background-color: rgba(255,255,255,1); padding: 40px;border-radius: 20px;}
.p94 .objetivos .wp-block-group h2{color: rgba(0, 155, 164, 1);font-size: 36px; margin-bottom: 40px}
.p94 .objetivos .wp-block-group h3{margin-bottom: 20px; font-weight: 500; line-height: 1.4em; color: rgba(0, 155, 164, 1)!important; font-size: 18px;}
.p94 .objetivos .wp-block-group ul{padding: 0px 0px 0px 20px; list-style-type: disc;}
.p94 .objetivos .wp-block-group p{margin-bottom: 20px; line-height: 1.4em; color:rgba(0, 155, 164, 1)!important; font-size: 16px;}
.p94 .objetivos .wp-block-group ul li{margin-bottom: 10px; line-height: 1.4em; color:rgba(0, 155, 164, 1)!important; font-size: 16px;}
.p94 .objetivos .wp-block-cover__inner-container{position: relative; height: 400vh}
.p94 .objetivos .wp-block-group.fixed, .p94 .objetivos .wp-block-group.fixed {position: fixed;}

.p94 .subtitol{color: rgba(0,155,164,1); padding-left: 20px; font-size: 36px!important;}
.p94 .tratamientoscontenido{padding: 20px 20px 10px 20px;margin-bottom: 0;}
.p94 .tratamientoscontenido > .wp-block-column{margin-bottom: 0}
.p94 .tratamiento{border: 1px solid rgba(0,155,164,1); background-color: rgba(0,155,164,0.65); padding: 20px; margin-bottom: 0!important; border-radius: 20px}
.p94 .tratamiento > .wp-block-column:nth-child(1){border-right: 2px solid white;}
.p94 .tratamiento > .wp-block-column:nth-child(1) p{ font-weight: bold; color: white; font-size: 30px;}
.p94 .tratamiento > .wp-block-column:nth-child(2) p{color: white; font-size: 16px; }
.p94 .contenido-scroll-interno{height: 250vh;padding-top: 25vh;}
.p94 .foto.apretat{position: fixed;top: 50%;width: calc(50% - 16px);margin-top: -25vh; left: 0px}
.p94 .base{position: absolute;width: 95%;}
.p94 .colinterna.apretat{position: fixed;top: 50%;margin-top: -25vh; width: calc(50% - 16px);}
.p94 .colinterna > .wp-block-group__inner-container{position: relative}

.p94 .modelos{width: 1200px; margin: 0 auto}
.p94 .modelos .boto{position: relative; border-bottom: 1px solid rgba(0,155,164,1); padding-bottom: 10px; margin-bottom: 15px; cursor: pointer}
.p94 .modelos .boto.open h2{font-weight: 400}
.p94 .modelos .boto h2{color: rgba(0,155,164,1); padding-left: 80px; font-size: 18px!important; margin-bottom: 0!important;}
.p94 .modelos .boto .numeret{position: absolute; top: 5px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p94 .modelos .boto .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p94 .cos{display: none; padding-bottom: 40px;}
.p94 .cos.open{display: block}
.p94 .modelos p{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 20px;}
.p94 .modelos ul{list-style-type: disc; padding-left: 30px;}
.p94 .modelos .cos1 ul{margin-top: 0!important}
.p94 .modelos li{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 10px;}

.p94 .intro2{max-width: 1200px; margin: 0 auto; gap: 2em!important}
.p94 .intro2 .titulocomoh2{font-size: 36px!important; color: rgba(0,155,164,1)!important;}
.p94 .intro2 h1 {color: rgba(50,50,50,1)!important;font-size: 24px !important; margin-bottom: 40px;}
.p94 .intro2 h2, .p246 .texto strong {color: rgba(50,50,50,1)!important;font-size: 24px!important;}
.p94 .intro2 .titulocomoh2.conbordeinferior {border-bottom: 2px solid rgba(0,155,164,1); padding-bottom: 30px}
.p94 .intro2 p{margin-bottom: 20px; line-height: 1.4em; color: rgba(0,155,164,1)!important; font-size: 16px;}
.p94 .intro2 p strong{color: rgba(0,155,164,1);}
.p94 .intro2 ul{list-style-type: disc}
.p94 .intro2 ol{list-style-type: numbers}
.p94 .intro2 li{color: rgba(0,155,164,1); font-size: 16px!important; line-height: 1.4em; margin-bottom: 15px}

.comobotonmaps{padding: 5px; border: 1px solid black; border-radius: 15px; width: 100px; text-align: center; float: right}

.p736 .bloque figure{margin-bottom: 10px}

.p736 .objetivos .bloque.wp-block-group{width: 1200px; height: 50vh; left: 50%; margin-left: -600px; border: 1px solid rgba(0, 155, 164, 1); background-color: rgba(255,255,255,1); padding: 40px;border-radius: 20px;}
.p736 .objetivos .wp-block-group h2{color: rgba(0, 155, 164, 1);font-size: 36px; margin-bottom: 0px}
.p736 .objetivos .wp-block-group h3{margin-bottom: 20px; font-weight: 500; line-height: 1.4em; color: rgba(0, 155, 164, 1)!important; font-size: 18px;}
.p736 .objetivos .wp-block-group ul{padding: 0px 0px 0px 20px; list-style-type: disc;}
.p736 .objetivos .wp-block-group p{margin-bottom: 20px; line-height: 1.4em; color:rgba(0, 155, 164, 1)!important; font-size: 18px;}
.p736 .objetivos .wp-block-group ul li{margin-bottom: 10px; line-height: 1.4em; color:rgba(0, 155, 164, 1)!important; font-size: 18px;}
.p736 .objetivos .wp-block-cover__inner-container{position: relative; height: 400vh}
.p736 .objetivos .wp-block-group.fixed, .p94 .objetivos .wp-block-group.fixed {position: fixed;}

.p736 .subtitol{color: rgba(0,155,164,1); padding-left: 20px; font-size: 36px!important;}
.p736 .tratamientoscontenido{padding: 20px 20px 10px 20px;margin-bottom: 0;}
.p736 .tratamientoscontenido > .wp-block-column{margin-bottom: 0}
.p736 .tratamiento{border: 1px solid rgba(0,155,164,1); background-color: rgba(0,155,164,0.65); padding: 20px; margin-bottom: 0!important; border-radius: 20px}
.p736 .tratamiento > .wp-block-column:nth-child(1){border-right: 2px solid white;}
.p736 .tratamiento > .wp-block-column:nth-child(1) p{ font-weight: bold; color: white; font-size: 30px;}
.p736 .tratamiento > .wp-block-column:nth-child(2) p{color: white; font-size: 16px; }
.p736 .contenido-scroll-interno{height: 250vh;padding-top: 25vh;}
.p736 .foto.apretat{position: fixed;top: 50%;width: calc(50% - 16px);margin-top: -25vh; left: 0px}
.p736 .base{position: absolute;width: 95%;}
.p736 .colinterna.apretat{position: fixed;top: 50%;margin-top: -25vh; width: calc(50% - 16px);}
.p736 .colinterna > .wp-block-group__inner-container{position: relative}

.p736 .modelos{width: 1200px; margin: 0 auto}
.p736 .modelos .boto{position: relative; border-bottom: 1px solid rgba(0,155,164,1); padding-bottom: 10px; margin-bottom: 15px; cursor: pointer}
.p736 .modelos .boto.open h2{font-weight: 400}
.p736 .modelos .boto h2{color: rgba(0,155,164,1); padding-left: 80px; font-size: 18px!important; margin-bottom: 0!important;}
.p736 .modelos .boto .numeret{position: absolute; top: 5px; left: 0px; padding-left: 0!important;color: rgba(0,155,164,1); font-weight: 400;}
.p736 .modelos .boto .numeret:before{display: inline-block; margin-right: 10px; width: 15px; height: 15px; background: url(img/icono.svg) center center no-repeat; background-size: cover; content: ''; vertical-align: middle;}
.p736 .cos{display: none; padding-bottom: 40px;}
.p736 .cos.open{display: block}
.p736 .modelos p{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 20px;}
.p736 .modelos ul{list-style-type: disc; padding-left: 30px;}
.p736 .modelos .cos1 ul{margin-top: 0!important}
.p736 .modelos li{color: rgba(0,155,164,1); font-size: 16px!important; font-weight: 300; margin-bottom: 10px;}

.p736 .intro2{max-width: 1200px; margin: 0 auto; gap: 2em!important}
.p736 .intro2 .titulocomoh2{font-size: 36px!important; color: rgba(0,155,164,1)!important;}
.p736 .intro2 h1 {color: rgba(50,50,50,1)!important;font-size: 24px !important; margin-bottom: 40px;}
.p736 .intro2 h2, .p246 .texto strong {color: rgba(50,50,50,1)!important;font-size: 24px!important;}
.p736 .intro2 .titulocomoh2.conbordeinferior {border-bottom: 2px solid rgba(0,155,164,1); padding-bottom: 30px}
.p736 .intro2 p{margin-bottom: 20px; line-height: 1.4em; color: rgba(0,155,164,1)!important; font-size: 16px;}
.p736 .intro2 p strong{color: rgba(0,155,164,1);}
.p736 .intro2 ul{list-style-type: disc}
.p736 .intro2 ol{list-style-type: numbers}
.p736 .intro2 li{color: rgba(0,155,164,1); font-size: 16px!important; line-height: 1.4em; margin-bottom: 15px}



.released1 {position: relative;}
.released2 {position: relative;}
.absolut{position: absolute;}

.bloque2{margin-top: 10px; margin-left: -590px!important}
.bloque3{margin-top: 20px; margin-left: -580px!important}
.sinmano{cursor: initial!important; opacity: 0.5;}


footer .wp-block-columns{margin: 0; padding: 0}
footer .footerup .wp-block-columns{padding: 40px 80px 40px 80px}
footer .footerup h2{font-weight: 500; font-size: 18px;color: white; margin-bottom: 10px}
footer .footerup a, footer .footerup p{color: white;}
footer .footerdown{text-align: center;}
footer .footerdown li{display: inline-block; margin-left: 10px; margin-right: 10px}

@media screen 
and (max-width : 1590px) 
and (min-width : 1291px)
{
    .p85 > .wp-block-spacer{height: 200px!important;}
}

@media screen 
and (max-width : 1290px) 
and (min-width : 1024px)
{
    .p14 .uno h1{font-size: 38px!important;}
    .p14 > .dos > .wp-block-group__inner-container > .textcuc{width: 900px; margin-left: -450px;}
    .p14 .tres .cajas{width: 900px; margin-left: -450px;}
    .zp246 .contenido-scroll-interno > .wp-block-column:nth-child(1){flex-grow: 0;flex-basis: inherit; width: 60%}
    .zp246 .foto.apretat{width: 60%}
    .zp246 .contenido-scroll-interno > .wp-block-column:nth-child(2){flex-grow: 0;flex-basis: inherit; width: 40%}
    .zp246 .colinterna.apretat{width: 39%}
    .p246 .info1 p, .p246 .info2 p, .p246 .info1 h2, .p246 .info2 h2, .p246 .info1 h3, .p246 .info2 h3{padding-left: 60px;max-width: calc(100% - 60px)!important;}
    .p246 .intro2{gap: 3em!important; width: calc(100% - 40px); max-width: calc(100% - 40px)}
    .p172 .item {margin-left: 0px;padding-right: 0px;}
    .p172 .item h2, .p172 .item p, .p172 .item h3{padding-left: 60px}
    .p172 .item ul{padding-left: 80px}
    .p172 .modelos, .p94 .modelos, .p736 .modelos, .p736 .intro2{width: 900px;}
    .p94 .objetivos .bloque.wp-block-group{height: 70vh; width: 900px; margin-left: -450px!important;}
	.p736 .objetivos .bloque.wp-block-group{width: 900px; margin-left: -450px!important;}
    .p246 .base{margin-top: 430px!important;}
	.p451 .modelosv2{width: 900px;}
}

@media screen 
and (max-width : 1023px) 
and (min-width : 782px)
{
    #menu-principal li {margin-left: 22px;}
    #menu-principal li a{font-size: 20px;}
    .p14 .uno h1{font-size: 30px!important;}
    .p14 > .dos > .wp-block-group__inner-container > .textcuc{width: 740px; margin-left: -380px;}
    .p14 .tres .cajas{width: 740px; margin-left: 0px;}
    .p14 .tres .cajas h2 {font-size: 22px;}
    .p14 .flexi2 h2{font-size: 45px}
    .p14 .tres .cajas .cajauno .wp-block-spacer{height: 75px!important;}
    .zp246 .contenido-scroll-interno > .wp-block-column:nth-child(1){flex-grow: 0;flex-basis: inherit; width: 60%}
    .zp246 .foto.apretat{width: 60%}
    .zp246 .contenido-scroll-interno > .wp-block-column:nth-child(2){flex-grow: 0;flex-basis: inherit; width: 40%}
    .zp246 .colinterna.apretat{width: 39%}
    .p246 .info1 p, .p246 .info2 p, .p246 .info1 h2, .p246 .info2 h2, .p246 .info1 h3, .p246 .info2 h3{padding-left: 60px;max-width: calc(100% - 60px)!important;}
    .p246 .intro2{gap: 3em!important; width: calc(100% - 40px); max-width: calc(100% - 40px)}
    .p172 .item {margin-left: 0px;padding-right: 0px;}
    .p172 .item h2{padding-left: 35px}
    .p172 .item p, .p172 .item h3{padding-left: 0px}
    .p172 .item ul{padding-left: 40px}
    footer .footerup .wp-block-columns {padding: 40px 40px 40px 40px;}
    .p172 .modelos, .p94 .modelos, .p736 .modelos, .p736 .intro2{width: 740px;}
	.p451 .modelosv2{width: 740px;}
    .p94 .objetivos .bloque.wp-block-group{height: 70vh; width: 740px; margin-left: -370px!important;}
	.p736 .objetivos .bloque.wp-block-group{width: 740px; margin-left: -370px!important;}
    .p172 h1{width: 350px!important;}
    .p85 .contactform .wp-block-group__inner-container {width: 600px;}
    .p246 .base{margin-top: 500px!important;}
	.qtranxs-lang-menu .sub-menu{padding-left: 0}
}

@media screen 
and (max-width : 781px) 
{
    header > div:nth-child(2) {display: block;}
    header > div:nth-child(3){display: none;}
    .p14 .uno h1, .entradilla{font-size: 34px !important;text-align: center;box-sizing: border-box;}
    .contenidosmenus{padding: 40px 0px 20px 20px; width: 100%!important;}
    #menu-principal li {margin-left: 0;margin-bottom: 20px;display: block;width: 92%;}
    .p14 > .dos, .p14 > .dos > .wp-block-group__inner-container {height: 100vh;}
    .p14 > .dos > .wp-block-group__inner-container > .textcuc{width: calc(100% - 40px); margin-left: 0; left: 20px;}
    .p14 > .dos > .wp-block-group__inner-container > .textcuc p{font-size: 38px!important;}
    .p14 .tres .cajas{width: calc(100%); margin-left: 0px;}
    .p14 .tres .cajas h2 {font-size: 22px;}
    .p14 .flexi2 h2{font-size: 23px}
    .p14 .tres .cajas .cajauno .wp-block-spacer{height: 75px!important;}
    footer .footerup .wp-block-columns {padding: 20px;}
    footer .footerdown {text-align: left;}
    .footerdown ul{padding-left: 20px;}
    footer .footerdown li {display: block;margin-left: 0px;margin-right: 0px;margin-bottom: 10px;}
    .p246 .intro2 {max-width: calc(100% - 40px); gap: 1em !important;}
    .p246 .intro2 h1, .p246 .intro2 h2, .p246 .texto strong{font-size: 21px!important; margin-bottom: 20px}
    .wp-block-spacer{max-height: 60px}
    .p246 .base{display: none}
    .p246 .contenido-scroll-interno {height: auto;padding-top: 40px;width: calc(100% - 40px);margin: 0 auto; margin-bottom: 40px}
    .p246 .info1, .p246 .info2 {opacity: 1;position: relative;top: auto;border-top: 1px solid rgba(0, 155, 164, 1);padding-top: 20px;width: 100%; padding-bottom: 20px}
    .p246 .info1 h2, .p246 .info2 h2 {color: rgba(0, 155, 164, 1);padding-left: 0;padding-top: 15px;font-size: 24px !important;}
    .p246 .info1 h3, .p246 .info2 h3 {padding-left: 0;font-size: 20px !important;}
    .p246 .info1 p, .p246 .info2 p {padding-left: 0;max-width: 100%!important;font-size: 16px !important;}
    .p246 .has-parallax{min-height: 200px!important; height: 200px!important; background-attachment: local;}
    .espacioconlogo img{width: 150px!important;}
    .espacioconlogo .wp-block-image .alignright{margin: 0 auto; float: none}
    .p172 h1 {color: rgba(0, 155, 164, 1);font-size: 26px !important;width: 100%;text-align: center;}
    .p172 .corredero > .wp-block-group__inner-container{display: block;}
    .p172 .corredero > .wp-block-group__inner-container .der {width: 100%; display: none;}
    .p172 .izq .item1, .p172 .izq .item2, .p172 .izq .item3, .p172 .izq .item4 {opacity: 1;position: relative;top: auto; padding-left: 0px; padding-right: 0px; margin-left: 0;}
    .p172 .izq {position: relative;top: auto;padding-left: 0!important; left: 20px!important;width: calc(100% - 40px);}
    .item .wp-block-spacer{height: 10px!important;max-height: 10px;}
    .p172 .item h2, .p172 .item h3, .p172 .item p{padding-left: 0;}
    .p172 .item ul{padding-left: 20px;}
    .item .numeret {position: relative;top: auto;}
    .p172 .izq .item1, .p172 .izq .item2, .p172 .izq .item3, .p172 .izq .item4{margin-bottom: 40px}
    .p172 .modelos, .p736 .modelos, .p736 .intro2{width: calc(100% - 40px)!important; margin: 0 auto;}
    
	.p94 .objetivos .wp-block-cover__inner-container{height: auto;}
    .p94 .objetivos .bloque.wp-block-group{width: calc(100% - 40px)!important; margin: 0 auto;margin-left: 20px!important;left: auto; margin-top: 40px; height: auto!important;}
    .p94 .objetivos .wp-block-group h2{font-size: 28px; margin-bottom: 20px}
    .p94 .modelos{width: calc(100% - 40px)!important; margin: 0 auto;}
    .p94 .bloque1{margin-bottom: 50px!important;}
	.p172 .intro2 > .wp-block-column:nth-child(1) {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
	.p172 .intro2 > .wp-block-column:nth-child(2) {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
	.p172 .modelos > .wp-block-column:nth-child(1) {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
	.p172 .modelos > .wp-block-column:nth-child(2) {
    width: 100%;
    padding-right: 0;
		padding-top: 20px
}
	.p85 > .wp-block-columns{width: 100%}
	.p85 .contactform .wp-block-group__inner-container {
        width: 100%!important;
        margin-top: 0px!important;
    }
	
	.p736 .objetivos .wp-block-cover__inner-container{height: auto;}
    .p736 .objetivos .bloque.wp-block-group{width: calc(100% - 40px)!important; margin: 0 auto;margin-left: 20px!important;left: auto; margin-top: 40px; height: auto!important;}
    .p736 .objetivos .wp-block-group h2{font-size: 28px; margin-bottom: 20px}
    .p736 .modelos{width: calc(100% - 40px)!important; margin: 0 auto;}
    .p736 .bloque1{margin-bottom: 50px!important;}	
	.has-large-font-size {font-size: 23px!important;padding: 0px 0px 0px 0px;}
	.p14 .estrecho {width: 90%;}
	
    .p85 .contactform .wp-block-group__inner-container {width: calc(100% - 40px); margin-top: 100px}
    .p85 .contactform .wp-block-group__inner-container h1 {font-size: 34px !important; width: 100%;}
    .p85 .wp-block-cover.is-light{min-height: 100px!important;}
	
	.p451 .modelosv2{width: calc(100% - 40px)!important; margin: 0 auto;}
	.p451 .modelosv2 .boto{width: 100%}
	.p451 .cosv2 {position: relative;top: auto;width: 100%;left: 0;padding-bottom: 30px;margin-bottom: 15px;border-bottom: 1px solid rgba(0,155,164,1);}
	
	h1.entradilla, h2.entradilla{padding: 10px 10px 10px 10px;}
	.solomovil{display: block}
	
	
}
body main {
    padding-top: 80px; /* ajusta según la altura de tu menú */
}
/* ---- SINGLE ENTRADA ---- */
.single-wrapper {
    max-width: 800px;
    margin: 120px auto 60px auto;
    padding: 0 20px;
}

.single-thumbnail {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 40px;
}

.single-thumbnail img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.single-meta {
    font-size: 14px;
    color: #888;
    margin-bottom: 16px;
}

.single-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 32px;
    color: #111;
}

.single-body {
    font-size: 17px;
    line-height: 1.8;
    color: #333;
}

.single-body p {
    margin-bottom: 24px;
}

.single-body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 24px 0;
}

.single-back {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}

.single-back a {
    font-size: 15px;
    color: #555;
    text-decoration: none;
}

.single-back a:hover {
    color: #000;
}
/* ---- BLOG ---- */
.blog-wrapper {
    max-width: 1200px;
    margin: 120px auto 60px auto;
    padding: 0 20px;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.blog-main {
    flex: 1;
    min-width: 0;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.blog-card {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    transition: transform 0.2s;
}

.blog-card:hover {
    transform: translateY(-4px);
}

.blog-card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.blog-card-body {
    padding: 20px;
}

.blog-card-cats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.blog-card-cats a {
    font-size: 12px;
    font-weight: 600;
    color: rgba(0,155,164,1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.blog-card-body h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
}

.blog-card-body h2 a {
    color: #111;
    text-decoration: none;
}

.blog-card-body h2 a:hover {
    color: rgba(0,155,164,1);
}

.blog-card-body p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 14px;
}

.blog-card-date {
    font-size: 13px;
    color: #aaa;
}

/* Paginación */
.blog-pagination {
    margin-top: 48px;
    text-align: center;
}

.blog-pagination .nav-links {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.blog-pagination a,
.blog-pagination span {
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.blog-pagination .current {
    background: rgba(0,155,164,1);
    color: #fff;
    border-color: rgba(0,155,164,1);
}

/* ---- SIDEBAR ---- */
.blog-sidebar {
    width: 280px;
    flex-shrink: 0;
}

.sidebar-widget {
    margin-bottom: 40px;
}

.sidebar-widget h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(0,155,164,1);
}

.sidebar-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-widget > ul > li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.sidebar-widget > ul > li img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.sidebar-widget > ul > li div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebar-widget > ul > li a {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
    line-height: 1.3;
}

.sidebar-widget > ul > li span {
    font-size: 12px;
    color: #aaa;
}

.sidebar-cats li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.sidebar-cats a {
    color: #333;
    text-decoration: none;
}

.sidebar-cats a:hover {
    color: rgba(0,155,164,1);
}

/* ---- SINGLE ENTRADA ---- */
.single-wrapper {
    max-width: 800px;
    margin: 120px auto 60px auto;
    padding: 0 20px;
}

.single-thumbnail {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 40px;
}

.single-thumbnail img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.single-meta {
    font-size: 14px;
    color: #888;
    margin-bottom: 16px;
}

.single-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 32px;
    color: #111;
}

.single-body {
    font-size: 17px;
    line-height: 1.8;
    color: #333;
}

.single-body p {
    margin-bottom: 24px;
}

.single-body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 24px 0;
}

.single-back {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}

.single-back a {
    font-size: 15px;
    color: #555;
    text-decoration: none;
}

.single-back a:hover {
    color: rgba(0,155,164,1);
}

/* Responsive */
@media (max-width: 900px) {
    .blog-wrapper {
        flex-direction: column;
    }
    .blog-sidebar {
        width: 100%;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
}
/* ---- Estilos contenido entradas ---- */
.single-body h2,
.single-body h2.wp-block-heading {
    font-size: 26px;
    font-weight: 700;
    color: #111;
    margin-top: 40px;
    margin-bottom: 16px;
    line-height: 1.3;
}

.single-body h3,
.single-body h3.wp-block-heading {
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin-top: 32px;
    margin-bottom: 12px;
}

.single-body h4,
.single-body h4.wp-block-heading {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin-top: 24px;
    margin-bottom: 10px;
}

.single-body strong {
    font-weight: 700;
    color: #111;
}

.single-body ul,
.single-body ol {
    padding-left: 24px;
    margin-bottom: 24px;
}

.single-body ul li,
.single-body ol li {
    margin-bottom: 8px;
    line-height: 1.7;
}

.single-body a {
    color: rgba(0,155,164,1);
    text-decoration: underline;
}

.single-body a:hover {
    opacity: 0.8;
}

.single-body blockquote {
    border-left: 4px solid rgba(0,155,164,1);
    padding-left: 20px;
    margin: 32px 0;
    font-style: italic;
    color: #555;
}
.blog-category-header {
    margin-bottom: 32px;
}
.blog-category-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: #111;
}