@import url("https://fonts.googleapis.com/css2?family=Anek+Latin:wght@100..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap"); :root {
--c-main: #06026E;
--c-secundario: #EC9659;
--c-texto: #3f3f3f;
--c-gris: #eeeeee;
--c-fondos: #f5f5f5;
--c-blanco: #ffffff;
--deg-main: linear-gradient(45deg, var(--c-secundario), var(--c-main));
--f-primaria: 'League+Spartan', sans-serif;
--f-secundaria: 'Anek+Latin', sans-serif;
} *:focus {
outline: 5px solid var(--c-main);
} strong, b {
font-weight: 700;
}
.zindex0 {
z-index: 0 !important;
}
.zindex1 {
z-index: 1 !important;
}
.zindex2 {
z-index: 2 !important;
}
.overflow-x {
overflow-x: hidden;
} body {
font-family: var(--f-secundaria);
color: var(--c-texto);
font-size: 1.1rem;
line-height: 1.5em;
}
body strong {
font-weight: 700 !important;
}
.body-big {
color: var(--c-main);
font-size: 1.8em;
font-weight: 700 !important;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--f-primaria);
font-weight: 700;
}
h1 {
font-size: 4.8rem;
line-height: 1.2em;
font-weight: 900;
text-transform: uppercase;
color: var(--c-main);
}
.subtit h1 {
font-size: 3.8rem;
font-weight: 900;  }
.h1-small h1 {
color: var(--c-texto);
font-size: 1.8em;
font-family: var(--f-secundaria) !important;
font-weight: 600;
text-transform: none !important;
}
h2 {
font-size: 2.7rem;
color: var(--c-main);
}
.h2-small {
font-size: 1.8rem;
}
h3 {
font-size: 1.6rem; }
h4 {
font-size: 1.5rem; 
}
.txt-white {
color: var(--c-blanco) !important;
}
.txt-main {
color: var(--c-main) !important;
}
.txt-secundario {
color: var(--c-secundario) !important;
}
.txt-destacado {
font-size: 1.5rem; 
line-height: 1.5em;
}
.txt-icon { font-weight: 700;
font-size: 1.2rem; 
margin: 0px 60px 30px 60px;
}
a {
color: var(--c-main);
text-decoration: none;
}
a:hover {
color: var(--c-secundario);
}
a, a:hover {
transition: all 0.25s ease !important;
}
.sombra-imagenes {
box-shadow: 10px 10px 0px var(--c-secundario)!important;
}
.sombra-imagenes-v2 {
box-shadow: -10px -10px 0px var(--c-secundario)!important;
}
.bloque-degradado-horizontal {
background-color: transparent;
background-image: linear-gradient(90deg, #ffffff 60%, #f5f5f5 60%);
}
.bloque-degradado-horizontal-invertido {
background-color: transparent;
background-image: linear-gradient(90deg, #eeeeee 40%, #ffffff 40%);
}
.bloque-degradado-vertical {
background-color: transparent;
background-image: linear-gradient(180deg, #ffffff 40%, #eeeeee 40%);
}
.bloque-degradado-vertical-invertido {
background-color: transparent;
background-image: linear-gradient(180deg, #eeeeee 40%, #ffffff 40%);
}
.sombra-bloques .vce-col-inner {
box-shadow: 5px 10px 10px 0 rgb(0 0 0 / 4%);
}
.sombra-bloques-15 .vce-col-inner {
box-shadow: 0 20px 30px 0 rgb(0 0 0 / 15%);
}
.sin-sombra .vce-col-inner {
box-shadow: none;
}
.alinear-izquierda {
text-align: left;
}
.alinear-centro {
text-align: center;
}
.alinear-derecha {
text-align: right;
}
.site.container {
margin-top: -95px;
}
ul.lista-especial, .lista ul {
list-style: none;
margin-left: 30px;
margin-top: -15px;
}
ul.lista-especial li:before, .lista ul li::before {
content: "";
width: 10px;
height: 10px;
background: var(--deg-main);
border-radius: 50%;
margin-top: 7px;
margin-left: -20px;
position: absolute;
} .header-widget {
margin: 0;
}
.header-widget .gtranslate_wrapper {
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
position: relative;
z-index: 5;
}
.site-header .site-logo {
z-index: 1;
}
.main-navigation {
background-color: rgba(255, 255, 255, 0.0);
position: relative;
}
.main-navigation .main-nav ul li {
margin-right: 30px;
}
.main-navigation .main-nav ul li a {
line-height: 40px;
color: var(--c-texto);
transition: all 0.25s ease-out;
font-family: var(--f-secundaria);
font-size: 1em;
font-weight: 400;
letter-spacing: 1px;
}
.main-navigation .main-nav ul li:after {
content: "";
display: block;
position: relative;
height: 2px;
width: 100%;
opacity: 0;
transform: scale(0.2);
background-color: var(--c-secundario);
transition: all 0.25s ease-out;
}
.main-navigation .main-nav ul li:hover:after {
width: 100%;
opacity: 1;
transform: scale(1);
}
.main-navigation .main-nav ul li:hover a {
color: var(--c-main)!important;
}
.main-navigation .main-nav ul li a:hover {
color: var(--c-main)!important;
}
.main-navigation .main-nav ul li[class*="current-menu-"]>a {
color: var(--c-main);
font-weight: 600;
}
.main-navigation .main-nav ul li[class*="current-menu-"]:after {
content: "";
display: block;
position: relative;
height: 2px;
width: 100%;
opacity: 1;
transform: rotate(0deg) scale(1);
background-color: var(--c-secundario);
}
.sticky-enabled .main-navigation.is_stuck {
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
background-color: rgba(255, 255, 255, 0.95);
padding-top: 12px;
padding-bottom: 12px;
}
.item-menu-solo-responsive {
display: none;
}  h1.tit-home {
font-size: 5rem;
font-weight: 300;
font-family: var(--f-primaria);
margin-bottom: 20px;
line-height: 1.2em;
text-transform: uppercase;
background: var(--deg-main);
background-clip: text;
color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
h2.subtit-home {
font-weight: 200;
font-size: 2.25rem;
margin-bottom: 20px;
line-height: 1.2em;
text-transform: uppercase;
color: var(--c-texto);
font-family: var(--f-primaria);
}
.flecha-bajar {
animation: animacionFlechaHome 2s linear infinite;
-webkit-animation: animacionFlechaHome 3s ease-in-out infinite;
}
.flecha-bajar {
max-width: 50px;
margin: auto;
}
.vce-divider-svg {
visibility: hidden !important;
}
@keyframes animacionFlechaHome {
0% {
transform: translateY(-15px);
-webkit-transform: translateY(-15px);
-moz-transform: translateY(-15px);
-ms-transform: translateY(-15px);
-o-transform: translateY(-15px);
}
50% {
transform: translateY(-5px);
-webkit-transform: translateY(-5px);
-moz-transform: translateY(-5px);
-ms-transform: translateY(-5px);
-o-transform: translateY(-5px);
}
100% {
transform: translateY(-15px);
-webkit-transform: translateY(-15px);
-moz-transform: translateY(-15px);
-ms-transform: translateY(-15px);
-o-transform: translateY(-15px);
}
}
.icon {
max-width: 100px;
margin: auto;
align-self: center;
}
li::marker {
color: var(--c-secundario);
}
ul {
margin-left: 30px;
}
.card-why {
color: var(--c-texto);
background-color: var(--c-fondos);
transition: ease-in 0.2s;
padding: 30px 30px 10px 30px;
height: 100%;
}
.card-why p {
margin: 0px;
}
.card-why:hover {
color: var(--c-blanco) !important;
background-color: var(--c-main);
h3 {
color: var(--c-secundario);
}
}
.vce-col-content,.vce-col-inner {
height: 100%;
}
.card-otros {
color: var(--c-texto);
background-color: var(--c-fondos);
transition: ease-in 0.2s;
padding: 30px 30px 10px 30px;
height: 100%;
}
.card-otros p {
margin: 0px;
}
.card-otros:hover {
color: var(--c-blanco) !important;
background-color: var(--c-main);
h3 {
color: var(--c-secundario);
}
} .mw1500 .vce-row-content {
max-width: 1500px;
margin: auto;
}
.ico-contacto {
max-width: 100px;
margin: auto;
}
.mapa-contacto iframe {
width: 100%;
margin-bottom: -10px;
} .site-footer .footer-widgets {
background-color: var(--c-gris); color: var(--c-blanco);
}
.site-footer .footer-widget-2 .textwidget {
text-align: center;
}
.site-footer .footer-widget-2 img {
max-width: 250px;
}
.site-footer .site-info { background-color: var(--c-secundario);
color: var(--c-blanco);
}
.site-footer .copyright-bar {
width: 100%;
border-top-width: 1px;
border-bottom-width: 0px;
border-style: solid;
border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%) 1;
padding-top: 20px;
}
.site-footer .copyright-bar a {
color: var(--c-blanco);
}
.site-footer .copyright-bar a:hover {
color: var(--c-main);
} .wpcf7-form p {
margin-bottom: 0px!important;
}
.bloq-campos {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 20px;
align-items: flex-start;
}
.bloq-campos .b-campos-col {
flex: 0 0 48%;
flex-direction: column;
}
.campo-contacto input, .campo-contacto-textarea textarea {
color: var(--c-textos);
background-color: #f5f5f5;
margin-bottom: 5px;
margin-top: 5px;
border-bottom: solid 2px var(--c-secundario);
width: 100%;
transition: all 0.25s ease-out;
font-family: var(--f-secundaria);
}
.campo-contacto input:focus, .campo-contacto-textarea textarea:focus {
border: solid 1px transparent;
border-bottom: solid 2px var(--c-secundario);
}
:focus-visible {
outline: -webkit-focus-ring-color auto 0px!important;
}
.campo-contacto-textarea textarea {
max-height: 220px;
}
.let-peq {
font-size: 11px;
line-height: 22px;
color: #9a9a9a;
margin-top: 20px;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: var(--c-main)!important;
color: var(--c-blanco);
background-color: var(--c-main)!important;
text-align: center;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
border-radius: 50px;
} .logos-kit-digital {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
margin-bottom: 10px;
margin-top: 20px;
}
.logos-kit-digital img {
display: block;
max-width: 18%;
padding: 0 20px;
}
.logos-kit-digital>img:last-child {
max-width: 15%;
} @media screen and (max-width: 1024px) {
.site.container {
margin-top: 0px;
}
h1.tit-home {
font-size: 3.5rem;
}
h2.subtit-home {
font-size: 2rem;
}
.page-id-20 #mobile-header.is_stuck .site-logo.mobile-header-logo {
display: block !important;
}
#mobile-menu {
background-color: var(--c-blanco);
}
#mobile-header {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
}
.main-navigation {
position: absolute;
}
.main-navigation.toggled .main-nav>ul {
background-color: rgba(255, 255, 255, 0.95);
}
#mobile-header .main-nav {
box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.15);
}
#mobile-header.is_stuck .main-nav {
box-shadow: none!important;
}
.main-navigation .menu-toggle {
color: var(--c-main);
font-size: 17px;
}
button.menu-toggle:hover, button.menu-toggle:focus {
color: var(--c-main);
}
.bloque-contacto-header a {
background-color: transparent !important;
border-radius: 0 !important;
padding: 0 20px !important;
line-height: 40px;
color: var(--c-texto) !important;
transition: all 0.25s ease-out;
font-family: var(--f-secundaria);
font-size: 1em;
font-weight: 400;
letter-spacing: 1px;
}
.main-navigation .main-nav ul li.bloque-contacto-header a:hover, .main-navigation .main-nav ul li.bloque-contacto-header:hover a {
color: var(--c-main) !important;
}
.bloque-contacto-header a::before {
display: none;
}
.bloque-contacto-header::after {
content: "";
display: block !important;
position: relative;
height: 2px;
width: 100%;
opacity: 0;
transform: scale(0.2);
background-color: var(--c-main);
transition: all 0.25s ease-out;
}
.bloque-contacto-header:hover::after .current-menu-item.bloque-contacto-header::after {
width: 100%;
opacity: 1;
transform: scale(1);
}
.main-navigation .main-nav ul li.bloque-contacto-header.current-menu-item a, .main-navigation .main-nav ul li.bloque-contacto-header.current-menu-item a {
color: var(--c-main) !important;
font-weight: 600 !important;
}
header.site-header {
display: initial !important;
opacity: 1;
}
.site-header .inside-header {
padding: 0 !important;
}
.site-header .site-logo, .site-header .main-navigation {
display: none !important;
}
.header-widget {
position: absolute;
top: 27px;
right: 70px;
z-index: 50;
}
.footer-widget-1 {
display: none;
}
.footer-widget-3 {
display: none;
}
.footer-widget-2 {
text-align: center;
}
.footer-widget-2 img {
max-width: 50%;
}
.inside-footer-widgets>div:not(:last-child) {
margin-bottom: 0px;
} .logos-kit-digital img {
max-width: 210px;
}
.logos-kit-digital>img:last-child {
max-width: 23%;
}
.item-menu-solo-responsive {
display: block;
}
}
@media screen and (max-width: 768px) {
.header-widget {
top: 0;
right: 70px;
}
#mobile-header .site-logo img {
height: 50px;
}
h1 {
font-size: 2.8rem;
}
.subtit h1 {
font-size: 2.2rem;
line-height: 2.8rem;
}
.h1-small h1 {
font-size: 1.2em;
}
h1.titulos-interiores {
font-size: 1.5rem;
}
h1.titulos-cabeceras {
font-size: 3.2rem;
text-align: center;
}
h2.titulos-interiores {
font-size: 1.7rem;
}
h3.subtitulos-interiores {
font-size: 1.35rem;
}
h2.subtit-home {
font-size: 1.8rem;
}
.ico-contacto {
max-width: 80px;
}
.link-contacto {
font-size: 1rem;
}
.txt-icon {
margin: 0px 0px 50px 0px;
} .logos-kit-digital img {
max-width: 165px;
padding: 10px 5px;
}
.logos-kit-digital>img:last-child {
max-width: 20%;
}
.icon {
max-width: 80px;
}
.card-why {
padding: 20px 20px 0px 20px;
border-style: solid;
border-width: 0 0 0 10px;
border-color: var(--c-main);
h3 {
font-size: 1.3rem;
}
}
.card-otros {
background-color: var(--c-blanco);
text-align: end;
padding: 20px 20px 0px 20px;
border-style: solid;
border-width: 0 10px 0 0;
border-color: var(--c-main);
h3 {
font-size: 1.3rem;
}
} .tabla-cookies {
display: block;
overflow-x: auto;
}
}
@media screen and (max-width:767px) {
.site-header .site-logo {
max-width: 70%;
}
.inside-header {
padding-right: 20px;
padding-left: 20px;
}
.bloq-campos .b-campos-col {
flex: 0 0 100%;
}
.btn-enviar {
margin-top: 20px;
}
.accept-form {
margin-top: -20px;
}
.campo-contacto input, .campo-contacto-textarea textarea {
margin-bottom: 20px;
}
.let-peq {
margin-top: -10px;
}
}
@media screen and (max-width: 600px) {
h1.titulos-cabeceras, h1.tit-home {
font-size: 3rem;
}
h2.subtit-home {
font-size: 1.5rem;
}
.logos-kit-digital>img:last-child {
max-width: 40%;
}
.footer-widget-2 img {
max-width: 100%;
}
.link-contacto {
font-size: 0.95rem;
}
.mapa-contacto iframe {
height: 200px;
}
} .grecaptcha-badge {
display: none;
}