/*
Theme Name: ASM Consulting
Description: Plantilla personalizada para ASM Consulting
Author: Jose Barrera Mayoral
Version: 1.0
*/

@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/asm/assets/fonts/inter.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/asm/assets/fonts/roboto.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


:root {
  --web-1-color: #25B3E5; /**Azul**/
  --web-2-color: #DF6738; /**Naranja**/
  --web-3-color: #FFF; /**Blanco - Fondo cabecera**/
  --web-4-color: #181818; /**Negro - Fuente cuerpo**/
  --web-1-color-fondo: #F7F7F7; /**Negro - Fuente cuerpo**/
}

:root {
  --wp--preset--spacing--20: 10px;
  --wp--preset--spacing--30: 20px;
  --wp--preset--spacing--40: 30px;
  --wp--preset--spacing--50: 50px;
  --wp--preset--spacing--60: 70px;
  --wp--preset--spacing--70: 90px;
  --wp--preset--spacing--80: 120px;
}


html, body {
    color: #181818;
    font-family:  'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

#main-content {
    padding-top: 108px;
}

#main-content > div:not(.full-width), 
#main-content > section, 
#main-content > div.full-width > div, 
footer > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1220px;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 767px) {
    #main-content > div:not(.full-width), 
    #main-content > section, 
    #main-content > div.full-width > div, 
    footer > div {
        padding-left: 20px;
        padding-right: 20px;
    }
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section, div {
    display: block;
}

table {
    border-collapse: collapse;
}

th {
    text-align: inherit;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
}

h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 0;
    margin-top: 0;
}

h1 {
    color: var(--web-2-color);
    font-family: Inter;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: 55px;
}

h2 {
    color: var(--web-2-color);
    font-family: Inter;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 55px;
}

h3 {
    font-family: Inter;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
}

p, li {
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 18px;
}

*,::after,::before {
    box-sizing: border-box
}

.wp-block-group {
    padding-left: 0;
    padding-right: 0;
}

/** COLUMNAS **/
/* wp-block-group con clase de columna */
.wp-block-group.cs-col-1 > .wp-block-group__inner-container { width: 8.3333%; margin: 0 auto; }
.wp-block-group.cs-col-2 > .wp-block-group__inner-container { width: 16.6667%; margin: 0 auto; }
.wp-block-group.cs-col-3 > .wp-block-group__inner-container { width: 25%; margin: 0 auto; }
.wp-block-group.cs-col-4 > .wp-block-group__inner-container { width: 33.3333%; margin: 0 auto; }
.wp-block-group.cs-col-5 > .wp-block-group__inner-container { width: 41.6667%; margin: 0 auto; }
.wp-block-group.cs-col-6 > .wp-block-group__inner-container { width: 50%; margin: 0 auto; }
.wp-block-group.cs-col-7 > .wp-block-group__inner-container { width: 58.3333%; margin: 0 auto; }
.wp-block-group.cs-col-8 > .wp-block-group__inner-container { width: 66.6667%; margin: 0 auto; }
.wp-block-group.cs-col-9 > .wp-block-group__inner-container { width: 75%; margin: 0 auto; }
.wp-block-group.cs-col-10 > .wp-block-group__inner-container { width: 83.3333%; margin: 0 auto; }
.wp-block-group.cs-col-11 > .wp-block-group__inner-container { width: 91.6667%; margin: 0 auto; }
.wp-block-group.cs-col-12 > .wp-block-group__inner-container { width: 100%; margin: 0 auto; }

/* Offsets para wp-block-group */
.wp-block-group.cs-offset-1 > .wp-block-group__inner-container { margin-left: 8.3333% !important; }
.wp-block-group.cs-offset-2 > .wp-block-group__inner-container { margin-left: 16.6667% !important; }
.wp-block-group.cs-offset-3 > .wp-block-group__inner-container { margin-left: 25% !important; }
.wp-block-group.cs-offset-4 > .wp-block-group__inner-container { margin-left: 33.3333% !important; }
.wp-block-group.cs-offset-5 > .wp-block-group__inner-container { margin-left: 41.6667% !important; }
.wp-block-group.cs-offset-6 > .wp-block-group__inner-container { margin-left: 50% !important; }
.wp-block-group.cs-offset-7 > .wp-block-group__inner-container { margin-left: 58.3333% !important; }
.wp-block-group.cs-offset-8 > .wp-block-group__inner-container { margin-left: 66.6667% !important; }
.wp-block-group.cs-offset-9 > .wp-block-group__inner-container { margin-left: 75% !important; }
.wp-block-group.cs-offset-10 > .wp-block-group__inner-container { margin-left: 83.3333% !important; }
.wp-block-group.cs-offset-11 > .wp-block-group__inner-container { margin-left: 91.6667% !important; }


/* wp-block-cover con clase de columna */
.wp-block-cover.cs-col-1 > .wp-block-cover__inner-container { width: 8.3333%; margin: 0 auto; }
.wp-block-cover.cs-col-2 > .wp-block-cover__inner-container { width: 16.6667%; margin: 0 auto; }
.wp-block-cover.cs-col-3 > .wp-block-cover__inner-container { width: 25%; margin: 0 auto; }
.wp-block-cover.cs-col-4 > .wp-block-cover__inner-container { width: 33.3333%; margin: 0 auto; }
.wp-block-cover.cs-col-5 > .wp-block-cover__inner-container { width: 41.6667%; margin: 0 auto; }
.wp-block-cover.cs-col-6 > .wp-block-cover__inner-container { width: 50%; margin: 0 auto; }
.wp-block-cover.cs-col-7 > .wp-block-cover__inner-container { width: 58.3333%; margin: 0 auto; }
.wp-block-cover.cs-col-8 > .wp-block-cover__inner-container { width: 66.6667%; margin: 0 auto; }
.wp-block-cover.cs-col-9 > .wp-block-cover__inner-container { width: 75%; margin: 0 auto; }
.wp-block-cover.cs-col-10 > .wp-block-cover__inner-container { width: 83.3333%; margin: 0 auto; }
.wp-block-cover.cs-col-11 > .wp-block-cover__inner-container { width: 91.6667%; margin: 0 auto; }
.wp-block-cover.cs-col-12 > .wp-block-cover__inner-container { width: 100%; margin: 0 auto; }

/* Offsets para wp-block-cover */
.wp-block-cover.cs-offset-1 > .wp-block-cover__inner-container { margin-left: 8.3333% !important; }
.wp-block-cover.cs-offset-2 > .wp-block-cover__inner-container { margin-left: 16.6667% !important; }
.wp-block-cover.cs-offset-3 > .wp-block-cover__inner-container { margin-left: 25% !important; }
.wp-block-cover.cs-offset-4 > .wp-block-cover__inner-container { margin-left: 33.3333% !important; }
.wp-block-cover.cs-offset-5 > .wp-block-cover__inner-container { margin-left: 41.6667% !important; }
.wp-block-cover.cs-offset-6 > .wp-block-cover__inner-container { margin-left: 50% !important; }
.wp-block-cover.cs-offset-7 > .wp-block-cover__inner-container { margin-left: 58.3333% !important; }
.wp-block-cover.cs-offset-8 > .wp-block-cover__inner-container { margin-left: 66.6667% !important; }
.wp-block-cover.cs-offset-9 > .wp-block-cover__inner-container { margin-left: 75% !important; }
.wp-block-cover.cs-offset-10 > .wp-block-cover__inner-container { margin-left: 83.3333% !important; }
.wp-block-cover.cs-offset-11 > .wp-block-cover__inner-container { margin-left: 91.6667% !important; }


/* Variantes  */
h2.is-style-var-h2-s {
    font-size: 28px;
    line-height: 36px;
}

h2.is-style-var-h2-m {
    font-size: 38px;
    line-height: 42px;
}

h3.is-style-var-h3-m {
    font-size: 22px;
    line-height: 32px;
}

p.is-style-var-p-m {
    font-size: 17px;
    line-height: 24px;
}

p.is-style-var-p-l {
    font-size: 30px;
    line-height: 32px;
}


/** Botones **/
a.wp-block-button__link.wp-element-button {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
}

.wp-block-button.button-cs-type-1 a {
    background-color: var(--web-1-color);
    color: #FFF;
}

.wp-block-button.button-cs-type-1 a:hover {
    background-color: var(--web-2-color);
    color: #FFF;
}

.wp-block-button.button-cs-type-2 a {
    background-color: var(--web-2-color);
    color: #FFF;
}

.wp-block-button.button-cs-type-2 a:hover {
    background-color: var(--web-1-color);
    color: #FFF;
}

/* Bloque imagen ancho completo */
.wp-block-image.full-width > img {
    width: 100%;
}

/* Bloque chess-mode **/
.wp-block-columns.chess-mode {
    gap: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-columns.chess-mode figure {
    margin-bottom: 0;
}

.wp-block-columns.chess-mode .wp-block-column > p,
.wp-block-columns.chess-mode .wp-block-column > *:not(figure) {
    padding-left: 25px;
    padding-right: 25px;
}

/* Control sin márgenes */
#main-content > *.cs-no-margin {
    margin-bottom: 0;
    margin-top: 0;
}

#main-content figure.cs-no-margin {
    margin-bottom: 0;
    margin-top: 0;
}

.has-web-color-1-color { color: var(--web-1-color); }
.has-web-color-2-color { color: var(--web-2-color); }
.has-web-color-3-color { color: var(--web-3-color); }
.has-web-color-4-color { color: var(--web-4-color); }

.has-web-color-1-background-color { background-color: var(--web-1-color); }
.has-web-color-2-background-color { background-color: var(--web-2-color); }
.has-web-color-3-background-color { background-color: var(--web-3-color); }
.has-web-color-4-background-color { background-color: var(--web-4-color); }

.has-web-fondo-1-background-color { background-color: var(--web-1-color-fondo); }

.has-web-color-1-background-color:hover { background-color: var(--web-2-color); }
.has-web-color-2-background-color:hover { background-color: var(--web-1-color); }


/** HEADER **/

header.site-header {
    background-color: var(--web-3-color);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .15);
    display: flex;
    height: 108px;
    left: 0px;
    margin: 0 auto 0;
    max-width: 100%;
    padding: 31px 0 30px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

header.site-header .header-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1220px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.site-header .logo > a {
    line-height: 0;
}

.site-header .header-first {
    display: inline-flex;
}

.site-header .header-first .logo {
    align-items: center;
    display: flex;
    text-align: center;
}

.site-header .header-first .logo img {
    width: 150px;
    vertical-align: middle;
}

body.hero-scrolled .logo.logo-sticky {
    display: none;
}

body:not(.hero-scrolled) .logo.logo-scrolled {
    display: none;
}

.site-header .wrap-burger {
    display: none;
    cursor: pointer;
}

.site-header .wrap-burger .burguer {
    display: inline-block;
}

.site-header .wrap-burger .burguer svg {
    vertical-align: middle;
}

.burguer svg path {
    stroke: var(--web-4-color);
}

.site-header #cross-menu-icon {
    display: none;
}

body.main-menu-open .site-header #cross-menu-icon {
    display: inline-block;
}

body.main-menu-open .site-header #burguer-menu-icon {
    display: none;
}

header .contact-head {
    margin-bottom: 15px;
    margin-top: 15px;
}

span.btn-outline a {
    background-color: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    border-radius: 999px;
    color: #FFF;
    font-weight: 500;
    padding: 10px 18px;
    text-decoration: none;
    transition: all 0.5s linear 0s;
}

/*span.btn-outline a:hover {
    background-color: #FFF;
    color: var(--secondary-color);
    font-weight: bold;
}

.hero-scrolled span.btn-outline a {
    font-size: 0.8em;
    padding: 5px 9px;
}*/

body.hero-scrolled header.site-header {
    /*background-color: #FFF;*/
    position: fixed;
    top: 0;
}

/*.hero-scrolled .menu-container a {
    color: #8cb63c;
}

.hero-scrolled .menu-container a:hover {
    color: #8cb63c;
    opacity: 0.7;
}*/

@media all and (max-width: 767px) {
    header.site-header .header-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .site-header .header-first .logo img {
        width: 140px;
    }
}

/** Menu **/
.menu-container {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.menu-container .menu {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 20px;
    text-align: right;
}

.menu-container li {
    display: inline-flex;
    margin-right: 20px;
    margin-bottom: 0;
}

.menu-container a {
    float: left;
    padding-bottom: 2px;
    text-align: left;
    text-decoration: none;

    color: var(--web-4-color);
    font-family: 'Inter';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}

.menu-container a:hover {
    color: var(--web-2-color);
}

@media all and (min-width: 768px) {
    .menu-container li.wpml-ls-item-es a {
        padding-right: 0;
    }

    .menu-container li.wpml-ls-item-es a span {
        border-right: 1px solid #FFF;
        padding-right: 4px;
    }

    .menu-container li.wpml-ls-item-eu a {
        padding-left: 0;
    }
}

.menu-container .menu-item-has-children {
    overflow: hidden;
}

.menu-container .sub-menu {
    background-color: #f9f9f9;
    box-shadow: none;
    display: none;
    margin-top: 30px;
    min-width: 160px;
    padding: 0px;
    position: absolute;
    z-index: 1;
}

.menu-container .sub-menu li {
  display: block;
}

.menu-container .sub-menu a {
    color: var(--primary-color);
    display: block;
    float: none;
    font-size: 17px;
    padding: 12px 16px;
    text-align: left;
    text-decoration: none;
}

.menu-container .sub-menu a:hover {
    color: var(--web-2-color);
}

.menu-container .menu-item-has-children:hover .sub-menu {
    display: block;
    text-align: left;
}

.menu .current-menu-item a {
    color: var(--web-2-color);
}

.main-menu-open .menu .current-menu-item a {
    color: var(--web-2-color);
}

#mobile-contact {
    display: none;
}

body.show-mobile-contact #mobile-contact.cloned {
    height: 65px;
    padding-top: 10px;
}

body.show-mobile-contact #mobile-contact {
    background-color: #FFF;
    bottom: 0;
    display: block;
    height: 100px;
    margin: 0px;
    padding: 12px 0px 0px 0px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9999;
}

body.show-mobile-contact #mobile-contact p {
    line-height: 15px;
}

body.show-mobile-contact #mobile-contact ul {
    display: flex;
    margin: 0;
    padding: 0;
}

body.show-mobile-contact #mobile-contact li {
    flex-grow: 1;
    list-style: none;
}

body.show-mobile-contact #mobile-contact a {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
    display: block;
    font-size: 0.7em;
    margin: 0 auto;
    padding: 15px 20px;
    text-decoration: none;
    width: 90%;
}

body.show-mobile-contact #mobile-contact a:hover {
    background-color: #C4C4C4;
    border-color: #C4C4C4;
    color: var(--secondary-color);;
}

body.main-menu-open.show-mobile-contact #mobile-contact {
    z-index: 1;
}

.header-second {
    display: inline-flex;
}

.header-second .close-menu-helper {
    display: none;
    height: 0;
}

@media all and (min-width: 768px) and (max-width: 820px) {
    .menu-container a {
        font-size: 15px;
    }
}

/**SALTO MENU**/
@media all and (max-width: 1280px) {

    body {
        border-top: none;
    }

    header.site-header {
        top: 0;
        padding: 11px 0 13px 0;
    }

    .site-header .burguer {
        display: block;
    }

    .menu-container {
        align-items: center;
        background-color: var(--web-3-color);
        bottom: 0;
        display: none;
        flex: none;
        padding-top: 0;
        padding-bottom: 40px;
        position: fixed;
        right: -37px;
        top: 0;
        width: calc(80%);
        z-index: 9999998;
    }

    .menu-container li {
        text-align: center;
    }

    .menu-container a {
        font-family: Inter;
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 26.16px
    }

    .menu-container a:hover {
        color: var(--web-2-color);
    }

    .menu-container.open {
        bottom: unset;
        display: block;
        overflow-y: scroll;
        padding-top: 20px;
    }

    .menu-container.open .close-menu-helper {
        display: block;
        height: 85px;
        position: relative;
    }

    .menu-container.open .close-menu-helper svg {
        cursor: pointer;
        position: absolute;
        right: 22px;
        top: 15px;
    }

    .menu-container li.wpml-ls-item-es {
        position: absolute;
        left: 50px;
        top: 54px;
    }

    .menu-container li.wpml-ls-item-eu {
        position: absolute;
        left: 20px;
        top: 54px;
    }

    .menu-container li.wpml-ls-item-eu a span {
        border-right: 1px solid #FFF;
        padding-right: 4px;
    }

    .menu-container .menu {
        margin-top: 100px;
        width: 100%;
    }

    .menu-container .menu li {
        display: block;
        text-align: left;
    }

    .menu-container .menu li {
        margin-bottom: 0px;
    }

    .menu-container .menu-item-has-children:hover .sub-menu {
        background-color: #262A30;
        box-shadow: none;
    }

    .menu-container .menu-item-has-children:hover .sub-menu li {
        text-align: left;
    }

    .menu-container .sub-menu {
        background-color: inherit;
        box-shadow: none;
        display: block;
        margin-top: 0px;
        position: relative;
    }

    .menu-container .sub-menu li a {
        color: #FFF;
        text-align: left;
    }

    body.main-menu-open .menu-container .sub-menu li a {
        color: #000;
    }

    .hero-scrolled .menu-container .sub-menu a {
        color: #FFF;
    }

    .menu-container .sub-menu a:hover {
        color: var(--primary-color);
    }

    .menu-container .menu li a {
        border-bottom: 1px solid rgba(0, 0, 0, .03);
        display: block;
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }

    .menu-container.open li.menu-item-has-children > a::after {
        content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" viewBox="0 0 1024 1024"%3E%3Cpath fill="black" d="M831.872 340.864L512 652.672L192.128 340.864a30.592 30.592 0 0 0-42.752 0a29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728a30.592 30.592 0 0 0-42.752 0z"%2F%3E%3C%2Fsvg%3E');
        margin-left: 5px;
        vertical-align: middle;
    }

    .menu-container.open li.menu-item-has-children.opened > a::after {
        content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" viewBox="0 0 1024 1024"%3E%3Cg transform="rotate(180 512 512)"%3E%3Cpath fill="black" d="M831.872 340.864L512 652.672L192.128 340.864a30.592 30.592 0 0 0-42.752 0a29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728a30.592 30.592 0 0 0-42.752 0z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    }

    .site-header .wrap-burger {
        display: inline-block;
        margin-right: 20px;
    }

    body.main-menu-open .site-header .wrap-burger {
        position: fixed;
        z-index: 99999999;
    }

    .header-second {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }
}










/** modulo-cabecera **/
.wp-block-cover.modulo-cabecera p {
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;

    margin-bottom: 0;
    margin-top: 0;
}





/** contacto **/
.wpcf7 .wpcf7-form label {
    color: var(--web-1-color);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    margin-bottom: 5px;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 30px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 .wpcf7-quiz {
    width: 100%;
    height: 30px;
    border: none;
    border-bottom: 1px solid #53706A;
    background: transparent;
    color: var(--web-1-color);
    font-size: 16px;
    padding: 0 5px;
    margin-bottom: 0;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.wpcf7 textarea {
    min-height: 30px;
    height: 30px;
    max-height: 120px;
    resize: vertical;
    line-height: 1.2;
    padding-top: 5px;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-quiz:focus {
    border-bottom: 2px solid var(--web-1-color);
}

.wpcf7 .wpcf7-form-control.wpcf7-acceptance {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.wpcf7 .wpcf7-list-item {
    margin-bottom: 30px;
}

.wpcf7 .wpcf7-acceptance > span {
    margin-left: 0;
}

.wpcf7 .wpcf7-acceptance > span input[type="checkbox"] {
    margin-left: 0;
}

.wpcf7 .wpcf7-list-item {
    margin-bottom: 0;
}

.wpcf7 .wpcf7-acceptance label {
    color: var(--web-1-color);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.wpcf7 .wpcf7-form p:last-of-type {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    margin-bottom: 0;
}

.wpcf7 .wpcf7-submit {
    background: var(--web-2-color);
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 0;
    width: 100%;
    max-width: 25%;
    border: none;
    border-radius: 24px;
    margin: 36px 0 0 0;
    display: block;
    cursor: pointer;
    text-align: center;

    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;

    order: 2;
}

.wpcf7 .wpcf7-submit:hover {
    background: var(--web-1-color);
    color: #FFF;
}

.wpcf7 .wpcf7-form p {
    margin-bottom: 30px;
    padding-bottom: 0;
}

.wpcf7 .wpcf7-form label > .wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 30px;
}



/* FOOTER  */
footer {
    background-color: var(--web-2-color);
    color: var(--web-4-color);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
}

footer .footer-wrapper {
    margin-top: 100px;

    display: flex;
    flex-direction: row;
    gap: 16px;
    box-sizing: border-box;
}

.footer-col-1 {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-col-2 {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

footer a {
    color: #FFF;
}

footer a:hover {
    color: var(--web-4-color);
    text-decoration: none;
}

footer a {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #FFF;
}

footer p {
    font-family: Inter;
    font-size: 22px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    color: #FFF;
}

footer h2 {
    color: #FFF;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 24px;
}

footer a:hover svg, footer a:hover svg path {
    fill: var(--web-4-color);
}

footer .footer-wrapper > div {
    margin-bottom: 24px;
}

footer .footer-wrapper > div > p {
    margin-bottom: 3px;
    padding: 0;
}

footer .footer-logo {
    display: block;
}

footer .footer-logo img {
    width: 150px;
}

footer .footer-menu {
    margin-top: 30px;
}

footer .footer-menu a:not(:first-child) {
    margin-left: 15px;
}

footer .location-menu {
    margin-top: 20px;
}

footer .location-menu a {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

@media (max-width: 767px) {
    footer .footer-wrapper {
        display: block;
    }
    .footer-wrapper {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        gap: 16px;
        padding: 16px 0;
    }
    .footer-col-1,
    .footer-col-2 {
        width: 100%;
        max-width: 100%;
        gap: 16px;
    }
}

#scroltop {
    bottom: 30px;
    cursor: pointer;
    position: fixed;
    right: 40px;
    z-index: 9999;
}

#scroltop:hover {
    opacity: 0.6;
}

#scroltop:not(.scrolltotop) {
    display: none;
}

@media all and (max-width: 767px) {
#scroltop {
        right: 20px;
        bottom: 25px;
    }
}



/**
 * SALTO MENU
 * Cambios de texto
 * Columnas
*/
@media all and (max-width: 1280px) {
    .wp-block-cover.modulo-cabecera p {

    }

    h1 {
        font-family: Inter;
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        line-height: 25px;
    }

    h2 {
        font-family: Inter;
        font-size: 24px;
        font-style: normal;
        font-weight: 800;
        line-height: 26px;
    }

    h3 {
        font-family: Inter;
        font-size: 22px;
        font-style: normal;
        font-weight: 900;
        line-height: 26px;
    }

    p, li {
        font-family: Roboto;
        font-size: 15px;
        font-style: normal;
        font-weight: 300;
        line-height: 22px;
    }

    a.wp-block-button__link.wp-element-button {
        font-family: Inter;
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.96px;
    }

    .noticias-shortcode-wrapper .noticia-item h2.title-type-large, .noticias-shortcode-wrapper .noticia-item h2.title-type-large a {
        font-family: Roboto;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
    }

    .noticias-shortcode-wrapper .noticia-item h2, .noticias-shortcode-wrapper .noticia-item h2 a {
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 800;
        line-height: 22px;
    }

    .noticias-shortcode-wrapper .noticia-item .fecha {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .noticias-shortcode-wrapper .noticia-item p {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
    }

    .single h1 {
        font-family: Roboto;
        font-size: 23px;
        font-style: normal;
        font-weight: 800;
        line-height: 27px;

        margin-top: 20px;
        margin-bottom: 20px;
    }

    .single.title-type-large h1 {
        font-family: Roboto;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }

    .single p {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .single h2 {
        font-family: Inter;
        font-size: 17px;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;

        margin-top: 20px;
        margin-bottom: 20px;
    }

    .single blockquote {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .single blockquote p {
        font-family: Roboto;
        font-size: 19px;
        font-style: italic;
        font-weight: 800;
        line-height: 24px;
    }

    .theme-tabs-nav button {
        font-family: Inter;
        font-size: 62px;
        font-style: normal;
        font-weight: 900;
        line-height: 92px;
    }

    .theme-tab-panel {
        padding-right: 20px;
        padding-left: 20px;
        width: 100%;
    }

    /** COLUMNAS **/
    /* wp-block-group con clase de columna */
    .wp-block-group.cs-col-1 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-2 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-3 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-4 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-5 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-6 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-7 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-8 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-9 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-10 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-11 > .wp-block-group__inner-container { width: 100%; }
    .wp-block-group.cs-col-12 > .wp-block-group__inner-container { width: 100%; }

    /* Offsets para wp-block-group */
    .wp-block-group.cs-offset-1 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-2 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-3 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-4 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-5 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-6 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-7 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-8 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-9 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-10 > .wp-block-group__inner-container { margin-left: 0; }
    .wp-block-group.cs-offset-11 > .wp-block-group__inner-container { margin-left: 0; }


    /* wp-block-cover con clase de columna */
    .wp-block-cover.cs-col-1 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-2 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-3 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-4 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-5 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-6 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-7 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-8 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-9 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-10 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-11 > .wp-block-cover__inner-container { width: 100%; }
    .wp-block-cover.cs-col-12 > .wp-block-cover__inner-container { width: 100%; }

    /* Offsets para wp-block-cover */
    .wp-block-cover.cs-offset-1 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-2 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-3 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-4 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-5 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-6 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-7 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-8 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-9 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-10 > .wp-block-cover__inner-container { margin-left: 0; }
    .wp-block-cover.cs-offset-11 > .wp-block-cover__inner-container { margin-left: 0; }

    /* Spacer */
    .wp-block-spacer.has-cs-mobile-height {
        height: var(--cs-mobile-height) !important;
    }

    /* CHESS MODE  */
    .chess-mode.wp-block-columns {
        flex-flow: column;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-top: 40px;
    }

    .chess-mode .is-vertically-aligned-center {
        margin-top: 25px;
    }

    .wp-block-columns.chess-mode .wp-block-column > *:not(figure) {
        padding-left: 20px;
        padding-right: 20px;
    }

    /*Noticias*/
    .noticias-shortcode-wrapper .noticia-item .noticia-item-wrapper {
        padding: 25px 0 30px 0;
    }

    .noticias-shortcode-wrapper .noticia-item .noticia-item-wrapper h2, 
    .noticias-shortcode-wrapper .noticia-item .noticia-item-wrapper .fecha, 
    .noticias-shortcode-wrapper .noticia-item .noticia-item-wrapper p {
        padding-left: 20px;
        padding-right: 20px;
    }

    /*SINGLE*/
    .single #main-content > .wp-block-group {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /**OTROS**/
    #kit_digital_footer {
        max-width: 100%;
    }

    footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    /*Mobile Column Order*/
    .mobile-column-order.wp-block-columns > .wp-block-column:nth-child(2) {
        order: 1;
    }

    .mobile-column-order.wp-block-columns > .wp-block-column:first-child {
        order: 2;
    }
}