:root {
  --blue: #0541D6;
  --blueblur: rgba(5, 65, 214, 0.8);
  --darkblueblur: rgba(0, 46, 109, 0.8);
  --whiteblur: rgba(240, 242, 245, 0.7);
  --darkblue: #002E6D;
  --red: #FF3B3B;
  --yellow: #FFC33B;
  --grey: #E8EAED;
  --darkgrey: #BECED0;
  --white: #F0F2F5;
  --black: #121212;
  --cubic: cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

/* GLOBAL
------------------------------ */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#090909}::-moz-selection{color:#fff;background:rgba(250,250,250,.4);text-shadow:none}::selection{color:#fff;background:rgba(250,250,250,.4);text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent!important;
}

a, div, img{
    outline: 0!important;
}

@font-face {
    font-family: 'Hoves-100';
    src: url('../font/TTHoves-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hoves-300';
    src: url('../font/TTHoves-DemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, html{
    background: var(--blue);
    color: var(--blue);
    height: 100%;
    font-family: 'Hoves-100', Arial;
    -webkit-font-feature-settings: 'ss01' on;
            font-feature-settings: 'ss01' on;
            scroll-behavior: smooth;
}

body, #smooth-content {
    overflow-x: hidden;
}

#smooth-content {
    background: var(--white);
}

::-moz-selection { color: var(--white);  background: var(--blue); }
::selection      { color: var(--white);  background: var(--blue); }

.fixed {
    position: fixed;
}

.bold, strong, b {
    font-family: 'Hoves-300';
}

em {
    background: var(--blue);
    color: var(--white);
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.bottom {
    bottom: 0;
}

.left {
    left: 0;
}

.right{
    right: 0;
}

.top{
    top: 0;
}

.pad-b-0{
    padding-bottom: 0.5rem;
}

.pad-t-0{
    padding-top: 0.5rem;
}

.pad-r-0{
    padding-right: 0.5rem;
}

.pad-l-0{
    padding-left: 0.5rem;
}

.pad-0{
    padding: 0.5rem;
}

.pad-b, .pad-b-r{
    padding-bottom: 1rem;
}

.pad-t{
    padding-top: 1rem;
}

.pad-r{
    padding-right: 1rem;
}

.pad-l{
    padding-left: 1rem;
}

.pad{
    padding: 1rem;
}

.pad-b-1{
    padding-bottom: 3rem;
}

.pad-t-1{
    padding-top: 3rem;
}

.pad-r-1{
    padding-right: 2rem;
}

.pad-l-1{
    padding-left: 2rem;
}

.pad-1{
    padding: 2rem;
}

.pad-b-2{
    padding-bottom: 4rem;
}

.pad-t-2{
    padding-top: 4rem;
}

.pad-r-2{
    padding-right: 4rem;
}

.pad-l-2 {
    padding-left: 4rem;
}

.carrousel {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

.pad-2{
    padding: 4rem;
}

.mag-auto{
    margin: 0 auto;
}

.block{
    display: block;
}

.w-100 {
    width: 100%;
}

.h-30 {
    height: 30%;
}

.h-40 { 
    height: 40%;
}

.h-50 {
    height: 50%;
}

.h-80 {
    height: 80%;
}

.h-80-vh {
    height: 80vh;
}

.h-100{
    height: 100%;
}

.h-100-vh{
    height: 100vh;
}

.min-100-vh{
    min-height: 100vh;
}

a:link {
    text-decoration: none;
    color: inherit;
}

a:visited {
    color: inherit;
}

.flex, .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.end-justify{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.evenly{
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.align-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.column-r{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.between-m{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.around{
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.jus-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.z-9{
    z-index: 9;
}

.z-99{
    z-index:  99;
}

.z-999{
    z-index: 999;
}

.z-9999{
    z-index: 9999;
}

.z-1{
    z-index: 1;
}

.z-2{
    z-index: 2;
}

.w-20 {
    width: 20%;
}

.w-25{
    width: 25%;
}

.w-30 {
    width: 30%;
}

.w-33{
    width: 33.33%;
}

.w-40 {
    width: 40%;
}

.w-50, .w-50-m, .w-50-1024{
    width: 50%;
}

.w-60 {
    width: 60%;
}

.w-66 {
    width: 66%;
}

.w-70 {
    width: 70%;
}

.w-80 {
    width: 80%;
}

.hide-scroll{
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.hide-scroll::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.mobile, .mobile-flex{
    display: none;
}

.wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.center{
    text-align: center;
}

.justify{
    text-align: justify;
}

.t-right{
    text-align: right;
}

.ab-center{
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.ab-x{
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.none{
    pointer-events: none;
}

.auto{
    pointer-events: auto;
}

.none-s{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.inline-block{
    display: inline-block;
}

.inline {
    display: inline;
}

.block{
    display: block;
}

.hide{
    display: none !important;
}

.hide-op{
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-in;
    -o-transition: opacity 0.7s ease-in;
    transition: opacity 0.7s ease-in;
}

.op{
    opacity: 1;
-webkit-transition: opacity 0.7s ease-in;
    -o-transition: opacity 0.7s ease-in;
    transition: opacity 0.7s ease-in;
}

.show{
    display: block;
}

.hidden{
    overflow: hidden;
}

.cover{
    -o-object-fit: cover;
       object-fit: cover;
}

.contain {
    -o-object-fit: contain;
       object-fit: contain;
}

.underline{
    text-decoration: underline;
}

.sticky, .sticky-bar{
    position: sticky;
}

.flex-end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.a-self{
    -ms-flex-item-align: start;
        align-self: flex-start
}

.nw{
    white-space: nowrap;
}

.b-r{
    border-right: solid var(--realwhite) 1px;
}

.b-l{
    border-left: solid var(--realwhite) 1px;
}

.b-b{
    border-bottom: solid var(--realwhite) 1px;
}

.b-t{
    border-top: solid var(--realwhite) 1px;
}

ul, li {
  list-style-type: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.yellow-bk{
    background: var(--yellow);
}

.white-bk {
    background: var(--white);
}

.darkgrey-bk {
    background: var(--darkgrey);
}

.grey-bk{
    background: var(--grey);
}

.black-bk {
    background: var(--black);
}

.blue-bk {
    background: var(--blue);
}

.darkblue-bk {
    background: var(--darkblue);
}

.white{
    color: var(--white);
}

.white-i{
    color: var(--white) !important;
}

.black{
    color: var(--black);
}

.darkblue{
    color: var(--darkblue);
}

.grey{
    color: var(--grey);
}

.upper{
    text-transform: uppercase;
}

.round {
    border-radius: 1rem;
}

.round-half {
    border-radius: 0.5rem;
}

/* CATEGORIAS
------------------------------ */

.cat, .tipo-curso div:first-child {
    background-repeat: no-repeat;
    background-position: center center;
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
}

.info-curso .tipo-curso {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.soft-skills, .ss {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 44'%3E%3Cpath fill='%230541D6' d='M42,30c2.21,0,4-1.79,4-4v-6c0-3.47-2.21-6.43-5.3-7.53,1.41-1.19,2.3-2.97,2.3-4.97,0-3.59-2.91-6.5-6.5-6.5s-6.5,2.91-6.5,6.5c0,3.07,2.13,5.65,5,6.33v3.17c0,.55.45,1,1,1s1-.45,1-1v-3h1c3.31,0,6,2.69,6,6v6c0,1.1-.9,2-2,2h-1v-5c0-.55-.45-1-1-1s-1,.45-1,1v19h-4v-8c0-.55-.45-1-1-1s-1,.45-1,1v8h-4v-12h1c2.21,0,4-1.79,4-4v-6c0-3.83-2.7-7.04-6.29-7.82,1.41-1.28,2.29-3.13,2.29-5.18,0-3.87-3.13-7-7-7-3.07,0-5.68,1.97-6.62,4.72-1.04-2.2-3.28-3.72-5.88-3.72-3.59,0-6.5,2.91-6.5,6.5,0,1.87.79,3.55,2.05,4.74-3.48.87-6.05,4.01-6.05,7.76v6c0,2.21,1.79,4,4,4h1v12H1c-.55,0-1,.45-1,1s.45,1,1,1h44c.55,0,1-.45,1-1s-.45-1-1-1h-4v-12h1ZM36.5,12c-2.49,0-4.5-2.01-4.5-4.5s2.01-4.5,4.5-4.5,4.5,2.01,4.5,4.5-2.01,4.5-4.5,4.5ZM23,2c2.76,0,5,2.24,5,5s-2.24,5-5,5-5-2.24-5-5,2.24-5,5-5ZM6,7.5c0-2.49,2.01-4.5,4.5-4.5s4.5,2.01,4.5,4.5-2.01,4.5-4.5,4.5-4.5-2.01-4.5-4.5ZM17,42h-4v-8c0-.55-.45-1-1-1s-1,.45-1,1v8h-4v-19c0-.55-.45-1-1-1s-1,.45-1,1v5h-1c-1.1,0-2-.9-2-2v-6c0-3.31,2.69-6,6-6h2s.09,0,.14,0c.12,0,.24,0,.36,0,2.78,0,5.15-1.75,6.08-4.2.4.91.99,1.72,1.71,2.38-3.6.78-6.29,3.98-6.29,7.82v6c0,2.21,1.79,4,4,4h1v12ZM28,22c-.55,0-1,.45-1,1v19h-8v-19c0-.55-.45-1-1-1s-1,.45-1,1v5h-1c-1.1,0-2-.9-2-2v-6c0-3.31,2.69-6,6-6h2v3c0,.55.45,1,1,1s1-.45,1-1v-3h2c3.31,0,6,2.69,6,6v6c0,1.1-.9,2-2,2h-1v-5c0-.55-.45-1-1-1Z'/%3E%3C/svg%3E");
}

.herramientas-de-mejora-de-la-calidad, .hdmdlc {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 42.85'%3E%3Cpath fill='%230541D6' d='M34.56,7.44c.83,1.64,2.51,2.76,4.44,2.76,2.76,0,5-2.28,5-5.1s-2.24-5.1-5-5.1-5,2.28-5,5.1c0,.12,0,.24.01.35l-8.07,3.66c-.91-1.2-2.34-1.97-3.95-1.97-2.76,0-5,2.28-5,5.1,0,.29.02.58.07.86l-7.65,3.9c-.84-1.62-2.5-2.72-4.42-2.72-2.76,0-5,2.28-5,5.1s2.24,5.1,5,5.1,5-2.28,5-5.1c0-.13,0-.26-.01-.38l7.82-3.99c.89,1.4,2.44,2.33,4.2,2.33,2.76,0,5-2.28,5-5.1,0-.45-.06-.89-.16-1.3l7.72-3.5ZM39,2.04c1.66,0,3,1.37,3,3.06s-1.34,3.06-3,3.06-3-1.37-3-3.06,1.34-3.06,3-3.06ZM5,22.45c-1.66,0-3-1.37-3-3.06s1.34-3.06,3-3.06,3,1.37,3,3.06-1.34,3.06-3,3.06ZM22,15.3c-1.66,0-3-1.37-3-3.06s1.34-3.06,3-3.06,3,1.37,3,3.06-1.34,3.06-3,3.06ZM41,14.28h-4c-1.66,0-3,1.37-3,3.06v24.49c0,.56.45,1.02,1,1.02h8c.55,0,1-.46,1-1.02v-24.49c0-1.69-1.34-3.06-3-3.06ZM42,40.81h-6v-23.47c0-.56.45-1.02,1-1.02h4c.55,0,1,.46,1,1.02v23.47ZM24,21.43h-4c-1.66,0-3,1.37-3,3.06v17.35c0,.56.45,1.02,1,1.02h8c.55,0,1-.46,1-1.02v-17.35c0-1.69-1.34-3.06-3-3.06ZM25,40.81h-6v-16.33c0-.56.45-1.02,1-1.02h4c.55,0,1,.46,1,1.02v16.33ZM7,27.55H3c-1.66,0-3,1.37-3,3.06v11.22c0,.56.45,1.02,1,1.02h8c.55,0,1-.46,1-1.02v-11.22c0-1.69-1.34-3.06-3-3.06ZM8,40.81H2v-10.2c0-.56.45-1.02,1-1.02h4c.55,0,1,.46,1,1.02v10.2Z'/%3E%3C/svg%3E");
}

.nuevas-tecnologias-de-fabricacion, .ntdf {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 46'%3E%3Cpath fill='%230541D6' d='M38,32h-5.24l-5.73-12.38c1.23-1.54,1.97-3.49,1.97-5.62,0-4.63-3.5-8.45-8-8.95,0-.02,0-.04,0-.05V1c0-.55-.45-1-1-1s-1,.45-1,1v4s0,.04,0,.05c-4.5.5-8,4.31-8,8.95,0,2.25.83,4.31,2.19,5.89l-5.6,12.11H1c-.55,0-1,.45-1,1s.45,1,1,1h5.66l-3.22,6.96c-.23.5-.01,1.1.49,1.33.03.02.07.03.1.04l2.9,1.68-.26.57c-.23.5-.01,1.1.49,1.33.5.23,1.1.01,1.33-.49l5.28-11.42h5.23v2c0,.55.45,1,1,1s1-.45,1-1v-2h5.58l5.28,11.42c.23.5.83.72,1.33.49.5-.23.72-.83.49-1.33l-.27-.58,2.9-1.68s.07-.03.1-.04c.5-.23.72-.83.49-1.33l-3.22-6.96h4.32c.55,0,1-.45,1-1s-.45-1-1-1ZM13,14c0-3.87,3.13-7,7-7s7,3.13,7,7c0,1.77-.66,3.38-1.74,4.62-.11.08-.21.18-.27.3-1.27,1.29-3.04,2.09-4.99,2.09-3.87,0-7-3.13-7-7ZM7.78,42.18l-2.13-1.23,3.22-6.95h2.7l-3.78,8.18ZM12.49,32h-2.7l4.95-10.7c.66.48,1.39.87,2.17,1.15l-4.42,9.55ZM21,32v-1c0-.55-.45-1-1-1s-1,.45-1,1v1h-4.31l4.19-9.07c.36.04.74.07,1.11.07.49,0,.97-.04,1.44-.11l4.22,9.11h-4.65ZM23.39,22.34c.77-.31,1.48-.73,2.13-1.23l5.04,10.89h-2.7l-4.47-9.66ZM34.69,40.95l-2.13,1.23-3.78-8.18h2.7l3.22,6.95ZM20,18c2.21,0,4-1.79,4-4s-1.79-4-4-4-4,1.79-4,4,1.79,4,4,4ZM20,12c1.1,0,2,.9,2,2s-.9,2-2,2-2-.9-2-2,.9-2,2-2Z'/%3E%3C/svg%3E");
}

.herramientas-digitales, .hd {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 40'%3E%3Cpath fill='%230541D6' d='M43,0H3C1.34,0,0,1.34,0,3v27c0,1.66,1.34,3,3,3h19v5h-7c-.55,0-1,.45-1,1s.45,1,1,1h16c.55,0,1-.45,1-1s-.45-1-1-1h-7v-5h19c1.66,0,3-1.34,3-3V3c0-1.66-1.34-3-3-3ZM44,30c0,.55-.45,1-1,1H3c-.55,0-1-.45-1-1v-3h42v3ZM44,25H2V3c0-.55.45-1,1-1h40c.55,0,1,.45,1,1v22Z'/%3E%3C/svg%3E");
}

.formaciones-de-seguridad, .fds {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 43'%3E%3Cpath fill='%230541D6' d='M27,18v-6.5C27,5.15,21.85,0,15.5,0S4,5.15,4,11.5v6.5c-2.21,0-4,1.79-4,4v17c0,2.21,1.79,4,4,4h23c2.21,0,4-1.79,4-4v-17c0-2.21-1.79-4-4-4ZM6,11.5c0-5.25,4.25-9.5,9.5-9.5s9.5,4.25,9.5,9.5v6.5h-3v-6.5c0-3.59-2.91-6.5-6.5-6.5s-6.5,2.91-6.5,6.5v6.5h-3v-6.5ZM20,11.5v6.5h-9v-6.5c0-2.49,2.01-4.5,4.5-4.5s4.5,2.01,4.5,4.5ZM29,39c0,1.1-.9,2-2,2H4c-1.1,0-2-.9-2-2v-17c0-1.1.9-2,2-2h23c1.1,0,2,.9,2,2v17ZM16,25c-2.21,0-4,1.79-4,4,0,1.87,1.28,3.43,3.01,3.88,0,.04,0,.08,0,.12v3c0,.55.45,1,1,1s1-.45,1-1v-3s0-.08,0-.12c1.73-.44,3.01-2.01,3.01-3.88,0-2.21-1.79-4-4-4ZM16,31c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z'/%3E%3C/svg%3E");
}

.lean-manufacturing, .lm {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 46'%3E%3Cpath fill='%230541D6' d='M41.91,17l2.79-2.79c.29-.29.37-.72.22-1.09s-.52-.62-.92-.62h-7.5c-.27,0-.52.11-.71.29l-1.94,1.94C32.74,6.42,25.62,0,17,0,7.61,0,0,7.61,0,17c0,5.37,2.49,10.16,6.37,13.27l-3.95,13.15c-.39,1.28.58,2.57,1.92,2.57h4.93c.87,0,1.64-.56,1.9-1.39l3.45-10.77c.78.11,1.57.16,2.38.16s1.6-.06,2.38-.16l3.45,10.77c.27.83,1.04,1.39,1.9,1.39h4.93c1.34,0,2.3-1.29,1.92-2.57l-3.95-13.15c3.33-2.67,5.63-6.57,6.23-11.01l1.94,1.94c.19.19.44.29.71.29h7.5c.4,0,.77-.24.92-.62s.07-.8-.22-1.09l-2.79-2.79ZM9.27,44h-4.93l3.75-12.51c1.4.86,2.93,1.52,4.55,1.95l-3.38,10.56ZM29.66,44h-4.93l-3.38-10.56c1.63-.43,3.16-1.09,4.55-1.95l3.75,12.51ZM18,18h3.9c-.46,2.28-2.48,4-4.9,4-2.76,0-5-2.24-5-5s2.24-5,5-5c2.42,0,4.44,1.72,4.9,4h-3.9c-.55,0-1,.45-1,1s.45,1,1,1ZM17,10c-3.87,0-7,3.13-7,7s3.13,7,7,7c3.53,0,6.44-2.61,6.93-6h3.02c-.5,5.05-4.77,9-9.95,9-5.52,0-10-4.48-10-10s4.48-10,10-10c5.19,0,9.45,3.95,9.95,9h-3.02c-.49-3.39-3.4-6-6.93-6ZM17,5c-6.63,0-12,5.37-12,12s5.37,12,12,12,11.45-4.84,11.96-11h3.01c-.51,7.82-7.02,14-14.97,14S2,25.28,2,17,8.72,2,17,2s14.45,6.18,14.97,14h-3.01c-.51-6.16-5.67-11-11.96-11ZM39.79,17.71l1.79,1.79h-4.67l-2.5-2.5,2.5-2.5h4.67l-1.79,1.79c-.39.39-.39,1.02,0,1.41Z'/%3E%3C/svg%3E");
}

.normas-y-auditorias, .nya {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.39 46'%3E%3Cpath fill='%230541D6' d='M5.47,18.4c.04-2.71.88-6.85,3.3-10.28,2.38-3.38,6.31-6.12,12.7-6.12,4.46,0,7.74,1.28,10.07,3.22,2.33,1.95,3.77,4.62,4.43,7.53,1.33,5.9-.6,12.48-4.37,15.49-.59.47-.93,1.27-.74,2.08l2.56,10.84c.13.54.67.87,1.2.74.54-.13.87-.67.74-1.2l-2.56-10.84s0,0,0,0h0s0,0,0,0c0,0,0,0,0,0,0-.01.02-.03.04-.05,4.51-3.6,6.53-11.04,5.07-17.49-.74-3.27-2.37-6.36-5.1-8.63-2.73-2.28-6.49-3.68-11.35-3.68-7.08,0-11.61,3.09-14.34,6.97-2.7,3.83-3.62,8.39-3.66,11.4h0s0,0,0,0h0s0,0,0,0h0S.28,25.26.28,25.26c-.67,1.45-.09,3.17,1.32,3.91l1.58.84v5.45c0,2.09,1.6,3.82,3.68,3.99l5.1.41,2.48,5.55c.23.5.82.73,1.32.51.5-.23.73-.82.51-1.32l-2.48-5.55c-.3-.67-.94-1.12-1.67-1.18l-5.1-.41c-1.04-.08-1.84-.95-1.84-1.99v-6.66l-.53-.28-2.12-1.12c-.47-.25-.66-.82-.44-1.3l3.19-6.88c.12-.26.18-.54.19-.82ZM15.39,21c0-1.1.9-2,2-2h.73c.55,0,1-.45,1-1s-.45-1-1-1h-.73c-1.85,0-3.41,1.26-3.87,2.97-.33-.04-.66-.12-.97-.25-.42-.18-.81-.43-1.13-.76-.32-.32-.58-.71-.76-1.13-.18-.42-.27-.88-.27-1.34s.09-.91.27-1.34c.18-.42.43-.81.76-1.13.32-.32.71-.58,1.13-.76.34-.14.7-.23,1.06-.26.03.11.07.22.11.34.19.52.81.69,1.29.41.37-.21.54-.63.54-1.06,0-.05,0-.11,0-.16,0-.03,0-.06-.01-.09,0-.04-.01-.08-.02-.12-.03-.12-.05-.24-.07-.36-.06-.45-.03-.92.09-1.36.12-.44.32-.86.6-1.22.28-.36.63-.67,1.02-.9.4-.23.84-.38,1.29-.44.45-.06.92-.03,1.36.09.44.12.86.32,1.22.6.1.07.19.15.28.24.03.03.06.06.09.08.02.02.05.04.07.06.04.03.09.06.14.09.29.17.63.24.94.16.25.02.51-.05.74-.18.05-.03.09-.05.14-.09.02-.02.05-.03.07-.05.03-.03.06-.05.09-.08.16-.15.34-.28.53-.4.48-.29,1.02-.46,1.57-.5.56-.04,1.12.06,1.63.28.51.22.97.56,1.32.99.35.43.6.94.72,1.49.12.55.1,1.11-.05,1.65s-.42,1.03-.8,1.44c-.15.16-.32.31-.5.44-.03.02-.07.05-.1.08-.02.02-.05.04-.07.06-.04.04-.08.08-.11.12-.28.33-.41.76-.27,1.16.19.52.77.8,1.25.52.39-.23.75-.5,1.08-.82.02.03.04.06.07.09.11.14.2.29.28.44.25.45.39.95.42,1.46.03.51-.05,1.02-.24,1.5-.19.48-.48.9-.85,1.26-.37.35-.81.62-1.3.78-.49.16-1,.21-1.51.15-.51-.06-1-.23-1.43-.5-.15-.09-.29-.2-.42-.31-.03-.03-.06-.05-.1-.08-.02-.02-.05-.03-.07-.05-.05-.03-.09-.06-.14-.08-.38-.19-.83-.23-1.19,0-.46.3-.6.93-.22,1.33.32.34.69.63,1.09.88.68.42,1.45.69,2.25.78.8.09,1.61.01,2.37-.24.76-.25,1.46-.67,2.05-1.23.58-.55,1.04-1.23,1.33-1.98.29-.75.42-1.55.37-2.36-.05-.8-.28-1.59-.66-2.29-.22-.41-.5-.79-.82-1.13-.04-.04-.08-.08-.13-.11.12-.26.21-.52.29-.79.23-.85.26-1.74.08-2.6-.18-.86-.57-1.67-1.13-2.35-.56-.68-1.27-1.22-2.08-1.57-.81-.35-1.69-.5-2.57-.44-.88.06-1.73.33-2.48.79-.22.13-.43.28-.63.45-.06-.05-.13-.11-.2-.16-.57-.44-1.23-.76-1.92-.95-.7-.19-1.43-.23-2.14-.14-.72.09-1.41.33-2.03.69-.63.36-1.17.84-1.61,1.42-.44.57-.76,1.23-.95,1.92-.08.31-.14.62-.17.93-.53.04-1.04.16-1.54.36-.03.01-.07.03-.1.04-.67.28-1.27.68-1.78,1.19-.51.51-.92,1.12-1.19,1.78-.28.67-.42,1.38-.42,2.1s.14,1.44.42,2.1c.28.67.68,1.27,1.19,1.78.51.51,1.12.92,1.78,1.19.03.01.07.03.1.04.5.2,1.03.32,1.56.36.34,1.86,1.97,3.28,3.94,3.28h2c1.1,0,2,.9,2,2v2.74c0,.55.45,1,1,1s1-.45,1-1v-2.74c0-2.21-1.79-4-4-4h-2c-1.1,0-2-.9-2-2v-.26Z'/%3E%3C/svg%3E");
}

.herramientas-corporativas-ford, .hcf {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath fill='%230541D6' d='M39,0h-3c-.55,0-1,.45-1,1v1.4l-18,3.6H3c-1.66,0-3,1.34-3,3v13c0,1.66,1.34,3,3,3h1.3L.37,36.73c-.87,2.59,1.06,5.27,3.79,5.27h2.53c1.68,0,3.18-1.05,3.76-2.63l2.69-7.37h4.8l.3-.32,4.98-5.43,11.78,2.36v1.4c0,.55.45,1,1,1h3c1.66,0,3-1.34,3-3V3c0-1.66-1.34-3-3-3ZM3,23c-.55,0-1-.45-1-1v-13c0-.55.45-1,1-1h14v15H3ZM8.57,38.69c-.29.79-1.04,1.31-1.88,1.31h-2.53c-1.37,0-2.33-1.34-1.9-2.63l4.14-12.37h7.16l-5,13.69ZM17.06,30h-3.19l1.83-5h1.3l3.92.78-3.86,4.22ZM35,26.56l-16-3.2V7.64l16-3.2v22.12ZM40,28c0,.55-.45,1-1,1h-2V2h2c.55,0,1,.45,1,1v25ZM6,19v-7c0-.55.45-1,1-1s1,.45,1,1v7c0,.55-.45,1-1,1s-1-.45-1-1ZM11,19v-7c0-.55.45-1,1-1s1,.45,1,1v7c0,.55-.45,1-1,1s-1-.45-1-1Z'/%3E%3C/svg%3E");
}

.cont {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 162.73 166.48'%3E%3Cpath fill='%230541d6' d='M35.27,65.09h47.22c2.46,0,4.45-1.99,4.46-4.44,0-2.46-1.99-4.45-4.44-4.46h-47.23c-2.46,0-4.45,1.99-4.46,4.44,0,2.46,1.99,4.45,4.44,4.46h.01ZM63.33,83.26c0-2.46-1.99-4.45-4.45-4.45h-23.61c-2.46,0-4.45,2-4.44,4.46,0,2.45,1.99,4.44,4.44,4.44h23.61c2.46,0,4.45-1.99,4.45-4.45ZM162.73,47.54c-.01-10.18-8.28-18.42-18.45-18.41-4.88,0-9.57,1.95-13.02,5.41l-.4.4V14.79c0-8.17-6.62-14.78-14.79-14.79H33.32c-1.18,0-2.31.47-3.15,1.3L1.3,30.18C.46,31.01,0,32.15,0,33.33v118.39c.02,8.15,6.63,14.75,14.78,14.76h101.29c8.17,0,14.78-6.62,14.79-14.79v-64.64l26.47-26.47c3.47-3.45,5.42-8.15,5.4-13.04ZM121.96,151.72c0,3.25-2.64,5.89-5.89,5.89H14.78c-3.25,0-5.88-2.64-5.88-5.89V35.17l26.26-26.27h80.91c3.25,0,5.89,2.64,5.89,5.89v29L56.23,109.52c-.8.8-1.26,1.87-1.3,3l-.5,20.28c-.07,2.45,1.87,4.49,4.32,4.56.04,0,.09,0,.13,0h.11l20.28-.5c1.13-.03,2.2-.5,3-1.3l39.66-39.66.03,55.82ZM151.04,54.28l-73.77,73.78-13.83.33.34-13.82,73.82-73.77c3.84-3.61,9.88-3.42,13.49.42,3.45,3.67,3.45,9.39,0,13.06h-.05Z'/%3E%3C/svg%3E");
}

.tipo-curso p, .balance {
    text-wrap: balance;
}

.curso-btn p {
    width: 90%;
}

.tipo-curso {
    line-height: 1 !important;
}

/* ANIMATIONS
------------------------------ */

.animated-element, .animate-item {
  -webkit-transform: translateY(24px);
            -ms-transform: translateY(24px);
      transform: translateY(24px);
    opacity: 0;
  -webkit-transition-delay: var(--delay, 0s);
       -o-transition-delay: var(--delay, 0s);
          transition-delay: var(--delay, 0s);
}

.animated-element.visible, .animate-item.visible {
  -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

img {
    opacity: 0;
    -webkit-transition: opacity 0.3s var(--cubic);
    -o-transition: opacity 0.3s var(--cubic);
    transition: opacity 0.3s var(--cubic); 
    background-color: var(--grey);
}

#lottie-animation {
    width: 500px;
    opacity: 0;
}

#lottie-animation, #loader {
    -webkit-transition: opacity 0.25s var(--cubic);
    -o-transition: opacity 0.25s var(--cubic);
    transition: opacity 0.25s var(--cubic);
    pointer-events: none;
}

.slide-out-left {
    -webkit-animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
            animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes slide-out-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slide-out-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

/* MENU
------------------------------ */

.header-wrapper {
    background-color: var(--blueblur);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.drop {
    -webkit-filter: drop-shadow(2px 2px 10px rgba(0, 0, 0,.5));
    filter: drop-shadow(2px 2px 10px rgba(0, 0, 0,.5));
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.drop-m {
    -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0,.2));
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0,.2));
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.blur {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.header-wrapper svg {
    fill: var(--white);
    height: 2rem;
    overflow: visible;
}

.logo {
    white-space: nowrap;
}

.header-wrapper .font-XS, .header-wrapper .font-S {
    line-height: 1;
}

.burger {
    background-color: var(--blue);
    width: 14px;
    height: 2px;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    -webkit-transition: transform 0.5s var(--cubic);
    -o-transition: transform 0.5s var(--cubic);
    -webkit-transition: -webkit-transform 0.5s var(--cubic);
    transition: -webkit-transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic), -webkit-transform 0.5s var(--cubic);
}

header.open .burger {
    background-color: transparent;
}

.burger::before {
    content: " ";
    width: 100%;
    height: 2px;
    background-color: var(--blue);
    top: -4px;
    position: absolute;
    -webkit-transition: transform 0.5s var(--cubic);
    -o-transition: transform 0.5s var(--cubic);
    -webkit-transition: -webkit-transform 0.5s var(--cubic);
    transition: -webkit-transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic), -webkit-transform 0.5s var(--cubic);
}

header.open .burger::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.burger::after {
    content: " ";
    width: 66%;
    height: 2px;
    background-color: var(--blue);
    top: -8px;
    right: 0;
    position: absolute;
    -webkit-transition: transform 0.5s var(--cubic);
    -o-transition: transform 0.5s var(--cubic);
    -webkit-transition: -webkit-transform 0.5s var(--cubic);
    transition: -webkit-transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic), -webkit-transform 0.5s var(--cubic);
}

header.open .burger::after {
    width: 100%;
    -webkit-transform: translateY(4px) rotate(-405deg);
        -ms-transform: translateY(4px) rotate(-405deg);
            transform: translateY(4px) rotate(-405deg);
}

#burger-btn {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.header-content {
    background: hsla(215, 100%, 21%, 0.85);
    background: -o-linear-gradient(45deg, hsla(215, 100%, 21%, 0.5) 0%, hsla(223, 95%, 43%, 1) 100%);
    background: linear-gradient(45deg, hsla(215, 100%, 21%, 0.5) 0%, hsla(223, 95%, 43%, 1) 100%);
    background: -webkit-linear-gradient(45deg, hsla(215, 100%, 21%, 0.5) 0%, hsla(223, 95%, 43%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#002E6D", endColorstr="#0541D6", GradientType=1 );
}

header .header-content {
    height: 100%;
    width: 100%;
    z-index: -1;
    -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
        transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            -ms-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
}

.anim-menu {
    opacity: 0;
    -webkit-transition: opacity 0.8s var(--cubic);
    -o-transition: opacity 0.8s var(--cubic);
    transition: opacity 0.8s var(--cubic);
}

@-webkit-keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}

.scale-in-ver-top {
    -webkit-animation: scale-in-ver-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: scale-in-ver-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes scale-out-ver-top {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-out-ver-top {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}

.scale-out-ver-top {
    -webkit-animation: scale-out-ver-top 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
            animation: scale-out-ver-top 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

header .mc4wp-form {
    background: var(--darkblue);
}

.mc4wp-form {
    -webkit-filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5));
        filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5));
}

header .menu-principal-container .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

header #menu-social {
    display: -ms-grid;
    display: grid;
                grid-template: repeat(2, 1fr);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}

header #menu-social li {
    margin-bottom: 0.5rem;
    padding-right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

header #menu-contacto {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

header #menu-contacto li {
    padding-right: 2rem;
    padding-top: 0.5rem;
}

header #menu-contacto a {
    position: relative;
    white-space: nowrap;
}

header #menu-social li::before {
    content: " ";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 -960 960 960' width='18px' fill='%23F0F2F5'%3E%3Cpath d='m256-240-56-56 384-384H240v-80h480v480h-80v-344L256-240Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
}

header .circle-cookie {
    background-color: var(--blue);
}

header .anim-menu.font-XL {
    width: 55%;
}

header .menu-principal-container, header #menu-principal {
    width: 100%;
}

header #menu-principal li {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

header #menu-principal a {
    position: relative;
    padding: 0 0 8px 0;
    width: 100%;
    white-space: nowrap;
}

header #menu-principal a::before {
    content: " ";
    position: absolute;
    background: var(--darkblue);
    width: 0;
    height: 100%;
    top: -4px;
    left: -4px;
    z-index: -1;
    -webkit-transition: width 0.5s var(--cubic);
    -o-transition: width 0.5s var(--cubic);
    transition: width 0.5s var(--cubic);
}

header #menu-principal a::after {
    content: " ";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 75%;
    aspect-ratio: 1 / 1;
    position: absolute;
    bottom: 8px;
    margin-left: 2rem;
    pointer-events: none;
}

header #menu-principal .menu-item-2559 a::after, .fundacion-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 169.2 193.28'%3E%3Cpath fill='%23F0F2F5' d='M169.2,4.45c0-2.46-1.99-4.45-4.45-4.45H4.45C1.99,0,0,1.99,0,4.45c0,.03,0,.05,0,.08,0,.03,0,.05,0,.08v184.23c0,2.46,1.99,4.45,4.45,4.45h102.05s0,0,.01,0c0,0,.01,0,.02,0h58.22c2.46,0,4.45-1.99,4.45-4.45V4.6s0-.05,0-.08c0-.03,0-.05,0-.08ZM87.27,175.34l27.07-60.44,17,7.61-27.07,60.44-17-7.61ZM132.77,141.09v43.29h-19.39l19.39-43.29ZM137.22,109.25c-2.36,0-4.27,1.84-4.42,4.16l-18.88-8.46c-2.25-1.01-4.88,0-5.88,2.24l-30.71,68.57c-.48,1.08-.52,2.3-.1,3.41.42,1.1,1.26,1.99,2.34,2.48l6.12,2.74h-49.26v-70.68c0-2.46-1.99-4.45-4.45-4.45H8.9v-8.09h151.4v8.09h-23.08ZM160.3,8.9v83.37h-22.08c2.23-.83,3.42-3.27,2.67-5.55L117.41,15.36c-.77-2.33-3.29-3.6-5.62-2.84l-20.9,6.88c-.77-1.34-2.2-2.26-3.85-2.26H8.9v-8.24h151.4ZM8.9,26.04h18.63v66.23H8.9V26.04ZM36.43,26.04h18.63v66.23h-18.63V26.04ZM63.96,26.04h18.63v66.23h-18.63V26.04ZM91.48,53.11l12.89,39.15h-12.89v-39.15ZM113.36,91.1l-20.7-62.91,17.69-5.82,20.7,62.91-17.69,5.82ZM8.9,184.38v-66.23h18.63v66.23H8.9ZM160.3,184.38h-18.63v-66.23h18.63v66.23Z'/%3E%3C/svg%3E");
}

.fundacion-icon-blue {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 169.2 193.28'%3E%3Cpath fill='%230541D6' d='M169.2,4.45c0-2.46-1.99-4.45-4.45-4.45H4.45C1.99,0,0,1.99,0,4.45c0,.03,0,.05,0,.08,0,.03,0,.05,0,.08v184.23c0,2.46,1.99,4.45,4.45,4.45h102.05s0,0,.01,0c0,0,.01,0,.02,0h58.22c2.46,0,4.45-1.99,4.45-4.45V4.6s0-.05,0-.08c0-.03,0-.05,0-.08ZM87.27,175.34l27.07-60.44,17,7.61-27.07,60.44-17-7.61ZM132.77,141.09v43.29h-19.39l19.39-43.29ZM137.22,109.25c-2.36,0-4.27,1.84-4.42,4.16l-18.88-8.46c-2.25-1.01-4.88,0-5.88,2.24l-30.71,68.57c-.48,1.08-.52,2.3-.1,3.41.42,1.1,1.26,1.99,2.34,2.48l6.12,2.74h-49.26v-70.68c0-2.46-1.99-4.45-4.45-4.45H8.9v-8.09h151.4v8.09h-23.08ZM160.3,8.9v83.37h-22.08c2.23-.83,3.42-3.27,2.67-5.55L117.41,15.36c-.77-2.33-3.29-3.6-5.62-2.84l-20.9,6.88c-.77-1.34-2.2-2.26-3.85-2.26H8.9v-8.24h151.4ZM8.9,26.04h18.63v66.23H8.9V26.04ZM36.43,26.04h18.63v66.23h-18.63V26.04ZM63.96,26.04h18.63v66.23h-18.63V26.04ZM91.48,53.11l12.89,39.15h-12.89v-39.15ZM113.36,91.1l-20.7-62.91,17.69-5.82,20.7,62.91-17.69,5.82ZM8.9,184.38v-66.23h18.63v66.23H8.9ZM160.3,184.38h-18.63v-66.23h18.63v66.23Z'/%3E%3C/svg%3E");
}

header #menu-principal .menu-item-2557 a::after, .cursos-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.8 162.89'%3E%3Cpath fill='%23f0f2f5' d='M126.53,144.88c.69,2.36-.67,4.83-3.02,5.52-2.35.69-4.83-.67-5.52-3.03l-10.25-35.11c-.44-1.5-.06-3.11,1-4.26,9.15-9.94,21.63-32.75,21.15-47.32-.93-28.48-24.9-51.71-53.42-51.78h-.13c-14.29,0-27.72,5.55-37.84,15.65-3.51,3.5-6.46,7.41-8.84,11.61,8.19,12.65,22.41,21.04,38.57,21.04h14.88l-16.15-16.15c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l23.75,23.75c.83.84,1.3,1.97,1.3,3.15s-.47,2.31-1.3,3.15l-23.75,23.74c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l16.15-16.15h-14.88c-17.27,0-32.68-8.03-42.74-20.55-1.79,5.39-2.73,11.08-2.73,16.93,0,1.14.05,2.37.14,3.74.05.75-.09,1.51-.41,2.19l-13.58,29.1,11.28,5.33c1.57.73,2.57,2.3,2.57,4.03v19.27c0,5.11,4.16,9.27,9.27,9.27h18.01c1.98,0,3.72,1.31,4.27,3.2l5.42,18.58c.69,2.36-.67,4.83-3.03,5.52-.42.12-.84.18-1.25.18-1.93,0-3.7-1.26-4.27-3.21l-4.49-15.37h-14.67c-10.02,0-18.17-8.15-18.17-18.17v-16.43l-8.68-4.05c-4.48-2.09-6.42-7.43-4.33-11.91l13.1-28.08c-.06-1.13-.09-2.18-.09-3.19,0-9.15,1.97-18,5.68-26.07-3.9-7.53-6.12-16.08-6.12-25.13,0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45c0,5.46.96,10.69,2.72,15.55,2.12-3.04,4.51-5.92,7.19-8.59C44,6.48,59.67,0,76.33,0h.15c33.26.08,61.21,27.17,62.3,60.39.55,16.77-11.82,39.89-21.82,51.73l9.56,32.76Z'/%3E%3C/svg%3E");
}

.cursos-icon-blue {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.8 162.89'%3E%3Cpath fill='%230541D6' d='M126.53,144.88c.69,2.36-.67,4.83-3.02,5.52-2.35.69-4.83-.67-5.52-3.03l-10.25-35.11c-.44-1.5-.06-3.11,1-4.26,9.15-9.94,21.63-32.75,21.15-47.32-.93-28.48-24.9-51.71-53.42-51.78h-.13c-14.29,0-27.72,5.55-37.84,15.65-3.51,3.5-6.46,7.41-8.84,11.61,8.19,12.65,22.41,21.04,38.57,21.04h14.88l-16.15-16.15c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l23.75,23.75c.83.84,1.3,1.97,1.3,3.15s-.47,2.31-1.3,3.15l-23.75,23.74c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l16.15-16.15h-14.88c-17.27,0-32.68-8.03-42.74-20.55-1.79,5.39-2.73,11.08-2.73,16.93,0,1.14.05,2.37.14,3.74.05.75-.09,1.51-.41,2.19l-13.58,29.1,11.28,5.33c1.57.73,2.57,2.3,2.57,4.03v19.27c0,5.11,4.16,9.27,9.27,9.27h18.01c1.98,0,3.72,1.31,4.27,3.2l5.42,18.58c.69,2.36-.67,4.83-3.03,5.52-.42.12-.84.18-1.25.18-1.93,0-3.7-1.26-4.27-3.21l-4.49-15.37h-14.67c-10.02,0-18.17-8.15-18.17-18.17v-16.43l-8.68-4.05c-4.48-2.09-6.42-7.43-4.33-11.91l13.1-28.08c-.06-1.13-.09-2.18-.09-3.19,0-9.15,1.97-18,5.68-26.07-3.9-7.53-6.12-16.08-6.12-25.13,0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45c0,5.46.96,10.69,2.72,15.55,2.12-3.04,4.51-5.92,7.19-8.59C44,6.48,59.67,0,76.33,0h.15c33.26.08,61.21,27.17,62.3,60.39.55,16.77-11.82,39.89-21.82,51.73l9.56,32.76Z'/%3E%3C/svg%3E");
}

header #menu-principal .menu-item-2560 a::after, .mecatronica-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.49 201.79'%3E%3Cpath fill='%23f0f2f5' d='M159.04,4.77h-54.98c-3.83-2.98-8.64-4.77-13.87-4.77-12.48,0-22.63,10.15-22.63,22.63,0,3.3.72,6.44,1.99,9.27l-27.9,48.33h-24.96c-.23,0-.45.03-.67.07-8.95.69-16.02,8.17-16.02,17.29s7.07,16.6,16.02,17.29c.22.03.44.07.67.07h3.56l13.97,27.44c-1.99,4.08-3.11,8.65-3.11,13.49,0,17.03,13.86,30.89,30.89,30.89,2.12,0,4.2-.22,6.21-.63h9.5l-5.21,8.99c-.8,1.38-.8,3.07,0,4.45.79,1.38,2.26,2.23,3.86,2.23h49.57c1.59,0,3.06-.85,3.86-2.23.79-1.38.79-3.08,0-4.45l-8.59-14.82v-37.32c0-2.46-1.99-4.45-4.45-4.45h-29.18c-3.56-5.23-8.69-9.32-14.7-11.58l-6.11-12.01h8.08c2.46,0,4.45-1.99,4.45-4.45v-24.62l26.78-46.39h25.6v29.38c0,2.46,1.99,4.45,4.45,4.45h15.87c2.46,0,4.45-1.99,4.45-4.45v-29.38h2.61c2.46,0,4.45-1.99,4.45-4.45V9.22c0-2.46-1.99-4.45-4.45-4.45ZM154.58,30.57h-43.21c.93-2.47,1.44-5.15,1.44-7.95,0-3.18-.66-6.21-1.85-8.96h43.62v16.91ZM90.19,8.9c7.57,0,13.73,6.16,13.73,13.73s-6.16,13.73-13.73,13.73-13.73-6.16-13.73-13.73,6.16-13.73,13.73-13.73ZM75.34,39.68c3.98,3.47,9.17,5.58,14.85,5.58.78,0,1.55-.04,2.31-.12l-20.26,35.08h-20.31l23.41-40.54ZM8.9,97.58c0-4.66,3.79-8.45,8.45-8.45s8.46,3.79,8.46,8.45-3.79,8.45-8.46,8.45-8.45-3.79-8.45-8.45ZM84.06,192.89l3.93-6.77h26.27l3.93,6.77h-34.12ZM112.27,147.42v29.79h-28c5.32-5.55,8.61-13.08,8.61-21.36,0-2.92-.42-5.75-1.18-8.43h20.57ZM83.98,155.86c0,10.33-7.17,19.02-16.79,21.36h-6.03c-.69,0-1.33.17-1.91.45-10.83-1.36-19.24-10.62-19.24-21.81,0-12.12,9.86-21.99,21.99-21.99s21.99,9.86,21.99,21.99ZM61.85,124.98c-8.53.04-16.25,3.55-21.82,9.2l-9.79-19.24h26.5l5.11,10.04ZM70.36,106.03h-10.1c-.27-.05-.55-.09-.83-.09l-26.83-.09c1.34-2.46,2.1-5.28,2.1-8.28s-.81-5.95-2.21-8.45h11.71s0,0,0,0,0,0,0,0h26.13v16.91ZM147.52,64.41h-6.97v-24.93h6.97v24.93Z'/%3E%3C/svg%3E");
}

.mecatronica-icon-blue {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.49 201.79'%3E%3Cpath fill='%230541D6' d='M159.04,4.77h-54.98c-3.83-2.98-8.64-4.77-13.87-4.77-12.48,0-22.63,10.15-22.63,22.63,0,3.3.72,6.44,1.99,9.27l-27.9,48.33h-24.96c-.23,0-.45.03-.67.07-8.95.69-16.02,8.17-16.02,17.29s7.07,16.6,16.02,17.29c.22.03.44.07.67.07h3.56l13.97,27.44c-1.99,4.08-3.11,8.65-3.11,13.49,0,17.03,13.86,30.89,30.89,30.89,2.12,0,4.2-.22,6.21-.63h9.5l-5.21,8.99c-.8,1.38-.8,3.07,0,4.45.79,1.38,2.26,2.23,3.86,2.23h49.57c1.59,0,3.06-.85,3.86-2.23.79-1.38.79-3.08,0-4.45l-8.59-14.82v-37.32c0-2.46-1.99-4.45-4.45-4.45h-29.18c-3.56-5.23-8.69-9.32-14.7-11.58l-6.11-12.01h8.08c2.46,0,4.45-1.99,4.45-4.45v-24.62l26.78-46.39h25.6v29.38c0,2.46,1.99,4.45,4.45,4.45h15.87c2.46,0,4.45-1.99,4.45-4.45v-29.38h2.61c2.46,0,4.45-1.99,4.45-4.45V9.22c0-2.46-1.99-4.45-4.45-4.45ZM154.58,30.57h-43.21c.93-2.47,1.44-5.15,1.44-7.95,0-3.18-.66-6.21-1.85-8.96h43.62v16.91ZM90.19,8.9c7.57,0,13.73,6.16,13.73,13.73s-6.16,13.73-13.73,13.73-13.73-6.16-13.73-13.73,6.16-13.73,13.73-13.73ZM75.34,39.68c3.98,3.47,9.17,5.58,14.85,5.58.78,0,1.55-.04,2.31-.12l-20.26,35.08h-20.31l23.41-40.54ZM8.9,97.58c0-4.66,3.79-8.45,8.45-8.45s8.46,3.79,8.46,8.45-3.79,8.45-8.46,8.45-8.45-3.79-8.45-8.45ZM84.06,192.89l3.93-6.77h26.27l3.93,6.77h-34.12ZM112.27,147.42v29.79h-28c5.32-5.55,8.61-13.08,8.61-21.36,0-2.92-.42-5.75-1.18-8.43h20.57ZM83.98,155.86c0,10.33-7.17,19.02-16.79,21.36h-6.03c-.69,0-1.33.17-1.91.45-10.83-1.36-19.24-10.62-19.24-21.81,0-12.12,9.86-21.99,21.99-21.99s21.99,9.86,21.99,21.99ZM61.85,124.98c-8.53.04-16.25,3.55-21.82,9.2l-9.79-19.24h26.5l5.11,10.04ZM70.36,106.03h-10.1c-.27-.05-.55-.09-.83-.09l-26.83-.09c1.34-2.46,2.1-5.28,2.1-8.28s-.81-5.95-2.21-8.45h11.71s0,0,0,0,0,0,0,0h26.13v16.91ZM147.52,64.41h-6.97v-24.93h6.97v24.93Z'/%3E%3C/svg%3E");
}

header #menu-principal .menu-item-2563 a::after, .vehiculos-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.05 212.04'%3E%3Cpath fill='%23f0f2f5' d='M0,172.63c0,21.73,17.68,39.41,39.41,39.41,16.27,0,30.26-9.91,36.27-24h38.92c1.5,13.26,12.78,23.6,26.43,23.6,13.66,0,24.94-10.34,26.43-23.6h30.38s37.21,0,37.21,0c2.76,0,5-2.24,5-5s-2.24-5-5-5h-37.21s-29.41,0-29.41,0v-43.41s0-115.62,0-115.62c0-2.76-2.24-5-5-5s-5,2.24-5,5v110.62h-13.01S113.02,17.61,113.02,17.61c-.62-2.14-2.58-3.61-4.8-3.61h-.02s-31.45.15-31.45.15l-1.17-9.75C75.28,1.89,73.14,0,70.61,0h-4c-2.61,0-4.78,2-4.98,4.6l-.77,9.63-35.08.17c-2.49.01-4.59,1.86-4.93,4.33L1.33,162.48C.47,165.72,0,169.12,0,172.63ZM135.01,129.63h-5.75s-46.55-29.21-46.55-29.21h4.3c2.76,0,5-2.24,5-5s-2.24-5-5-5h-20.31s-11.72-38.08-11.72-38.08c-.81-2.64-3.61-4.12-6.25-3.31-2.64.81-4.12,3.61-3.31,6.25l11.06,35.94H21.1S30.17,24.38,30.17,24.38l74.29-.36,30.54,105.6ZM124.42,185.04c0-5.12,2.33-9.71,5.99-12.76.09-.08.19-.15.29-.22.3-.24.6-.47.91-.68.14-.1.29-.19.43-.28.28-.18.56-.36.85-.52.16-.09.33-.18.5-.27.28-.15.57-.29.86-.42.18-.08.36-.16.54-.23.3-.12.6-.23.91-.33.18-.06.36-.13.54-.18.34-.1.69-.19,1.04-.27.15-.04.31-.08.46-.11.5-.1,1.01-.18,1.53-.23.54.2,1.12.31,1.73.31,7.84,0,14.73,5.82,16.37,13.52.14.88.24,1.77.24,2.69,0,9.16-7.45,16.6-16.6,16.6s-16.6-7.45-16.6-16.6ZM78.43,178.04c.24-1.77.38-3.57.38-5.4,0-21.73-17.68-39.41-39.41-39.41-9.6,0-18.41,3.46-25.26,9.19l5.59-41.2h45.43s59.99,37.64,59.99,37.64c.8.5,1.72.76,2.66.76h30.61v25.31c-4.67-4.05-10.75-6.51-17.4-6.51-.68,0-1.35.03-2.02.08-.13.01-.26.02-.39.03-.63.06-1.26.14-1.88.24-.14.02-.28.05-.42.08-.57.1-1.14.22-1.71.36-.1.03-.21.05-.31.08-.55.14-1.1.31-1.63.49-.19.06-.38.12-.56.19-.52.19-1.03.39-1.53.6-.22.09-.43.19-.64.29-.36.17-.71.34-1.07.52-.32.17-.64.34-.95.52-.31.17-.61.35-.91.54-.26.16-.51.32-.77.49-.38.25-.75.52-1.11.79-.27.2-.54.42-.8.63-.17.14-.34.28-.51.42-.46.39-.9.79-1.33,1.21-.12.12-.24.23-.36.35-.84.85-1.63,1.76-2.36,2.72-.05.06-.09.12-.14.19-1.93,2.6-3.42,5.56-4.32,8.79h-36.87ZM10.01,172.92l1.14-8.39c3.53-12.28,14.86-21.3,28.26-21.3,16.21,0,29.41,13.19,29.41,29.41s-13.19,29.41-29.41,29.41-29.25-13.04-29.4-29.12Z'/%3E%3C/svg%3E");
}

.vehiculos-icon-blue {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.05 212.04'%3E%3Cpath fill='%230541D6' d='M0,172.63c0,21.73,17.68,39.41,39.41,39.41,16.27,0,30.26-9.91,36.27-24h38.92c1.5,13.26,12.78,23.6,26.43,23.6,13.66,0,24.94-10.34,26.43-23.6h30.38s37.21,0,37.21,0c2.76,0,5-2.24,5-5s-2.24-5-5-5h-37.21s-29.41,0-29.41,0v-43.41s0-115.62,0-115.62c0-2.76-2.24-5-5-5s-5,2.24-5,5v110.62h-13.01S113.02,17.61,113.02,17.61c-.62-2.14-2.58-3.61-4.8-3.61h-.02s-31.45.15-31.45.15l-1.17-9.75C75.28,1.89,73.14,0,70.61,0h-4c-2.61,0-4.78,2-4.98,4.6l-.77,9.63-35.08.17c-2.49.01-4.59,1.86-4.93,4.33L1.33,162.48C.47,165.72,0,169.12,0,172.63ZM135.01,129.63h-5.75s-46.55-29.21-46.55-29.21h4.3c2.76,0,5-2.24,5-5s-2.24-5-5-5h-20.31s-11.72-38.08-11.72-38.08c-.81-2.64-3.61-4.12-6.25-3.31-2.64.81-4.12,3.61-3.31,6.25l11.06,35.94H21.1S30.17,24.38,30.17,24.38l74.29-.36,30.54,105.6ZM124.42,185.04c0-5.12,2.33-9.71,5.99-12.76.09-.08.19-.15.29-.22.3-.24.6-.47.91-.68.14-.1.29-.19.43-.28.28-.18.56-.36.85-.52.16-.09.33-.18.5-.27.28-.15.57-.29.86-.42.18-.08.36-.16.54-.23.3-.12.6-.23.91-.33.18-.06.36-.13.54-.18.34-.1.69-.19,1.04-.27.15-.04.31-.08.46-.11.5-.1,1.01-.18,1.53-.23.54.2,1.12.31,1.73.31,7.84,0,14.73,5.82,16.37,13.52.14.88.24,1.77.24,2.69,0,9.16-7.45,16.6-16.6,16.6s-16.6-7.45-16.6-16.6ZM78.43,178.04c.24-1.77.38-3.57.38-5.4,0-21.73-17.68-39.41-39.41-39.41-9.6,0-18.41,3.46-25.26,9.19l5.59-41.2h45.43s59.99,37.64,59.99,37.64c.8.5,1.72.76,2.66.76h30.61v25.31c-4.67-4.05-10.75-6.51-17.4-6.51-.68,0-1.35.03-2.02.08-.13.01-.26.02-.39.03-.63.06-1.26.14-1.88.24-.14.02-.28.05-.42.08-.57.1-1.14.22-1.71.36-.1.03-.21.05-.31.08-.55.14-1.1.31-1.63.49-.19.06-.38.12-.56.19-.52.19-1.03.39-1.53.6-.22.09-.43.19-.64.29-.36.17-.71.34-1.07.52-.32.17-.64.34-.95.52-.31.17-.61.35-.91.54-.26.16-.51.32-.77.49-.38.25-.75.52-1.11.79-.27.2-.54.42-.8.63-.17.14-.34.28-.51.42-.46.39-.9.79-1.33,1.21-.12.12-.24.23-.36.35-.84.85-1.63,1.76-2.36,2.72-.05.06-.09.12-.14.19-1.93,2.6-3.42,5.56-4.32,8.79h-36.87ZM10.01,172.92l1.14-8.39c3.53-12.28,14.86-21.3,28.26-21.3,16.21,0,29.41,13.19,29.41,29.41s-13.19,29.41-29.41,29.41-29.25-13.04-29.4-29.12Z'/%3E%3C/svg%3E");
}

header #menu-principal .menu-item-2556 a::after, .actualidad-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 191.3 195.54'%3E%3Cpath fill='%23f0f2f5' d='M95.65,44.74c-27.44,0-48.93,22.29-48.93,50.74,0,13.04,6.22,23.15,12.24,32.93,6.27,10.2,12.76,20.74,12.76,35.31v10.48c0,11.76,9.57,21.33,21.33,21.33h5.15c11.76,0,21.33-9.57,21.33-21.33v-10.48c0-14.63,6.51-25.18,12.8-35.38,6.02-9.76,12.24-19.84,12.24-32.86,0-28.45-21.49-50.74-48.93-50.74ZM110.64,174.21c0,6.86-5.58,12.43-12.43,12.43h-5.15c-6.85,0-12.43-5.58-12.43-12.43v-6.03h30.01v6.03ZM124.76,123.67c-6.03,9.78-12.8,20.75-13.95,35.6h-30.36c-1.15-14.79-7.9-25.75-13.91-35.52-5.86-9.52-10.92-17.75-10.92-28.27,0-23.46,17.58-41.84,40.03-41.84s40.03,18.38,40.03,41.84c0,10.49-5.06,18.69-10.91,28.19ZM118.16,80.45c1.78,1.7,1.84,4.51.15,6.29l-22.87,23.96c-.84.88-2,1.38-3.22,1.38-.02,0-.04,0-.07,0-1.24-.02-2.41-.55-3.24-1.48l-11.64-12.95c-1.64-1.83-1.49-4.64.34-6.28,1.83-1.64,4.64-1.49,6.29.34l8.43,9.38,19.56-20.49c1.7-1.78,4.51-1.84,6.29-.15ZM28.38,95.65c0,2.46-1.99,4.45-4.45,4.45H4.45c-2.46,0-4.45-1.99-4.45-4.45s1.99-4.45,4.45-4.45h19.48c2.46,0,4.45,1.99,4.45,4.45ZM191.3,95.65c0,2.46-1.99,4.45-4.45,4.45h-19.48c-2.46,0-4.45-1.99-4.45-4.45s1.99-4.45,4.45-4.45h19.48c2.46,0,4.45,1.99,4.45,4.45ZM91.2,23.93V4.45c0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45v19.48c0,2.46-1.99,4.45-4.45,4.45s-4.45-1.99-4.45-4.45ZM163.28,34.31l-13.78,13.77c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l13.77-13.77c1.74-1.74,4.55-1.74,6.29,0,1.74,1.74,1.74,4.56,0,6.29ZM48.08,48.08c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3l-13.77-13.77c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l13.78,13.77c1.74,1.74,1.74,4.56,0,6.29Z'/%3E%3C/svg%3E");
}

/* BOTONES
------------------------------ */

.btn-1, .btn-2 {
    padding: 5px 13px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    line-height: 1;
}

.btn-2 {
    border-radius: 0.5rem;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

header .btn-2 {
    background: var(--white);
    color: var(--blue);
    border-radius: 0.5rem;
    border: solid var(--white) 1px;
}

header .btn-1 {
    border: solid var(--white) 1px;
    border-radius: 2rem;
}

.mag-r {
    margin-right: 1rem;
}

.mag-t {
    margin-top: 0.5rem;
}

.btn-blue {
    background: var(--blue);
    color: var(--white);
    border: solid var(--blue) 1px;
}

.btn-grey {
    background: var(--white);
    color: var(--darkgrey);
    border: solid var(--darkgrey) 1px;
}

.btn-grey.active {
    background: var(--darkgrey);
    color: var(--blue);
}

.btn-white {
    background: var(--white);
    color: var(--blue) !important;
    border: solid var(--white) 1px;
}

.btn-white-line {
    color: var(--white) !important;
    border: solid var(--white) 1px;
}

.btn-blue span, .btn-white span, .btn-white-line span{
    aspect-ratio: 1 / 1;
    width: 24px;
    display: inline-block;
    margin-right: 0.5rem;
    background-repeat: no-repeat;
    background-position: center center;
}

/* SLIDER-HOME
------------------------------ */

.flecha, .calendario {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.flecha {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230541D6'%3E%3Cpath d='m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z'/%3E%3C/svg%3E");
}

.calendario {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230541D6'%3E%3Cpath d='M320-400q-17 0-28.5-11.5T280-440q0-17 11.5-28.5T320-480q17 0 28.5 11.5T360-440q0 17-11.5 28.5T320-400Zm160 0q-17 0-28.5-11.5T440-440q0-17 11.5-28.5T480-480q17 0 28.5 11.5T520-440q0 17-11.5 28.5T480-400Zm160 0q-17 0-28.5-11.5T600-440q0-17 11.5-28.5T640-480q17 0 28.5 11.5T680-440q0 17-11.5 28.5T640-400ZM200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z'/%3E%3C/svg%3E");
}

.detalles-curso, .fechas-curso, .tipo-curso, .ver-curso-btn {
    font-family: 'Hoves-300';
}

.swiper-cursos .swiper-slide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
}

.ver-curso-btn div, .ver-curso-btn a, .ver-curso-btn p {
    display: inline;
    background: var(--yellow);
    color: var(--white);
    border-radius: 0.5rem;
}

.ver-curso-btn a, .ver-curso-btn p {
    padding: 5px 13px;
}

.ver-curso-btn {
    padding-bottom: 8px;
}

.nombre-curso {
    text-transform: uppercase;
}

.swiper-cursos {
    overflow: hidden;
    z-index: 2;
    position: relative;
}

.swiper-cursos .swiper-slide {
    width: 25vw;
    margin-right: 1rem;
    aspect-ratio: 4 / 5;
    max-height: 60vh;
    height: auto;
}

.swiper-cursos .swiper-slide:last-child {
    margin-right: 0;
}

.item-curso, .swiper-cursos .swiper-slide, .item-sesion {
    padding: 2rem;
    border: solid var(--blue) 1px;
    border-radius: 1rem;
}

.item-curso, .item-sesion{
    background-color: var(--whiteblur);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.tipo-curso, .nombre-curso {
    padding-bottom: 1rem;
}

.detalles-curso {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.detalles-curso div {
    padding: 5px 13px;
    border: solid var(--blue) 1px;
    border-radius: 2rem;
    margin-right: 0.5rem;
    background-color: var(--white);
}

.fechas-curso, .fechas-sesion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.swiper-cursos {
    overflow: visible;
}

.swiper-cursos .swiper-button-next {
    right: 0;
}

.swiper-cursos .swiper-slide {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: -webkit-linear-gradient(45deg, rgba(240, 242, 245, 1) 33%, rgba(240, 242, 245, 0) 100%);
}

.arrow-slider {
    width: 10rem;
}

.arrow-slider .swiper-button-prev, .arrow-slider .swiper-button-next {
    width: 50%;
    height: 100%;
    position: relative !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    content: " " !important;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
}

.swiper-button-next:after {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 317.94 222.56'%3E%3Cpath fill='%230541d6' d='M206.66,222.56l-22.65-22.26,73.13-73.13H0v-31.79h257.13L184.4,22.26,206.66,0l111.28,111.28-111.28,111.28Z'/%3E%3C/svg%3E");
}

.swiper-button-prev:after {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 317.94 222.56'%3E%3Cpath fill='%230541d6' d='M111.28,0l22.65,22.26L60.81,95.38h257.13v31.79H60.81l72.73,73.13-22.26,22.26L0,111.28,111.28,0Z'/%3E%3C/svg%3E");
}

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
}
@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
}

.scale-out-center {
    -webkit-animation: scale-out-center 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
            animation: scale-out-center 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.scale-in-center {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* INICIO / HOME
------------------------------ */

.mask-bk::before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--blue);
     -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
     -webkit-mask: linear-gradient(transparent, black);
}

.video-header {
    background-color: #507ae2;
}

.video-header video{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    mix-blend-mode: overlay;
}

.cta-contacto img {
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
       object-fit: cover;
}

.cta-contacto .circle {
    background: var(--blue);
    width: .75rem;
}

.veh-anim svg {
    overflow: visible;
    margin-top: -2px;
}

#veh-image {
    -webkit-transform: translate(-100px, -10px);
        -ms-transform: translate(-100px, -10px);
            transform: translate(-100px, -10px);
    width: 180px;
    height: 180px;
}

.svg-header svg{
    fill: var(--white);
    width: 200px;
}

.modulo-mecatronica, .info-clip {
    min-height: 80vh;
}

.blue {
    color: var(--blue);
}

.video-clip {
    width: calc(60% - 2rem);
    -webkit-clip-path: polygon( 87.621% 0%,0% 0%,0% 100%,87.621% 100%,87.621% 99.839%,87.621% 99.839%,89.82% 95.932%,91.836% 91.73%,93.657% 87.256%,95.272% 82.527%,96.669% 77.564%,97.838% 72.387%,98.767% 67.014%,99.444% 61.467%,99.859% 55.765%,100% 49.927%,100% 49.927%,99.859% 44.089%,99.444% 38.385%,98.767% 32.836%,97.838% 27.462%,96.669% 22.283%,95.271% 17.317%,93.656% 12.587%,91.835% 8.11%,89.82% 3.908%,87.621% 0% );
            clip-path: polygon( 87.621% 0%,0% 0%,0% 100%,87.621% 100%,87.621% 99.839%,87.621% 99.839%,89.82% 95.932%,91.836% 91.73%,93.657% 87.256%,95.272% 82.527%,96.669% 77.564%,97.838% 72.387%,98.767% 67.014%,99.444% 61.467%,99.859% 55.765%,100% 49.927%,100% 49.927%,99.859% 44.089%,99.444% 38.385%,98.767% 32.836%,97.838% 27.462%,96.669% 22.283%,95.271% 17.317%,93.656% 12.587%,91.835% 8.11%,89.82% 3.908%,87.621% 0% );
}

.video-clip video, .video-clip img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.modulo-mecatronica .sticker-wrapper svg {
    width: 5vw;
}

.modulo-mecatronica .sticker-f {
    top: -2%;
    left: 5%;
}

.modulo-mecatronica .sticker-d {
    right: -2%;
    top: 20%;
}

.modulo-mecatronica .sticker-i {
    left: 25%;
    bottom: -8%;
}

.modulo-mecatronica .sticker-wrapper svg {
    width: 8vw;
}

.header-home {
    height: var(--viewport-height);
    -webkit-transition: height 0.3s var(--cubic);
    -o-transition: height 0.3s var(--cubic);
    transition: height 0.3s var(--cubic);
}

.filtro-home {
    width: 100vw;
    overflow: scroll;
}

.arrow-down #down {
    fill: var(--white);
    width: 1rem;
}

#veh-image {
    opacity: 0; 
    -webkit-transition: opacity 0.3s ease-in-out; 
    -o-transition: opacity 0.3s ease-in-out; 
    transition: opacity 0.3s ease-in-out; 
}

#veh-image.visible {
    opacity: 1;
}

/* MECATRÓNICA
------------------------------ */

.clip-page {
    -webkit-clip-path: polygon( 12.38% 99.971%,100% 99.971%,100% 0%,12.38% 0%,12.38% 0.171%,12.38% 0.171%,10.182% 4.078%,8.166% 8.278%,6.346% 12.752%,4.73% 17.48%,3.333% 22.441%,2.163% 27.618%,1.234% 32.99%,0.556% 38.537%,0.141% 44.24%,0% 50.079%,0% 50.079%,0.141% 55.918%,0.556% 61.622%,1.234% 67.171%,2.163% 72.544%,3.333% 77.723%,4.73% 82.687%,6.346% 87.416%,8.166% 91.892%,10.182% 96.093%,12.38% 100%,12.38% 99.971% );
            clip-path: polygon( 12.38% 99.971%,100% 99.971%,100% 0%,12.38% 0%,12.38% 0.171%,12.38% 0.171%,10.182% 4.078%,8.166% 8.278%,6.346% 12.752%,4.73% 17.48%,3.333% 22.441%,2.163% 27.618%,1.234% 32.99%,0.556% 38.537%,0.141% 44.24%,0% 50.079%,0% 50.079%,0.141% 55.918%,0.556% 61.622%,1.234% 67.171%,2.163% 72.544%,3.333% 77.723%,4.73% 82.687%,6.346% 87.416%,8.166% 91.892%,10.182% 96.093%,12.38% 100%,12.38% 99.971% );
}

.clip-page video, .video-clip video, .video-clip img {
    mix-blend-mode: screen;
}

.clip-page, .video-clip {
    background-color: rgba(5, 65, 214, 0.3);
}

.user-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 281.71 252.06'%3E%3Cpath fill='%230541d6' d='M0,237.23v-41.52c0-8.4,2.16-16.12,6.49-23.17,4.32-7.04,10.07-12.42,17.24-16.12,15.32-7.66,30.89-13.41,46.7-17.24,15.82-3.83,31.88-5.75,48.19-5.75,9.14,0,18.16.56,27.06,1.67,8.9,1.11,17.79,2.9,26.69,5.37l-24.83,25.21c-4.94-.74-9.76-1.36-14.46-1.85-4.7-.49-9.51-.74-14.46-.74-13.84,0-27.55,1.67-41.14,5-13.59,3.34-27.06,8.34-40.4,15.01-2.22,1.24-4.02,2.97-5.37,5.19s-2.04,4.7-2.04,7.41v11.86h88.96v29.65H0ZM148.27,252.06v-45.59l81.92-81.55c2.22-2.22,4.7-3.83,7.41-4.82,2.72-.99,5.44-1.48,8.15-1.48,2.97,0,5.81.56,8.53,1.67,2.72,1.11,5.19,2.78,7.41,5l13.71,13.71c1.98,2.22,3.52,4.7,4.63,7.41s1.67,5.44,1.67,8.15-.49,5.5-1.48,8.34c-.99,2.84-2.59,5.37-4.82,7.6l-81.55,81.55h-45.59ZM170.51,229.82h14.09l44.85-45.22-6.67-7.04-7.04-6.67-45.22,44.85v14.09ZM222.77,177.55l-7.04-6.67,13.71,13.71-6.67-7.04ZM118.61,118.61c-16.31,0-30.27-5.81-41.89-17.42-11.61-11.61-17.42-25.58-17.42-41.89s5.81-30.27,17.42-41.89C88.34,5.81,102.3,0,118.61,0s30.27,5.81,41.89,17.42c11.61,11.61,17.42,25.58,17.42,41.89s-5.81,30.27-17.42,41.89c-11.61,11.61-25.58,17.42-41.89,17.42ZM118.61,88.96c8.15,0,15.14-2.9,20.94-8.71s8.71-12.79,8.71-20.94-2.9-15.14-8.71-20.94-12.79-8.71-20.94-8.71-15.14,2.9-20.94,8.71-8.71,12.79-8.71,20.94,2.9,15.14,8.71,20.94,12.79,8.71,20.94,8.71Z'/%3E%3C/svg%3E");
}

.user-icon-w {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 281.71 252.06'%3E%3Cpath fill='%23F0F2F5' d='M0,237.23v-41.52c0-8.4,2.16-16.12,6.49-23.17,4.32-7.04,10.07-12.42,17.24-16.12,15.32-7.66,30.89-13.41,46.7-17.24,15.82-3.83,31.88-5.75,48.19-5.75,9.14,0,18.16.56,27.06,1.67,8.9,1.11,17.79,2.9,26.69,5.37l-24.83,25.21c-4.94-.74-9.76-1.36-14.46-1.85-4.7-.49-9.51-.74-14.46-.74-13.84,0-27.55,1.67-41.14,5-13.59,3.34-27.06,8.34-40.4,15.01-2.22,1.24-4.02,2.97-5.37,5.19s-2.04,4.7-2.04,7.41v11.86h88.96v29.65H0ZM148.27,252.06v-45.59l81.92-81.55c2.22-2.22,4.7-3.83,7.41-4.82,2.72-.99,5.44-1.48,8.15-1.48,2.97,0,5.81.56,8.53,1.67,2.72,1.11,5.19,2.78,7.41,5l13.71,13.71c1.98,2.22,3.52,4.7,4.63,7.41s1.67,5.44,1.67,8.15-.49,5.5-1.48,8.34c-.99,2.84-2.59,5.37-4.82,7.6l-81.55,81.55h-45.59ZM170.51,229.82h14.09l44.85-45.22-6.67-7.04-7.04-6.67-45.22,44.85v14.09ZM222.77,177.55l-7.04-6.67,13.71,13.71-6.67-7.04ZM118.61,118.61c-16.31,0-30.27-5.81-41.89-17.42-11.61-11.61-17.42-25.58-17.42-41.89s5.81-30.27,17.42-41.89C88.34,5.81,102.3,0,118.61,0s30.27,5.81,41.89,17.42c11.61,11.61,17.42,25.58,17.42,41.89s-5.81,30.27-17.42,41.89c-11.61,11.61-25.58,17.42-41.89,17.42ZM118.61,88.96c8.15,0,15.14-2.9,20.94-8.71s8.71-12.79,8.71-20.94-2.9-15.14-8.71-20.94-12.79-8.71-20.94-8.71-15.14,2.9-20.94,8.71-8.71,12.79-8.71,20.94,2.9,15.14,8.71,20.94,12.79,8.71,20.94,8.71Z'/%3E%3C/svg%3E");
}

.check-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104.59 104.59'%3E%3Cpath fill='%230541d6' d='M44.98,76.35l36.87-36.87-7.32-7.32-29.55,29.55-14.9-14.9-7.32,7.32,22.23,22.23ZM52.3,104.59c-7.23,0-14.03-1.37-20.4-4.12-6.36-2.75-11.9-6.47-16.6-11.18s-8.43-10.24-11.18-16.6c-2.75-6.36-4.12-13.16-4.12-20.4s1.37-14.03,4.12-20.4,6.47-11.9,11.18-16.6S25.54,6.86,31.9,4.12,45.06,0,52.3,0s14.03,1.37,20.4,4.12c6.36,2.75,11.9,6.47,16.6,11.18s8.43,10.24,11.18,16.6c2.75,6.36,4.12,13.16,4.12,20.4s-1.37,14.03-4.12,20.4c-2.75,6.36-6.47,11.9-11.18,16.6s-10.24,8.43-16.6,11.18c-6.36,2.75-13.16,4.12-20.4,4.12ZM52.3,94.14c11.68,0,21.57-4.05,29.68-12.16s12.16-18,12.16-29.68-4.05-21.57-12.16-29.68-18-12.16-29.68-12.16-21.57,4.05-29.68,12.16c-8.11,8.11-12.16,18-12.16,29.68s4.05,21.57,12.16,29.68,18,12.16,29.68,12.16Z'/%3E%3C/svg%3E");
}

.dcheck-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.59 142.8'%3E%3Cpath fill='%230541d6' d='M51.68,142.8l-12.92-21.76-24.48-5.44,2.38-25.16L0,71.4l16.66-19.04-2.38-25.16,24.48-5.44L51.68,0l23.12,9.86L97.92,0l12.92,21.76,24.48,5.44-2.38,25.16,16.66,19.04-16.66,19.04,2.38,25.16-24.48,5.44-12.92,21.76-23.12-9.86-23.12,9.86ZM57.46,125.46l17.34-7.48,17.68,7.48,9.52-16.32,18.7-4.42-1.7-19.04,12.58-14.28-12.58-14.62,1.7-19.04-18.7-4.08-9.86-16.32-17.34,7.48-17.68-7.48-9.52,16.32-18.7,4.08,1.7,19.04-12.58,14.62,12.58,14.28-1.7,19.38,18.7,4.08,9.86,16.32ZM67.66,95.54l38.42-38.42-9.52-9.86-28.9,28.9-14.62-14.28-9.52,9.52,24.14,24.14Z'/%3E%3C/svg%3E");
}

.red {
    color: var(--red);
}

.red-bk {
    background: var(--red);
    border-color: var(--red);
}

.drop-curso-me {
    background: var(--white);
    color: var(--blue);
}

.drop-curso-me .plus-btn, .drop-curso-me .plus-btn::after {
    background-color: var(--blue);
}

.sticker-wrapper {
    pointer-events: none;
}

.sticker-wrapper svg {
    width: 20vw;
}

.sticker-f {
    top: -5%;
    left: 15%;
}

.sticker-d {
    right: -5%;
    top: 30%;
}

.sticker-i {
    left: -5%;
    bottom: 0;
}

@-webkit-keyframes floating1 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(8deg);
            transform: translate(0%, 0%) rotate(8deg);
  }
  20% {
    -webkit-transform: translate(2%, -4%) rotate(12deg);
            transform: translate(2%, -4%) rotate(12deg);
  }
  40% {
    -webkit-transform: translate(-1.5%, -6%) rotate(16deg);
            transform: translate(-1.5%, -6%) rotate(16deg);
  }
  60% {
    -webkit-transform: translate(1.5%, -4%) rotate(10deg);
            transform: translate(1.5%, -4%) rotate(10deg);
  }
  80% {
    -webkit-transform: translate(-2%, -2.5%) rotate(14deg);
            transform: translate(-2%, -2.5%) rotate(14deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(8deg);
            transform: translate(0%, 0%) rotate(8deg);
  }
}

@keyframes floating1 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(8deg);
            transform: translate(0%, 0%) rotate(8deg);
  }
  20% {
    -webkit-transform: translate(2%, -4%) rotate(12deg);
            transform: translate(2%, -4%) rotate(12deg);
  }
  40% {
    -webkit-transform: translate(-1.5%, -6%) rotate(16deg);
            transform: translate(-1.5%, -6%) rotate(16deg);
  }
  60% {
    -webkit-transform: translate(1.5%, -4%) rotate(10deg);
            transform: translate(1.5%, -4%) rotate(10deg);
  }
  80% {
    -webkit-transform: translate(-2%, -2.5%) rotate(14deg);
            transform: translate(-2%, -2.5%) rotate(14deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(8deg);
            transform: translate(0%, 0%) rotate(8deg);
  }
}

@-webkit-keyframes floating2 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(-10deg);
            transform: translate(0%, 0%) rotate(-10deg);
  }
  20% {
    -webkit-transform: translate(3%, -2.5%) rotate(-12deg);
            transform: translate(3%, -2.5%) rotate(-12deg);
  }
  40% {
    -webkit-transform: translate(-3%, -4.5%) rotate(-18deg);
            transform: translate(-3%, -4.5%) rotate(-18deg);
  }
  60% {
    -webkit-transform: translate(2%, -3%) rotate(-14deg);
            transform: translate(2%, -3%) rotate(-14deg);
  }
  80% {
    -webkit-transform: translate(-2%, -2%) rotate(-16deg);
            transform: translate(-2%, -2%) rotate(-16deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(-10deg);
            transform: translate(0%, 0%) rotate(-10deg);
  }
}

@keyframes floating2 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(-10deg);
            transform: translate(0%, 0%) rotate(-10deg);
  }
  20% {
    -webkit-transform: translate(3%, -2.5%) rotate(-12deg);
            transform: translate(3%, -2.5%) rotate(-12deg);
  }
  40% {
    -webkit-transform: translate(-3%, -4.5%) rotate(-18deg);
            transform: translate(-3%, -4.5%) rotate(-18deg);
  }
  60% {
    -webkit-transform: translate(2%, -3%) rotate(-14deg);
            transform: translate(2%, -3%) rotate(-14deg);
  }
  80% {
    -webkit-transform: translate(-2%, -2%) rotate(-16deg);
            transform: translate(-2%, -2%) rotate(-16deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(-10deg);
            transform: translate(0%, 0%) rotate(-10deg);
  }
}

@-webkit-keyframes floating3 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(25deg);
            transform: translate(0%, 0%) rotate(25deg);
  }
  20% {
    -webkit-transform: translate(-2%, -6%) rotate(28deg);
            transform: translate(-2%, -6%) rotate(28deg);
  }
  40% {
    -webkit-transform: translate(3.5%, -7.5%) rotate(32deg);
            transform: translate(3.5%, -7.5%) rotate(32deg);
  }
  60% {
    -webkit-transform: translate(-3%, -5.5%) rotate(30deg);
            transform: translate(-3%, -5.5%) rotate(30deg);
  }
  80% {
    -webkit-transform: translate(2%, -3.5%) rotate(26deg);
            transform: translate(2%, -3.5%) rotate(26deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(25deg);
            transform: translate(0%, 0%) rotate(25deg);
  }
}

@keyframes floating3 {
  0% {
    -webkit-transform: translate(0%, 0%) rotate(25deg);
            transform: translate(0%, 0%) rotate(25deg);
  }
  20% {
    -webkit-transform: translate(-2%, -6%) rotate(28deg);
            transform: translate(-2%, -6%) rotate(28deg);
  }
  40% {
    -webkit-transform: translate(3.5%, -7.5%) rotate(32deg);
            transform: translate(3.5%, -7.5%) rotate(32deg);
  }
  60% {
    -webkit-transform: translate(-3%, -5.5%) rotate(30deg);
            transform: translate(-3%, -5.5%) rotate(30deg);
  }
  80% {
    -webkit-transform: translate(2%, -3.5%) rotate(26deg);
            transform: translate(2%, -3.5%) rotate(26deg);
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(25deg);
            transform: translate(0%, 0%) rotate(25deg);
  }
}

.sticker-f {
  -webkit-animation: floating1 6s ease-in-out infinite;
          animation: floating1 6s ease-in-out infinite;
  will-change: transform;
}

.sticker-d {
  -webkit-animation: floating2 7s ease-in-out infinite;
          animation: floating2 7s ease-in-out infinite;
  will-change: transform;
}

.sticker-i {
  -webkit-animation: floating3 8s ease-in-out infinite;
          animation: floating3 8s ease-in-out infinite;
  will-change: transform;
}

/* CURSOS PAGE
------------------------------ */

.listado-cursos, .sesiones-wrapper {
    display: -ms-grid;
    display: grid; 
    gap: 2rem; 
    width: 100%; 
}

.pad-cursos{
    padding: 0rem 1rem 4rem 1rem;
}

.listado-cursos{
    -ms-grid-columns: minmax(0, 1fr) 1rem minmax(0, 1fr) 1rem minmax(0, 1fr) 1rem minmax(0, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.item-curso {
    width: 100%;
}

.item-curso .detalles-curso {
    padding-bottom: 4rem;
}

.item-curso .ver-curso-btn {
    margin-top: calc(4rem + 5px);
}

.item-curso a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; 
}

.cursos-bk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2598.91 2367'%3E%3Cpath fill='%23507ae2' d='M846.91,2367c131.71,0,238.87-107.16,238.87-238.87s-107.16-238.87-238.87-238.87-238.87,107.16-238.87,238.87,107.16,238.87,238.87,238.87ZM846.91,1932.69c107.77,0,195.44,87.67,195.44,195.44s-87.67,195.44-195.44,195.44-195.44-87.67-195.44-195.44,87.67-195.44,195.44-195.44ZM1389.8,1237.79c131.71,0,238.87-107.16,238.87-238.87s-107.16-238.87-238.87-238.87-238.87,107.16-238.87,238.87,107.16,238.87,238.87,238.87ZM1389.8,803.48c107.77,0,195.44,87.67,195.44,195.44s-87.67,195.44-195.44,195.44-195.44-87.67-195.44-195.44,87.67-195.44,195.44-195.44ZM1824.11,673.18c0,131.71,107.16,238.87,238.87,238.87s238.87-107.16,238.87-238.87-107.16-238.87-238.87-238.87-238.87,107.16-238.87,238.87ZM2258.42,673.18c0,107.77-87.67,195.44-195.44,195.44s-195.44-87.67-195.44-195.44,87.67-195.44,195.44-195.44,195.44,87.67,195.44,195.44ZM1389.8,1293.94l123.93,123.94-30.71,30.71-71.51-71.5v718.48c0,29.93-24.36,54.29-54.29,54.29h-184.58v-43.43h184.58c5.99,0,10.86-4.87,10.86-10.86v-718.48l-71.51,71.5-30.71-30.71,123.93-123.94ZM0,2149.85v-43.43h521.17v43.43H0ZM1433.23,673.18h-43.43v-328.45h.07C1391.34,154.4,1546.57,0,1737.25,0s347.45,155.86,347.45,347.45h-43.43c0-167.64-136.38-304.02-304.02-304.02s-304.02,136.38-304.02,304.02v325.73ZM2132.67,1196.33l-39.28,18.42c-6.36-13.59-12.23-27.59-17.46-41.63l40.62-15.16c4.86,12.94,10.27,25.85,16.12,38.37ZM2132.68,1196.34h0s0-.01,0-.01h0ZM2173.95,1268.55l-35.85,24.54c-8.47-12.38-16.53-25.25-23.97-38.26l37.71-21.54c6.86,12,14.29,23.87,22.11,35.27ZM2087.67,1036.73l-43.16,4.87c-1.66-14.81-2.76-30.01-3.24-45.02l43.43-1.45c.42,13.93,1.45,27.9,2.97,41.6ZM2087.67,1036.73s0,0,0,0h.05s-.05,0-.05,0ZM2103.72,1118.37l-41.81,11.8c-4.06-14.48-7.59-29.21-10.47-43.95l42.62-8.34c2.61,13.59,5.85,27.22,9.6,40.51h.06ZM2421.34,1507.52c-14.22-4.78-28.43-10.21-42.24-16.12l17.12-39.91c12.77,5.47,25.8,10.47,38.95,14.86l-13.83,41.17ZM2508.98,1529.14c-14.83-2.4-29.71-5.45-44.26-9.03l10.41-42.17c13.48,3.34,27.13,6.15,40.8,8.35l-6.95,42.86ZM2299.28,1449.17l23.37-36.61c11.66,7.44,23.76,14.49,35.99,20.96l-20.27,38.39c-13.26-7.02-26.41-14.66-39.09-22.74ZM2226.31,1333.25l.02-.02v.03s-.01-.01-.02-.02ZM2598.91,1536.38c-15.03,0-30.2-.61-45.15-1.8l3.46-43.3c13.76,1.1,27.75,1.67,41.62,1.67l.07,43.43ZM2198.84,1302.04c8.7,10.68,17.94,21.19,27.48,31.21l-31.43,29.95c-10.29-10.84-20.43-22.26-29.81-33.84l33.76-27.32ZM2256.28,1362.26c10.31,9.22,21.12,18.13,32.14,26.45l-26.23,34.64c-11.94-9.04-23.67-18.72-34.86-28.71l28.95-32.38Z'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 90%;
    background-repeat: space;
    min-height: 80vh;
}

.fechas-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.filtro-wrapper {
    padding: 1rem !important;
    overflow: visible !important;
}

.filtro-container {
    padding: 1rem 1rem 1.5rem 1rem;
    gap: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--whiteblur);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.filtro-container input, .filtro-container select{
    background: var(--white);
    color: var(--blue);
    border-radius: 8px;
    border: none;
    box-shadow: none;
    border: solid var(--blue) 1px;
    padding: 5px 13px;
}

.buscador-box ::-webkit-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.buscador-box ::-moz-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.buscador-box :-ms-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.buscador-box ::-ms-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.buscador-box ::placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.fechas-box {
    gap: 0.5rem;
}

input[type="date"] {
    position: relative;
}

input[type="date"]::before {
    content: " ";
    width: 2rem;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230541D6'%3E%3Cpath d='M320-400q-17 0-28.5-11.5T280-440q0-17 11.5-28.5T320-480q17 0 28.5 11.5T360-440q0 17-11.5 28.5T320-400Zm160 0q-17 0-28.5-11.5T440-440q0-17 11.5-28.5T480-480q17 0 28.5 11.5T520-440q0 17-11.5 28.5T480-400Zm160 0q-17 0-28.5-11.5T600-440q0-17 11.5-28.5T640-480q17 0 28.5 11.5T680-440q0 17-11.5 28.5T640-400ZM200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z'/%3E%3C/svg%3E");
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    pointer-events: none;
    border-radius: 50%;
}

.filtro-container .buscador-box, .filtro-container .dropdown-box {
    height: 2rem;
}

.inicio-selector input, .fin-selector input  {
    height: 2rem;
    -webkit-appearance: none;
}

.filtro-container select {
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; /
    display: block;
}

.label {
    top: calc(100% + 4px);
    right: 0;
    font-size: 10px;
}

.no-results {
    width: fit-content;
    padding: 2px;
}

/* CURSO PAGE
------------------------------ */

.pdf-btn {
    padding: 10px 26px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
}

.cita-btn .pdf-btn {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: var(--blue);
}

.drop-curso {
    background: var(--white);
    border-radius: 1rem;
    width: 100%;
    color: var(--blue);
    margin-bottom: 2rem;
    -webkit-transition: all 0.5s var(--cubic);
    -o-transition: all 0.5s var(--cubic);
    transition: all 0.5s var(--cubic);
    overflow: visible;
}

.drop-curso .curso-btn {
    cursor: pointer;
}

.descripcion-curso .drop-curso:last-child {
    margin-bottom: 0;
}

.drop-curso .circle {
    background: var(--blue);
}

.circle {
    border-radius: 50%;
    display: inline-block;
    aspect-ratio: 1 / 1;
    margin-right: 6px;
    width: 0.75rem;
}

.drop-curso .curso-btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.plus-btn, .plus-btn::after {
    width: 1rem;
    height: 2px;
    background-color: var(--blue);
}

.plus-btn {
    -webkit-transition: -webkit-transform 0.5s var(--cubic);
    transition: -webkit-transform 0.5s var(--cubic);
    -o-transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic), -webkit-transform 0.5s var(--cubic);
    position: relative;
}

.plus-btn::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.drop-curso.active .plus-btn {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.curso-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s var(--cubic), opacity 0.3s var(--cubic);
    -o-transition: max-height 0.5s var(--cubic), opacity 0.3s var(--cubic);
    transition: max-height 0.5s var(--cubic), opacity 0.3s var(--cubic);
}

.curso-content p {
    width: 66.66%;
    padding-bottom: 1rem;
}

.curso-content p:first-child {
    padding-top: 2rem;
}

.curso-content p:last-child {
    padding-bottom: 0;
}

.active .curso-content {
    opacity: 1;
}

.fechas-sesion .calendario, .fechas-sesion .flecha{
    width: 32px;
    height: 32px;
}

.item-sesion .ver-curso-btn {
    margin-top: calc(4rem + 5px);
}

.ver-curso-btn.agotadas p{
    background-color: var(--red);
}

.modalidad {
    text-transform: uppercase;
}

.item-sesion .detalles-curso {
    padding-top: 1rem;
}

.proximas-sesiones .sesiones-wrapper {
     -ms-grid-columns: (minmax(0, 1fr))[3];
     grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proximas-sesiones {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 515.7 143'%3E%3Cpath fill='%23507ae2' d='M44,55C19.74,55,0,74.74,0,99s19.74,44,44,44,44-19.74,44-44-19.74-44-44-44ZM44,135c-19.85,0-36-16.15-36-36s16.15-36,36-36,36,16.15,36,36-16.15,36-36,36ZM356,55c-24.26,0-44,19.74-44,44s19.74,44,44,44,44-19.74,44-44-19.74-44-44-44ZM356,135c-19.85,0-36-16.15-36-36s16.15-36,36-36,36,16.15,36,36-16.15,36-36,36ZM438.7,92.99h0s0,0,0,0ZM438.7,93l2.17,7.84c-2.67.76-5.38,1.42-8.1,1.97l-1.54-8c2.5-.49,5.01-1.1,7.46-1.8ZM423.66,96s0,0,0,0h0s0,0,0,0ZM423.66,96l.9,8.1c-2.73.31-5.53.52-8.29.61l-.27-8.16c2.56-.08,5.14-.27,7.66-.56ZM453.06,87.55l3.39,7.38c-2.5,1.19-5.08,2.3-7.67,3.28l-2.79-7.63c2.38-.91,4.76-1.93,7.07-3.03ZM515.7,0c0,2.82-.11,5.67-.33,8.48l-7.98-.65c.2-2.58.31-5.21.31-7.82h8ZM453.06,87.55s0,0,0,0h0s0,0,0,0ZM488.5,58.31l6.38,4.93c-1.67,2.24-3.45,4.44-5.29,6.55l-5.96-5.44c1.7-1.94,3.34-3.97,4.87-6.04ZM502.8,30.75l7.58,2.6c-.88,2.67-1.88,5.34-2.97,7.93l-7.35-3.22c1.01-2.4,1.93-4.84,2.74-7.31ZM506.47,15.58l7.89,1.3c-.44,2.78-1,5.58-1.66,8.31l-7.77-1.95c.62-2.53,1.13-5.09,1.54-7.66ZM496.75,45.12l7.07,3.81c-1.29,2.49-2.7,4.96-4.19,7.34l-6.74-4.39c1.37-2.19,2.67-4.46,3.86-6.76ZM478.28,69.97l5.52,5.9c-2,1.93-4.1,3.84-6.23,5.6l-5.03-6.34c1.97-1.63,3.91-3.37,5.75-5.16ZM478.29,69.97s0,0,0,0h0s0,0,0,0ZM466.37,79.8l4.52,6.73c-2.28,1.59-4.65,3.1-7.05,4.5l-3.97-7.08c2.21-1.29,4.4-2.68,6.5-4.15ZM282.83,77.17l22.83,22.83-22.83,22.83-5.66-5.66,13.17-13.17H104v-8h186.34l-13.17-13.17,5.66-5.66Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: var(--grey);
    background-position: right bottom;
    background-size: 95%;
}

.cat-curso {
    width: 6rem;
    aspect-ratio: 1 / 1;
    background-color: var(--white);
    border-radius: 50%;
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: center center;
}

.header-curso {
    min-height: 33vh;
}

.header-curso::before {
  content: "";
  display: block;
  width: 100%;
  height: 2rem;
}

.cat-c {
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
}

.curso-wrapper {
    overflow: visible;
}

/* ACTUALIDAD / SINGLE
------------------------------ */

img {
    width: 100%;
    height: auto;
}

.latest-post img {
    border-radius: 1rem;
}

.header-post {
    color: var(--white);
    background: var(--blue);
}

.header-post.single {
    background-image: -o-linear-gradient(bottom, var(--white) 20%, var(--blue) 0);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, var(--white)), color-stop(0, var(--blue)));
    background-image: linear-gradient(to top, var(--white) 20%, var(--blue) 0);
}

.arch-bottom {
    margin-top: -1px;
    background: var(--blue);
    -webkit-clip-path: polygon( 50% 100%,50% 100%,56.347% 98.812%,62.493% 95.331%,68.4% 89.683%,74.032% 81.993%,79.353% 72.386%,84.326% 60.989%,88.913% 47.926%,93.079% 33.323%,96.787% 17.306%,100% 0%,0% 0%,0% 0%,3.213% 17.306%,6.921% 33.323%,11.087% 47.926%,15.674% 60.989%,20.647% 72.386%,25.968% 81.993%,31.6% 89.683%,37.507% 95.331%,43.653% 98.812%,50% 100% );
            clip-path: polygon( 50% 100%,50% 100%,56.347% 98.812%,62.493% 95.331%,68.4% 89.683%,74.032% 81.993%,79.353% 72.386%,84.326% 60.989%,88.913% 47.926%,93.079% 33.323%,96.787% 17.306%,100% 0%,0% 0%,0% 0%,3.213% 17.306%,6.921% 33.323%,11.087% 47.926%,15.674% 60.989%,20.647% 72.386%,25.968% 81.993%,31.6% 89.683%,37.507% 95.331%,43.653% 98.812%,50% 100% );
}

.arch-top {
    background: var(--blue);
    -webkit-clip-path: polygon( 50% 0%,50% 0%,43.652% 1.188%,37.507% 4.669%,31.6% 10.317%,25.967% 18.007%,20.647% 27.614%,15.674% 39.011%,11.087% 52.074%,6.921% 66.677%,3.213% 82.694%,0% 100%,100% 100%,100% 100%,96.787% 82.694%,93.079% 66.677%,88.913% 52.074%,84.325% 39.011%,79.353% 27.614%,74.032% 18.007%,68.4% 10.317%,62.493% 4.669%,56.347% 1.188%,50% 0% );
            clip-path: polygon( 50% 0%,50% 0%,43.652% 1.188%,37.507% 4.669%,31.6% 10.317%,25.967% 18.007%,20.647% 27.614%,15.674% 39.011%,11.087% 52.074%,6.921% 66.677%,3.213% 82.694%,0% 100%,100% 100%,100% 100%,96.787% 82.694%,93.079% 66.677%,88.913% 52.074%,84.325% 39.011%,79.353% 27.614%,74.032% 18.007%,68.4% 10.317%,62.493% 4.669%,56.347% 1.188%,50% 0% );
    margin-bottom: -1px;
}

.tag-act {
    border-radius: 0.5rem;
    background-color: var(--red);
    display: inline-block;
}

.latest-post .w-50.pad-r-2 {
    padding-right: 2rem;
}

.latest-post .w-50.pad-l-2 {
    padding-left: 2rem;
}

.posts-wrapper {
    display: -ms-grid;
    display: grid; 
    -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr); 
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4rem 3rem; 
    width: 100%; 
}

.page-template-actualidad .posts-wrapper {
    overflow-x: hidden;
}

.post-item img, .latest-post img {
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s var(--cubic);
    transition: -webkit-transform 0.3s var(--cubic);
    -o-transition: transform 0.3s var(--cubic);
    transition: transform 0.3s var(--cubic);
    transition: transform 0.3s var(--cubic), -webkit-transform 0.3s var(--cubic);
}

.post-item .thumbnail {
    overflow: hidden;
    border-radius: 0.5rem;
}

.post-item .tag-act {
    margin: 1rem;
}

.white-blur {
    background-color: var(--whiteblur);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.category-filter:first-child {
    margin-left: 0;
}

.category-filter {
    border: solid var(--red) 1px;
    color: var(--red);
    background: var(--white);
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
    white-space: nowrap;
}

.category-filter.active {
    background: var(--red);
    color: var(--white);
}

.category-wrapper, .filtro-wrapper {
    padding: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.category-tags {
    border-radius: 0.5rem;
    overflow-x: auto;
    margin: 0 auto;
    width: 70%;
}

h6 a{
    background: var(--blue) !important;
    border-radius: 0.5rem;
    padding: 5px 13px;
    color: var(--white) !important;
}

h6 a:hover {
    background: var(--yellow) !important;
}

h6 {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.transparencia .curso-content h6 {
    text-align: left;
    padding-top: 0;
}

h6:last-child {
    padding-bottom: 0;
}

/* VEHÍCULOS
------------------------------ */

.cita-btn .pdf-btn {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.cita-btn {
    z-index: 2;
    height: 0;
}

.cita-btn a {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header-curso {
    z-index: 1;
}

.grid-2, .grid-3, .grid-4, .grid-6 {
    display: -ms-grid;
    display: grid; 
    gap: 2rem; 
    width: 100%; 
}

.grid-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.drop-curso-veh {
    background: var(--darkblue);
    color: var(--white);
}

.drop-curso-veh .plus-btn, .drop-curso-veh .plus-btn::after {
    background-color: var(--white);
}

.renew-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 22'%3E%3Cpath fill='%23f0f2f5' d='M1.1,15.05c-.37-.63-.64-1.28-.83-1.95s-.28-1.35-.28-2.05c0-2.23.78-4.13,2.33-5.7s3.44-2.35,5.68-2.35h.18l-1.6-1.6,1.4-1.4,4,4-4,4-1.4-1.4,1.6-1.6h-.18c-1.67,0-3.08.59-4.25,1.76s-1.75,2.6-1.75,4.29c0,.43.05.86.15,1.28s.25.83.45,1.23l-1.5,1.5ZM8.03,22l-4-4,4-4,1.4,1.4-1.6,1.6h.18c1.67,0,3.08-.59,4.25-1.76s1.75-2.6,1.75-4.29c0-.43-.05-.86-.15-1.28s-.25-.83-.45-1.23l1.5-1.5c.37.63.64,1.28.83,1.95s.28,1.35.28,2.05c0,2.23-.78,4.13-2.33,5.7-1.55,1.57-3.44,2.35-5.68,2.35h-.18l1.6,1.6-1.4,1.4Z'/%3E%3C/svg%3E");
}

.get-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.13 18'%3E%3Cpath fill='%23f0f2f5' d='M2,18c-.55,0-1.02-.2-1.41-.59-.39-.39-.59-.86-.59-1.41V2C0,1.45.2.98.59.59c.39-.39.86-.59,1.41-.59h14c.13,0,.26.01.38.04s.23.06.35.11l-1.85,1.85H2v14h14v-6.65l2-2v8.65c0,.55-.2,1.02-.59,1.41-.39.39-.86.59-1.41.59H2ZM8.53,14l-5.65-5.65,1.4-1.4,4.25,4.25L17.7,2.03l1.43,1.38-10.6,10.6Z'/%3E%3C/svg%3E");
    margin-top: 2px;
}

.sheet-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 201.24 251.56'%3E%3Cpath fill='%230541d6' d='M50.31,201.24h100.62v-25.16H50.31v25.16ZM50.31,150.93h100.62v-25.16H50.31v25.16ZM25.16,251.56c-6.92,0-12.84-2.46-17.77-7.39s-7.39-10.85-7.39-17.77V25.16c0-6.92,2.46-12.84,7.39-17.77S18.24,0,25.16,0h100.62l75.47,75.47v150.93c0,6.92-2.46,12.84-7.39,17.77-4.93,4.93-10.85,7.39-17.77,7.39H25.16ZM113.2,88.04V25.16H25.16v201.24h150.93V88.04h-62.89ZM25.16,25.16v62.89V25.16v201.24V25.16Z'/%3E%3C/svg%3E");
}

.first-drop .balance{
    width: 90%;
}

.grad-white {
    background: -o-linear-gradient(45deg, rgba(240,242,245,1) 0%, rgba(190,206,208,1) 100%);
    background: linear-gradient(45deg, rgba(240,242,245,1) 0%, rgba(190,206,208,1) 100%);
}

.world-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250.32 250.63'%3E%3Cpath fill='%23002e6d' d='M233.1,250.63l-36.29-36.29v27.37h-24.6v-69.5h69.5v24.6h-27.68l36.29,36.29-17.22,17.53ZM123.01,246.02c-17.02,0-33.01-3.23-47.97-9.69s-27.98-15.22-39.06-26.29c-11.07-11.07-19.84-24.09-26.29-39.06C3.23,156.02,0,140.03,0,123.01s3.23-33.01,9.69-47.97c6.46-14.97,15.22-27.98,26.29-39.06,11.07-11.07,24.09-19.84,39.06-26.29C90,3.23,105.99,0,123.01,0s33.01,3.23,47.97,9.69c14.97,6.46,27.98,15.22,39.06,26.29,11.07,11.07,19.84,24.09,26.29,39.06s9.69,30.96,9.69,47.97c0,4.1-.21,8.2-.62,12.3-.41,4.1-1.03,8.2-1.85,12.3h-25.22c1.03-4.1,1.79-8.2,2.31-12.3.51-4.1.77-8.2.77-12.3s-.26-8.2-.77-12.3c-.51-4.1-1.28-8.2-2.31-12.3h-41.82c.62,4.1,1.08,8.2,1.38,12.3.31,4.1.46,8.2.46,12.3s-.15,8.2-.46,12.3-.77,8.2-1.38,12.3h-24.6c.62-4.1,1.08-8.2,1.38-12.3.31-4.1.46-8.2.46-12.3s-.15-8.2-.46-12.3c-.31-4.1-.77-8.2-1.38-12.3h-57.81c-.62,4.1-1.08,8.2-1.38,12.3-.31,4.1-.46,8.2-.46,12.3s.15,8.2.46,12.3c.31,4.1.77,8.2,1.38,12.3h41.21v24.6h-35.67c2.46,8.82,5.64,17.27,9.53,25.37,3.9,8.1,8.51,15.84,13.84,23.22,4.1,0,8.2-.26,12.3-.77,4.1-.51,8.2-.97,12.3-1.38v25.22c-4.1.41-8.2.87-12.3,1.38-4.1.51-8.2.77-12.3.77ZM27.68,147.61h41.82c-.62-4.1-1.08-8.2-1.38-12.3s-.46-8.2-.46-12.3.15-8.2.46-12.3c.31-4.1.77-8.2,1.38-12.3H27.68c-1.03,4.1-1.79,8.2-2.31,12.3-.51,4.1-.77,8.2-.77,12.3s.26,8.2.77,12.3,1.28,8.2,2.31,12.3ZM38.13,73.81h36.29c1.85-7.59,4.15-15.02,6.92-22.3s6-14.4,9.69-21.37c-11.28,3.69-21.42,9.28-30.44,16.76-9.02,7.48-16.5,16.45-22.45,26.91ZM91.03,215.88c-3.69-6.97-6.92-14.09-9.69-21.37-2.77-7.28-5.07-14.71-6.92-22.3h-36.29c5.95,10.46,13.43,19.43,22.45,26.91,9.02,7.48,19.17,13.07,30.44,16.76ZM99.64,73.81h46.74c-2.46-8.82-5.64-17.27-9.53-25.37-3.9-8.1-8.51-15.84-13.84-23.22-5.33,7.38-9.94,15.12-13.84,23.22-3.9,8.1-7.07,16.56-9.53,25.37ZM171.6,73.81h36.29c-5.95-10.46-13.43-19.43-22.45-26.91-9.02-7.48-19.17-13.07-30.44-16.76,3.69,6.97,6.92,14.09,9.69,21.37s5.07,14.71,6.92,22.3Z'/%3E%3C/svg%3E");
}

.task-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.44 138.44'%3E%3Cpath fill='%23002e6d' d='M69.22,138.44c-9.58,0-18.57-1.82-27-5.45-8.42-3.63-15.75-8.57-21.98-14.8-6.23-6.23-11.16-13.56-14.8-21.98-3.63-8.42-5.45-17.42-5.45-27s1.82-18.57,5.45-27c3.63-8.42,8.57-15.75,14.8-21.98s13.56-11.16,21.98-14.8S59.65,0,69.22,0c7.5,0,14.59,1.1,21.29,3.29,6.69,2.19,12.86,5.25,18.52,9.17l-10.04,10.21c-4.38-2.77-9.06-4.93-14.02-6.49-4.96-1.56-10.21-2.34-15.75-2.34-15.34,0-28.41,5.39-39.2,16.18-10.79,10.79-16.18,23.85-16.18,39.2s5.39,28.41,16.18,39.2c10.79,10.79,23.85,16.18,39.2,16.18s28.41-5.39,39.2-16.18c10.79-10.79,16.18-23.85,16.18-39.2,0-2.08-.12-4.15-.35-6.23-.23-2.08-.58-4.1-1.04-6.06l11.25-11.25c1.27,3.69,2.25,7.5,2.94,11.42s1.04,7.96,1.04,12.11c0,9.58-1.82,18.57-5.45,27-3.63,8.42-8.57,15.75-14.8,21.98-6.23,6.23-13.56,11.16-21.98,14.8-8.42,3.63-17.42,5.45-27,5.45ZM59.53,101.06l-29.42-29.42,9.69-9.69,19.73,19.73L128.75,12.29l9.69,9.69L59.53,101.06Z'/%3E%3C/svg%3E");
}

.hand-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135.45 138'%3E%3E%3Cpath fill='%23002e6d' d='M131.58,52.44c-2.58-2.76-5.59-4.14-9.03-4.14h-41.6l7.09-30.02v-2.41c0-1.27-.24-2.59-.73-3.97s-1.1-2.47-1.85-3.28L77.4,0l-45.15,48.3H0v89.7h103.2c2.47,0,4.84-.8,7.09-2.42,2.26-1.61,3.87-3.57,4.84-5.86l19.35-48.64c.22-.81.43-1.67.65-2.59.22-.92.32-1.78.32-2.59v-13.8c0-3.68-1.29-6.9-3.87-9.66ZM32.25,124.2H12.9v-62.1h19.35v62.1ZM122.55,75.9l-19.35,48.3h-58.05V54.16l28.06-30.02-8.71,37.95h58.05v13.8Z'/%3E%3C/svg%3E");
}

.insc .cat-c {
    display: inline-block;
    margin-right: 0;
    margin-left: 0.25rem;
    width: 20px;
    height: 20px;
}

.wobble-hor-top {
    -webkit-animation: wobble-hor-top 0.8s both;
            animation: wobble-hor-top 0.8s both;
}

@-webkit-keyframes wobble-hor-top {
  0%,
  100% {
    -webkit-transform: translateX(0%) translateY(-50%);
            transform: translateX(0%) translateY(-50%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) translateY(-50%) rotate(6deg);
            transform: translateX(-30px) translateY(-50%) rotate(6deg);
  }
  30% {
    -webkit-transform: translateX(15px) translateY(-50%) rotate(-6deg);
            transform: translateX(15px) translateY(-50%) rotate(-6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) translateY(-50%) rotate(3.6deg);
            transform: translateX(-15px) translateY(-50%) rotate(3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) translateY(-50%) rotate(-2.4deg);
            transform: translateX(9px) translateY(-50%) rotate(-2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) translateY(-50%) rotate(1.2deg);
            transform: translateX(-6px) translateY(-50%) rotate(1.2deg);
  }
}
@keyframes wobble-hor-top {
  0%,
  100% {
    -webkit-transform: translateX(0%) translateY(-50%);
            transform: translateX(0%) translateY(-50%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) translateY(-50%) rotate(6deg);
            transform: translateX(-30px) translateY(-50%) rotate(6deg);
  }
  30% {
    -webkit-transform: translateX(15px) translateY(-50%) rotate(-6deg);
            transform: translateX(15px) translateY(-50%) rotate(-6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) translateY(-50%) rotate(3.6deg);
            transform: translateX(-15px) translateY(-50%) rotate(3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) translateY(-50%) rotate(-2.4deg);
            transform: translateX(9px) translateY(-50%) rotate(-2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(1.2deg);
            transform: translateX(-6px) translateY(-50%) rotate(1.2deg);
  }
}

/* LA FUNDACION
------------------------------ */

.clip-fundacion {
    height: 80vh;
    background-image: url('../src/fundacion_header.jpg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-clip-path: polygon( 99.981% 87.618%,99.981% 0%,0% 0%,0% 87.618%,0.167% 87.618%,0.167% 87.618%,4.075% 89.819%,8.275% 91.836%,12.75% 93.657%,17.478% 95.273%,22.441% 96.67%,27.617% 97.839%,32.989% 98.768%,38.535% 99.445%,44.237% 99.859%,50.074% 100%,50.074% 100%,55.912% 99.859%,61.615% 99.445%,67.164% 98.768%,72.538% 97.839%,77.717% 96.67%,82.682% 95.273%,87.413% 93.657%,91.89% 91.836%,96.092% 89.819%,100% 87.618%,99.981% 87.618% );
            clip-path: polygon( 99.981% 87.618%,99.981% 0%,0% 0%,0% 87.618%,0.167% 87.618%,0.167% 87.618%,4.075% 89.819%,8.275% 91.836%,12.75% 93.657%,17.478% 95.273%,22.441% 96.67%,27.617% 97.839%,32.989% 98.768%,38.535% 99.445%,44.237% 99.859%,50.074% 100%,50.074% 100%,55.912% 99.859%,61.615% 99.445%,67.164% 98.768%,72.538% 97.839%,77.717% 96.67%,82.682% 95.273%,87.413% 93.657%,91.89% 91.836%,96.092% 89.819%,100% 87.618%,99.981% 87.618% );
}

.clip-fundacion.mask-bk::before {
    content: " ";
    width: 100%;
    height: 80vh;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--blue);
    -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(transparent), to(black));
    -webkit-mask: linear-gradient(to top, transparent, black);
    pointer-events: none;
}

.fundacion .clip-page {
    max-height: 80vh;
}

.img-card {
    aspect-ratio: 5 / 4;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: transparent;
    max-width: 240px;
    margin: 0 auto;
}

.img-reduce {
    width: 50%;
    margin: 0 auto;
    max-width: 33vw;
    margin: 1rem auto;
}

.team-card img {
    border-radius: 0.5rem;
    aspect-ratio: 4 / 5;
    -o-object-fit: cover;
       object-fit: cover;
}

.carrousel {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.carrousel .swiper-slide {
    max-width: 40vw;
    margin-right: 2rem;
}

.carrousel .swiper-slide:last-child {
    margin-right: 0;
}

.carrousel .swiper-slide img {
    aspect-ratio: 7 / 5;
}

/*.carrousel::after {
    content: " ";
    background: var(--darkblue);
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    -webkit-mask: -webkit-gradient(linear, left top, right top, from(transparent), to(black));
        -webkit-mask: linear-gradient(to right, transparent, black);
    pointer-events: none;
}*/

/* CONTACTO
------------------------------ */

.text-contact a {
    white-space: nowrap;
    font-family: 'Hoves-300';
    background: -o-linear-gradient(top, transparent 0 10%, var(--yellow) 10% 90%, transparent 90% 100%);
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(10%, var(--yellow)), color-stop(90%, transparent));
       background: linear-gradient(180deg, transparent 0 10%, var(--yellow) 10% 90%, transparent 90% 100%);
}

div.wpforms-container-full  {
    margin: 0 !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0 !important;
}

.wpforms-container .wpforms-one-half{
    margin-left: 8px !important;
}

.wpforms-container .wpforms-one-half {
    width: calc( 50% - 4px) !important;
}

.form-wrapper input[type=text], .form-wrapper input[type=email], .form-wrapper textarea {
    border-radius: 1rem !important;
    background: var(--white) !important;
    border: solid var(--blue) 2px !important;
}

.form-wrapper textarea {
    border-radius: 1rem 1rem 0 1rem !important;
}

.wpforms-field-limit-text, div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    color: var(--blue) !important;
}

.form-wrapper ::-webkit-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.form-wrapper ::-moz-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.form-wrapper :-ms-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.form-wrapper ::-ms-input-placeholder {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.form-wrapper ::placeholder, .form-wrapper input[type=text], .form-wrapper input[type=email], .form-wrapper textarea, .wpforms-field-label-inline {
  color: var(--blue) !important;
  opacity: 1 !important; 
}

.form-wrapper button[type=submit] {
    background: var(--blue) !important;
    font-family: 'Hoves-300' !important;
    border-radius: 0.5rem !important;
}

div.wpforms-container-full input[type=checkbox]:before {
    border-radius: 50% !important;
    border-color: var(--blue) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-color: var(--blue) !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: var(--red) !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before{
    background-color: var(--red) !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--white) !important;
    color: var(--blue) !important;
    border: solid var(--blue) 2px !important;
    border-radius: 1rem !important;
    margin: 0 !important;
}

.wpforms-field-label-inline, .wpforms-field-limit-text {
    font-size: 0.85rem !important;
}

/* FOOTER
------------------------------ */

footer svg {
    fill: var(--white);
}

footer .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

footer .menu li {
    padding-bottom: 0.25rem;
}

footer .menu li:last-child {
    padding-bottom: 0rem;
}

.logos-footer {
    height: 60px;
}

footer .menus-wrapper a {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* NEWSLETTER
------------------------------ */

.mc4wp-form {
    background: var(--blue);
    padding: 2rem;
    border-radius: 1rem;
}

.mc4wp-alert {
    padding-top: 1rem;
}

.input-form {
    width: 80%;
    border-radius: 2rem;
    border: solid var(--white) 1px;
    padding: 0.5rem 1.25rem;
}

.input-form input[type=submit] {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%23F0F2F5'%3E%3Cpath d='m560-241.33-47.33-47.34L672-448H160v-66.67h512l-160-160L559.33-722 800-481.33l-240 240Z'/%3E%3C/svg%3E");
    height: 100%;
    width: 3rem;
    background-repeat: no-repeat;
    background-position: center right;
    border: none;
    -webkit-transition: -webkit-transform 0.5s var(--cubic);
    transition: -webkit-transform 0.5s var(--cubic);
    -o-transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic);
    transition: transform 0.5s var(--cubic), -webkit-transform 0.5s var(--cubic);
}

.input-form input[type=email] {
    border: 0;
    background-color: transparent;
    color: var(--white);
}

::-webkit-input-placeholder {
  color: var(--white);
  opacity: 1; /* Firefox */
}

::-moz-placeholder {
  color: var(--white);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  color: var(--white);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
  color: var(--white);
  opacity: 1; /* Firefox */
}

::placeholder {
  color: var(--white);
  opacity: 1; /* Firefox */
}
    
/* COOKIES
------------------------------ */

.cookie-banner-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
}

.cookie-banner {
    background-color: var(--darkblueblur);
    color: var(--white);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1;
    -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
        transform: translateY(50px);
    opacity: 0;
    pointer-events: none;
    float: right;
    padding: 1rem;
}

.cookie-banner a {
    text-decoration: underline;
}

#cookie-button {
    border: none;
    background: var(--white);
    color: var(--darkblue);
    font-family: 'Hoves-300';
    border-radius: 2rem;
    margin-left: 1rem;
}

.circle-cookie {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--darkblue);
    margin-right: 6px;
    display: inline-block;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
}

@keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
}

.fade-out-bottom {
    -webkit-animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.fade-in-bottom {
    pointer-events: auto;
    -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-in {
    -webkit-animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* TEXT-FORMAT
------------------------------ */

.transparencia img {
    max-width: 300px;
    background: transparent;
    padding-top: 1rem;
}

hr {
    border: none;
    border-top: solid var(--blue) 2px; 
}

.transparencia hr {
    margin-bottom: 1rem;
}

.transparencia hr:first-child {
    margin-top: 2rem;
}

.text-format {
    width: 55%;
    margin: 0 auto;
}

.header-simple {
    background: var(--blue);
    color: var(--white);
    height: 30vh;
}

.text-format h2 {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.text-format h2:first-child {
    padding-top: 0;
}

.text-format h3, .format h3 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.text-format p, .format h3, .format p {
    padding-bottom: 1rem;
    line-height: 1.35;
}

.text-format p:last-child, .format p:last-child {
    padding-bottom: 0;
}

.text-half p {
    padding-bottom: 0.5rem;
}

.text-half p:last-child {
    padding-bottom: 0;
}

.text-format ul, .text-format ol, .format ul, .format ol {
    padding-bottom: 1rem;
    margin-left: 0.65rem;
}

.text-format ul li, .format ul li {
    list-style-type: disc;
}

.text-format ol li, .format ol li {
    list-style-type: decimal;
}

.text-format li, .format li {
    margin-left: 0.65rem;
    padding-bottom: 0.5rem;
}

.text-format li:last-child, .format li:last-child {
    padding-bottom: 0;
}

.text-format a, .links a {
    background: -o-linear-gradient(top, transparent 0 65%, var(--yellow) 65% 90%, transparent 90% 100%);
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(65%, var(--yellow)), color-stop(90%, transparent));
       background: linear-gradient(180deg, transparent 0 65%, var(--yellow) 65% 90%, transparent 90% 100%);
}

.links-blue a {
    background: -o-linear-gradient(top, transparent 0 65%, var(--blue) 65% 90%, transparent 90% 100%);
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(65%, var(--blue)), color-stop(90%, transparent));
       background: linear-gradient(180deg, transparent 0 65%, var(--blue) 65% 90%, transparent 90% 100%);
}

.text-format img {    
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 0.5rem;
    aspect-ratio: 3 / 2;
    -o-object-fit: cover;
       object-fit: cover;
}

.text-format .wp-video {
    margin: 0 auto;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
}

.wp-video {
  max-width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}

.wp-video video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}

.mejs-container {
  max-width: 100% !important;
  border-radius: 0.5rem;
  overflow: hidden;
}

.mejs-inner {
  border-radius: 0.5rem;
}

.mejs-container video {
  width: 100% !important;
  height: auto !important;
  border-radius: 0.5rem;
  display: block;
}

.mejs-controls {
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0 0 0.5rem 0.5rem;
}


/* TEXT-FONT
------------------------------ */

.font-XS, .tipo-curso, .detalles-curso, .fechas-curso, .mc4wp-response {
    font-size: 1rem;
    line-height: 1.05;
}

.font-SS {
    font-size: 1.1rem;
    line-height: 1.15;
}

.font-S, .font-SXS {
    font-size: 1.3rem;
    line-height: 1.25;
}

.font-SXS {
    line-height: 1.05;
}

.font-M, .font-MS, .text-format h3, .format h3 {
    font-size: 1.6rem;
    line-height: 1.05;
}

.font-L, .text-format h2, .font-LM  {
    font-size: 2.4rem;
    line-height: 1.05;
    letter-spacing: -0.03rem;
}

.font-L.upper {
    letter-spacing: 0;
}

.font-XL {
    font-size: 4.2vw;
    line-height: 0.9;
    letter-spacing: -0.03rem;
}

header .font-XL {
    line-height: 0.75;
}

.font-XXL {
    font-size: 6.8vw;
    letter-spacing: -0.05rem;
    line-height: 0.85;
}

/* MEDIA
------------------------------ */

/*BIG SCREEN*/
@media screen and (min-width: 2300px) {

    .reduce-80 {
        width: 80%;
        margin: 0 auto;
    }

    .modulo-mecatronica, .info-clip {
        min-height: 60vh;
    }

    .fundacion .clip-page {
        max-height: 60vh;
    }

    .carrousel .swiper-slide {
        max-width: 30vw;
    }

}

/*BIG SCREEN*/
@media screen and (min-width: 1920px) {

    .pad-b-2{
        padding-bottom: 6rem;
    }

    .pad-t-2{
        padding-top: 6rem;
    }

    .pad-r-2{
        padding-right: 6rem;
    }

    .pad-l-2 {
        padding-left: 6rem;
    }

    .carrousel {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }

    .pad-2{
        padding: 6rem;
    }

    .darkgrey-bk.pad-1 {
        padding: 2rem;
    }

    .pad-b{
        padding-bottom: 2rem;
    }

    .pad-t{
        padding-top: 2rem;
    }

    .pad-r{
        padding-right: 2rem;
    }

    .pad-l{
        padding-left: 2rem;
    }

    .pad{
        padding: 2rem;
    }

    .latest-post .w-50.pad-r-2 {
        padding-right: 4rem;
    }

    .latest-post .w-50.pad-l-2 {
        padding-left: 4rem;
    }

    .input-form {
        width: 66%;
    }

    header #menu-principal li {
        margin-bottom: 1.5rem;
    }

    .posts-wrapper {
        gap: 5rem 4rem; 
    }

    .category-tags {
        width: 50%;
    }

    .drop-curso {
        margin-bottom: 2rem;
    }

    .plus-btn, .plus-btn::after {
        width: 2rem;
    }

    .svg-header svg{
        width: 240px;
    }

    .swiper-cursos .swiper-slide {
        width: 20vw;
    }

    .carrousel .swiper-slide {
        max-width: 35vw;
    }

    .text-format {
        width: 45%;
    }

    .font-SS {
        font-size: 1.2rem;
    }

    .font-L, .text-format h2, .font-LM {
        font-size: 2.6rem;
    }

    .font-XL {
        font-size: 4vw;
    }

    .font-XXL {
        font-size: 6.5vw;
    }

}

/*FIRST RESPONSIVE*/
@media screen and (max-width: 1348px) {

    footer .w-40 {
        width: 50%;
    }

    .logos-footer {
        height: 50px;
    }

    .posts-wrapper {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .posts-wrapper.single .post-item:nth-child(3) {
        display: none;
    }

    .listado-cursos {
         -ms-grid-columns: (minmax(0, 1fr))[3];
         grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-4 {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-6 {
        -ms-grid-columns: (minmax(0, 1fr))[5];
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

}

/*SECOND RESPONSIVE*/
@media screen and (max-width: 1200px) {

    .input-form {
        width: 100%;
    }

    .logo {
        display: none;
    }

    header #menu-principal a::after {
        margin-left: 1.5rem;
    }

    .text-format {
        width: 65%;
    }

    .latest-post .w-50.pad-r-2 {
        padding-right: 0;
    }

    .header-post.single {
        background-image: -o-linear-gradient(bottom, var(--white) 12%, var(--blue) 0);
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(12%, var(--white)), color-stop(0, var(--blue)));
        background-image: linear-gradient(to top, var(--white) 12%, var(--blue) 0);
    }

    .pad-b-r {
        padding-bottom: 0.5rem;
    }

    .cta-contacto img {
        aspect-ratio: 5 / 4;
    }

    .header-curso .w-60 {
        width: 100%;
    }

    .proximas-sesiones .sesiones-wrapper, .listado-cursos {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #veh-image {
        width: 200px;
        height: 200px;
        -webkit-transform: translate(-100px, -12px);
            -ms-transform: translate(-100px, -12px);
                transform: translate(-100px, -12px);
    }

    .w-30 {
        width: 40%;
    }

    .w-70 {
        width: 60%;
    }

    .grid-6 {
        gap: 1rem;
        -ms-grid-columns: (minmax(0, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .swiper-cursos .swiper-slide {
        width: 30vw;
    }

}

/*TOUCH START*/
@media screen and (max-width: 1024px) {

    .pad-b-2{
        padding-bottom: 3rem;
    }

    .pad-t-2{
        padding-top: 3rem;
    }

    .pad-r-2, .cookie-banner-wrapper {
        padding-right: 3rem;
    }

    .pad-l-2, .cookie-banner-wrapper{
        padding-left: 3rem;
    }

    .carrousel {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .pad-2{
        padding: 3rem;
    }

    .pad-b-1{
        padding-bottom: 2rem;
    }

    .pad-t-1{
        padding-top: 2rem;
    }

    .pad-r-1{
        padding-right: 1.5rem;
    }

    .pad-l-1{
        padding-left: 1.5rem;
    }

    .pad-1{
        padding: 1.5rem;
    }

    .item-curso, .swiper-cursos .swiper-slide, .item-sesion {
        padding: 1.5rem;
    }

    .logos-footer {
        height: 44px;
    }

    .input-form {
        padding-right: 0.75rem;
    }

    header #menu-contacto {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    header #menu-contacto li {
        padding-right: 0;
    }

    header #menu-principal a::after {
        margin-left: 1rem;
    }

    header .anim-menu.font-XL {
        width: 100%;
    }

    .arrow-down {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .text-format {
        width: 100%;
    }

    .header-post.single {
        background-image: -o-linear-gradient(bottom, var(--white) 20%, var(--blue) 0);
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, var(--white)), color-stop(0, var(--blue)));
        background-image: linear-gradient(to top, var(--white) 20%, var(--blue) 0);
    }

    .curso-content p {
        width: calc(100% - 2rem);
    }

    .proximas-sesiones {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138 209.7'%3E%3Cpath fill='%23507ae2' d='M44,121.7c24.26,0,44,19.74,44,44s-19.74,44-44,44S0,189.96,0,165.7s19.74-44,44-44ZM44,201.7c19.85,0,36-16.15,36-36s-16.15-36-36-36-36,16.15-36,36,16.15,36,36,36ZM38.3,104.7c0-2.8.1-5.7.3-8.5l8,.7c-.2,2.6-.3,5.2-.3,7.8h-8ZM47.5,89.1l-7.9-1.3c.4-2.8,1-5.6,1.7-8.3l7.8,2c-.6,2.5-1.2,5.1-1.6,7.6ZM51.2,74l-7.6-2.6c.9-2.7,1.9-5.3,3-7.9l7.4,3.2c-1.1,2.3-2,4.8-2.8,7.3ZM57.2,59.6l-7.1-3.8c1.3-2.5,2.7-5,4.2-7.3l6.7,4.4c-1.3,2.1-2.6,4.4-3.8,6.7ZM65.5,46.4l-6.4-4.9c1.7-2.2,3.4-4.4,5.3-6.5l6,5.4c-1.7,1.9-3.4,3.9-4.9,6ZM75.7,34.7l-5.5-5.9c2-1.9,4.1-3.8,6.2-5.6l5,6.3c-1.9,1.7-3.8,3.4-5.7,5.2h0ZM87.6,24.9l-4.5-6.7c2.3-1.6,4.7-3.1,7-4.5l4,7.1c-2.2,1.2-4.4,2.6-6.5,4.1ZM100.9,17.1l-3.4-7.4c2.5-1.2,5.1-2.3,7.7-3.3l2.8,7.6c-2.4,1-4.8,2.1-7.1,3.1h0ZM115.3,11.7l-2.2-7.9c2.7-.8,5.4-1.4,8.1-2l1.5,8c-2.4.6-5,1.2-7.4,1.9h0ZM130.3,8.7l-.9-8.1c2.7-.3,5.5-.5,8.3-.6l.3,8.1c-2.6.1-5.1.3-7.7.6h0Z'/%3E%3C/svg%3E");
        background-position: right bottom;
        background-size: contain;
    }

    .cursos-bk {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 155 448'%3E%3Cpath fill='%23507ae2' d='M111,165c-24.26,0-44,19.74-44,44s19.74,44,44,44,44-19.74,44-44-19.74-44-44-44ZM111,245c-19.85,0-36-16.15-36-36s16.15-36,36-36,36,16.15,36,36-16.15,36-36,36ZM111,0c-24.26,0-44,19.74-44,44s19.74,44,44,44,44-19.74,44-44S135.26,0,111,0ZM111,80c-19.85,0-36-16.15-36-36S91.15,8,111,8s36,16.15,36,36-16.15,36-36,36ZM107,344h8v8h-8v-8ZM107,360h8v8h-8v-8ZM107,376h8v8h-8v-8ZM107,392h8v8h-8v-8ZM107,408h8v8h-8v-8ZM107,424h8v8h-8v-8ZM107,440h8v8h-8v-8ZM107,328h8v8h-8v-8ZM107,312h8v8h-8v-8ZM107,296h8v8h-8v-8ZM107,280h8v8h-8v-8ZM107,264h8v8h-8v-8ZM115,154h-8v-55h8v55ZM0,40h55v8H0v-8Z'/%3E%3C/svg%3E");
    }

    .first-drop .balance {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .grid-2, .grid-3 {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr)); 
    }

    .grid-4 {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .insc .cat-c {
        width: 18px;
        height: 18px;
    }

    #veh-image {
        width: 220px;
        height: 220px;
        -webkit-transform: translate(-100px, -14px);
            -ms-transform: translate(-100px, -14px);
                transform: translate(-100px, -14px);
    }

    .svg-header {
        padding-top: 2rem;
        width: 220px;
    }

    .modulo-mecatronica, .info-clip {
        min-height: 66vw;
    }

    .font-XXL {
        width: 10%;
    }

    .sticker-wrapper svg {
        width: 30vw;
    }

    .form-wrapper {
        padding-top: 2rem;
    }

    .clip-fundacion, .clip-fundacion.mask-bk::before  {
        height: 70vh;
    }

    .carrousel .swiper-slide {
        max-width: 50vw;
        margin-right: 1rem;
    }

    .filtro-container {
        gap: 0;
        max-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .fechas-box {
        gap: 0.5rem;
        width: 100%;
        margin-top: 0.5rem;
    }

    .buscador-box, .dropdown-box {
        width: 50%;
    }

    .buscador-box .buscador, .dropdown-box .dropdown, .inicio-selector, .fin-selector {
        width: 100%;
    }

    .buscador-box .buscador {
        margin-right: 0.25rem;
    }

    .dropdown-box .dropdown {
        margin-left: 0.25rem;
    }

    input[type=date] {
        width: 100%;
        min-width: calc(50vw - 4.125rem);
    }

/*POST*/

    .column-m-1024{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .latest-post .w-50.pad-r-2 {
        padding-right: 1rem;
    }

    .latest-post .w-50.pad-l-2 {
        padding: 2rem 1rem;
    }

    .latest-post .w-50, .w-50-1024 {
        width: 100%;
    }

    .posts-wrapper {
        gap: 3rem 2rem;
    }

    .category-tags {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        width: 100%;
    }

    .swiper-cursos .swiper-slide {
        width: 40vw;
    }

    .font-S, .font-SXS, .font-MS, .font-SS {
        font-size: 1.1rem;
    }

    .font-M, .text-format h3, .format h3, .font-LM  {
        font-size: 1.55rem;
    }

    .font-L, .text-format h2 {
        font-size: 1.9rem;
    }

}

/*HOVER*/
@media screen and (min-width: 1024px) {

/*NAVIGATION*/
    #cookie-button:hover {
        background: var(--blue);
        color: var(--white);
    }

    #cookie-button:hover .circle-cookie, .contacto-btn:hover .circle-cookie {
        background: var(--white);
    }

    header .btn-1:hover {
        background: var(--white);
        color: var(--darkblue);
        border: solid var(--white) 1px;
    }

    header .btn-2:hover {
        background: var(--darkblue);
        color: var(--white);
        border: solid var(--darkblue) 1px;
    }

    header .btn-2:hover .burger, header .btn-2:hover .burger::after, header .btn-2:hover .burger::before, header.open .btn-2:hover .burger::after, header.open .btn-2:hover .burger::before {
        background-color: var(--white);
    }

    header.open .btn-2:hover .burger {
        background-color: transparent;
    }

    .input-form input[type=submit]:hover {
        -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
                transform: translateX(10px);
    }

    footer .menus-wrapper a::after, header #menu-social li::after, header #menu-contacto a::after {
        content: " ";
        width: 0;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--blue);
        -webkit-transition: width 0.3s var(--cubic);
        -o-transition: width 0.3s var(--cubic);
        transition: width 0.3s var(--cubic);
        z-index: -1;
    }

    header #menu-social li::after, header #menu-contacto a::after  {
        background-color: var(--darkblue);
    }

    footer .menus-wrapper a:hover::after, header #menu-social li:hover::after, header #menu-contacto a:hover::after, header #menu-principal a:hover::before  {
        width: 100%;
    }

/*PAGES*/   

    .pdf-btn:hover {
        background: var(--darkblue);
        color: var(--white);
    }

     .pdf-btn:hover svg{
        fill: var(--white);
    }

    .category-filter:hover {
        background: var(--red);
        color: var(--white);
    }

    .btn-blue:hover, .btn-white:hover, .btn-white-line:hover {
        background: var(--yellow);
        border-color: var(--yellow);
        color: var(--white) !important;
        border: solid var(--yellow) 1px;
    }

    .btn-grey:hover {
        background: var(--darkgrey);
        color: var(--blue);
    }

    .post-item:hover .thumbnail img {
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03);
    }

    .btn-white:hover .circle {
        background: var(--white);
    }

    .item-curso {
        -webkit-transition: all 0.5s var(--cubic);
        -o-transition: all 0.5s var(--cubic);
        transition: all 0.5s var(--cubic);
    }

    .item-curso:hover {
        background: var(--white);
        -webkit-filter: drop-shadow(2px 2px 10px rgba(0, 0, 0,.5));
            filter: drop-shadow(2px 2px 10px rgba(0, 0, 0,.5));
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-backdrop-filter: blur(0px);
                backdrop-filter: blur(0px);
    }

    .swiper-cursos .swiper-slide .ver-curso-btn p{
        -webkit-transition: all 0.5s var(--cubic);
        -o-transition: all 0.5s var(--cubic);
        transition: all 0.5s var(--cubic);
    }

    .swiper-cursos .swiper-slide:hover .ver-curso-btn p{
        background: var(--blue);
        border-radius: 0.5rem;
    }

    .item-curso:hover .ver-curso-btn a{
        background: var(--blue);
    }

    .item-sesion .ver-curso-btn a {
        -webkit-transition: border-radius 0.5s var(--cubic);
        -o-transition: border-radius 0.5s var(--cubic);
        transition: border-radius 0.5s var(--cubic);
    }

    .item-sesion .ver-curso-btn a:hover {
        background: var(--blue);
        border-radius: 0.5rem;
    }

    /*change to white icons*/

    .btn-white:hover .vehiculos-icon-blue{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.05 212.04'%3E%3Cpath fill='%23F0F2F5' d='M0,172.63c0,21.73,17.68,39.41,39.41,39.41,16.27,0,30.26-9.91,36.27-24h38.92c1.5,13.26,12.78,23.6,26.43,23.6,13.66,0,24.94-10.34,26.43-23.6h30.38s37.21,0,37.21,0c2.76,0,5-2.24,5-5s-2.24-5-5-5h-37.21s-29.41,0-29.41,0v-43.41s0-115.62,0-115.62c0-2.76-2.24-5-5-5s-5,2.24-5,5v110.62h-13.01S113.02,17.61,113.02,17.61c-.62-2.14-2.58-3.61-4.8-3.61h-.02s-31.45.15-31.45.15l-1.17-9.75C75.28,1.89,73.14,0,70.61,0h-4c-2.61,0-4.78,2-4.98,4.6l-.77,9.63-35.08.17c-2.49.01-4.59,1.86-4.93,4.33L1.33,162.48C.47,165.72,0,169.12,0,172.63ZM135.01,129.63h-5.75s-46.55-29.21-46.55-29.21h4.3c2.76,0,5-2.24,5-5s-2.24-5-5-5h-20.31s-11.72-38.08-11.72-38.08c-.81-2.64-3.61-4.12-6.25-3.31-2.64.81-4.12,3.61-3.31,6.25l11.06,35.94H21.1S30.17,24.38,30.17,24.38l74.29-.36,30.54,105.6ZM124.42,185.04c0-5.12,2.33-9.71,5.99-12.76.09-.08.19-.15.29-.22.3-.24.6-.47.91-.68.14-.1.29-.19.43-.28.28-.18.56-.36.85-.52.16-.09.33-.18.5-.27.28-.15.57-.29.86-.42.18-.08.36-.16.54-.23.3-.12.6-.23.91-.33.18-.06.36-.13.54-.18.34-.1.69-.19,1.04-.27.15-.04.31-.08.46-.11.5-.1,1.01-.18,1.53-.23.54.2,1.12.31,1.73.31,7.84,0,14.73,5.82,16.37,13.52.14.88.24,1.77.24,2.69,0,9.16-7.45,16.6-16.6,16.6s-16.6-7.45-16.6-16.6ZM78.43,178.04c.24-1.77.38-3.57.38-5.4,0-21.73-17.68-39.41-39.41-39.41-9.6,0-18.41,3.46-25.26,9.19l5.59-41.2h45.43s59.99,37.64,59.99,37.64c.8.5,1.72.76,2.66.76h30.61v25.31c-4.67-4.05-10.75-6.51-17.4-6.51-.68,0-1.35.03-2.02.08-.13.01-.26.02-.39.03-.63.06-1.26.14-1.88.24-.14.02-.28.05-.42.08-.57.1-1.14.22-1.71.36-.1.03-.21.05-.31.08-.55.14-1.1.31-1.63.49-.19.06-.38.12-.56.19-.52.19-1.03.39-1.53.6-.22.09-.43.19-.64.29-.36.17-.71.34-1.07.52-.32.17-.64.34-.95.52-.31.17-.61.35-.91.54-.26.16-.51.32-.77.49-.38.25-.75.52-1.11.79-.27.2-.54.42-.8.63-.17.14-.34.28-.51.42-.46.39-.9.79-1.33,1.21-.12.12-.24.23-.36.35-.84.85-1.63,1.76-2.36,2.72-.05.06-.09.12-.14.19-1.93,2.6-3.42,5.56-4.32,8.79h-36.87ZM10.01,172.92l1.14-8.39c3.53-12.28,14.86-21.3,28.26-21.3,16.21,0,29.41,13.19,29.41,29.41s-13.19,29.41-29.41,29.41-29.25-13.04-29.4-29.12Z'/%3E%3C/svg%3E");
    }

    .btn-white:hover .cursos-icon-blue {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.8 162.89'%3E%3Cpath fill='%23f0f2f5' d='M126.53,144.88c.69,2.36-.67,4.83-3.02,5.52-2.35.69-4.83-.67-5.52-3.03l-10.25-35.11c-.44-1.5-.06-3.11,1-4.26,9.15-9.94,21.63-32.75,21.15-47.32-.93-28.48-24.9-51.71-53.42-51.78h-.13c-14.29,0-27.72,5.55-37.84,15.65-3.51,3.5-6.46,7.41-8.84,11.61,8.19,12.65,22.41,21.04,38.57,21.04h14.88l-16.15-16.15c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l23.75,23.75c.83.84,1.3,1.97,1.3,3.15s-.47,2.31-1.3,3.15l-23.75,23.74c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l16.15-16.15h-14.88c-17.27,0-32.68-8.03-42.74-20.55-1.79,5.39-2.73,11.08-2.73,16.93,0,1.14.05,2.37.14,3.74.05.75-.09,1.51-.41,2.19l-13.58,29.1,11.28,5.33c1.57.73,2.57,2.3,2.57,4.03v19.27c0,5.11,4.16,9.27,9.27,9.27h18.01c1.98,0,3.72,1.31,4.27,3.2l5.42,18.58c.69,2.36-.67,4.83-3.03,5.52-.42.12-.84.18-1.25.18-1.93,0-3.7-1.26-4.27-3.21l-4.49-15.37h-14.67c-10.02,0-18.17-8.15-18.17-18.17v-16.43l-8.68-4.05c-4.48-2.09-6.42-7.43-4.33-11.91l13.1-28.08c-.06-1.13-.09-2.18-.09-3.19,0-9.15,1.97-18,5.68-26.07-3.9-7.53-6.12-16.08-6.12-25.13,0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45c0,5.46.96,10.69,2.72,15.55,2.12-3.04,4.51-5.92,7.19-8.59C44,6.48,59.67,0,76.33,0h.15c33.26.08,61.21,27.17,62.3,60.39.55,16.77-11.82,39.89-21.82,51.73l9.56,32.76Z'/%3E%3C/svg%3E");
    }

    .btn-white:hover .mecatronica-icon-blue {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.49 201.79'%3E%3Cpath fill='%23f0f2f5' d='M159.04,4.77h-54.98c-3.83-2.98-8.64-4.77-13.87-4.77-12.48,0-22.63,10.15-22.63,22.63,0,3.3.72,6.44,1.99,9.27l-27.9,48.33h-24.96c-.23,0-.45.03-.67.07-8.95.69-16.02,8.17-16.02,17.29s7.07,16.6,16.02,17.29c.22.03.44.07.67.07h3.56l13.97,27.44c-1.99,4.08-3.11,8.65-3.11,13.49,0,17.03,13.86,30.89,30.89,30.89,2.12,0,4.2-.22,6.21-.63h9.5l-5.21,8.99c-.8,1.38-.8,3.07,0,4.45.79,1.38,2.26,2.23,3.86,2.23h49.57c1.59,0,3.06-.85,3.86-2.23.79-1.38.79-3.08,0-4.45l-8.59-14.82v-37.32c0-2.46-1.99-4.45-4.45-4.45h-29.18c-3.56-5.23-8.69-9.32-14.7-11.58l-6.11-12.01h8.08c2.46,0,4.45-1.99,4.45-4.45v-24.62l26.78-46.39h25.6v29.38c0,2.46,1.99,4.45,4.45,4.45h15.87c2.46,0,4.45-1.99,4.45-4.45v-29.38h2.61c2.46,0,4.45-1.99,4.45-4.45V9.22c0-2.46-1.99-4.45-4.45-4.45ZM154.58,30.57h-43.21c.93-2.47,1.44-5.15,1.44-7.95,0-3.18-.66-6.21-1.85-8.96h43.62v16.91ZM90.19,8.9c7.57,0,13.73,6.16,13.73,13.73s-6.16,13.73-13.73,13.73-13.73-6.16-13.73-13.73,6.16-13.73,13.73-13.73ZM75.34,39.68c3.98,3.47,9.17,5.58,14.85,5.58.78,0,1.55-.04,2.31-.12l-20.26,35.08h-20.31l23.41-40.54ZM8.9,97.58c0-4.66,3.79-8.45,8.45-8.45s8.46,3.79,8.46,8.45-3.79,8.45-8.46,8.45-8.45-3.79-8.45-8.45ZM84.06,192.89l3.93-6.77h26.27l3.93,6.77h-34.12ZM112.27,147.42v29.79h-28c5.32-5.55,8.61-13.08,8.61-21.36,0-2.92-.42-5.75-1.18-8.43h20.57ZM83.98,155.86c0,10.33-7.17,19.02-16.79,21.36h-6.03c-.69,0-1.33.17-1.91.45-10.83-1.36-19.24-10.62-19.24-21.81,0-12.12,9.86-21.99,21.99-21.99s21.99,9.86,21.99,21.99ZM61.85,124.98c-8.53.04-16.25,3.55-21.82,9.2l-9.79-19.24h26.5l5.11,10.04ZM70.36,106.03h-10.1c-.27-.05-.55-.09-.83-.09l-26.83-.09c1.34-2.46,2.1-5.28,2.1-8.28s-.81-5.95-2.21-8.45h11.71s0,0,0,0,0,0,0,0h26.13v16.91ZM147.52,64.41h-6.97v-24.93h6.97v24.93Z'/%3E%3C/svg%3E");
    }

    .btn-white:hover .user-icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 281.71 252.06'%3E%3Cpath fill='%23F0F2F5' d='M0,237.23v-41.52c0-8.4,2.16-16.12,6.49-23.17,4.32-7.04,10.07-12.42,17.24-16.12,15.32-7.66,30.89-13.41,46.7-17.24,15.82-3.83,31.88-5.75,48.19-5.75,9.14,0,18.16.56,27.06,1.67,8.9,1.11,17.79,2.9,26.69,5.37l-24.83,25.21c-4.94-.74-9.76-1.36-14.46-1.85-4.7-.49-9.51-.74-14.46-.74-13.84,0-27.55,1.67-41.14,5-13.59,3.34-27.06,8.34-40.4,15.01-2.22,1.24-4.02,2.97-5.37,5.19s-2.04,4.7-2.04,7.41v11.86h88.96v29.65H0ZM148.27,252.06v-45.59l81.92-81.55c2.22-2.22,4.7-3.83,7.41-4.82,2.72-.99,5.44-1.48,8.15-1.48,2.97,0,5.81.56,8.53,1.67,2.72,1.11,5.19,2.78,7.41,5l13.71,13.71c1.98,2.22,3.52,4.7,4.63,7.41s1.67,5.44,1.67,8.15-.49,5.5-1.48,8.34c-.99,2.84-2.59,5.37-4.82,7.6l-81.55,81.55h-45.59ZM170.51,229.82h14.09l44.85-45.22-6.67-7.04-7.04-6.67-45.22,44.85v14.09ZM222.77,177.55l-7.04-6.67,13.71,13.71-6.67-7.04ZM118.61,118.61c-16.31,0-30.27-5.81-41.89-17.42-11.61-11.61-17.42-25.58-17.42-41.89s5.81-30.27,17.42-41.89C88.34,5.81,102.3,0,118.61,0s30.27,5.81,41.89,17.42c11.61,11.61,17.42,25.58,17.42,41.89s-5.81,30.27-17.42,41.89c-11.61,11.61-25.58,17.42-41.89,17.42ZM118.61,88.96c8.15,0,15.14-2.9,20.94-8.71s8.71-12.79,8.71-20.94-2.9-15.14-8.71-20.94-12.79-8.71-20.94-8.71-15.14,2.9-20.94,8.71-8.71,12.79-8.71,20.94,2.9,15.14,8.71,20.94,12.79,8.71,20.94,8.71Z'/%3E%3C/svg%3E");
    }

    .btn-white:hover .fundacion-icon-blue {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 169.2 193.28'%3E%3Cpath fill='%23F0F2F5' d='M169.2,4.45c0-2.46-1.99-4.45-4.45-4.45H4.45C1.99,0,0,1.99,0,4.45c0,.03,0,.05,0,.08,0,.03,0,.05,0,.08v184.23c0,2.46,1.99,4.45,4.45,4.45h102.05s0,0,.01,0c0,0,.01,0,.02,0h58.22c2.46,0,4.45-1.99,4.45-4.45V4.6s0-.05,0-.08c0-.03,0-.05,0-.08ZM87.27,175.34l27.07-60.44,17,7.61-27.07,60.44-17-7.61ZM132.77,141.09v43.29h-19.39l19.39-43.29ZM137.22,109.25c-2.36,0-4.27,1.84-4.42,4.16l-18.88-8.46c-2.25-1.01-4.88,0-5.88,2.24l-30.71,68.57c-.48,1.08-.52,2.3-.1,3.41.42,1.1,1.26,1.99,2.34,2.48l6.12,2.74h-49.26v-70.68c0-2.46-1.99-4.45-4.45-4.45H8.9v-8.09h151.4v8.09h-23.08ZM160.3,8.9v83.37h-22.08c2.23-.83,3.42-3.27,2.67-5.55L117.41,15.36c-.77-2.33-3.29-3.6-5.62-2.84l-20.9,6.88c-.77-1.34-2.2-2.26-3.85-2.26H8.9v-8.24h151.4ZM8.9,26.04h18.63v66.23H8.9V26.04ZM36.43,26.04h18.63v66.23h-18.63V26.04ZM63.96,26.04h18.63v66.23h-18.63V26.04ZM91.48,53.11l12.89,39.15h-12.89v-39.15ZM113.36,91.1l-20.7-62.91,17.69-5.82,20.7,62.91-17.69,5.82ZM8.9,184.38v-66.23h18.63v66.23H8.9ZM160.3,184.38h-18.63v-66.23h18.63v66.23Z'/%3E%3C/svg%3E");
    }
    
}

/*MAIN RESPONSIVE*/
@media screen and (max-width: 820px) {

/**** GENERAL ****/

    .w-50, .w-95, .w-80, .w-60, .w-50, .w-30, .w-70, .w-40 {
        width: 100%;
    }

    .column-m{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .column-m-r{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .row-m {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    .mobile{
        display: block;
    }

    .mobile-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .desktop{
        display: none;
    }

    .round{
        border-radius: 0.5rem;
    }

    .pad-b-2{
        padding-bottom: 2rem;
    }

    .pad-t-2{
        padding-top: 2rem;
    }

    .pad-r-2, .cookie-banner-wrapper{
        padding-right: 2rem;
    }

    .pad-l-2, .cookie-banner-wrapper {
        padding-left: 2rem;
    }

    .pad-2{
        padding: 2rem;
    }

    .carrousel {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }

    .fundacion .carrousel {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .pad-r-1{
        padding-right: 1rem;
    }

    .pad-l-1{
        padding-left: 1rem;
    }

    .pad-1{
        padding: 1rem;
    }

    .item-curso, .swiper-cursos .swiper-slide, .item-sesion {
        padding: 1rem;
    }

/**** MENU ****/

    header {
        padding: 1rem !important;
    }

    .mag-r {
        margin-right: 0.5rem;
    }

    .header-wrapper svg {
        height: 1.85rem;
    }

    header .anim-menu.w-40 {
        width: 100%;
        padding-top: 4vh;
    }

    header .mag-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #lottie-animation {
        width: 400px;
    }

    header #menu-principal a {
        color: var(--blue);
    }

    header #menu-principal a::before {
        width: calc(100% + 8px);
        background: var(--white);
    }

    header #menu-principal .menu-item-2559 a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 169.2 193.28'%3E%3Cpath fill='%230541D6' d='M169.2,4.45c0-2.46-1.99-4.45-4.45-4.45H4.45C1.99,0,0,1.99,0,4.45c0,.03,0,.05,0,.08,0,.03,0,.05,0,.08v184.23c0,2.46,1.99,4.45,4.45,4.45h102.05s0,0,.01,0c0,0,.01,0,.02,0h58.22c2.46,0,4.45-1.99,4.45-4.45V4.6s0-.05,0-.08c0-.03,0-.05,0-.08ZM87.27,175.34l27.07-60.44,17,7.61-27.07,60.44-17-7.61ZM132.77,141.09v43.29h-19.39l19.39-43.29ZM137.22,109.25c-2.36,0-4.27,1.84-4.42,4.16l-18.88-8.46c-2.25-1.01-4.88,0-5.88,2.24l-30.71,68.57c-.48,1.08-.52,2.3-.1,3.41.42,1.1,1.26,1.99,2.34,2.48l6.12,2.74h-49.26v-70.68c0-2.46-1.99-4.45-4.45-4.45H8.9v-8.09h151.4v8.09h-23.08ZM160.3,8.9v83.37h-22.08c2.23-.83,3.42-3.27,2.67-5.55L117.41,15.36c-.77-2.33-3.29-3.6-5.62-2.84l-20.9,6.88c-.77-1.34-2.2-2.26-3.85-2.26H8.9v-8.24h151.4ZM8.9,26.04h18.63v66.23H8.9V26.04ZM36.43,26.04h18.63v66.23h-18.63V26.04ZM63.96,26.04h18.63v66.23h-18.63V26.04ZM91.48,53.11l12.89,39.15h-12.89v-39.15ZM113.36,91.1l-20.7-62.91,17.69-5.82,20.7,62.91-17.69,5.82ZM8.9,184.38v-66.23h18.63v66.23H8.9ZM160.3,184.38h-18.63v-66.23h18.63v66.23Z'/%3E%3C/svg%3E");
    }

    header #menu-principal .menu-item-2557 a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.8 162.89'%3E%3Cpath fill='%230541D6' d='M126.53,144.88c.69,2.36-.67,4.83-3.02,5.52-2.35.69-4.83-.67-5.52-3.03l-10.25-35.11c-.44-1.5-.06-3.11,1-4.26,9.15-9.94,21.63-32.75,21.15-47.32-.93-28.48-24.9-51.71-53.42-51.78h-.13c-14.29,0-27.72,5.55-37.84,15.65-3.51,3.5-6.46,7.41-8.84,11.61,8.19,12.65,22.41,21.04,38.57,21.04h14.88l-16.15-16.15c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l23.75,23.75c.83.84,1.3,1.97,1.3,3.15s-.47,2.31-1.3,3.15l-23.75,23.74c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l16.15-16.15h-14.88c-17.27,0-32.68-8.03-42.74-20.55-1.79,5.39-2.73,11.08-2.73,16.93,0,1.14.05,2.37.14,3.74.05.75-.09,1.51-.41,2.19l-13.58,29.1,11.28,5.33c1.57.73,2.57,2.3,2.57,4.03v19.27c0,5.11,4.16,9.27,9.27,9.27h18.01c1.98,0,3.72,1.31,4.27,3.2l5.42,18.58c.69,2.36-.67,4.83-3.03,5.52-.42.12-.84.18-1.25.18-1.93,0-3.7-1.26-4.27-3.21l-4.49-15.37h-14.67c-10.02,0-18.17-8.15-18.17-18.17v-16.43l-8.68-4.05c-4.48-2.09-6.42-7.43-4.33-11.91l13.1-28.08c-.06-1.13-.09-2.18-.09-3.19,0-9.15,1.97-18,5.68-26.07-3.9-7.53-6.12-16.08-6.12-25.13,0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45c0,5.46.96,10.69,2.72,15.55,2.12-3.04,4.51-5.92,7.19-8.59C44,6.48,59.67,0,76.33,0h.15c33.26.08,61.21,27.17,62.3,60.39.55,16.77-11.82,39.89-21.82,51.73l9.56,32.76Z'/%3E%3C/svg%3E");
    }

    header #menu-principal .menu-item-2560 a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.49 201.79'%3E%3Cpath fill='%230541D6' d='M159.04,4.77h-54.98c-3.83-2.98-8.64-4.77-13.87-4.77-12.48,0-22.63,10.15-22.63,22.63,0,3.3.72,6.44,1.99,9.27l-27.9,48.33h-24.96c-.23,0-.45.03-.67.07-8.95.69-16.02,8.17-16.02,17.29s7.07,16.6,16.02,17.29c.22.03.44.07.67.07h3.56l13.97,27.44c-1.99,4.08-3.11,8.65-3.11,13.49,0,17.03,13.86,30.89,30.89,30.89,2.12,0,4.2-.22,6.21-.63h9.5l-5.21,8.99c-.8,1.38-.8,3.07,0,4.45.79,1.38,2.26,2.23,3.86,2.23h49.57c1.59,0,3.06-.85,3.86-2.23.79-1.38.79-3.08,0-4.45l-8.59-14.82v-37.32c0-2.46-1.99-4.45-4.45-4.45h-29.18c-3.56-5.23-8.69-9.32-14.7-11.58l-6.11-12.01h8.08c2.46,0,4.45-1.99,4.45-4.45v-24.62l26.78-46.39h25.6v29.38c0,2.46,1.99,4.45,4.45,4.45h15.87c2.46,0,4.45-1.99,4.45-4.45v-29.38h2.61c2.46,0,4.45-1.99,4.45-4.45V9.22c0-2.46-1.99-4.45-4.45-4.45ZM154.58,30.57h-43.21c.93-2.47,1.44-5.15,1.44-7.95,0-3.18-.66-6.21-1.85-8.96h43.62v16.91ZM90.19,8.9c7.57,0,13.73,6.16,13.73,13.73s-6.16,13.73-13.73,13.73-13.73-6.16-13.73-13.73,6.16-13.73,13.73-13.73ZM75.34,39.68c3.98,3.47,9.17,5.58,14.85,5.58.78,0,1.55-.04,2.31-.12l-20.26,35.08h-20.31l23.41-40.54ZM8.9,97.58c0-4.66,3.79-8.45,8.45-8.45s8.46,3.79,8.46,8.45-3.79,8.45-8.46,8.45-8.45-3.79-8.45-8.45ZM84.06,192.89l3.93-6.77h26.27l3.93,6.77h-34.12ZM112.27,147.42v29.79h-28c5.32-5.55,8.61-13.08,8.61-21.36,0-2.92-.42-5.75-1.18-8.43h20.57ZM83.98,155.86c0,10.33-7.17,19.02-16.79,21.36h-6.03c-.69,0-1.33.17-1.91.45-10.83-1.36-19.24-10.62-19.24-21.81,0-12.12,9.86-21.99,21.99-21.99s21.99,9.86,21.99,21.99ZM61.85,124.98c-8.53.04-16.25,3.55-21.82,9.2l-9.79-19.24h26.5l5.11,10.04ZM70.36,106.03h-10.1c-.27-.05-.55-.09-.83-.09l-26.83-.09c1.34-2.46,2.1-5.28,2.1-8.28s-.81-5.95-2.21-8.45h11.71s0,0,0,0,0,0,0,0h26.13v16.91ZM147.52,64.41h-6.97v-24.93h6.97v24.93Z'/%3E%3C/svg%3E");
    }

    header #menu-principal .menu-item-2563 a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.05 212.04'%3E%3Cpath fill='%230541D6' d='M0,172.63c0,21.73,17.68,39.41,39.41,39.41,16.27,0,30.26-9.91,36.27-24h38.92c1.5,13.26,12.78,23.6,26.43,23.6,13.66,0,24.94-10.34,26.43-23.6h30.38s37.21,0,37.21,0c2.76,0,5-2.24,5-5s-2.24-5-5-5h-37.21s-29.41,0-29.41,0v-43.41s0-115.62,0-115.62c0-2.76-2.24-5-5-5s-5,2.24-5,5v110.62h-13.01S113.02,17.61,113.02,17.61c-.62-2.14-2.58-3.61-4.8-3.61h-.02s-31.45.15-31.45.15l-1.17-9.75C75.28,1.89,73.14,0,70.61,0h-4c-2.61,0-4.78,2-4.98,4.6l-.77,9.63-35.08.17c-2.49.01-4.59,1.86-4.93,4.33L1.33,162.48C.47,165.72,0,169.12,0,172.63ZM135.01,129.63h-5.75s-46.55-29.21-46.55-29.21h4.3c2.76,0,5-2.24,5-5s-2.24-5-5-5h-20.31s-11.72-38.08-11.72-38.08c-.81-2.64-3.61-4.12-6.25-3.31-2.64.81-4.12,3.61-3.31,6.25l11.06,35.94H21.1S30.17,24.38,30.17,24.38l74.29-.36,30.54,105.6ZM124.42,185.04c0-5.12,2.33-9.71,5.99-12.76.09-.08.19-.15.29-.22.3-.24.6-.47.91-.68.14-.1.29-.19.43-.28.28-.18.56-.36.85-.52.16-.09.33-.18.5-.27.28-.15.57-.29.86-.42.18-.08.36-.16.54-.23.3-.12.6-.23.91-.33.18-.06.36-.13.54-.18.34-.1.69-.19,1.04-.27.15-.04.31-.08.46-.11.5-.1,1.01-.18,1.53-.23.54.2,1.12.31,1.73.31,7.84,0,14.73,5.82,16.37,13.52.14.88.24,1.77.24,2.69,0,9.16-7.45,16.6-16.6,16.6s-16.6-7.45-16.6-16.6ZM78.43,178.04c.24-1.77.38-3.57.38-5.4,0-21.73-17.68-39.41-39.41-39.41-9.6,0-18.41,3.46-25.26,9.19l5.59-41.2h45.43s59.99,37.64,59.99,37.64c.8.5,1.72.76,2.66.76h30.61v25.31c-4.67-4.05-10.75-6.51-17.4-6.51-.68,0-1.35.03-2.02.08-.13.01-.26.02-.39.03-.63.06-1.26.14-1.88.24-.14.02-.28.05-.42.08-.57.1-1.14.22-1.71.36-.1.03-.21.05-.31.08-.55.14-1.1.31-1.63.49-.19.06-.38.12-.56.19-.52.19-1.03.39-1.53.6-.22.09-.43.19-.64.29-.36.17-.71.34-1.07.52-.32.17-.64.34-.95.52-.31.17-.61.35-.91.54-.26.16-.51.32-.77.49-.38.25-.75.52-1.11.79-.27.2-.54.42-.8.63-.17.14-.34.28-.51.42-.46.39-.9.79-1.33,1.21-.12.12-.24.23-.36.35-.84.85-1.63,1.76-2.36,2.72-.05.06-.09.12-.14.19-1.93,2.6-3.42,5.56-4.32,8.79h-36.87ZM10.01,172.92l1.14-8.39c3.53-12.28,14.86-21.3,28.26-21.3,16.21,0,29.41,13.19,29.41,29.41s-13.19,29.41-29.41,29.41-29.25-13.04-29.4-29.12Z'/%3E%3C/svg%3E");
    }

    header #menu-principal .menu-item-2556 a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 191.3 195.54'%3E%3Cpath fill='%230541D6' d='M95.65,44.74c-27.44,0-48.93,22.29-48.93,50.74,0,13.04,6.22,23.15,12.24,32.93,6.27,10.2,12.76,20.74,12.76,35.31v10.48c0,11.76,9.57,21.33,21.33,21.33h5.15c11.76,0,21.33-9.57,21.33-21.33v-10.48c0-14.63,6.51-25.18,12.8-35.38,6.02-9.76,12.24-19.84,12.24-32.86,0-28.45-21.49-50.74-48.93-50.74ZM110.64,174.21c0,6.86-5.58,12.43-12.43,12.43h-5.15c-6.85,0-12.43-5.58-12.43-12.43v-6.03h30.01v6.03ZM124.76,123.67c-6.03,9.78-12.8,20.75-13.95,35.6h-30.36c-1.15-14.79-7.9-25.75-13.91-35.52-5.86-9.52-10.92-17.75-10.92-28.27,0-23.46,17.58-41.84,40.03-41.84s40.03,18.38,40.03,41.84c0,10.49-5.06,18.69-10.91,28.19ZM118.16,80.45c1.78,1.7,1.84,4.51.15,6.29l-22.87,23.96c-.84.88-2,1.38-3.22,1.38-.02,0-.04,0-.07,0-1.24-.02-2.41-.55-3.24-1.48l-11.64-12.95c-1.64-1.83-1.49-4.64.34-6.28,1.83-1.64,4.64-1.49,6.29.34l8.43,9.38,19.56-20.49c1.7-1.78,4.51-1.84,6.29-.15ZM28.38,95.65c0,2.46-1.99,4.45-4.45,4.45H4.45c-2.46,0-4.45-1.99-4.45-4.45s1.99-4.45,4.45-4.45h19.48c2.46,0,4.45,1.99,4.45,4.45ZM191.3,95.65c0,2.46-1.99,4.45-4.45,4.45h-19.48c-2.46,0-4.45-1.99-4.45-4.45s1.99-4.45,4.45-4.45h19.48c2.46,0,4.45,1.99,4.45,4.45ZM91.2,23.93V4.45c0-2.46,1.99-4.45,4.45-4.45s4.45,1.99,4.45,4.45v19.48c0,2.46-1.99,4.45-4.45,4.45s-4.45-1.99-4.45-4.45ZM163.28,34.31l-13.78,13.77c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3c-1.74-1.74-1.74-4.56,0-6.29l13.77-13.77c1.74-1.74,4.55-1.74,6.29,0,1.74,1.74,1.74,4.56,0,6.29ZM48.08,48.08c-.87.87-2.01,1.3-3.15,1.3s-2.28-.43-3.15-1.3l-13.77-13.77c-1.74-1.74-1.74-4.56,0-6.29,1.74-1.74,4.55-1.74,6.29,0l13.78,13.77c1.74,1.74,1.74,4.56,0,6.29Z'/%3E%3C/svg%3E");
    }

/**** INICIO ****/

    #veh-image {
        width: 240px;
        height: 240px;
        -webkit-transform: translate(-100px, -16px);
            -ms-transform: translate(-100px, -16px);
                transform: translate(-100px, -16px);
    }

    .space-veh {
        padding: 2rem;
    }

    .modulo-mecatronica-wrapper {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .video-clip video, .video-clip img {
        aspect-ratio: 7 /5;
        border-radius: 0.5rem 0.5rem 0 0;
    }

    .video-clip, .clip-page {
        aspect-ratio: 7 / 5;
        height: auto;
        -webkit-clip-path: polygon( 99.981% 87.618%,99.981% 0%,0% 0%,0% 87.618%,0.167% 87.618%,0.167% 87.618%,4.075% 89.819%,8.275% 91.836%,12.75% 93.657%,17.478% 95.273%,22.441% 96.67%,27.617% 97.839%,32.989% 98.768%,38.535% 99.445%,44.237% 99.859%,50.074% 100%,50.074% 100%,55.912% 99.859%,61.615% 99.445%,67.164% 98.768%,72.538% 97.839%,77.717% 96.67%,82.682% 95.273%,87.413% 93.657%,91.89% 91.836%,96.092% 89.819%,100% 87.618%,99.981% 87.618% );
                clip-path: polygon( 99.981% 87.618%,99.981% 0%,0% 0%,0% 87.618%,0.167% 87.618%,0.167% 87.618%,4.075% 89.819%,8.275% 91.836%,12.75% 93.657%,17.478% 95.273%,22.441% 96.67%,27.617% 97.839%,32.989% 98.768%,38.535% 99.445%,44.237% 99.859%,50.074% 100%,50.074% 100%,55.912% 99.859%,61.615% 99.445%,67.164% 98.768%,72.538% 97.839%,77.717% 96.67%,82.682% 95.273%,87.413% 93.657%,91.89% 91.836%,96.092% 89.819%,100% 87.618%,99.981% 87.618% );
    }

    .modulo-mecatronica .sticker-wrapper svg {
        width: 15vw;
    }

    .modulo-mecatronica .sticker-i {
        left: 70%;
        bottom: -10%;
    }

    .modulo-mecatronica, .info-clip {
        min-height: auto;
    }

    .svg-header svg{
        width: 180px;
    }

    .swiper-cursos .swiper-slide {
        width: 55vw;
        max-height: 50vh;
    }

    .swiper-cursos {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .filtro-home {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }

    .filtro-home .mag-r {
        margin-right: 0.25rem;
    }

    .grid-4 {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

/**** MECATRONICA ****/

    .header-mecatronica {
        min-height: 80vw;
    } 

    .modulo-mecatronica {
        height: auto;
    }

    .video-clip {
         -webkit-transform: translateZ(0);
                 transform: translateZ(0);
         will-change: clip-path;
         position: relative;
         height: 100%;
    }

    .sticker-wrapper svg {
        width: 35vw;
    }

    .sticker-wrapper.page-m .sticker-d {
        right: -20%;
        top: 55%;
    }

    .sticker-wrapper.page-m .sticker-f {
        top: -1%;
        left: 5%;
    }

/**** FUNDACION ****/

    .grid-6 {
        -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fundacion .pad-r-2.pad-l-2 {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .carrousel .swiper-slide {
        max-width: 60vw;
    }

/**** CURSO ****/
    
    .header-curso.pad-2 {
        padding: 1rem;
    }

    .header-curso .info-curso {
        padding-bottom: 2rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .pdf-btn {
        padding: 5px 13px;
    }

    .cat-curso {
        width: 4rem;
    }

    .curso-content p {
        width: 100%;
    }

    .proximas-sesiones .sesiones-wrapper, .listado-cursos {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

/**** CURSOS ****/

    .cat, .tipo-curso div:first-child {
        width: 2rem;
        height: 2rem;
    }

    .item-curso .detalles-curso {
        padding-bottom: 2rem;
    }

    .item-curso .ver-curso-btn {
        margin-top: calc(2rem + 5px);
    }

    .pad-cursos{
        padding: 2rem;
    }

    .listado-cursos {
        gap: 1rem;
    }

    .drop-curso {
        margin-bottom: 1rem;
    }

/**** POST ****/

    .latest-post .w-50.pad-r-2 {
        padding-right: 0rem;
        padding-left: 0rem;
    }

    .latest-post .w-50.pad-l-2 {
        padding: 2rem 0rem 1rem 0;
    }

    .single .latest-post .w-50.pad-l-2 {
        padding: 1rem 0;
    }

    .posts-wrapper {
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 2.5rem 2rem;
    }

    .post-item .tag-act {
        margin: 0.5rem;
    }

    .header-post.single {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .btn-blue span, .btn-white span {
        width: 20px;
    }

    .text-format h2 {
        padding-top: 1rem;
    }

     .latest-post .w-50.pad-r-2 {
        padding-top: 1rem;
    }

/**** CTA-CONTACTO ****/

    .cta-contacto img {
        aspect-ratio: 16 / 9;
    }

    .info-cta .pad-r, .info-cta .pad-r-2 {
        padding-right: 0;
    }

    .info-cta .pad-t {
        padding-top: 0.5rem;
    }

    .info-cta {
        padding-bottom: 2rem;
    }

    .info-cta a {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

/**** VEHÍCULOS ****/

    .insc .cat-c {
        width: 16px;
        height: 16px;
    }

/**** FOOTER ****/

    footer .w-40 {
        width: 100%;
    }

    footer .w-50 {
        width: 50%;
    }

    footer .w-40.pad-l-1, footer .w-40.pad-r-1 {
        padding-right: 0;
        padding-left: 0;
    }

    footer .logos-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        padding-top: 2rem;
    }

    .menus-wrapper .pad-r {
        padding-right: 0.5rem;
        padding-top: 1rem;
    }

    .menus-wrapper .pad-r:nth-child(2n) {
        padding-right: 0rem;
    }

    .input-form {
        width: 80%;
    }

/**** TEXT-FONT ****/

    .font-XL {
        font-size: 2.6rem;
    }

    .font-XXL {
        font-size: 6rem;
    }

}

@media screen and (max-height: 880px) and (max-width: 820px) {

    header .anim-menu.w-40 {
        display: none;
    }

}

/*FINAL RESPONSIVE*/
@media screen and (max-width: 500px) {

    .mc4wp-form {
        padding: 1rem;
        border-radius: 0.5rem;
    }

    .logos-footer {
        height: 36px;
    }

    .input-form {
        width: 100%;
    }

    header, .header-wrapper {
        padding: 0.5rem !important;
    }

    header .header-content {
        padding: 2rem 1rem;
    }

    .cookie-banner-wrapper, .cookie-banner {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .btn-1, .btn-2, .detalles-curso div, .ver-curso-btn a, .ver-curso-btn p {
        padding: 3px 6px;
    }

    .header-wrapper svg {
        height: 1.35rem;
    }

    .burger {
        width: 12px;
        height: 2px;
        margin-right: 4px;
    }

    header #menu-principal li {
        margin-bottom: 0.75rem;
    }

    header #menu-principal a::after {
        margin-left: 0.75rem;
    }

    #lottie-animation {
        width: 300px;
    }

    .header-curso .pad-l.white {
        padding-left: 0;
    }

    .cat-curso {
        width: 3rem;
    }

    .curso-wrapper .pad-2, .curso-wrapper .pad-1 {
        padding: 1rem;
    }

    .curso-wrapper .pad-r-2, .curso-wrapper.pad-r-2, .header-curso .pad-r-2, .cita-btn.pad-r-2 {
        padding-right: 1rem;
    }

    .curso-wrapper .pad-l-2, .curso-wrapper.pad-l-2 {
        padding-left: 1rem;
    }

    .header-curso .info-curso .pad-l {
        padding-left: 0rem;
        padding-top: 1rem;
    }

    .header-curso .info-curso {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #veh-image {
        width: 360px;
        height: 360px;
        -webkit-transform: translate(-100px, -20px);
            -ms-transform: translate(-100px, -20px);
                transform: translate(-100px, -20px);
    }

    .modulo-mecatronica .sticker-wrapper svg {
        width: 20vw;
    }

    .sticker-wrapper svg {
        width: 40vw;
    }

    .svg-header svg{
        width: 140px;
    }

    .grid-6 {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fundacion .grid-4.g-1-m {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .fundacion .grid-4 .drop-m {
        padding: 0.5rem;
    }

    .carrousel .swiper-slide {
        max-width: 80vw;
        margin-right: 0.5rem;
    }

    .swiper-cursos .swiper-slide {
        width: 70vw;
    }

    .pad-r-m {
        padding-right: 1rem;
    }

    .pad-l-m {
        padding-left: 1rem;
    }

    .btn-blue span, .btn-white span, .btn-white-line span {
        width: 16px;
    }

/*POST*/

    .latest-post .w-50.pad-r-2 {
        padding-right: 0rem;
        padding-left: 0rem;
    }

    .header-post {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .category-wrapper {
        padding: 0.5rem;
    }

    .cta-contacto img {
         aspect-ratio: 1 / 1; 
    }

    .filtro-wrapper {
        padding: 0.5rem !important;
    }

    .filtro-container {
        padding: 0.5rem 0.5rem 1.5rem 0.5rem;
    }

/* TEXT-FONT
------------------------------ */

    .font-XS, .tipo-curso, .detalles-curso, .fechas-curso, .mc4wp-response, .font-SXS {
        font-size: 0.85rem;
        line-height: 1.1;
    }

    .font-S, .font-MS, .font-SS {
        font-size: 0.95rem;
    }

    .font-M, .text-format h3, .format h3, .font-LM  {
        font-size: 1.25rem;
    }

    .font-L, .text-format h2 {
        font-size: 1.55rem;
    }

    .font-XL {
        font-size: 1.9rem;
    }

    .font-XXL {
        font-size: 4.2rem;
    }

}

@media screen and (max-width: 350px) {

    header .btn-1 {
        display: none;
    }

}