/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-Light.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-Regular.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-Medium.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-DemiBold.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-DemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-Bold.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Chocolates';
  src: url('/wp-content/fonts/tt-chocolates/TTChocolates-ExtraBold.woff2') format('woff2'),
       url('/wp-content/fonts/tt-chocolates/TTChocolates-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'TT Chocolates', sans-serif !important;
  font-weight: 400 !important;
}
h1 {
  font-family: 'TT Chocolates', sans-serif !important;
  font-weight: 800 !important;
  font-size: 60px !important;
  line-height: 1.1;
}
h2, h3, h4, h5, h6 {
  font-family: 'TT Chocolates', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2;
}
h2{font-size: 44px !important; margin-bottom: 5px;}
h3{font-size: 36px !important; margin-bottom: 5px;}
h4{font-size: 32px !important; margin-bottom: 5px;}
h5{font-size: 25px !important; margin-bottom: 5px;}
h6{font-size: 20px !important; margin-bottom: 5px;}

.tt-light, .tt-light p { font-weight: 300 !important; }
.tt-regular, .tt-regular p { font-weight: 400 !important; }
.tt-medium, .tt-medium p { font-weight: 500 !important; }
.tt-demibold, .tt-demibold p { font-weight: 600 !important; }
.tt-bold, .tt-bold p { font-weight: 700 !important; }
.tt-extrabold, .tt-extrabold p { font-weight: 800 !important; }


body, p { color: #161654; line-height: 1.2em !important; font-size: 19px !important; }

/* Mantengo ajustes de estilo que NO son la fuente */
.lead { line-height: 32px; font-size: 1.1em !important; }
.p-text-hero p { font-size: 20px; line-height: 28px; }
.small-text { font-size: 12px !important; line-height: 16px; clear: both; width: 100% !important; }
.small-text p { font-size: 13px !important; line-height: 16px; clear: both; width: 100% !important; }

/* Asegura negritas */
strong, b { font-weight: 600 !important; }

.magenta {color: #d43b75;}
.blue {color: #161654;}
.blue2, .blue2 a {color: #67678f;}
.whiteblue {color: #d5e7e7;}
.blue-gray-gradient { background: linear-gradient(to bottom,#c2d4dc,#c2d4dc 50%,#f6f7f9 100%);}
.blue-gradient {background: linear-gradient(to bottom,#2c1353,#2c1353 30%, #161654);}
.blue-gradient-2 {background: linear-gradient(to bottom,#161654,#2c1353 70%, #2c1353);}
.hero-home {background: linear-gradient(to bottom,#0d0d33,#161654 25%, #161654);}

.section-top {z-index: 2;}
.section-down { margin-top: -50px;}
.row { padding: 0px 30px 0px 30px;}
.hero-img-row {padding: 0px !important; z-index: 10; position: relative;}
.hero-img-row .col {padding: 0px !important; }

.btn-blue:hover { background-color: #d5e7e7 !important;}
.btn-blue:hover h3, .btn-blue h3 a:hover { color: #161654 !important; }
.btn-blue2:hover { background-color: #161654 !important;}
.btn-blue2:hover h3, .btn-blue2 h3 a:hover { color: #d5e7e7 !important; }
.btn-blue3:hover { background-color: #d43b75 !important;}
.btn-blue3:hover h3, .btn-blue3 h3 a:hover { color: #161654 !important; }
.btn-blue4:hover { background-color: #d5e7e7 !important; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);}
.btn-blue4:hover h3, .btn-blue4 h3 a:hover { color: #161654 !important; }
.btn-whiteblue:hover { background-color: #d43b75 !important;}
.btn-whiteblue:hover h3, .btn-whiteblue h3 a:hover { color: #d5e7e7 !important;}
.btn-magenta:hover { background-color: #d5e7e7 !important;}
.btn-magenta:hover h3, .btn-magenta h3 a:hover { color: #161654 !important;}
.btn-magenta2:hover { background-color: #161654 !important;}
.btn-magenta2:hover h3 { color: #d5e7e7 !important; }
.white.button.is-outline { color: #FFF !important; border-color: #FFF !important;}
.white.button.is-outline:hover { color: #161654 !important;}
.back-to-top { color: #CCC !important;}

.rounded-all { border-radius: 50px 50px 50px 50px;}
.rounded-bottom { border-radius: 0 0 50px 50px;}
.rounded-top { border-radius: 50px 50px 0 0;}

.main-button { border-radius: 30px; transition: all 0.2s ease-in; transition: all 0.2s ease-out; max-width: 250px; max-height: 250px; height: 250px; padding-top: 0px !important; min-width: 250px; min-height: 250px; }
.main-button-home { border-radius: 30px; transition: all 0.2s ease-in; transition: all 0.2s ease-out;}
.text-main-button h3 { font-weight: 700; font-size: 30px; line-height: 34px; margin: 0px; cursor: pointer;}
.wide-button { border-radius: 30px; transition: all 0.2s ease-in; transition: all 0.2s ease-out; padding: 40px; }
.text-wide-button h3 { font-weight: 700; font-size: 30px; line-height: 33px; margin: 0px; cursor: pointer;}
.text-wide-button a h3 {color: #d5e7e7 ;}
.wide-button .img { width: 50px; height: auto; max-width: 50px; right: 17px; top: 14px;}


.box-shadow-1 {box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px !important;}

.section-click {
  position: absolute;
  inset: 0;
  z-index: 100;
}

.pd-7 {padding-left: 7% !important; padding-right: 7% !important;}

/*************** HEADER  ***************/

.page:not(.home) .header-logo-dark { display: none !important;}
.page:not(.home) .header-logo { display: block !important;}
.page:not(.home) .button.plain, .page:not(.home) .nav li a {color: #161654;}
.single-post .header-logo-dark { display: none !important;}
.single-post .header-logo { display: block !important;}
.single-post .button.plain, .single-post .nav li a {color: #161654;}
.archive .header-logo-dark { display: none !important;}
.archive .header-logo { display: block !important;}
.archive .button.plain, .archive .nav li a {color: #161654;}
.error404 .header-logo-dark { display: none !important;}
.error404 .header-logo { display: block !important;}
.error404 .button.plain, .error404 .nav li a {color: #161654;}

.header .stuck img.header-logo {display: block !important;}
.header .stuck img.header-logo-dark {display: none !important;}
.header-top  { background-color: transparent;}

.transparent .header-main {height: 60px !important;}

.header-top .container, .header-main .header-inner {padding: 0px 45px !important; }
.header-language-dropdown__link .image-icon { display: none !important;}

.nav-spacing-medium>li {margin: 0 6px;}
.header-main .nav > li > a, .header-vertical-menu__title { font-family: 'Josefin Sans', sans-serif; font-weight: 600; letter-spacing: .5px; padding-bottom: 5px !important; padding-top: 7px;}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before { background-color: #d43b75 !important; height: 2px;}
.header-vertical-menu__opener .icon-menu { display: none;} 
.header-vertical-menu__title { font-size: 14px;}
.nav-vertical-fly-out > li + li { border: 0px !important;}
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a { height: 40px !important;}
.header-vertical-menu__opener:hover { cursor: pointer;}
.nav>li.header-divider { margin: 0 !important;}
.header-vertical-menu { margin-right: 0 !important;}
.header-nav li.current-menu-item:nth-child(2) a, .header-nav li.current-menu-item:first-child a {color: hsla(0,0%,100%,.8) !important;}
.header-nav li.current-menu-item:nth-child(2) a:hover, .header-nav li.current-menu-item:first-child a:hover {color:#FFF !important;}
.header-nav.nav-right .header-button-2 a span {color: #FFF !important;}

.header-wrapper.stuck .header-nav li.current-menu-item:nth-child(2) a, .sidebar-menu .nav-sidebar li.current-menu-item:nth-child(2) a, .header-wrapper.stuck .header-nav li.current-menu-item:first-child a, .sidebar-menu .nav-sidebar li.current-menu-item:first-child a {color: #161654 !important;}
.header-wrapper.stuck .header-nav li.current-menu-item:nth-child(2) a:hover {color: #d43b75 !important;}
.header-wrapper.stuck .header-button-1 a {color: #161654 !important;}
.header-wrapper.stuck .header-button-1 a:hover {color: #d43b75 !important; opacity: 1;}
.sidebar-menu .nav-sidebar li a {color: #161654;}
.sidebar-menu .nav-sidebar li:last-child a { background-color: #d43b75; border-radius: 50px; margin: 20px 10px; text-align: center; color: #FFF; padding-left: 0px; justify-content: center;}



.french .header-vertical-menu__title  { position: relative; font-size: 0; }
.french .header-vertical-menu__title:before {position: absolute; content:"À PROPOS" !important; text-transform: uppercase; font-size: 14px;}
.english .header-vertical-menu__title  { position: relative; font-size: 0; }
.english .header-vertical-menu__title:before {position: absolute; content:"ABOUT US" !important; text-transform: uppercase; font-size: 14px;}

.nav li.current-menu-item a {color: #d43b75 !important;}

/*************** FOOTER  ***************/
.absolute-footer {padding: 0;}
.absolute-footer .container.clearfix {padding: 0; max-width: unset;}
.absolute-footer .section .row {margin: 0 auto;}

.absolute-footer .cta-demo {padding: 0px 30px 30px !important; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 4px; background: linear-gradient(to left,#232371,#161654 70%, #161654); background-repeat: no-repeat; background-size: cover; transition: all 0.3s; max-width: 480px !important; border: 1px solid #232371;}
.absolute-footer .cta-demo p {color: #FFF; text-align: left; margin-top: 15px; margin-bottom: 0;}
.absolute-footer .cta-demo a:hover { color: #d43b75;}
.absolute-footer .cta-demo:hover {box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.6) 0px 8px 16px -8px !important; transform: translateY(-6px); background:}

.absolute-footer .col-certs .col-inner {display: flex; gap: 10px; align-items: center; justify-content: end;}
.absolute-footer .img-certs {min-width: 45px; max-width: 45px; margin-left: 15px;}
.absolute-footer .img-certs-w3 {min-width: 80px; max-width: 80px; margin-left: 15px; height: auto; margin-bottom: 15px;}

/*************** HOME  ***************/

.home h1, .home h2 {max-width: 1160px;}
.home h1 {margin: 0 auto 30px auto;}
.home h2 {margin: 0 auto 5px auto;}

.section-financiacion .banner {background: transparent;}

.check-icon-text {display: flex; align-items: center; width: fit-content;}
.check-icon-text .icon-box-text {padding-left: 6px !important;}
.check-icon-text .icon-box-text p {margin: 0;}

.accordion .accordion-item {border: 1px solid #d4e1e6; border-radius: 15px; margin-bottom: 20px;}
.accordion .accordion-item .active { background-color: transparent !important;}
.accordion .accordion-title {border: none;}
.accordion .accordion-title button  {top: 0; left: 40px; opacity: 1;}

.general-accordion .accordion-title button {left: 0 !important;}

.color-tips .col-inner:hover {background-color: #161654 !important; transition: all 0.3s;}
.color-tips .col-inner:hover p, .color-tips .col-inner:hover a {color: #FFF !important;}
.color-tips .col-inner .reveal-icon span {transform: translateX(-0.2em) !important;}
.col.img-tips {}
.col.img-tips:hover {transform: translateY(-10px);}
.col.img-tips .col-inner {display: flex; flex-flow: column; justify-content: space-between; overflow: hidden;}
.col.color-tips .button {margin: 0; font-weight: 500; text-align: left;}
.col.color-tips .button:hover {color: #FFF !important;}
.col.color-tips .button, .col.color-tips .button span { line-height: 1.2em;}

p.titulo-banner {font-size: 26px !important; font-weight: 600 !important; margin-bottom: 10px;}

.home .banner-proyectos {overflow: hidden;}
.home .banner-proyectos .titulo-banner p { font-size: 26px !important; font-weight: 500 !important; margin-top: 10px !important;}
.home .banner-programas-europeos img { width: 55%; margin-left: 50%; opacity: 0.15;}
.home .banner-proyectos a {font-size: 18px !important; font-weight: 500;}

.home .iconos-simples-servicios {padding-left: 7% !important;}

.home .col-connect-icons .col-inner {background-image: url(../../uploads/2026/02/vertical-line.jpg); background-repeat: repeat-y; background-size: 19px; background-position: top 0px left 32px}
.home .section-w .section-bg img { width: 480px; object-fit: contain; object-position: bottom !important; margin-left: 60%; opacity: 0.05;}

.home .cif-img {text-align: center;}
.home .cif-img img {max-width: 420px; height: auto;}

.img-contain img {object-fit: contain;}
.icono-horizontal-centro {align-items: center;}

.accordion-faq {max-width: 900px;}
.accordion-faq .accordion-item a button { top: calc(50% - 24px) !important; }
.accordion-faq .accordion-item a { text-align: left;}

.home .logos img {max-width: 240px; margin: 0 auto;}

.demo-banner { border-radius: 25px; overflow: hidden; background-color: transparent; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; transition: all 0.3s;}
.demo-banner:hover { cursor: pointer; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}

.home .claim-text {z-index: 10; position: relative;}
.img-hero-home { max-width: 358px;}
.hashtag-home, .subtitulo-slider {font-size: 28px !important;}
.hero-slider .button {padding: .2em 1.2em 0 !important;}

.inputs-section .icon-box-img { margin-bottom: 30px;}
.inputs-section .icon-box h3 { font-size: 20px; line-height: 25px;}
.inputs-section .call-action-home { margin-top: -160px;} 

.data-section .section-bg { background-size: 55% !important; background-position: 50%;}
.data-section .icon-box h5 { font-size: 60px; font-weight: 900; letter-spacing: -2px; margin-bottom: 10px;}
.data-section .icon-box h6 { font-size: 18px; line-height: 22px; font-weight: 700; letter-spacing: 4px; color: #d43b75; opacity: 1;}

.home .wide-button {margin-top: -70px;}
.col-cta-home-simulador { padding-bottom: 10px !important;}
.col-cta { padding-bottom: 10px !important; min-width: 250px; flex-basis: 250px;}
.cta-home-simulador h3 { font-size: 30px; line-height: 35px; margin-bottom: 5px; margin-top: 70px;}
.cta-home-simulador { margin-top: -85px;}

.home .home-posts .post-item:hover .col-inner { background-color: #d5e7e7; border: 2px solid #d5e7e7; }
.home .home-posts .flickity-prev-next-button { display: none !important;}
/*.home .home-posts .flickity-page-dots {right: 0 !important; left: unset;} */
.home .home-posts .box-text {padding-bottom: 0px;}

.home .home-recursos .post-item .col-inner { padding: 0; border: none;}
.home .home-recursos .post-item:hover .col-inner { background-color: unset;  }
.home .home-recursos .post-title { display: none;}
.home .home-recursos .button { border-radius: 30px; padding-top: 3px;}
.home .home-recursos .previous, .home .home-recursos .next { display: none;} 

.home .clientes-section h3 { font-size: 36px; line-height: 40px;}
.home .clientes-section .post-item .col-inner { padding: 15px;}
.home .clientes-section .post-item:hover .col-inner { background-color: unset; border: 2px solid #bcc8d2;  }
.home .clientes-section .post-item  .box-image { margin: 0 auto;}
.home .clientes-section .post-item .post-title { font-size: 18px; line-height: 24px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}
.home .clientes-section .post-item a { pointer-events: none; cursor: default;}

.home .recursos-section { margin-top: -50px; margin-bottom: -50px; z-index: 10; position: relative;}
.home .recursos-section .section-bg { background-size: 87% !important;}
.home .recursos-section h3 { font-size: 36px;}
.home .recursos-section .box-image { margin: 0 auto;}

.wai-grant-img .img-inner {border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;}
.icon-box-wai-grant { padding: 25px; border: 1px solid #FFF; border-radius: 25px; background: linear-gradient(270deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%) !important;}

.banner-1 {border-radius: 35px; overflow: hidden; min-height: 370px;}

.pin-blue ul {display: flex; gap: 10px; justify-content: center;}
.pin-blue ul li {list-style: none; background-color: #f6f7f9; padding: 4px 8px; border-radius: 5px; color: #7da6ff; font-size: 16px; margin: 0; text-align: center; line-height: 1.1em;}

.french .clientes-section { margin-bottom: -50px}

.home .slider a {padding-top: 3px;}

.home-form { margin-top: -50px;}
.home-form .col-inner { padding: 40px;}
.home-form h5 { font-size: 14px;}

.hs-form-booleancheckbox {list-style: none !important; margin-left: 0px !important;}

.contacto-section { padding-bottom: 0px !important; padding-top: 0px !important; z-index: 11; position: relative;}
.contacto-section h3 {font-size: 36px;}
.contacto-section .contact-text a:hover { color: #d5e7e7; cursor: pointer !important; }

.hero-slider .col {padding-bottom: 5px;}
.hero-slider .slider, .hero-slider .hero-home {height: 725px !important;}
.hero-slider .slider-nav-light .flickity-prev-next-button .arrow, .hero-slider .slider-nav-light .flickity-prev-next-button svg {fill: #FFF;}
.hero-slider .slider-nav-circle .flickity-prev-next-button .arrow, .hero-slider .slider-nav-circle .flickity-prev-next-button svg { border-color: #d43b75; background-color: #d43b75;}
.hero-slider .slider:hover .flickity-prev-next-button {opacity: 1 !important;}
.hero-slider.slider-es .flickity-page-dots {margin-bottom: 50px;}

/** contact form  **/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { background-color: transparent !important; -webkit-text-fill-color: #161654; transition: background-color 5000s ease-in-out 0s;}
.wpcf7 .wpcf7-not-valid-tip { background-color: transparent !important; color: #000; display: inline-block;}
.wpcf7 .wpcf7-not-valid-tip:after { display: none;}

input[type=email], input[type=number], input[type=url], input[type=tel], input[type=text], textarea { border: none; border-bottom: 1px solid #000000; box-shadow: none; color: #000000; padding: 40px 0px 20px 0px;}
select { border: none; border-bottom: 1px solid #000000; box-shadow: none; color: #000000; padding-left: 0px !important; margin: 15px 0 0; }
input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus, select:focus { box-shadow: none;}
.home-form input[type=submit] { background-color: #d43b75 !important; letter-spacing: 1px; font-size: 17px; padding: 6px 30px 0px 30px; font-weight: 700; border-radius: 50px; color: #161654; clear: both;}
.home-form input[type=submit]:hover { background-color: #161654 !important; color: #FFF;}

.acepta-privacidad { display: block; float: left; width: 100%; margin-bottom: 10px !important;}
.wpcf7-form-control { float: left;}
.wpcf7-list-item { margin-right: 0px !important;}
.privacy-btn { font-size: 15px;}
.texto-legal-formulario { display: inline-block;}
.wpcf7 .wpcf7-not-valid-tip { display: inline-block !important;}

.home .lightbox-content, .home .lightbox-content .banner {background: transparent; box-shadow: none; min-height: 376px;}

.lightbox-content input[type=submit] { background-color: #d43b75 !important; letter-spacing: 1px; font-size: 17px; padding: 6px 30px 0px 30px; font-weight: 700; border-radius: 50px; color: #161654; clear: both;}
.lightbox-content input[type=submit]:hover { background-color: #161654 !important; color: #FFF;}

.cv, .cv-fr, .cv-en {position:relative; width: 100%; margin-top: 30px;}
.cv:before {content:"Adjuntar archivo"; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 14px; position:absolute;left:0;padding:4px;background: #d5e7e7;color:#161654;width:175px;text-align:center;border-radius:2px;cursor:pointer; height: 27px;}
.cv-fr:before {content:"Joindre le fichier"; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 14px; position:absolute;left:0;padding:4px;background: #d5e7e7;color:#161654;width:175px;text-align:center;border-radius:2px;cursor:pointer; height: 27px;}
.cv>input {visibility:hidden;}
.cv-en:before {content:"Attach file"; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 14px; position:absolute;left:0;padding:4px;background: #d5e7e7;color:#161654;width:175px;text-align:center;border-radius:2px;cursor:pointer; height: 27px;}

.wpcf7 .wpcf7-form-control-wrap { display: contents; }

/*************** PLANES  ***************/

.planes-col .icon-box:not(:first-child) { margin-bottom: 5px;}
.planes-col.destacada .col-inner, .planes-col .col-inner {height: 100% !important;}
.planes-col .precio h2 {font-weight: 500 !important;}
.planes-col .precio h2 span {font-size: 18px;}
.planes-col.destacada .col-inner {background: linear-gradient(255deg, #ffc8dd 0%, #ffffff 30%); border-radius: 20px; overflow: hidden;}
.planes-col-subdestacada {width: calc(100% + 20px); max-width: calc(100% + 20px);}
.planes-col-subdestacada .col-inner {background: linear-gradient(255deg, #edf2ff 0%, #ffffff 45%) !important; border-radius: 10px !important; overflow: hidden; width: calc(100% + 20px);}
.planes-col-subdestacada .col-inner .is-border {border: 1px solid rgb(141, 177, 255) !important;}
.planes-col-subdestacada .wai-grant {max-width: 100px; margin-bottom: 10px !important;}
.planes-col.destacada .planes-col-subdestacada .wai-grant {max-width: 75px; margin-bottom: 10px !important;}
.planes-col .plan-text {display: flex; align-self: flex-end;}
.planes-col .button {width: 100%; margin: 20px 0px 0px;}
.planes-col.destacada .button {width: calc(100% - 50px); margin: 20px 0px 0px; position: absolute; bottom: 25px;}
.planes-col:first-child .button {width: calc(100% - 50px); margin: 20px 0px 0px; position: absolute; bottom: 25px;}
.planes-col .button {padding: 8px 20px !important; line-height: 22px !important;}
.planes-col .button span { line-height: 22px !important; }
.planes-col .plan-text {position: absolute; bottom: 25px; width: calc(100% - 50px); margin: 0 auto; display: table;}
.planes-col.destacada .pin {position: absolute; top: 10px; right: 10px; border: 1px solid #d43b75; padding: 3px 8px; border-radius: 50px;}
.planes-col.destacada .pin .icon-box-img {width: 14px !important; height: 14px !important;}
.planes-col.destacada .pin .icon img {vertical-align: super;}
.planes-col .icon-box img {padding: 0;}
.planes-col .icon-box-text {padding-top: 3px;}

.planes.banner-container .col-inner {overflow: hidden; border-radius: 40px; }

/*************** LANDING SANTANDER  ***************/

.tips-santander .col-inner {border-radius: 20px; overflow: hidden;}

/*************** CONTACTO  ***************/

.person-contacto {max-width: 100px; margin-bottom: 10px !important;}

.col-contacto-form { border-radius: 30px; overflow: hidden; padding: 0;}

.page-id-2367 .agenda-demo {display: none;}

/*************** FOOTER  ***************/

.logo-footer { max-width: 225px;}

/*************** ABOUT  ***************/
.hero-about-1 { background-image: url("images/hero-about.png"); background-repeat: no-repeat ; background-position: 50%; padding: 80px 0;}
.hero-about-1 .col-inner { display: inline-block;}
.hero-about-2 { background-image: url("images/wg-about.png"); background-repeat: no-repeat ; background-position: 50% 56%; padding: 110px 0 30px 0;}
.hero-about-2 .col-inner { display: inline-block;}
.hero-about-2 .text-about-hero2 { margin-top: 0px;}
.row-btn-servicios-partners { max-width: 550px !important; float: right;}

/*************** SIMULADOR  ***************/
.hero-simulador .section-bg{ background-size: 45% !important;}

/*************** SIMULADOR  ***************/
.hero-buscador .section-bg{ background-size: 60% !important; border-radius: 50px; }

/*************** MEDIOS  ***************/
.main-medios { margin-top: -40px;}
.tabbed-content ul li a { font-size: 15px; color: #161654; letter-spacing: 1px; }
.tabbed-content ul li  { margin-right: 15px; }
.tabbed-content .nav-line-bottom>li>a:before, .tabbed-content .nav-line-grow>li>a:before, .tabbed-content .nav-line>li>a:before { height: 3px ;}
.tabbed-content h2 { font-size: 40px; line-height: 48px;}
.tab-panels { padding-top: 0px;}

.post-item .col-inner {transition: all 0.2s ease-in; transition: all 0.2s ease-out;}
.post-item:hover .col-inner { background-color: #FFF; border: 2px solid #FFF; }
.post-item .col-inner { padding: 30px; border-radius: 30px; border: 2px solid #bcc8d2;}
.post-item .box-image { margin: 0;}
.post-item h5 { font-weight: 500; letter-spacing: 0; font-size: 1em;} /*************** cambiado de 300 a 500  ***************/
.post-item .is-divider { display: none;}

.btn-prensa {max-width: 100% !important; max-height: auto !important; height: 100% !important; padding-top: 99.9% !important; min-width: 100% !important; min-height: auto !important;}
.box-info-media { border-radius: 30px;}
.tabbed-content .sticky-section-helper { display: none;}
.tabbed-content .btn-prensa.is-sticky-section { position: relative !important;}
.sticky-section-helper+div { background-color: transparent !important; box-shadow: none !important;}

.french .main-medios .tabbed-content .nav { display: none;}

.medios-posts .box-text {padding-bottom: 0px;}

/*************** RECURSOS  ***************/
.recursos-content h2 { font-size: 40px; line-height: 44px;}
.recursos-title-row .col { padding-bottom: 0px;}
.recursos-title-row input { margin-top: 5px;}
.recursos-title-row input::-webkit-input-placeholder, .recursos-title-row input:-moz-placeholder, .recursos-title-row input::-moz-placeholder, .recursos-title-row input:-ms-input-placeholder, .recursos-title-row ::placeholder {color: transparent !important;}
.recursos-title-row .searchform .button.icon i {top: 1px}

.recursos-posts .col-inner { padding: 10px; border: none; border-radius: 0;}
.recursos-posts .post-item { padding-bottom: 0px;}
.recursos-posts .post-item:hover .col-inner { background-color: transparent !important; border: none !important; } 
.recursos-posts .post-item .post-title { display: none;}
.recursos-posts .post-item .button { border-radius: 50px; padding-top: 3px;}

/*************** PARTNERS  ***************/
.hero-partners, .row-destinatarios-partners { padding: 0px 60px 0px 60px;}
.img-partners { padding-bottom: 0px;}
.wg-partners { max-width: 181px;}

.section-destinatarios { padding-top: 0px;}
.section-partners { margin-top: -50px; z-index: 10; min-height: 150px; height: 15vh;}
.row-partners {margin-top: calc(-140px - 10vh) !important; z-index: 11; position: relative;}
.partners { overflow: hidden; padding: 0 0px !important;}
.partners .post-item { aspect-ratio: auto 1 / 1 !important;  }
.partners .post-item p { font-size: 18px; line-height: 23px; }
.partners .post-item:hover .box-blog-post { background-color: #d43b75 !important; background-image: url("images/icon-arrow-blue.png"); background-repeat: no-repeat; background-position: 90% 90% ; }
.partners .flickity-slider { display: flex !important; align-items: flex-start;}
.partners .flickity-viewport { height: 350px !important; min-height: 350px; overflow: visible;}
.partners .post-item .col-inner { border: none; background-color: #FFF; padding: 0px; height: 100%; box-shadow: 0 15px 20px 0 rgb(0 0 0 / 15%) !important;}
.partners .post-item .box-blog-post { padding: 30px; border-radius: 30px; display: table;}
.partners .post-item .box-blog-post, .partners .post-item a { height: 100%;}
.partners .post-item .post-title, .partners .post-item .box-text {display: none;}
.partners .post-item .from_the_blog_excerpt {display: none;}
.partners .post-item:hover .from_the_blog_excerpt, .partners .post-item:hover .box-text  {display: block; color: #FFF;}
.partners .post-item:hover .box-image { display: none; }
.partners .post-item .box-image { display: table-cell; vertical-align: middle; }
.row-partners .slider-nav-reveal .flickity-prev-next-button.next, .row-partners .slider-nav-reveal .flickity-prev-next-button.previous { display: none;}
.section-servicios-partners .button {padding-top: 3px !important;}

/*************** TALENT  ***************/
.hero-talent .section-bg { background-size: 50% !important;}
.claim-talent { margin-top: -50px; z-index: 10; position: relative;}
.claim-talent .claim-col { padding-bottom: 0px;}
.claim-talent h5, .talent-section2 h5 { font-size: 20px; line-height: 28px;}
.claim-talent h5 { margin-top: .5em !important;}
.wg-talent { max-width: 118px;}

.talent-section { margin-top: -50px; padding-top: 50px !important;}
.talent-section .section-bg { background-size: 35% !important;}


/*************** SERVICIOS  ***************/
.hero-servicios .section-bg { background-size: 40% !important;}

.row-buscador .img-buscador img, .row-simulador .img-buscador img, .row-capacitacion .img-buscador img { object-position: 0% 50% !important; padding: 0 5%;}

.cta-servicios-section {margin-top: -50px; margin-bottom: -50px; z-index: 10; position: relative;}

/*************** SINGLE BLOG  ***************/
.single-post .entry-title {font-size: 50px !important;}
.row-divided>.col+.col:not(.large-12) { border-left: 1px solid #67678f;}
.blog-wrapper { background-color: #d5e7e7;}
.blog-wrapper h2 { font-size: 2.3em; line-height: 48px;}
.blog-share .is-outline { color: #161654;}
.sidebar-posts .post-item .col-inner { border-radius: 10px; display: inline-block;}
.sidebar-posts .post-item .box-image { max-width: 60px; width: 20%; margin-right: 5%; float: left !important; display: inline-block;}
.sidebar-posts .post-item .col-inner { padding: 15px;}
.sidebar-posts .post-item .box-text { padding: 0; float: left !important; width: 75%;}

.archive .page-title {font-size: 30px !important;}

/*************** COOKIES / PRIVACIDAD  ***************/
.page-id-224 .header, .page-id-3 .header, .page-id-634 .header, .page-id-633 .header { border-bottom: 1px solid #DDD;}
.ct-ultimate-gdpr-container { display: none;}
#ct-ultimate-gdpr-cookie-change-settings, #ct-ultimate-gdpr-cookie-read-more { float:none !important; margin-left: 10px !important;}
#ct-ultimate-gdpr-cookie-accept { float:none !important;}
.ct-ultimate-gdpr-cookie-buttons {text-align: left !important;}
.ct-ultimate-gdpr-trigger-modal-round {display: none !important;}
#ct-ultimate-gdpr-cookies-table td { color: #161654;}

.cmplz-document h1, .cmplz-functional h1 {font-size: 40px !important;}
.cmplz-document h2, .cmplz-functional h2 {font-size: 34px !important;}
.cmplz-document h3, .cmplz-functional h3 {font-size: 28px !important;}
.cmplz-document {width: 100%; max-width: 100% !important;}
.cmplz-cookiebanner {grid-template-rows: 50px auto !important; min-height: unset !important;}
.cmplz-cookiebanner .cmplz-divider { display: none !important;}


/*************** KIT DIGITAL  ***************/
.no-margin p {margin: 0;}
.flex-2 {display: flex; flex-wrap: wrap; gap: 30px; flex-flow: row;}
.flex-2 div {flex: 1 1 50%;}
.hero-kitdigital .section-bg { background-size: 35% !important;}
.p-text-hero-kitdigital p { font-size: 26px; line-height: 32px;}

.section-video-kitdigital {margin-top: -50px; z-index: 2;}
.section-video-kitdigital .col-text {padding: 0px 20px; border-left: 3px solid #d43b75;}
.section-video-kitdigital p {margin: 0;}

.white.button.is-outline.light-blue {border-color: rgb(213, 231, 231) !important; color: rgb(213, 231, 231) !important;}
.white.button.is-outline.light-blue:hover {border-color: #FFF !important; color: #161654 !important;}
.estandar-btn.button.primary {color: #d43b75;}
.estandar-btn.button.primary:hover {color: #161654; background-color: #d43b75 !important; box-shadow: none !important;}
.estandar-btn.button.secondary {color: #161654;}
.estandar-btn.button.secondary:hover {color: #d43b75; background-color: #161654 !important; box-shadow: none !important;}

.col-solicita-bono {padding-bottom: 0;}
.iconbox-empleados h3 {margin: 0 !important;}
.iconbox-empleados {margin-bottom: 15px !important;}
.row-empleados {border-radius: 15px; overflow: hidden;}
.row-empleados .col-inner {border-radius: 15px; display: flex; flex-flow: column; justify-content: center;}
.row-empleados .text {display: flex; align-items: center;}
.row-empleados .text p {width: 100%;}
.row-empleados .pin-cifra {background-color: #FFF; border-radius: 5px; padding: 5px; display: flex; align-items: center; justify-content: center;}

.logos-kitdigital .col { padding: 0px 0px 20px 0px;}
.logos-kitdigital .flickity-page-dots {top: 180px;}

.col-opciones-kitdigital .divider {margin: 5px 0px !important;}
.col-opciones-kitdigital p {margin: 0 !important;}
.col-opciones-kitdigital .text-center .button {margin: 0 0 0 -110px !important; width: 220px; position: absolute; bottom: -25px; left: 50%;}

.form-kitdigital .flex-2 {margin-bottom: 25px;}
.form-kitdigital .wpcf7-not-valid-tip {width: 100%; text-align: left; padding: 5px 0px; color: #d43b75;}
.wpcf7 .small-text {text-align: left;}
.form-kitdigital .wpcf7-submit {margin: 30px auto 0 auto; border-radius: 100px; color: #d43b75; display: table; float: inherit; padding: 5px 25px 3px 25px; min-width: 200px; font-weight: 700;}
.form-kitdigital .wpcf7-submit:hover {color: #161654; background-color: #d43b75; box-shadow: none;}

.section-mas-info {margin-bottom: -50px; z-index: 2; }
.section-mas-info .mas-info-icons {align-items: center; justify-content: center; gap: 10px; width: fit-content; justify-self: center;}
.section-mas-info .mas-info-icons .icon-box-text { padding: 5px 0 0 0;}

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

	.section-nosotros2 .hero-about-2 { background-size: 80%; background-position: 50% 55%;}

}

@media only screen and (min-width: 850px) and (max-width: 1100px) {

	.home .col.color-tips { width: 50% !important; flex-basis: 50% !important; max-width: 50% !important;}
	.home .grid-proyectos .grid-col:first-child { max-width: 50% !important;}
	.home .grid-proyectos .grid-col:nth-child(2), .home .grid-proyectos .grid-col:nth-child(3) { max-width: 50% !important;}
	.home .grid-proyectos .grid-col:nth-child(4) { max-width: 100% !important;}

}

@media only screen and (min-width: 850px) and (max-width: 1050px) {
.mobile { display: block !important;}
.desktop { display: none !important;}	

h1 {  font-size: 50px !important;}
h2{font-size: 37px !important; margin-bottom: 5px;}
h3{font-size: 28px !important; margin-bottom: 5px;}
h4{font-size: 25px !important; margin-bottom: 5px;}
h5{font-size: 23px !important; margin-bottom: 5px;}
h6{font-size: 20px !important; margin-bottom: 5px;}


.header .show-for-medium {display: block !important;}
.header .hide-for-medium { display: none !important;}
.medium-logo-center .flex-left { flex: 1 1 0 !important; order: 1 !important; margin-right: auto;}
.medium-logo-center .logo { order: 2 !important; left: 42%; position: absolute;}
.footer .widget_media_image { width: 100%; max-width: 100%; flex-basis: 100%;}
.footer .widget_nav_menu, .footer .block_widget { max-width: 33.3%; flex-basis: 33.3%;}

.cta-home-simulador .text-cta-home-simulador, .cta-servicios-section .col-text-cta { max-width: 45% !important; flex-basis: 45% !important; width: 45% !important;}
.home .large-columns-3 .flickity-slider>.col { flex-basis: 50%; max-width: 50%;}
.hero-slider .logo-wg {width: 40% !important;}
.hero-slider .button span {line-height: 24px !important;}

.servicios-section .row-simulador .col:nth-child(2) .col-inner { margin: 0 0 0 -20px !important;}
.servicios-section .row-simulador .col:nth-child(3) {left: -70px;}

.hero-buscador .section-bg.bg-loaded { background-position: 150% 20% !important;}
.hero-buscador .text-col { width: 60%; max-width: 60%; flex-basis: 60%;}

.hero-simulador .section-bg.bg-loaded { background-position: 130% 30% !important;}
.hero-simulador .text-col { width: 60%; max-width: 60%; flex-basis: 60%;}

.section-destinatarios { margin-top: -10%;}
.partners .flickity-slider>.col { width: 33.3% !important; max-width: 33.3% !important; flex-basis: 33.3% !important; }

.row-about-btns .col { max-width: 100%; width: 100%; flex-basis: 100%; }
.row-btn-servicios-partners { max-width: 550px !important; float: left;}
.row-btn-servicios-partners .col{  max-width: 50%; width: 50%; flex-basis: 50%;}

.talent-section2 .col-text { width: 66.6% !important; max-width: 66.6% !important; flex-basis: 66.6% !important;}
.talent-section2 .col { float: left;} 

}

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

	.header .header-inner { padding: 0 20px !important;}
	.header .stuck .nav-icon i {color: #161654;}

	.row-planes {max-width: 95% !important;}
	.planes-garantia {flex-flow: column; gap: 5px;}
	.planes-garantia .icon-box-text {text-align: center; padding: 0;}

}

@media only screen and (max-width: 850px) {
	
	h1 {  font-size: 45px !important;}
	h2{font-size: 35px !important; margin-bottom: 5px;}
	h3{font-size: 26px !important; margin-bottom: 5px;}
	h4{font-size: 24px !important; margin-bottom: 5px;}
	h5{font-size: 22px !important; margin-bottom: 5px;}
	h6{font-size: 20px !important; margin-bottom: 5px;}

	.banner a span { font-size: 17px !important;}


	.home .banner-proyectos .button span, .home .col.color-tips .button span {padding-left: 0px !important; padding-right: 0px !important;}
	.home .banner-proyectos .titulo-banner p, p.titulo-banner { font-size: 24px}
	.home .iconos-simples-servicios .icon-box-text p {font-size: 19px;}

	.gap-mobile { padding-top: 35% !important;}
	.home .row-benefits .col { width: 33.3%; max-width: 33.3%; flex-basis: 33.3%; }
	.cta-home-simulador .text-cta-home-simulador, .cta-servicios-section .col-text-cta { max-width: 40% !important; flex-basis: 40% !important; width: 40% !important;}
	.hero-slider .logo-wg {width: 40% !important;}
	.hero-slider .button span {line-height: 24px !important;}
	.hero-slider .slide-2-fr .slide-row .col { flex-basis: 100%; max-width: 100%;}
	.hero-slider .slide-2-fr .row {flex-direction: column-reverse;}
	.hero-slider .slide-2-fr .slide-row .text-right {text-align: left !important;}
	.hero-slider .slide-2-fr .logo-choose-paris {max-width: 40%; margin: -60px 0px 20px -20px;}

	.hero-slider.slider-es .img-col .img {margin: 0 auto !important;}
	.hero-slider.slider-es .col-inner {text-align: center !important;}

	#tab_prensa .medium-3 { flex-basis: 33.3% !important;}
	#tab_prensa .medium-9 { flex-basis: 66.6% !important;}
	.post-item { flex-basis: 50% !important; max-width: 50% !important;}

	.servicios-section .row-buscador .col:nth-child(2) .col-inner { margin: 0 !important;}
	.servicios-section .row-buscador .col:first-child, .servicios-section .row-buscador .col:nth-child(2) { width: 50%; max-width: 50%; flex-basis: 50%; margin: 0px;}
	.servicios-section .row-buscador .col:first-child { left: 5%;}
	.servicios-section .row-buscador .col:nth-child(3) { width: 100%; flex-basis: 100%; max-width: 100%;}
	.servicios-section .row-buscador .col:nth-child(3) .col-inner { margin: 0px !important;}
	.row-buscador .img-buscador img {object-position: 0% 0% !important;}
	.img-buscador .img-inner { border-radius: 20px;}
	.servicios-section .row-simulador .col:first-child { width: 100%; max-width: 100%; flex-basis: 100%;}
	.servicios-section .row-simulador .col:nth-child(2), .servicios-section .row-simulador .col:nth-child(3) { width: 50%; max-width: 50%; flex-basis: 50%; margin: 0px;}
	.servicios-section .row-simulador .col:nth-child(2) .col-inner, .servicios-section .row-capacitacion .col:nth-child(3) .col-inner  { margin: 0 !important;}
	.servicios-section .row-capacitacion .col:nth-child(3) { width: 100%; max-width: 100%; flex-basis: 100%;}
	.servicios-section .row-capacitacion .col:nth-child(2), .servicios-section .row-capacitacion .col:first-child { width: 50%; max-width: 50%; flex-basis: 50%; margin: 0px;}
	.servicios-section .row-capacitacion .col:nth-child(2) .col-inner { margin: 0 !important;}
	.capacitacion-section .capacitacion-text { width: 100%; max-width: 100%; flex-basis: 100%;}
	.capacitacion-section .capacitacion-items .col { width: 33.3%; max-width: 33.3%; flex-basis: 33.3%;}
	.section-servicios-partners .text-right { text-align: left !important;}

	.hero-buscador .section-bg.bg-loaded { background-position: 150% 25% !important;}
	.hero-buscador .text-col { width: 60%; max-width: 60%; flex-basis: 60%;}
	.hero-buscador .text-col .img { max-width: 50px !important ; width: 50px !important;}

	.hero-simulador .section-bg.bg-loaded { background-position: 120% 130% !important;}
	.hero-simulador .text-col { width: 60%; max-width: 60%; flex-basis: 60%;}
	.hero-simulador .text-col .img { max-width: 50px !important ; width: 50px !important;}
	
	.main-medios #tab_media .col-medios-posts { width: 100%; max-width: 100%; flex-basis: 100% !important;}
	.main-medios #tab_media h3 { font-size: 24px; line-height: 27px;}
	.main-medios .post-item .box-image, .main-recursos .post-item .box-image { max-width: 70px;}
	.main-medios .box-info-media p {margin: 0;}
	.recursos-posts .post-item .box-image { max-width: 300px; margin: 0 auto;}
	.recursos-posts { margin-top: 20px;}

	.row-about-btns .col { max-width: 100%; width: 100%; flex-basis: 100%; }
	.row-btn-servicios-partners { max-width: 550px !important; float: left;}
	.row-btn-servicios-partners .col{  max-width: 50%; width: 50%; flex-basis: 50%;}

	.hero-talent .row .col:first-child { width: 100%; max-width: 100%; flex-basis: 100%;}
	.hero-talent .section-bg { background-position: 100% 90% !important; background-size: 65% !important;}
	.talent-section .align-middle { vertical-align: top !important; align-items: initial !important;}
	.talent-section .section-bg { background-position: 90% 100% !important; background-size: 40% !important;}
	.talent-section .col:first-child { width: 50%; max-width: 50%; flex-basis: 50%;}
	.talent-section .col:first-child .banner { margin: 0 auto;}
	.talent-section2 .col-text { width: 60% !important; max-width: 60% !important; flex-basis: 60% !important;}

	.hero-kitdigital .section-bg { background-size: 50% !important;}
	.p-text-hero-kitdigital p { font-size: 22px; line-height: 26px;}
	.iconbox-empleados {flex-flow: column; align-items: center; text-align: center; gap: 10px;}
	.iconbox-empleados .icon-box-text {padding: 0 !important;}

.footer .widget_nav_menu { max-width: 50%; flex-basis: 50%;}
.footer .block_widget { max-width: 100%; flex-basis: 100%;}
.footer .redes-text, .footer .social-icons {float: left;}
.footer .redes-text { margin: 0 10px 0 0;}

.absolute-footer .col-certs .col-inner {justify-content: start;}
.absolute-footer .col-certs .col-inner .img-certs {margin-left: 0; margin-right: 15px;}

.button { line-height: 22px;}
.button span { line-height: 22px !important; vertical-align: middle; padding: 8px 20px;}

.planes-col .col-tb-mb { padding-bottom: 0 !important;}
.planes-col .plan-text { position: relative; width: 100%; margin: 25px 0 0; display: inline-block; text-align: left !important;}
.planes-col.destacada .col-tb-mb .col-inner {background: none !important; border-radius: 0px !important; overflow: visible;}
.planes-col.destacada .col-tb-mb .planes-col-subdestacada .col-inner {background: linear-gradient(255deg, #edf2ff 0%, #ffffff 45%) !important; border-radius: 10px !important; overflow: hidden; width: calc(100% + 20px);}
.planes-col.destacada .pin { top: -15px; right: -10px;}
.planes-col .button, .planes-col.destacada .button {position: absolute; width: calc(100% - 20px); bottom: 10px} 
.planes-col:first-child .button {position: relative; width: 100%; margin: 40px 0 0 0;}




}
@media only screen and (max-width: 768px) {

	.flex-2 {flex-flow: column; gap: 20px;}
	.flex-2 div {flex: 1 1 100%;}
	
	
	.home .claim-text { }
	.home .claim-text .col-inner { margin-left: 0px !important;}
	.hero-home .section-bg { background-position: 25% 50%;}
	.home .row-benefits .col { width: 50%; max-width: 50%; flex-basis: 50%; }
	.cta-home-simulador .text-cta-home-simulador, .cta-servicios-section .col-text-cta { max-width: 50% !important; flex-basis: 50% !important; width: 50% !important;}
	.cta-home-simulador .col:first-child { display: none;}

	.data-section .main-button { margin: -150px auto 0 auto; display: block !important;}
	.data-section .wide-button { display: none !important;}

	.home-medios .home-medios-col, .home-medios .col-home-posts { max-width: 50%; width: 50%; flex-basis: 50%;}
	.home .large-columns-3 .flickity-slider>.col { flex-basis: 100% !important; max-width: 100% !important;}

	.hero-servicios .text-hero-servicios { width: 70%; max-width: 70%; flex-basis: 70%;}

	.hero-buscador .section-bg.bg-loaded { background-position: 150% 110% !important;}
	.hero-buscador .text-col { width: 100%; max-width: 100%; flex-basis: 100%;}

	.hero-simulador .section-bg.bg-loaded { background-position: 110% 100% !important; background-size: 55% !important;}
	.hero-simulador .text-col { width: 100%; max-width: 100%; flex-basis: 100%;}

	.main-recursos .tabbed-content {margin-top: 10px;}
	.main-recursos .tabbed-content ul {margin-bottom: 20px;}
	.recursos-posts { margin-top: 0px;}

	.hero-kitdigital .section-bg { background-size: 60% !important;}

	.pin-blue ul { flex-wrap: wrap;}
	.pin-blue ul li { width: calc(50% - 10px); flex-basis: calc(50% - 10px); min-width: calc(50% - 10px);}

	#wg-calc .wg-sectors {grid-template-columns: repeat(1, minmax(0,1fr)) !important ;}
	
		
	}

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

	h1 {  font-size: 38px !important;}
	h2{font-size: 30px !important; margin-bottom: 5px;}
	h3{font-size: 26px !important; margin-bottom: 5px;}
	h4{font-size: 23px !important; margin-bottom: 5px;}
	h5{font-size: 21px !important; margin-bottom: 5px;}
	h6{font-size: 20px !important; margin-bottom: 5px;}


	.home .contact-text, .home .home-form { width: 100%; max-width: 100%; flex-basis: 100%;}
	.home .home-form { margin: 0;}
	.hero-slider .slide-3-fr .small-12 {flex-basis: 90%; max-width: 90%;}

	.hero-partners .col:first-child { width: 100%; max-width: 100%; flex-basis: 100%;}
	.hero-partners .col:nth-child(2) { margin: -40px 0 50px; width: 65%; max-width: 65%; flex-basis: 65%; }

	.section-nosotros2 h2, .section-nosotros1 h2 { font-size: 40px; line-height: 44px;}

	.row-btn-servicios-partners { max-width: 100% !important; float: left; margin: 0 !important;}
	.row-btn-servicios-partners .col{  max-width: 100%; width: 100%; flex-basis: 100%;}
	.row-btn-servicios-partners .col .banner{ margin: 0 auto;}

	.talent-section .col:nth-child(3) { width: 100%; max-width: 100%; flex-basis: 100%;}
	.talent-section2 .col-text { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important;}

}
@media only screen and (max-width: 550px) {
	
	.header-wrapper, .header, .header-main  { max-height: 54px;}
	
	.p-text-hero p { font-size: 22px; line-height: 26px;} 
	.hero-slider .subtitulo-slider {font-size: 22px !important;}
	.hero-slider p {font-size: 17px !important;}
	p.lead { font-size: 25px; line-height: 29px;}
	.main-button { min-width: 240px !important; max-width: 240px !important; width: 240px !important;}
	.home .claim-text { width: 80%; max-width: 80%; flex-basis: 80%; margin: 0 auto;}
	.hero-home .image-hero-home .col-inner { margin: 0px !important;}
	.hero-home .image-hero-home .col-inner .img { float: right; max-width: 50%; right: 25%;}
	.hero-slider .slide-2-fr .row {flex-direction: column;}
	.hero-slider .slide-3-fr .small-12 {flex-basis: 100%; max-width: 100%;}
	.hero-slider .slide-2-fr .section-bg {background-position: 60% 50%;}
	.hero-slider .slide-3-fr .section-bg {background-position: 30% 50%;}
	.call-action-home { margin-bottom: 50px;}
	.call-action-home .col { padding: 0px;}
	.call-action-home .col-inner { margin: 0px !important}
	.call-action-home .col-inner .banner, .cta-home-simulador .col-inner .banner { margin: 0px auto;}
	.cta-home-simulador .text-cta-home-simulador, .cta-servicios-section .col-text-cta { max-width: 100% !important; flex-basis: 100% !important; width: 100% !important;}
	.cta-home-simulador .col:first-child { display: block; max-width: 350px; margin: 0 auto;}
	.cta-home-simulador h3 {margin-top: 10px;}	
	.cta-home-simulador .is-divider { display: none;}
	.home-medios .home-medios-col, .home-medios .col-home-posts { max-width: 100%; width: 100%; flex-basis: 100%;}
	.home-medios .banner { min-width: 240px; min-height: 240px;}
	.home-recursos .previous, .home-recursos .next { display: none;}
	.home-form h5 {line-height: 16px;}
	.pin-blue ul li { width: 100%; flex-basis: 100%; min-width: 100%;}
	.row-pasos {max-width: 100% !important;}

	.hero-servicios .text-hero-servicios { width: 100%; max-width: 100%; flex-basis: 100%;}
	.hero-servicios .section-bg.bg-loaded { background: url("https://wegrant.eu/wp-content/uploads/2022/11/img-back-hero-servicios-mobile.png") !important; background-repeat: no-repeat !important; background-position: 10% 5% !important; background-size: 50% !important;}
	.servicios-section .row-buscador .col:first-child, .servicios-section .row-buscador .col:nth-child(2) { left: 0; width: 100%; flex-basis: 100%; max-width: 100%;}
	.servicios-section .row-buscador .col:nth-child(2) { margin-top: -70px;}
	.servicios-section .row-buscador .col:nth-child(2) .banner { margin: 0 auto;}
	.servicios-section .row-buscador .col:nth-child(3) .col-inner, .servicios-section .row-capacitacion .col:nth-child(3) .col-inner, .servicios-section .row-simulador .col:first-child .col-inner  { padding: 0px !important;}
	.servicios-section .row-simulador .col:nth-child(2), .servicios-section .row-simulador .col:nth-child(3) { left: 0; width: 100%; flex-basis: 100%; max-width: 100%;}
	.servicios-section .row-simulador .col:nth-child(3) .banner { margin: 0 auto;}
	.servicios-section .row-capacitacion .col:nth-child(2), .servicios-section .row-capacitacion .col:first-child { width: 100%; max-width: 100%; flex-basis: 100%; margin: 0px;}
	.servicios-section .row-capacitacion .col:nth-child(2) .banner { margin: 0 auto;}
	.capacitacion-section .capacitacion-items .col { width: 50%; max-width: 50%; flex-basis: 50%;}

	.hero-buscador .section-bg.bg-loaded { background-position: 140% 90% !important;}

	.hero-simulador .section-bg.bg-loaded { background-position: 165% 100% !important; background-size: 70% !important;}

	.hero-partners, .row-destinatarios-partners { padding: 0px 30px;}
	.hero-partners .col:nth-child(2) { margin: 0px auto -5% auto; width: 75%; max-width: 75%; flex-basis: 75%; }
	.hero-partners .col:nth-child(3) .img { min-width: 150px;} 
	.partners .post-item .box-blog-post { padding: 15px;}
	.row-partners .slider-nav-reveal .flickity-prev-next-button.next, .row-partners .slider-nav-reveal .flickity-prev-next-button.previous { display: none;}
	.partners .flickity-slider { left: 10% !important;}
	.partners .flickity-slider>.col { width: 100% !important; max-width: 350px !important; flex-basis: 100% !important; }
	.partners { overflow: visible;}

	.main-medios .post-item .post-title { font-size: 16px;}
	.main-recursos .tabbed-content ul {margin-top: 20px;}
	.main-medios #tab_media .box-info-media { padding: 15px !important;}
	.main-medios #tab_media .box-info-media h5, .main-medios #tab_media .box-info-media p { text-align: center;}

	.section-nosotros1 .hero-about-1 { background-size: 60%; padding: 40px 0px;}
	.row-btn-servicios-partners .col { padding: 0 0 30px; }
	.row-about-btns .col:nth-child(2) { padding: 0;}
	.inputs-nosotros { margin-top: 40px !important;}

	.talent-section .section-bg { background-position: 60% 100% !important; background-size: 55% !important;}
	.gap-talent-mobile { padding-top: 35% !important ;}

	.hero-kitdigital .section-bg { background-size: 80% !important;}
	.iconbox-empleados p {font-size: 100% !important;}
	.row-empleados .text {justify-content: center;}
	.row-empleados .col-text-item .col-inner {padding-bottom: 0 !important;}


	.home .iconos-simples-servicios {max-width: unset !important; }
	.home .row-soluciones {max-width: unset !important;}

	.planes-garantia-col {padding-bottom: 10px;}
	.planes-col .col-tb-mb .col-inner .is-border { border-right: 0;}
	.planes-col .button, .planes-col.destacada .button {position: relative; width: 100%;} 

	.row-contacto {max-width: 95% !important;}

	.single-post .entry-title { font-size: 35px !important;}
}

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

	h2 {font-size: 30px; line-height: 36px;} 

	.hero-slider .magenta {font-size: 28px !important; line-height: 30px !important;}
	.hero-slider .slide-1-fr .claim-text .col-inner {margin-left: 10% !important;}
	.home .claim-text { width: 90%; max-width: 90%; flex-basis: 90%; margin: 0 auto;}
	.home .row-benefits .col { width: 100%; max-width: 100%; flex-basis: 100%; padding-left: 15%; padding-right: 15%; margin-bottom: 25px; }
	.home-form .col-inner { padding: 15px;}
	.home-form h5{ margin-top: 20px;}

	.hero-servicios .text-hero-servicios { margin-top:-10%;}

	.hero-buscador .section-bg.bg-loaded { background-position: 220% 80% !important; background-size: 80% !important;}
	.hero-buscador .banner { margin-top: 50px;}

	.hero-simulador .section-bg.bg-loaded { background-position: 220% 75% !important; background-size: 80% !important;}
	.hero-simulador .banner { margin-top: 50px;}


	.tab-panels { margin-top: 20px;}
	.post-item { flex-basis: 100% !important; max-width: 100% !important;}

	
	.home-form input[type=submit] { margin-top: 20px;}
	.footer .widget_nav_menu { max-width: 100%; flex-basis: 100%;}

	.partners .flickity-slider { left: 0% !important;}
	.partners .flickity-slider>.col { width: 100% !important; max-width: 350px !important; flex-basis: 100% !important; margin-left: 0px; }

	.main-medios #tab_media h3 { font-size: 20px; line-height: 23px; margin-left: 10px;}
	.main-medios #tab_media .box-info-media h5, .main-medios #tab_media .box-info-media p { font-size: 16px; line-height: 18px;}

	.section-nosotros1 .hero-about-1 { background-size: 70%;}
	.section-nosotros2 h2, .section-nosotros1 h2 { font-size: 30px; line-height: 33px;}
	.section-nosotros2 .hero-about-2 { padding: 80px 50px 0px; background-position: 50% 59%;}

	.hero-talent .section-bg { background-position: 100% 60% !important; background-size: 80% !important;}
	.talent-section2 .col:nth-child(3) { padding: 0px 0px 30px;}
	.talent-section2 .col:nth-child(3) .banner { margin: 0 auto;}

	.hero-kitdigital .section-bg { background-size: 90% !important;}

	.iconos-simples-servicios .col.small-6 {min-width: 100% !important; width: 100% !important; flex-basis: 100% !important;}
	.iconos-simples-servicios .col.small-6 .col-inner {padding: 0 5% !important;}
	.iconos-simples-servicios .col.small-6 .text-left {text-align: center !important;}
	.iconos-simples-servicios .col.small-6 .icon-box-img {margin: 0 auto 1em auto !important;}

	#wg-calc { padding-left: 0 !important; padding-right: 0 !important;}

	
	
		
	}

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

	.grid-proyectos .grid-col-1-2 {height: 350px !important;}

	

	}


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

		.grid-proyectos .grid-col-1-2 {height: 380px !important;}

	.capacitacion-section .capacitacion-items .col { width: 100%; max-width: 100%; flex-basis: 100%;}

	.partners .flickity-slider { left: 0% !important;}

	.section-nosotros2 .hero-about-2 { background-position: 50% 57%;}

	.hero-slider .slide-1-fr .claim-text .col-inner {margin-left: 5% !important;}


	}

