/*
Theme Name: Pinter
Author: URBS Disseny i Comunicacio
Version: 999
Description: Tema per Pinter
*/


.grecaptcha-badge{display: none!important;}
html, body, div, applet, object, iframe, img, h1, h2, p, img, h3, h4, h5, h6, p, 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 { font-family: "Poppins", sans-serif; border:0;outline:0;color: rgba(0,0,0,1);text-decoration:none; font-size:18px; line-height: 1.2em; font-weight: 300; box-sizing: border-box}
*{margin:0;padding:0}
:focus{outline:0}
ol, ul{list-style:none}
table{border-collapse:collapse;border-spacing:0;}
blockquote, q{quotes:"" ""}
em {font-weight: bold; font-style: normal;}
hr{border:0;color:#FFFFFF;}
blockquote:before, blockquote:after, q:before, q:after{content:""}
strong{font-weight: 700}
.cky-consent-container{visibility: visible!important;}
.cky-btn-revisit-wrapper{display: none!important}
.sinopacidad{opacity: 0}
.colorblanco{color: rgba(255,255,255,1);}

/*rodetamouse*/
.dragbottom{position: fixed; bottom:0px; left: 50%;margin: 0 auto; width: 20px; margin-top: 20px;margin-bottom: 20px; transition:all 1s ease-in-out; -webkit-transition:all 1s ease-in-out; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; z-index: 10000;margin-left: -15px;}
.unu{margin-top: 6px;}
.unu, .doi, .tre{-webkit-animation: mouse-scroll 1s infinite;-moz-animation: mouse-scroll 1s infinite;display: block;width: 10px;height: 10px;-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid white; border-bottom: 2px solid white; margin: 0 0 3px 6px }
.unu{-webkit-animation-delay: .1s;-moz-animation-delay: .1s;-webkit-animation-direction: alternate;}
.doi{-webkit-animation-delay: .2s; -moz-animation-delay: .2s;-webkit-animation-direction: alternate;}
.tre{-webkit-animation-delay: .2s; -moz-animation-delay: .2s;-webkit-animation-direction: alternate;}
@-webkit-keyframes mouse-scroll {0%{ opacity: 0;}50%{ opacity: .5;}100% { opacity: 1;}}
@-moz-keyframes mouse-scroll {0%{ opacity: 0 }50%{ opacity: .5 }100% { opacity: 1 }}
@-o-keyframes mouse-scroll {0%{ opacity: 0 }50%{ opacity: .5 }100% { opacity: 1 }}
@keyframes mouse-scroll {0%{ opacity: 0 }50%{ opacity: .5 }100% { opacity: 1 }}

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;}

.tipo2{ font-family: "Poppins", sans-serif;}

html, body{overflow-x:hidden;}
html.sr .load-hidden {visibility: hidden;}
.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}

.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;}
.marginbottom80{margin-bottom: 80px;}
.marginbottom120{margin-bottom: 120px;}
.oculto{display: none!important}
.ancho70{width: 70%;}
.ancho50{width: 50%;}
.cky-btn-revisit-wrapper{display: none!important}
.flexat250{width: 50%}
.flexat2{width: 49%}
.flexat3{width: calc((100% / 3) - 15px);}
.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: 68%}
.flexat27030:nth-child(1){width: 70%}
.flexat27030:nth-child(2){width: 30%}
.flexat12:nth-child(1){width: 30%}
.flexat12:nth-child(2){width: 70%}
.sinmargeninferior{padding-bottom: 0!important}
.sinmargensuperior{padding-top: 0!important}
.ancho100, .ancho100 img{width: 100%; height: auto}


.cycle-pager {display: block;margin: 0 auto;text-align: center; z-index: 1000; position: absolute; bottom: 30px; width: 100%}
.cycle-pager span{display:inline-block;width:20px;height:20px;margin-left:5px;margin-right:5px;background:url(img/pager2.svg) center center no-repeat; background-size: cover; text-indent: -3333px; background-size: cover}
.cycle-pager span:last-child{margin-right:0;}
.cycle-pager span:first-child{margin-left:0;}
.cycle-pager-active, .cycle-pager span:hover{background:url(img/pager.svg) center center no-repeat!important; background-size: cover; text-indent: -3333px;}
#prev.disabled, #next.disabled{opacity: 0;}
#next{position: absolute;z-index: 1000;top: 50%; right: 20px;width: 40px; margin-top: -20px; height: 40px; cursor: pointer; background: url(img/next.svg); background-size: cover; opacity: 0.5; -moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
#prev{position: absolute;z-index: 1000;top: 50%; left: 20px; width: 40px; margin-top: -20px; height: 40px; cursor: pointer; background: url(img/prev.svg); background-size: cover; opacity: 0.5; -moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
#prev:hover, #next:hover{opacity:1!important}

.visible{opacity: 1; -moz-transition:all 4s ease-in-out;-webkit-transition:all 4s ease-in-out;transition:all 4s ease-in-out;}
.scroll{position: fixed; top: 10px; left: 10px; font-size: 12px; color: white; z-index: 1000}
@keyframes headanim22 { 0% { opacity: 0; top: -100px } 100% { opacity: 1; top: 20px } }
.solomovil{display: none;}
.ajax-loader {position: fixed;left: 50%;top: 50%;margin-left: -16px;margin-top: -16px; z-index: -1}

.wpcf7{width: 100%;}
.wpcf7 input, .wpcf7 select{padding: 8px; box-sizing: border-box; color: rgba(112,112,112,1); width: 100%;border: 1px solid rgba(0,0,0,0.2); padding: 8px; line-height: 1.2em; margin-bottom: 20px; font-family: "Poppins", sans-serif;}
.wpcf7 textarea{border: 1px solid rgba(0,0,0,0.2); width: 100%; padding: 8px; line-height: 1.2em; font-family: "Poppins", sans-serif;}
.wpcf7 input[type="checkbox"]{width: 30px!important;  font-family: "Poppins", sans-serif;}
.wpcf7 label{ font-size: 16px;}
.wpcf7-submit{cursor: pointer; margin-top: 10px;  font-family: "Poppins", sans-serif; text-transform: uppercase; font-size: 16px; color: rgba(240,240,240,1)!important; background-color: rgba(151,131,107,1); border: 1px solid rgba(151,131,107,1)!important; -moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
.wpcf7-submit:hover{background-color: rgba(240,240,240,1); color: rgba(151,131,107,1)!important}

@keyframes animopacity { 0% { opacity: 0; } 100% { opacity: 1; } }

header .logo {position: fixed; top: 15px; left: 20px; animation: animopacity 3s ease-out; z-index:100000;}
header .logo a{display:block; height: 75px; width: 75px; background: url(img/logo-pinter.svg) center center no-repeat; background-size: contain;}

.menumobil { position: fixed; top: 20px; right: 20px; cursor: pointer; padding: 0; transition: opacity 0.5s ease-in-out; transition: all 0.5s ease-in-out; z-index:100000; animation: animopacity 3s ease-out; background-color: #ffed00; border-radius: 40px; padding: 24px 20px 16px 20px}
.menumobil > .bar1, .menumobil > .bar2 , .menumobil > .bar3 {width: 25px;height: 2px;background-color: #000;margin: 0px 0px 6px 0px;transition: 0.4s;}
.change.bar1 { -webkit-transform: rotate(-45deg) translate(-5px, 5px) ;transform: rotate(-45deg) translate(-5px, 5px) ;}
.change.bar2 {opacity: 0!important;}
.change.bar3 { -webkit-transform: rotate(45deg) translate(-5px, -7px) ;transform: rotate(45deg) translate(-5px, -7px) ;}

.menuprincipal nav{position: fixed; top: 20px; right: 20px; z-index:99999; animation: animopacity 3s ease-out; }
.menuprincipal nav ul{display: inline-block; margin-right: 0px;}

.menu-contactar li{display: inline-block; margin-right: 10px; cursor: pointer; -moz-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s;}
.menu-contactar li:nth-child(1){background-color: #009de0;position: relative;height: 63px;border-radius: 40px;width: 63px; overflow: hidden;}
.menu-contactar li:nth-child(2){background-color: #c4007a;position: relative;height: 63px;border-radius: 40px;width: 63px; overflow: hidden;}
.menu-contactar li:nth-child(1).apretat{width: 320px;}
.menu-contactar li:nth-child(2).apretat{width: 220px;}

.menu-contactar li:nth-child(1):before{display: block; position: absolute; left: 15px; top: 14px; width: 35px; height: 35px; content:''; background: url(img/email.svg) center center no-repeat; background-size: contain;}
.menu-contactar li:nth-child(2):before{display: block; position: absolute; left: 15px; top: 14px; width: 35px; height: 35px; content:''; background: url(img/telef.svg) center center no-repeat; background-size: contain;}
.menu-contactar li a{position: absolute;top: 20px;left: 70px;color: white;}

@keyframes animopacity21 { 0% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } }

#menu-principal{background-color: #ffed00;position: relative;height: 64px;border-radius: 40px;width: 63px; overflow: hidden; -moz-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s;width: 63px; animation: animopacity21 3s;}
#menu-principal.apretat{width: 1050px;}

#menu-principal li{display: inline-block; margin-left: 25px; padding: 20px 0px 10px 0px; }
#menu-principal li a{color: #000;}

.current-menu-item > a{font-weight: bold;}

#demo{position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 0.1;}


.estrecho{width: 1300px; margin: 0 auto;}

@keyframes canvicolor 
{ 
  0% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  10% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  11% { filter: saturate(3) sepia() hue-rotate(160deg) brightness(100%); }
  20% { filter: saturate(3) sepia() hue-rotate(160deg) brightness(100%); }
  21% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  30% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  31% { filter: saturate(3) sepia() hue-rotate(312deg) brightness(100%); }
  40% { filter: saturate(3) sepia() hue-rotate(312deg) brightness(100%); }
  41% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  50% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  51% { filter: saturate(3) sepia() hue-rotate(160deg) brightness(100%); }
  60% { filter: saturate(3) sepia() hue-rotate(160deg) brightness(100%); }
  61% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  70% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  71% { filter: saturate(3) sepia() hue-rotate(312deg) brightness(100%); }
  80% { filter: saturate(3) sepia() hue-rotate(312deg) brightness(100%); }
  81% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
  100% { filter: saturate(0) hue-rotate(0deg) brightness(100%); }
}
.p2 .intro .wp-block-cover__image-background{animation: canvicolor 4s ease-out;}

.p2 .intro h3{font-size: 50px; line-height: 1.2em; color: black; font-weight: 400; max-width: 800px; margin: 0 auto; opacity: 0; animation: animopacity 2s ease-out forwards;}

.p2 .counter p{font-weight: 500;}
.p2 .counter sup{font-weight: 500; font-size: 10px;}
.p2 .counter .counter1, .p2 .counter .counter2, .p2 .counter .counter3, .p2 .counter .counter4, .p2 .counter .counter5{font-size: 50px;}

.p2 h1{font-size: 42px; line-height: 1.2em; color: black; font-weight: 300;}
.p2 h2{font-size: 80px; font-weight: bold; line-height: 1.2em; color: black; font-weight: 600;}

.p2 .botonservicios{border-top: 1px solid black; gap: 0em;}
.p2 .botonservicios .wp-block-button{width: 100%; border-bottom: 1px solid black}
.p2 .botonservicios .wp-block-button .wp-block-button__link{text-align: left; background-color: rgba(0,0,0,0); color: black; padding: 10px 0px 10px 0px; font-size: 32px; position: relative;}
.p2 .botonservicios .wp-block-button .wp-block-button__link:before{display: inline-block; border-radius: 30px; color: white; font-size: 32px; margin-right: 20px; text-align: center; padding: 13px 9px 12px 9px; line-height: 30px;width: 22px; height: 14px; vertical-align: bottom;}
.p2 .botonservicios .wp-block-button .wp-block-button__link::after{content: '+'; font-weight: 300; font-size: 52px; position: absolute; right: 0; top: 13px; -moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
.p2 .botonservicios .wp-block-button .wp-block-button__link:hover:after{transform: rotate(90deg); }
.p2 .botonservicios .wp-block-button:nth-child(1) .wp-block-button__link:before{content: ''; background-color: #e9000e;}
.p2 .botonservicios .wp-block-button:nth-child(2) .wp-block-button__link:before{content: ''; background-color: #e5007d;}
.p2 .botonservicios .wp-block-button:nth-child(3) .wp-block-button__link:before{content: ''; background-color: #164194;}
.p2 .conhover a:hover{background-color: black; color: white!important; border: 2px solid black}


.tipo .intro, .tipo .intro .wp-block-group__inner-container, .tipo .wp-block-video{height: 100vh;}

@keyframes animopacity112 { 0% { opacity: 0; filter: blur(20px) } 100% { opacity: 1; filter: blur(0px) } }

.tipo .intro h2{width: calc(100% - 20px); margin-left: 10px; line-height: 0.7em; color: white; font-weight: 600; bottom: 0px; opacity: 0; animation: animopacity112 2s ease-out forwards; position: absolute; z-index: 100;  -webkit-text-fill-color: rgba(255,255,255,0.3); }
.tipo video{width: 100%; height: 100%; object-fit: cover;}

.tipo .conmas, .tipo h1{position: relative; padding-right: 33%; width: 100%; font-size: 26px;cursor: pointer;}
.tipo h1.sincursor{cursor: initial;}
.comoh1{font-size: 26px;padding-right: 33%; width: 100%;}

.tipo .conmas:after{content: '+'; font-weight: 300; font-size: 52px; position: absolute; right: 0; bottom: 0px;}
.tipo .conmas.apretat:after{content: '-';}
.tipo .doscolumnas{padding-top: 20px; margin-top: 40px; border-top: 1px solid black; padding-right: 33%;}
.p14 .doscolumnas{padding-right: 0%;}
.tipo .doscolumnas .wp-block-group__inner-container{display: none;}
.tipo .doscolumnas p{margin-bottom: 20px}
.tipo h2{font-size: 80px; font-weight: bold; line-height: 1.2em; color: black; font-weight: 600;}
.tipo .ventajas{gap: 1em}
.tipo .ventajas h3{font-weight: 500; font-size: 25px;}
.tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra){border-radius: 40px; padding: 30px; -webkit-box-shadow: 0px 8px 8px -2px rgba(0,0,0,0.20); box-shadow: 0px 8px 8px -2px rgba(0,0,0,0.20); }
.tipo .ventajas .sinsombra{padding: 30px; }
.tipo .ventajas .wp-block-column p{margin-bottom: 10px}
.ventajas2 img{border-radius: 30px; overflow: hidden; padding: 0!important; }
.ventajas2 .wp-block-column p{margin-bottom: 20px}

.timeline{position: relative; padding-left: 80px; margin-bottom: 0px!important; min-height: 97px;}
.timeline strong{position: absolute;left: 0;vertical-align: middle;border-radius: 30px;padding: 13px 0px 13px 0px; text-align: center; line-height: 28px;color: white;font-size; width: 55px; font-size: 15px;top: 5px;}
.timeline:nth-child(1) strong{background-color: #eb5b25;}
.timeline:nth-child(2) strong{background-color: #e9000e;}
.timeline:nth-child(3) strong{background-color: #e5007d;}
.timeline:nth-child(4) strong{background-color: #6c1c73;}
.timeline:nth-child(5) strong{background-color: #164194;}
.timeline:nth-child(6) strong{background-color: #007f95;}
.timeline:nth-child(7) strong{background-color: #00a151;}
.timeline:after{display: block; content:''; width: 20px; height: 30px; background: url(img/fletxa.svg) center center no-repeat; background-size: contain; position: absolute; top: 66px; left: 17px;}
.timeline:last-child:after{display: none}
.tipo .wp-block-aab-group-accordion{border-top: 1px solid black;}
.tipo .wp-block-aab-accordion-item{border: 0px solid white!important; margin-bottom: 0!important; border-bottom: 1px solid black!important; border-radius: 0; }
.tipo .aagb__accordion_container.aagb__accordion_active{border-style: solid!important; border-width:1px!important;}
.tipo .aagb__accordion_body{border-top: 0px solid white!important;padding-left: 70px!important;}
.tipo .aagb__accordion_head{background-color: rgba(0,0,0,0)!important; padding-left: 0!important; padding-right: 0!important;}
.tipo .aagb__accordion_title{ font-size: 32px!important;}
.tipo .aagb__accordion_title:before{ font-size: 32px; vertical-align: middle; display: inline-block; margin-right: 15px; border-radius: 30px; border: 1px solid black; padding: 10px 10px 8px 10px; text-align: center; min-width: 38px; -moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}

.tipo .aagb__accordion_title:hover:before, .tipo .active .aagb__accordion_title:before{background-color: black; color: white;}

.tipo .wp-block-aab-accordion-item:nth-child(1) .aagb__accordion_title:before{content: '01';}
.tipo .wp-block-aab-accordion-item:nth-child(2) .aagb__accordion_title:before{content: '02';}
.tipo .wp-block-aab-accordion-item:nth-child(3) .aagb__accordion_title:before{content: '03';}
.tipo .wp-block-aab-accordion-item:nth-child(4) .aagb__accordion_title:before{content: '04';}
.tipo .wp-block-aab-accordion-item:nth-child(5) .aagb__accordion_title:before{content: '05';}
.tipo .wp-block-aab-accordion-item:nth-child(6) .aagb__accordion_title:before{content: '06';}
.tipo .wp-block-aab-accordion-item:nth-child(7) .aagb__accordion_title:before{content: '07';}

.tipo .introacabados h3{font-size: 22px}

.tipo .acabados{flex-wrap: wrap !important;}
.tipo .acabados .wp-block-column {flex-basis: auto!important; flex-grow: 1; width: 14%; min-height: 480px;}
.tipo .acabados .wp-block-column:nth-child(1), .tipo .acabados .wp-block-column:nth-child(2), .tipo .acabados .wp-block-column:nth-child(3), .tipo .acabados .wp-block-column:nth-child(4), .tipo .acabados .wp-block-column:nth-child(5), .tipo .acabados .wp-block-column:nth-child(6){transform: rotateX(180deg);}

.tipo .acabados .wp-block-column:nth-child(1) p, .tipo .acabados .wp-block-column:nth-child(1) h3, .tipo .acabados .wp-block-column:nth-child(2) p, .tipo .acabados .wp-block-column:nth-child(2) h3, .tipo .acabados .wp-block-column:nth-child(3) p, .tipo .acabados .wp-block-column:nth-child(3) h3, .tipo .acabados .wp-block-column:nth-child(4) p, .tipo .acabados .wp-block-column:nth-child(4) h3, .tipo .acabados .wp-block-column:nth-child(5) p, .tipo .acabados .wp-block-column:nth-child(5) h3, .tipo .acabados .wp-block-column:nth-child(6) p, .tipo .acabados .wp-block-column:nth-child(6) h3{transform: rotateX(180deg);}

.tipo .acabados .wp-block-column:nth-child(1) p, .tipo .acabados .wp-block-column:nth-child(2) p, .tipo .acabados .wp-block-column:nth-child(3) p, .tipo .acabados .wp-block-column:nth-child(4) p, .tipo .acabados .wp-block-column:nth-child(5) p, .tipo .acabados .wp-block-column:nth-child(6) p{padding: 40px 20px 20px 20px}

.tipo .detalle {text-align: center;border-radius: 100px;display: inline-flex;width: 100%;justify-content: center;align-items: flex-start;cursor: pointer;min-height: 190px;padding-top: 80px;-moz-transition:all 0.5s ease-in;-webkit-transition:all 0.5s ease-in;transition:all 0.5s ease-in; height: 95px; overflow: hidden}

.tipo .detalle.visible{height: 450px;}
.tipo .detalle.visible p{opacity: 1}
.tipo .detalle h3{font-weight: bold; font-size: 20px; color: white}
.tipo .detalle p{color: white; text-align: center;width: 100%;margin: 0 auto;font-size: 15px; padding: 20px 20px 60px 20px; }

.tipo .detalle.visible p.quitarapido{-moz-transition:all 1s ease-in;-webkit-transition:all 1s ease-in;transition:all 1s ease-in;}
.tipo .detalle p{-moz-transition:all 0.5s ease-in!important;-webkit-transition:all 0.5s ease-in!important;transition:all 0.5s ease-in!important;}



.tipo .detalle1{background-color: #eb5b25;}
.tipo .detalle2{background-color: #e9000e;}
.tipo .detalle3{background-color: #e5007d;}
.tipo .detalle4{background-color: #6c1c73;}
.tipo .detalle5{background-color: #164194;}
.tipo .detalle6{background-color: #007f95;}
.tipo .detalle7{background-color: #00a151;}
.tipo .detalle8{background-color: #8cc04b;}
.tipo .detalle9{background-color: #ffed00;}
.tipo .detalle10{background-color: #c8b700;}
.tipo .detalle11{background-color: #824b00;}
.tipo .detalle12{background-color: #000000;}
.tipo .detalle p{opacity: 0; text-align: left}

.tipo .valores{padding: 60px 20px 40px 20px}
.tipo .valores .detalle{text-align: center;border-radius: 100px;display: inline-flex;width: 100%;justify-content: center;align-items: flex-start;min-height: 150px;padding-top: 63px; cursor: initial;}
.tipo .valores h3{font-weight: bold; font-size: 16px; color: white}
.tipo .valores.detalle1{background-color: #eb5b25;}
.tipo .valores .detalle2{background-color: #e9000e;}
.tipo .valores .detalle3{background-color: #e5007d;}
.tipo .valores .detalle4{background-color: #6c1c73;}
.tipo .valores .detalle5{background-color: #164194;}
.tipo .valores .detalle6{background-color: #007f95;}
.tipo .valores .detalle7{background-color: #00a151;}

.datoscontacto h3{ font-weight: 600; font-size: 24px;}
.quiero, .quiero2{position: relative; width: 100%; font-size: 26px!important;cursor: pointer; border-bottom: 1px solid black; padding-bottom: 20px; margin-bottom: 20px}
.quiero:after, .quiero2:after{content: '+'; font-weight: 300; font-size: 52px; position: absolute; right: 0; top: 0px;}
.quiero.apretat:after, .quiero2.apretat:after{content: '-';}
.tipo .wp-block-aab-group-accordion .wp-block-column img{opacity: 0.8; max-width: 120px; max-height: 80px; width: auto; height: auto; margin-bottom: 40px; margin-top: 20px }

.datoscontacto iframe{border-radius: 30px;}

footer{border-top: 1px solid black;}
footer > .wp-block-columns:nth-child(1){padding: 20px 40px 20px 40px}
footer > .wp-block-columns:nth-child(1) h3{font-weight: 600; font-size: 18px;}
footer .social{gap: 0}
footer > .wp-block-columns:nth-child(1) p{line-height: 1.6em;}
footer > .wp-block-columns:nth-child(2){padding: 20px 40px 20px 40px; border-top: 1px solid black}
footer .wp-block-navigation-item .wp-block-navigation-item__content:after{content: '|'; margin-left: 10px; margin-right: 10px; font-size: 16px; display: inline-block;}
footer .wp-block-navigation-item:last-child .wp-block-navigation-item__content:after{display: none;}
.nopinchable{cursor: initial;}

.tipo2 p{margin-bottom: 20px}
.tipo2 h1{font-weight: bold; font-size: 40px;}
.tipo2 h2{font-weight: bold; font-size: 24px; margin-top: 60px; margin-bottom: 20px}
.tipo2 ul{margin-bottom: 20px; padding-left: 30px; list-style-type: disc;}
.tipo2 ul li{margin-bottom: 10px;}

#cmplz-cookies-overview{margin-top: 40px}
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary{background-color: rgba(239, 239, 239, 0);}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {padding: 7px;}
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {font-size: 15px;}
.cookies-per-purpose{margin-left: 5%; max-width: 90%;}
#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {background-color: rgba(255, 255, 255, 1);}

@media screen 
and (max-width : 1599px) 
and (min-width : 1370px) 
{    
  .estrecho {width: 1320px;}
}

@media screen 
and (max-width : 1369px) 
and (min-width : 1024px) 
{    
  .estrecho {width: 980px;}
  footer a{font-size: 16px!important;}
  .footerdown a, .footerdown p{font-size: 14px!important;}
  #menu-principal li {margin-left: 13px}
  #menu-principal li a{font-size: 15px;}
  #menu-principal.apretat {width: 830px;}
  .tipo .valores, .tipo .acabados{gap: 1em}
  .tipo .valores .detalle{min-height: 120px;padding-top: 50px;}
  .tipo .ventajas h3{font-size: 23px;}
  .tipo .detalle{min-height: 148px;padding-top: 61px;}
  .tipo .detalle h3 {font-size: 17px;}
  .tipo .acabados .wp-block-column:nth-child(1) p, .tipo .acabados .wp-block-column:nth-child(2) p, .tipo .acabados .wp-block-column:nth-child(3) p, .tipo .acabados .wp-block-column:nth-child(4) p, .tipo .acabados .wp-block-column:nth-child(5) p, .tipo .acabados .wp-block-column:nth-child(6) p{padding: 40px 10px 20px 10px;}
  .tipo .detalle p{font-size: 13px}
  .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p, .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p a{font-size: 16px!important;}
  .datoscontacto h3 {font-size: 22px;}
}


@media screen 
and (max-width : 1023px) 
and (min-width : 782px) 
{    
  .menuprincipal nav ul{vertical-align: top;}
  #menu-principal.apretat{width: auto; height: auto;padding: 60px 20px 20px 20px; text-align: right;}
  #menu-principal li{display: block; padding: 10px 0px 10px 0px;}
  .estrecho {width: calc(100% - 40px);}
  footer a{font-size: 16px!important;}
  .footerdown a, .footerdown p{font-size: 14px!important;}
  #menu-principal li {margin-left: 13px}
  #menu-principal li a{font-size: 15px;}
  .tipo .valores, .tipo .acabados{gap: 1em}
  .tipo .valores .detalle{min-height: 160px;padding-top: 73px;}
  .tipo .ventajas h3{font-size: 23px;}
  .tipo .detalle{min-height: 148px;padding-top: 61px;}
  .tipo .detalle h3 {font-size: 17px;}
  .tipo .acabados .wp-block-column:nth-child(1) p, .tipo .acabados .wp-block-column:nth-child(2) p, .tipo .acabados .wp-block-column:nth-child(3) p, .tipo .acabados .wp-block-column:nth-child(4) p, .tipo .acabados .wp-block-column:nth-child(5) p, .tipo .acabados .wp-block-column:nth-child(6) p{padding: 40px 10px 20px 10px;}
  .tipo .detalle p{font-size: 13px}
  .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p, .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p a{font-size: 16px!important;}
  .datoscontacto h3 {font-size: 22px;}
  .p2 .counter .counter1, .p2 .counter .counter2, .p2 .counter .counter3, .p2 .counter .counter4, .p2 .counter .counter5 {font-size: 45px;}
  .p2 .counter p{font-size: 15px;}
  .wp-block-spacer{max-height: 100px;}
  .p2 h1 {font-size: 32px;}
  .p2 h2, .tipo h2 {font-size: 66px;}
  .gslider-content-inner-wrapper .wp-block-cover:not('100altosiempre'){height: 600px!important; min-height: 600px!important;}
  .valores {flex-wrap: wrap!important; justify-content: center;}
  .valores .wp-block-column {flex: 0 0 25%!important; max-width: 23%!important;}
  .tipo .doscolumnas{padding-right: 0;}
  .ventajas{flex-wrap: wrap!important;}
  .ventajas .wp-block-column {flex: 0 0 33%!important; max-width: 31%!important;}
  .p16 .ventajas{flex-wrap: wrap!important;}
  .p16 .ventajas .wp-block-column {flex: 0 0 50%!important; max-width: 48%!important;}
  .p22 .ventajas2{flex-wrap: wrap!important; justify-content: center;}
  .p22 .ventajas2 .wp-block-column {flex: 0 0 100%!important; max-width: 100%!important;}

}


@media screen 
and (max-width : 781px) 
{
  .menuprincipal nav ul{vertical-align: top;}
  #menu-principal.apretat{width: auto; height: auto;padding: 60px 20px 20px 20px; text-align: right;}
  #menu-principal li{display: block; padding: 20px 0px 10px 0px; margin-left: 0;}
  .estrecho {width: calc(100% - 50px);}
  footer a{font-size: 16px!important;}
  .footerdown a, .footerdown p{font-size: 14px!important;}
  #menu-principal li {margin-left: 0px}
  #menu-principal li a{font-size: 20px;}
  .tipo .valores, .tipo .acabados{gap: 1em}
  .zztipo .valores .detalle{min-height: 180px;padding-top: 85px;max-width: 180px;}
  .tipo .ventajas h3{font-size: 23px;}
  .tipo .detalle{min-height: 148px;padding-top: 61px;}
  .tipo .detalle h3 {font-size: 16px;}
  .tipo .acabados .wp-block-column:nth-child(1) p, .tipo .acabados .wp-block-column:nth-child(2) p, .tipo .acabados .wp-block-column:nth-child(3) p, .tipo .acabados .wp-block-column:nth-child(4) p, .tipo .acabados .wp-block-column:nth-child(5) p, .tipo .acabados .wp-block-column:nth-child(6) p{padding: 40px 10px 20px 10px;}
  .tipo .detalle p{font-size: 13px}
  .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p, .tipo .ventajas .wp-block-column:not(.sinsombra), .tipo .ventajas2 .wp-block-column:not(.sinsombra) p a{font-size: 16px!important;}
  .datoscontacto h3 {font-size: 22px;}
  .p2 .counter .counter1, .p2 .counter .counter2, .p2 .counter .counter3, .p2 .counter .counter4, .p2 .counter .counter5 {font-size: 45px;}
  .p2 .counter p{font-size: 15px;}
  .wp-block-spacer{max-height: 100px;}
  .p2 h1 {font-size: 28px;}
  .p2 h2, .tipo h2 {font-size: 30px;}
  .xxgslider-content-inner-wrapper .wp-block-cover{height: 300px!important; min-height: 300px!important;}
  .wp-block-buttons.is-content-justification-right{justify-content: flex-start!important; margin-bottom: 32px}
  .valores {flex-wrap: wrap!important; justify-content: center;}
  .valores .wp-block-column {flex: 0 0 50%!important; max-width: 47%!important;}
  .tipo .doscolumnas{padding-right: 0;}

  .ventajas{flex-wrap: wrap!important;}
  .ventajas .wp-block-column {flex: 0 0 100%!important; max-width: 100%!important;}
  .p16 .ventajas{flex-wrap: wrap!important;}
  .p16 .ventajas .wp-block-column {flex: 0 0 100%!important; max-width: 100%!important;}
  .p22 .ventajas2{flex-wrap: wrap!important; justify-content: center;}
  .p22 .ventajas2 .wp-block-column {flex: 0 0 100%!important; max-width: 100%!important;}
  .counter{flex-wrap: wrap!important; justify-content: center;}
  .counter .wp-block-column {flex: 0 0 50%!important; max-width: 44%!important;}
  .p2 .botonservicios .wp-block-button .wp-block-button__link{font-size: 18px;}
  .p2 .botonservicios .wp-block-button .wp-block-button__link:before{padding: 8px 0px 8px 9px;}
  .p2 .botonservicios .wp-block-button .wp-block-button__link::after{font-size: 34px;}
  footer > .wp-block-columns:nth-child(1), footer > .wp-block-columns:nth-child(2) {padding: 20px;}
  .wp-block-navigation .wp-block-navigation-item{display: block;width: 100%;}
  footer .wp-block-navigation-item .wp-block-navigation-item__content:after{display: none;}
  .footerdown .has-text-align-right{text-align: left;}
  .zztipo .intro, .xxtipo .intro .wp-block-group__inner-container, .xxtipo .wp-block-video {height: 50vh!important;}
  .xxtipo .intro .wp-block-cover{min-height: 50vh!important;}
  .tipo .conmas, .tipo h1{padding-right: 0;padding-bottom: 50px;}
  .tipo .conmas:after{left: 0; right: auto}
  .xxtipo .intro h2{bottom: 50%!important;}
  .tipo .valores {padding: 0px;}
  .tipo .valores .detalle{min-height: 162px;padding-top: 74px; max-width: 162px;}
  .tipo .aagb__accordion_title {font-size: 16px !important;}
  .tipo .aagb__accordion_title:before{min-width: 29px;font-size: 23px;padding: 10px 6px 8px 6px;}
  footer > .wp-block-columns:nth-child(1){gap: 1em}
  footer > .wp-block-columns:nth-child(1) p {line-height: 1.2em;}
  iframe{height: 250px;}
  .tipo .acabados .wp-block-column{width: 100%;min-height: auto;}
  .tipo .acabados .wp-block-column, .tipo .acabados .wp-block-column p, .tipo .acabados .wp-block-column h3 {transform: none!important; text-align: left!important;}
  .tipo .detalle {min-height: auto;padding-top: 10px;border-radius: 40px;display: block; height: auto;padding: 0px;}
  .tipo .detalle p {font-size: 14px; opacity: 1; padding: 20px 0px 10px 0px!important; }
  .alto20movil{height: 20px!important;}
  .gap0movilgap{ gap: 0em!important;}
  #menu-principal{position: absolute;top: 0px;right: 0px; display: none;-moz-transition:all 0.1s ease-in-out;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
  .menuprincipal nav ul {display: block; margin-right: 0;}
  .menu-contactar{margin-right: 66px!important;}
  #menu-principal.apretat{display: block;padding: 100px 20px 20px 40px;width: 260px;}
  .menu-contactar{display: none!important;}
  #menu-principal{animation: animopacity21 1s;}
  .valores .wp-block-column{text-align: center;}
  .tipo .acabados .detalle{padding: 30px}
  .wp-block-buttons .wp-block-button__link{font-size: 14px;}
  .tipo .acabados .wp-block-column h3{font-size:20px ;}
  .tipo .detalle.visible {height: auto;}
  .tipo .detalle p{display: none;}
  .tipo .detalle.visible p{display: block!important;}
  .timeline:after{display: none}
}