@charset "UTF-8";/*!
	Theme Name: 			 Cumplicidades 2023
 	Version:           1.1
  Author:            oxotek
  Author URI:        https://oxotek.org
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,::before,::after{box-sizing:border-box}
::before,::after{text-decoration:inherit;vertical-align:inherit}
html{cursor:default;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}
body{margin:0}
h1{font-size:2em;margin:.67em 0}
dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}
ol ol,ol ul,ul ol,ul ul{margin:0}
hr{color:inherit;height:0;overflow:visible}
main{display:block}
nav ol,nav ul{list-style:none;padding:0}
nav li::before{content:"​"}
pre{font-family:monospace,monospace;font-size:1em;overflow:auto;-ms-overflow-style:scrollbar}
a{background-color:transparent}
abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
iframe{border-style:none}
img{border-style:none}
svg:not([fill]){fill:currentColor}
svg:not(:root){overflow:hidden}
table{border-collapse:collapse;border-color:inherit;text-indent:0}
button,input,select{margin:0}
button{overflow:visible;text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}
input{overflow:visible}
legend{color:inherit;display:table;max-width:100%;white-space:normal}
progress{display:inline-block;vertical-align:baseline}
select{text-transform:none}
textarea{margin:0;overflow:auto;resize:vertical;resize:block}
[type=checkbox],[type=radio]{padding:0}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
::-webkit-input-placeholder{color:inherit;opacity:.54}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
::-moz-focus-inner{border-style:none;padding:0}
:-moz-focusring{outline:1px dotted ButtonText}
:-moz-ui-invalid{box-shadow:none}
details{display:block}
dialog{background-color:white;border:solid;color:black;display:block;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}
dialog:not([open]){display:none}
summary{display:list-item}
canvas{display:inline-block}
template{display:none}
a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation}
[hidden]{display:none}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled=true],[disabled]{cursor:not-allowed}
[aria-hidden=false][hidden]{display:initial}
[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}
@font-face{font-family:"Ceraph-Roman";src:url("../../src/font/Ceraph-Roman.woff2") format("woff2"),url("../../src/font/Ceraph-Roman.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"Ceraph-Italic";src:url("../../src/font/Ceraph-Italic.woff2") format("woff2"),url("../../src/font/Ceraph-Italic.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"JosefinSans-Light";src:url("../../src/font/JosefinSans-Light.woff2") format("woff2"),url("../../src/font/JosefinSans-Light.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"JosefinSans-LightItalic";src:url("../../src/font/JosefinSans-LightItalic.woff2") format("woff2"),url("../../src/font/JosefinSans-LightItalic.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"JosefinSans-Regular";src:url("../../src/font/JosefinSans-Regular.woff2") format("woff2"),url("../../src/font/JosefinSans-Regular.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"JosefinSans-Italic";src:url("../../src/font/JosefinSans-Italic.woff2") format("woff2"),url("../../src/font/JosefinSans-Italic.woff") format("woff");font-weight:normal;font-style:normal}
:root{font-size:14px;--white:#ececec;--trans-white:#ffffffe0;--black:#000;--grey:#aaa;--mediumgrey:#ddd;--lightgrey:#f3f3f3;--blue:#012fa6;--responsive-height:calc(var(--vh, 1vh) * 100);--responsive-width:calc(var(--vw, 1vw) * 100);--fixed-height:calc(var(--fixed-vh, 1vh) * 100);--s:30px;--s1-1\2:calc(var(--s) * 1.5);--s2:calc(var(--s) * 2);--s2-1\2:calc(var(--s) * 2.5);--s3:calc(var(--s) * 3);--s3-1\2:calc(var(--s) * 3.5);--s4:calc(var(--s) * 4);--s5:calc(var(--s) * 5);--s6:calc(var(--s) * 6);--s8:calc(var(--s) * 8);--s-2\3:calc(var(--s) * .666);--s-1\2:calc(var(--s) / 2);--s-1\4:calc(var(--s) / 4);--s-1\8:calc(var(--s) / 8);--content-margin:var(--s8);--content-width:calc(100vw - var(--content-margin));--content-width-1gut:calc(var(--content-width) - var(--s));--col-2:calc(var(--content-width-1gut) / 2);--content-width-2gut:calc(var(--content-width) - var(--s2));--col-3:calc(var(--content-width-2gut) / 3);--content-width-3gut:calc(var(--content-width) - var(--s3));--col-4:calc(var(--content-width-3gut) / 4);--generalW:85vw;--maxW:1400px;--sectionW:65vw;--sectionMaxW:1200px}
*{box-sizing:border-box;margin:0;padding:0}
*:focus{outline:0}
html{width:100vw;height:100vh;height:var(--responsive-height);position:relative}
body{width:100vw;min-height:100vh;min-height:var(--responsive-height);position:relative;font-family:"JosefinSans-Light",serif;font-size:1.1rem;font-weight:normal;line-height:1.1;letter-spacing:.03rem;color:var(--blue);background-color:var(--white);text-wrap:pretty;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain}
body::-webkit-scrollbar{width:0;height:0}
a{text-decoration:none;transition:all .3s ease}
hr{border:0;border-bottom:1px solid transparent}
.upper{text-transform:uppercase}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1}
h2{font-size:1.9rem}
h2.ceraph{font-family:"Ceraph-Roman",sans-serif;line-height:1.2}
h3{line-height:1.2}
h4{font-size:.8rem}
.special-link{display:inline-block;position:relative;color:var(--blue)}
.special-link hr{width:0;position:absolute;bottom:0;left:0;border-color:var(--blue);transition:width .5s ease}
.special-link:hover>hr,.special-link.active>hr{width:100%}
button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--blue);background:0;border:0;cursor:pointer}
header{margin:0;width:100vw;height:auto;position:fixed;top:0;left:0;background-color:transparent;z-index:100;transition:background .5s ease}
header.back{background-color:var(--white)}
header .logo{margin:0 auto;padding:var(--s2-1\2) 0;width:var(--generalW);max-width:var(--maxW);height:100%;position:relative;transition:all .5s ease;z-index:100}
header .logo .outer-container{width:100%;display:flex;flex-flow:row wrap;justify-content:center}
header .logo .inner-container{width:auto;position:relative}
header .logo svg{height:calc(var(--s) * 1.9);position:absolute;left:0;fill:var(--blue);transition:left .5s ease}
header .logo-simple{display:none}
header.scrolled .logo{padding:var(--s) 0 var(--s-1\2) 0}
header.scrolled .logo svg{left:-50%}
header nav{margin:0 var(--s4);margin-bottom:var(--s2);position:relative;z-index:99}
header nav div{display:flex;flex-flow:row wrap;justify-content:center;align-content:center;align-items:center}
header nav a{margin:0 var(--s)}
header #open-menu{width:var(--s);position:absolute;top:100%;left:0;display:flex;flex-flow:column wrap;justify-content:space-between;cursor:pointer;transition:all .3s ease}
header #open-menu hr{padding:5px 0;width:100%;border-bottom:1px solid var(--blue);transition:width .3s ease}
header #open-menu hr:last-child{width:60%}
header #open-menu:hover hr:nth-child(2){width:60%}
header #open-menu:hover hr:last-child{width:100%}
header #mobile-lang{display:none}
header #mobile-lang .special-link{color:var(--grey)}
header #mobile-lang .special-link hr{border-color:var(--grey)}
header #mobile-lang .special-link.active{color:var(--blue)}
header #mobile-lang .special-link.active hr{border-color:var(--blue)}
header #lang{width:auto;position:absolute;top:100%;right:0;color:var(--grey)}
header #lang .special-link{color:var(--grey)}
header #lang .special-link hr{border-color:var(--grey)}
header #lang .special-link.active{color:var(--blue)}
header #lang .special-link.active hr{border-color:var(--blue)}
main{min-height:calc(var(--responsive-height) - var(--s))}
section{margin:var(--s2) auto;padding:0;width:var(--sectionW);max-width:var(--sectionMaxW);height:auto;display:flex;flex-flow:row wrap;justify-content:space-between;align-content:flex-start;align-items:center}
section>.half{flex-wrap:nowrap;width:calc((100% - var(--s2)) / 2)}
section>.full{width:100%;flex-wrap:wrap}
section>.full p,section>.full h2{margin:0 auto;width:55%;text-align:center}
section p,section h3{font-size:1.3rem}
section .full+.full{margin-top:var(--s)}
section img{aspect-ratio:4/6;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:0;object-position:0}
section img.img-small{height:70vh;aspect-ratio:4/6;-o-object-fit:cover;object-fit:cover;-o-object-position:0;object-position:0}
section img+h2{margin-top:var(--s)}
section .full img{max-height:80vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}
section .text{display:flex;flex-flow:column nowrap;justify-content:center}
section .text p,section .text h2{margin-bottom:var(--s-1\2)}
section .text>div{margin-bottom:var(--s-1\2)}
section .text .arr{margin-top:var(--s);height:var(--s2)}
section .small div{width:65%}
#slideshow{position:relative}
#slideshow>div{width:100%}
#slideshow .slide{width:100%;display:flex;flex-flow:row wrap;justify-content:center;align-content:flex-start;align-items:flex-start;display:none}
#slideshow figcaption{margin-top:var(--s-1\4)}
#slideshow figcaption h2{margin-bottom:var(--s-1\4) !important}
#slideshow p{width:100%}
#slideshow .slide.active{display:flex}
#slideshow .ctrls{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;cursor:pointer}
#slideshow .prev,#slideshow .next{width:var(--s-2\3)}
#slideshow .prev svg,#slideshow .next svg{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:10;shape-rendering:crispEdges}
.page-the-team .half>div{display:flex;flex-flow:row wrap;justify-content:center}
.page-the-team .member{margin-bottom:var(--s1-1\2);display:inline-block;width:auto}
.page-the-team .member h2{margin-top:var(--s-1\4)}
.page-partners section{flex-wrap:wrap;align-content:flex-start;align-items:flex-start}
.page-partners section img{height:50vh;-o-object-position:0;object-position:0}
.page-partners section h2{font-family:"Ceraph-Roman",sans-serif;line-height:1.2}
.page-partners section .small p,.page-partners section .small h2{margin:var(--s-1\2) 0}
.page-partners .partners{min-height:var(--fixed-height)}
.page-partners .partners .display-list h2{margin-bottom:0 !important}
.display-content{display:none}
.display-content.active{display:block}
.page-contact section{flex-wrap:wrap;align-content:flex-start;align-items:flex-start}
.page-contact section .text{flex-wrap:wrap;align-content:center}
.page-contact section .text h2,.page-contact section .text h3{margin-bottom:var(--s)}
.page-contact section .text:first-child p{margin:0}
#quote{margin-bottom:var(--s2);padding:var(--s2);width:100vw;max-width:100vw;justify-content:center;color:var(--white);background-color:var(--blue)}
#quote h2{width:var(--sectionW);max-width:var(--maxW);text-align:center}
footer{width:100%;color:var(--white);background-color:var(--blue)}
footer a{color:var(--white) !important}
footer a hr{border-color:var(--white) !important}
footer h2{margin-bottom:var(--s1-1\2)}
footer h3{margin-bottom:var(--s-1\2)}
footer>div{margin:0 auto;padding:var(--s2) 0;width:var(--sectionW);max-width:var(--sectionMaxW);display:flex;flex-flow:row wrap;justify-content:space-between;align-content:flex-start;align-items:flex-start}
footer>div>div{width:calc((100% - var(--s2)) / 2)}
footer .newsletter{display:flex;flex-flow:row wrap;justify-content:flex-start}
footer .newsletter>h2{width:100%;margin-bottom:var(--s)}
footer .newsletter .eg-embed-1e2e8dYW{width:480px !important;max-width:100% !important}
footer .copyrights{margin:0;padding:0 var(--s4);width:100vw;max-width:100vw;height:var(--s);position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;align-content:center;align-items:center}
body.page-contact{color:var(--white);background-color:var(--blue)}
body.page-contact header.back{background-color:var(--blue)}
body.page-contact header .logo svg{fill:var(--white)}
body.page-contact header #open-menu hr{border-color:var(--white)}
body.page-contact header #lang .special-link.active{color:var(--white)}
body.page-contact header #lang .special-link.active hr{border-color:var(--white)}
body.page-contact .special-link{color:var(--white)}
body.page-contact .special-link hr{border-color:var(--white)}
body.page-privacy-and-cookie-policy section{display:flex;justify-content:flex-start}
body.page-privacy-and-cookie-policy section>p,body.page-privacy-and-cookie-policy section ul,body.page-privacy-and-cookie-policy section ol,body.page-privacy-and-cookie-policy section table{margin:0 auto;width:70%}
body.page-privacy-and-cookie-policy section .p2,body.page-privacy-and-cookie-policy section .p3{margin:var(--s-1\2) auto}
body.page-privacy-and-cookie-policy section table{margin:var(--s) auto;font-size:.9rem}
body.page-privacy-and-cookie-policy section table p{margin:0 var(--s-1\2) 0 0}
body.page-privacy-and-cookie-policy section table tr>td:first-child{width:30%}
body.page-privacy-and-cookie-policy section a{color:var(--blue) !important;border-bottom:1px solid transparent;transition:border .3s ease}
body.page-privacy-and-cookie-policy section a:hover{border-bottom:1px solid var(--blue)}
body.page-privacy-and-cookie-policy section ul,body.page-privacy-and-cookie-policy section ol{padding-left:var(--s)}
@media only screen and (max-width:1100px){:root{font-size:14px}
section{padding:var(--s);width:100vw}
}@media only screen and (max-width:1000px){:root{font-size:14px}
p{font-size:1.3rem}
h4{font-size:.9rem}
header{background-color:var(--white)}
body.page-contact header{background-color:var(--blue)}
header .logo{margin:0 auto;padding:var(--s-1\2);width:100vw}
header.scrolled .logo{padding:var(--s-1\2)}
header.scrolled #open-menu{height:var(--s-1\2)}
header .logo .outer-container{justify-content:flex-end}
header .logo .inner-container{display:flex}
header .logo .inner-container a{display:inline-block}
header .logo svg{height:40px}
header.scrolled .logo svg{left:0}
header #open-menu{margin:var(--s-1\2);top:0;display:flex;flex-flow:row wrap;align-items:flex-end;align-content:flex-start;height:var(--s1-1\2);z-index:1000}
header #lang{display:none}
header nav{margin:0;padding:var(--s6) var(--s-1\2);width:100%;height:var(--responsive-height);position:fixed;top:0;left:0;display:none;background:var(--white)}
header nav div{height:100%;display:flex;flex-flow:column wrap;justify-content:center;align-content:center;align-items:center}
header nav a{margin:0;margin-bottom:var(--s-1\2)}
header nav a h3{font-size:1.7rem}
header #mobile-lang{margin-top:var(--s);display:inline-block}
section{margin:0;margin-bottom:var(--s-1\2);padding:0 var(--s-1\2);width:100vw}
section img{height:auto}
section .half{margin-bottom:0;width:100%}
section .half:first-child+.half{margin-top:var(--s-1\2)}
section>.full p,section>.full h2{width:100%;text-align:left}
section .small div{width:100%}
section img.img-small{height:auto}
#intro{margin-bottom:var(--s)}
#intro .half:first-child{order:2}
#intro .half:nth-child(2){margin-top:0;margin-bottom:var(--s-1\2);order:1}
#intro .half:nth-child(2) h2{margin-bottom:var(--s)}
#quote{margin-bottom:var(--s);padding:var(--s2) var(--s)}
#quote h2{width:100vw}
.home .special-link:hover>hr,.home .special-link.active>hr{width:0}
.page-partners .display-list{display:none}
.page-partners .display-content{margin-bottom:var(--s);display:inline-block}
#slideshow{width:100%}
#slideshow img{width:100%;height:auto}
#slideshow .ctrls{padding:var(--s-1\2)}
#slideshow .ctrls .prev svg,#slideshow .ctrls .next svg{stroke-width:1}
.page-partners section img{height:auto}
.page-contact header nav{background:var(--blue)}
footer{padding-bottom:var(--s-1\2)}
footer>div{margin:0 auto;padding:var(--s-1\2) 0;width:100vw}
footer>div>div{padding:var(--s-1\2);margin-bottom:var(--s-1\2);width:100vw}
footer>div>div:last-child{margin-bottom:0}
footer .newsletter{display:flex;flex-flow:row wrap;justify-content:flex-start}
footer .newsletter>h2{width:100%;margin-bottom:var(--s-1\2)}
footer .newsletter .eg-embed-1e2e8dYW{width:100% !important;max-width:100% !important}
footer .copyrights{margin:0;padding:0 var(--s-1\2);height:var(--s);justify-content:space-between}
footer .copyrights h4{font-size:.7rem}
body.page-privacy-and-cookie-policy section{display:flex;justify-content:flex-start}
body.page-privacy-and-cookie-policy section>p,body.page-privacy-and-cookie-policy section ul,body.page-privacy-and-cookie-policy section ol,body.page-privacy-and-cookie-policy section table{margin:0 auto;width:100%}
body.page-privacy-and-cookie-policy section table *{font-size:.8rem !important}
}@media only screen and (max-width:468px){footer .copyrights{justify-content:center}
footer .copyrights>h4{margin-bottom:var(--s-1\4)}
}#cookie-law-info-bar{padding:var(--s-1\4) var(--s-1\2) !important;color:#373737 !important;background-color:white !important}
#cookie-law-info-bar *{font-size:13px !important}
#cookie-law-info-bar .cli-bar-container{flex-flow:row wrap}
#cookie-law-info-bar .cli-bar-message{width:auto !important}
#cookie-law-info-bar .cli-bar-message a{padding:var(--s-1\8) 0 !important;display:inline-block;line-height:1 !important;color:#373737 !important;border-bottom:1px solid #373737 !important}
#cookie-law-info-bar .cli_settings_button{margin-right:var(--s-1\2) !important;padding:var(--s-1\8) 0 !important;line-height:1 !important;background:none !important;border-bottom:1px solid #373737 !important}
#cookie-law-info-bar #wt-cli-accept-all-btn{padding:var(--s-1\4) !important;background-color:#373737 !important;border-radius:3px !important}
#wt-cli-privacy-save-btn{padding:var(--s-1\4) !important;border-radius:3px !important;background:none !important;color:red !important;border:1px solid red !important}
.cookielawinfo-row-cat-table thead th{padding:var(--s-1\4) !important;font-weight:400 !important;color:#373737 !important;background:white !important;border:1px solid #373737 !important}
.cookielawinfo-row-cat-table tbody td{background-color:white !important;border:1px solid #373737 !important}
.cli-switch .cli-slider{background-color:#373737 !important}
.cli-switch .cli-slider:before{height:16px !important;left:2px !important;width:16px !important}
@media only screen and (max-width:1100px){#cookie-law-info-bar{padding:var(--s-1\2) var(--s-1\2) !important}
#cookie-law-info-bar *{font-size:12px !important}
#cookie-law-info-bar .cli-bar-message{width:100% !important}
#cookie-law-info-bar .cli-bar-btn_container{margin-left:0 !important;margin-top:var(--s-1\8) !important}
}@media only screen and (max-width:700px){#cookie-law-info-bar .cli-bar-btn_container{width:100% !important;display:flex !important;flex-flow:row wrap !important;justify-content:flex-end !important}
}