@charset "UTF-8";
/*
Theme Name: MKD Advisors
Theme URI: https://www.mkd-advisors.com
Author:El Equipo E
Author URI: https://www.elequipoe.es
Description: Theme for MKD Advisors
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 8
*/

/* FRONTEND RESTYLING */
@import url(css/frontend.css);

/* VENDORS */
@import url(css/normalize.css);
@import url(css/animsition.min.css);
@import url(css/animate.min.css);
@import url(css/linea-icons.css);
/*@import url(css/microtip.min.css);
@import url(css/flickity.css);
@import url(css/lightgallery.css);
@import url(css/lightgallery-transitions.css);*/

:root{
	--primary-color: #577C8E;
}

html {	
	scroll-behavior: smooth;
}

/* ********************************************************************************************************************* VENDORS OVERWRITES */
.wpb_content_element { margin: 0 !important; }

.vc_row-full-width.vc_clearfix { margin-bottom: -3px; }

.animate__animated.animate__delay-05s { -webkit-animation-delay: .5s; animation-delay: .5s; }

.fadeIn { animation-delay: .3s; }

.wt-cli-cookie-bar { z-index: 1000; padding: 30px !important; }
.wt-cli-cookie-bar .cli-bar-message { font-size: 14px; }
.wt-cli-cookie-bar .cli-bar-message a { text-decoration: underline; }
.wt-cli-cookie-bar .cli-bar-btn_container { margin-top: 15px; }
.wt-cli-cookie-bar #wt-cli-accept-btn, .wt-cli-cookie-bar #wt-cli-settings-btn { cursor: pointer; font-size: 16px; outline: 0; }
.wt-cli-cookie-bar #wt-cli-accept-btn { padding: 12px 25px !important; border-radius: .25em !important; background-color: #577C8E!important; }
.wt-cli-cookie-bar #wt-cli-accept-btn:hover { background-color: #6F6F6E !important; }

.cli_setting_save_button { background-color: #000 !important; }

.cli-privacy-content-text a { text-decoration: underline; }

table.cookielawinfo-winter thead th { background-color: #6F6F6E !important; }

.pagination ul li a, .pagination ul li span { border: 0; }

/* ********************************************************************************************************************* LIGHTGALLERY OVERRIDES */
.lg-backdrop { background-color: #fff; }
.lg-outer.lg-zoomed .lg-toolbar { background-color: rgba(255, 255, 255, 0.4); }
.lg-outer .lg-toolbar { box-sizing: border-box; padding: 15px; background-color: transparent; }
.lg-outer .lg-toolbar .lg-icon { width: 40px; color: #000; }
.lg-outer .lg-toolbar #lg-counter { /* position: relative;
left: 50%;
padding: 0; */ float: right; padding-right: 20px; color: #000; }
.lg-outer .lg-actions .lg-icon { color: #000; background-color: transparent; }
.lg-outer .lg-inner { top: 10%; height: 80%; }
.lg-outer .lg-thumb-outer .lg-toogle-thumb { width: 40px; right: auto; left: 0; color: #000; background-color: transparent; }
.lg-outer .lg-thumb-outer .lg-toogle-thumb:after { font-size: 34px; line-height: 24px; }
.lg-outer .lg-thumb-outer .lg-thumb-item { border: 0; border-radius: 0; filter: brightness(0.5); transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.lg-outer .lg-thumb-outer .lg-thumb-item:hover, .lg-outer .lg-thumb-outer .lg-thumb-item.active { filter: brightness(1); }
.lg-on .lg-backdrop.in { opacity: 1; }

.file-iframe-viewer .lg-inner { top: 0; height: 100%; }
.file-iframe-viewer .lg-object { padding-top: 20px; }


/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
@font-face { font-family: "linea-arrows-10"; src: url("fonts/linea-arrows-10.woff2") format("woff2"), url("fonts/linea-arrows-10.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.extralight.ttf') format('truetype'); font-weight: 200; /* Extra Light */ font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.light.ttf') format('truetype'); font-weight: 300; /* Light */ font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.medium.ttf') format('truetype'); font-weight: 500; /* Medium */ font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'IBM Plex Sans'; src: url('fonts/ibm-plex-sans/ibm-plex-sans.semibold.ttf') format('truetype'); font-weight: 600; /* SemiBold */ font-style: normal; }

/* ********************************************************************************************************************* GLOBALS */
*,::after,::before { box-sizing: border-box; }

body { font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.3; color: #000; background-color: #FFF; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'IBM Plex Sans'; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; color: #000; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-family: 'IBM Plex Sans', sans-serif; }

h1 { font-weight: 200; font-size: 56px; }

h2 { font-weight: 200; font-size: 50px; color: #577C8E; }

h3 { font-weight: bold; font-size: 47px; color: #2F4157; }

h4 { font-weight: normal; font-size: 40px; color:#577C8E; }

h5 { font-weight: normal; font-size: 30px; }

h6 { font-weight: 200; font-size: 24px; }

p {font-weight: normal; font-size: 18px;}

p, li { margin: 0; font-size: 18px; line-height: normal; color: #6A6F81; }
p strong, p b, li strong, li b { font-family: 'IBM Plex Sans', sans-serif; }

p + p, ul + p, ol + p, p + ul, p + ol { margin-top: 20px; }

ul { margin: 0; padding-left: 0; }

ol { padding-left: 40px; }
ol li { margin-bottom: 20px; }

ul.styled li { position: relative; list-style: none; padding: 0 0 15px 30px; }
ul.styled li:before { content: ""; position: absolute; top: 6px; left: 0; width: 15px; height: 15px; margin-right: 20px; background-color: #866878; border-radius: 50%; }

ul.horizontal { display: flex; flex-wrap: wrap; }
ul.horizontal li { position: relative; list-style: none; font-size: 20px; line-height: 1.5; text-transform: uppercase; }
ul.horizontal li:after { content: "|"; padding: 0 10px; }
ul.horizontal li:last-child:after { display: none; }

img { max-width: 100%; height: auto; image-rendering: optimizeQuality; }

img.invert { filter: invert(1); }

.text-light, .text-light a { font-family: 'IBM Plex Sans', sans-serif; }

.text-regular, .text-regular a { font-family: 'IBM Plex Sans', sans-serif; }

.text-bold, .text-bold a { font-family: 'IBM Plex Sans', sans-serif; }

.text-bigger { font-size: 30px; line-height: 1.3; }

.text-even-bigger { font-size: 40px; }

.text-smaller { font-size: 16px; }

.text-spaced { letter-spacing: 3px; }

::selection { color: #fff; background: #866878; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000 !important; }

.grey { color: #B9B9B9 !important; }

.light-grey { color: #D0D0D0 !important; }

.dark-grey { color: #6F6F6E !important; }

.accent, .accent p, .accent li { color: #48131D !important; }

.light-accent, .light-accent p { color: #700736 !important; }

.blue, .blue p { color: #ccd9e5 !important; }

.pink, .pink p { color: #866878 !important; }

.border-top { border-top: 1px solid #d2d2d2; }

.border-bottom { border-bottom: 1px solid #d2d2d2; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 4px 8px 2px 8px; background-color: #902957; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #D0D0D0; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #48131D; color: #fff; }
.title-boxed.dark { background-color: #6F6F6E; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #B9B9B9; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #B9B9B9; }

@keyframes charSlideIn { from { transform: translateY(40px) scale(0.5); opacity: 0; } }
.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

.vc_row .vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }
.wpb_wrapper .vc_row { margin-left: 0; margin-right: 0; }
.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0!important;}

main .content h1 {font-weight: 200; color: #577C8E; font-size: 55px;}

/* ********************************************************* LAYOUT */

.grid__container { position: relative; max-width: 1400px; margin-right: auto !important; margin-left: auto !important; }
@media all and (min-width: 1400px) and (max-width: 1420px) {
	.grid__container{padding-left: 10px; padding-right: 10px;}
}

.grid__container--smaller { position: relative; max-width: 1200px; margin-right: auto !important; margin-left: auto !important; }
@media all and (min-width: 1200px) and (max-width: 1220px) {
	.grid__container--smaller{padding-left: 10px; padding-right: 10px;}
}

@media all and (min-width: 801px) {	
	body:not(.page-id-8):not(.home) .vc_row > .vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {max-width: 550px;}
}

body.page-id-34 header, body.category header {  border: 1px solid #ccc; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
body.page-id-34 main.site-main, body.category main.site-main, body.page-template-legal main.site-main { margin-top: 70px; }
body.category .modulo-actualidad { margin-bottom: 100px; }

body.single .modulo-actualidad-contenido {margin-bottom: 60px;}
body.single .modulo-actualidad-catgorias {margin-bottom: 90px;}
body.single .modulo-actualidad-catgorias span.no-link {font-size: 18px; line-height: normal; color: #2d2d2d; display: inline-block;}
body.single .modulo-actualidad-catgorias span.cat-link {background-color: #EBF4F9; display: inline-block; padding: 2px 7px;}
body.single .modulo-actualidad-catgorias span.cat-link a {font-size: 18px; line-height: normal; color: #577C8E; display: inline-block; text-decoration: none;}

main .wpb-content-wrapper > div { margin-top: 100px; margin-bottom: 100px; }
main .wpb-content-wrapper > div.last-module { margin-bottom: 0; }
main .wpb-content-wrapper > div:first-of-type { margin-top: 0; }

main .wpb-content-wrapper > div.module-ver-mas-servicio {margin-top: 0; margin-bottom: 0;}
main .wpb-content-wrapper > div.module-ver-mas-servicio > div {margin-bottom: 100px;}
/*main .wpb-content-wrapper > div.module-ver-mas-servicio > div {margin-top: 100px; margin-bottom: 100px;}*/
/*main .wpb-content-wrapper > div.module-ver-mas-servicio > div:first-of-type {margin-top: 0}*/
/*main .wpb-content-wrapper > div.module-ver-mas-servicio > div:last-of-type {margin-bottom: 0;}*/

main .vc_inner.module-ver-mas-servicio { margin-top: 0; margin-bottom: 0; }
main .vc_inner.module-ver-mas-servicio > div { margin-bottom: 100px; }
/*main .vc_inner.module-ver-mas-servicio:first-of-type { margin-top: 0; }*/
/*main .vc_inner.module-ver-mas-servicio:last-of-type { margin-bottom: 0; }*/

.content { position: relative; overflow-x: hidden; z-index: 1; background-color: #FFF; }

.flex { display: flex; justify-content: space-between; }

.align-left { text-align: left; }

.align-center { text-align: center; }

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

.mb-0 { margin-bottom: 0!important; }
.mt-0 { margin-top: 0!important; }
.mr-0 { margin-right: 0!important; }
.ml-0 { margin-left: 0!important; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-30-below { margin-bottom: 30px; }

.margin-40-below { margin-bottom: 40px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.margin-30-above { margin-top: 30px; }

.margin-40-above { margin-top: 50px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.primary-color > .wpb_wrapper > h1,  .primary-color > .wpb_wrapper > h2, .primary-color > .wpb_wrapper > h3, .primary-color > .wpb_wrapper > h4, .primary-color > .wpb_wrapper > h5, .primary-color > .wpb_wrapper > h6 { color: var(--primary-color); } 
.wpb_wrapper > h5 {font-size: 22px; margin-bottom: 5px;}
.wpb_wrapper > h5:not(:first-of-type) {margin-top: 30px;}

.ancho-reducido-400 .wpb_wrapper { max-width: 400px; }
.ancho-reducido .wpb_wrapper { max-width: 350px; }
.wpb_wrapper h4 { font-weight: 200; margin-bottom:35px; }

body:not(.compose-mode) .parallax-container {
    position: relative;
    height: 95vh; /* Altura inicial */
    overflow: hidden;
    transition: height 0.3s ease-out; /* Transición suave para la altura */
}

body:not(.compose-mode) .image-parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s ease-out; /* Transición suave para la transformación */
}

/* ***************************************************************************** HEADER - MENU */
header.site-header {background-color: #FFF;}
header.site-header .header-wrapper { max-width: 1400px; margin: 0 auto; width: 100%; }
header .hamb { display: none; position: absolute; z-index: 3; right: 30px; top: 10px; width: 25px; height: 25px; }
header .hamb svg { width: 25px; }


.header-wrapper { display: flex; justify-content: space-between; align-items: center; background-color: #FFF; }
.header-wrapper .logo { flex: 0 0 auto; }
.header-wrapper .logo > a { display: inline-block; }
.header-wrapper .logo img { width: 300px; }
.header-wrapper .main-menu { flex: 0 0 auto; }
nav.main-menu ul.menu { list-style: none; display: flex; margin: 0; padding: 0; }

nav.main-menu ul.menu > li { position: relative; margin: 0 15px; }

nav.main-menu ul.menu > li a { text-decoration: none; font-weight: bold; font-size: 16px; color: #5C6972; padding: 10px 0; display: block; }

nav.main-menu ul.menu > li.pll-parent-menu-item a { padding-top: 5px; }

nav.main-menu ul.menu > li ul { position: absolute; top: 100%; left: 0; list-style: none; margin: 0; z-index: 1000; }

nav.main-menu ul.menu > li ul li { width: 100%; }

nav.main-menu ul.menu > li ul li a { padding: 5px 15px; color: #363636; display: block; text-decoration: none; white-space: nowrap; font-size:14px; font-weight: normal; }

nav.main-menu ul.menu > li.pll-parent-menu-item ul li a { padding:0; }

nav.main-menu ul.menu li.pll-parent-menu-item .sub-menu { padding: 0; }

nav.main-menu ul.menu > li a:hover, nav.main-menu ul.menu > li ul li a:hover { color: #2B86B8; }

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

@media all and (max-width: 800px) {
	header .hamb {
		display: block;
	}

	nav.main-menu {
		/*visibility: hidden;*/
    pointer-events: none;
    background-color: #FFF;
    bottom: 0;
    flex: none;
    position: fixed;
    right: -100%;
    top: 0;
    width: 80%;
    height: 100vh;
    z-index: 9999998;
    opacity: 0;
	}

	nav.main-menu .close-menu-helper {
      display: block;
      height: 64px;
      position: relative;
  }

  nav.main-menu .close-menu-helper svg {
      cursor: pointer;
      position: absolute;
      right: 30px;
      top: 22px;
  }

	nav.main-menu.open {
    /*visibility: visible;*/
    pointer-events: auto;
    right: 0;
    opacity: 1;
	}

	nav.main-menu .menu {
		flex-flow: column;
	}

	nav.main-menu ul.menu {
		padding-left: 20px;
	}

	nav.main-menu ul.menu > li ul {
		display: block;
		position: relative;
    margin-bottom: 15px;
	}

}

/* ********************************************************************************************************************* FOOTER */
footer { background-color: #C7D9E5; background-image: url('https://www.mkd-advisors.com/media/img-pie.png'); background-repeat: no-repeat; background-position: center bottom; padding: 100px 0 350px;}
footer .footer-wrapper {display: flex; max-width: 1200px; margin: 0 auto;}
footer .footer-column { flex: 1; padding: 0; margin: 0; }
footer .footer-column h3 { margin-bottom:30px; }
footer .footer-column .direccion { margin-bottom:20px; }
footer .footer-column .direccion p { font-weight:200; font-size:24; color: #2F4157; margin-bottom:3px; margin-top:0; }
footer .footer-column .telefonos { margin-bottom:20px; }
footer .footer-column .telefonos p { margin-bottom:2px; margin-top: 0;}
footer .footer-column .telefonos a { font-weight:normal; font-size:30; margin-bottom:3px; margin-top:0; text-decoration:none; }
footer .footer-column .emails p {margin-top: 0; margin-bottom: 2px; color: #2F4157; }
footer .footer-column .emails a {text-decoration: none;}
footer .legal-menu {margin-top: 30px;}
footer .legal-menu {display: flex; flex-direction: column;align-items: start;}
footer .legal-menu a {font-weight: normal; font-size: 14px; text-decoration: none; margin-bottom: 5px;}

@media all and (min-width: 1200px) and (max-width: 1220px) {
	footer .footer-wrapper {padding-left: 10px; padding-right: 10px;}
}

@media all and (max-width: 800px) {
	footer .footer-wrapper {
		display: block;
	}

	footer .footer-wrapper .footer-column {
		width: 100%;
	}
}

/* MODULES */
main .wpb-content-wrapper > div#hero-home {margin-top: 0; margin-bottom: 0;}
#homevideo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.data-home.grid__container--smaller {position: relative; display: flex; align-items: center; justify-content: center; height: 100vh; color: white; z-index: 1;}
.data-home.grid__container--smaller h1 { color: #FFF; text-align: center; font-weight: 200; font-size: 58px; }

@media all and (max-width: 800px) {
	.data-home.grid__container--smaller {
		height: 70vh;
	}

	.data-home.grid__container--smaller h1 {
		font-size: 26px;
	}
}



.hero-image { position: relative; width: 100%; height: 424px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

.hero-image.modeling { background-image: url('https://www.mkd-advisors.com/media/cabecera-modeling.jpg'); }
.hero-image.estrategia { background-image: url('https://www.mkd-advisors.com/media/cabecera-estrategia.jpg'); }
.hero-image.valoracion { background-image: url('https://www.mkd-advisors.com/media/cabecera-valoracion.jpg'); }
.hero-image.sobre-nosotros { background-image: url('https://www.mkd-advisors.com/media/cabecera-sobrenosotros.jpg'); }
.hero-image.equipo { background-image: url('https://www.mkd-advisors.com/media/cabecera-equipo.jpg'); }

.hero-image .data.grid__container--smaller { position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; }

.hero-image .hero-title { color: #FFF; margin: 0; padding: 0; text-align: left; }



main .wpb-content-wrapper > div.home-servicios {margin-top: 0; margin-bottom: 0;}
@media all and (min-width: 1400px) {.grid__container.home-servicios {padding-left: 0; padding-right: 0;}}
.home-servicios .wpb_column.primera-columna:not(.right-full) { padding-right:200px; }
.home-servicios .wpb_column.fondo-azul-claro > div { background-color: #D3E1EC; }
.home-servicios .wpb_column.primera-columna > div { padding-top:100px; height: 100%; }
.home-servicios .wpb_column.primera-columna.right-full > div { padding-top:0; }
.home-servicios .wpb_column.primera-columna > div > .wpb_wrapper { padding-left:100px; }
.home-servicios .wpb_column.primera-columna .cuadrado-1 h2 {color: #577C8E; font-weight: 200; font-size: 55px; line-height: normal; margin-bottom: 20px;}
.home-servicios .wpb_column.primera-columna .cuadrado-1 p {color: #6A6F81; font-weight: bold; font-size: 16px; max-width: 300px; margin-bottom: 40px; }
.home-servicios .wpb_column.primera-columna .cuadrado-1 img { position: absolute; width: 700px; left: -200px; }
.home-servicios .wpb_column.primera-columna .cuadrado-2 h2 {color: #577C8E; font-weight: 200; font-size: 60px; line-height: normal; margin-bottom: 20px;}
.home-servicios .wpb_column.primera-columna .cuadrado-2 h3 {color: #577C8E; font-weight: 200; font-size: 36px; line-height: normal; margin-bottom: 20px;}

.home-servicios .wpb_column.segunda-columna h3:nth-of-type(1)::before { content: ''; display: inline-block; width: 40px; /* Ajusta el ancho del ícono */ height: 37px; /* Ajusta la altura del ícono */ margin-right: 8px; /* Espacio entre el ícono y el texto */ background-image: url('https://www.mkd-advisors.com/media/img-valoracion.svg'); background-size: contain; background-repeat: no-repeat; }
.home-servicios .wpb_column.segunda-columna h3:nth-of-type(2)::before { content: ''; display: inline-block; width: 40px; height: 40px; margin-right: 8px; background-image: url('https://www.mkd-advisors.com/media/img-modeling.svg'); background-size: contain; background-repeat: no-repeat; }
.home-servicios .wpb_column.segunda-columna h3:nth-of-type(3)::before { content: ''; display: inline-block; width: 40px; height: 41px; margin-right: 8px; background-image: url('https://www.mkd-advisors.com/media/img-estrategia.svg'); background-size: contain; background-repeat: no-repeat; }

.home-servicios .wpb_column.segunda-columna:not(.reticula) > div { padding-top:100px; padding-bottom: 80px;}
.home-servicios .wpb_column.segunda-columna h3 { color: #577C8E; font-weight: normal; font-size: 40px; line-height: normal; margin-bottom: 20px; margin-top: 6px; }
.home-servicios .wpb_column.segunda-columna h3:first-of-type { margin-top: 6px; }
.home-servicios .wpb_column.segunda-columna h3:not(:first-of-type) { margin-top: 80px; }
.home-servicios .wpb_column.segunda-columna p { color: #6A6F81; font-weight: normal; font-size: 18px; max-width: 600px; }
.home-servicios .wpb_column.segunda-columna:not(.reticula) .wpb_wrapper a { border: none; color: #fff; font-size: 14px; font-weight: normal; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 2px; display: inline-block; border-radius: 3px; }

.home-servicios.segunda-fila .primera-columna > div { display: flex; }
.home-servicios.segunda-fila .primera-columna > div > div { display: flex; align-self: center; }

.home-servicios .reticula .wpb_column .wpb_wrapper .wpb_wrapper { padding: 50px 30px; }
.home-servicios .reticula .wpb_column .wpb_wrapper .wpb_wrapper h4 { text-align: center; font-size: 60px; font-weight: bold; color: #2F4157; }
.home-servicios .reticula .wpb_column .wpb_wrapper .wpb_wrapper p { text-align: center; font-size: 18px; font-weight: normal; color: #6A6F81; }
.home-servicios .reticula .wpb_column .wpb_wrapper .cuadrado1 .wpb_wrapper h4 { color: #FFF; }
.home-servicios .reticula .wpb_column .wpb_wrapper .cuadrado1 .wpb_wrapper p { color: #FFF; }
.home-servicios .reticula .wpb_column .wpb_wrapper .cuadrado1 { background-color: #2F4157; }
.home-servicios .reticula .wpb_column .wpb_wrapper .cuadrado4 { background-color: #D3E1EC; }

@media all and (min-width: 801px) and (max-width: 1399px) {
	.home-servicios.grid__container.primera-fila, .home-servicios.grid__container.segunda-fila {
		padding-left: 0;
	}
}

@media all and (min-width: 801px) and (max-width: 1023px) {
	.home-servicios .wpb_column.primera-columna:not(.right-full) {
		padding-right: 0;
	}
	.home-servicios.grid__container.primera-fila, .home-servicios.grid__container.segunda-fila {
		padding-right: 0;
	}

	.home-servicios.grid__container.primera-fila .segunda-columna {
		padding-left: 20px;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-1 img {
		left: -100px;
	}
}

@media all and (min-width: 801px) and (max-width: 1220px) {
	.home-servicios .wpb_column.primera-columna > div > .wpb_wrapper {padding-left: 20px; padding-right: 20px;}
}

@media all and (max-width: 800px) {
	.home-servicios.grid__container {
		padding-left: 0;
		padding-right: 0;
	}

	.home-servicios .wpb_column.primera-columna > div {
		padding-top: 30px;
	}

	.home-servicios .wpb_column.segunda-columna:not(.reticula) > div {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.home-servicios .wpb_column.primera-columna > div > .wpb_wrapper {
		padding-left: 30px;
	}

	.home-servicios .wpb_column.segunda-columna:not(.reticula) > div {
		padding-left: 30px;
		padding-right: 30px;
	}

	.home-servicios .wpb_column.primera-columna:not(.right-full) {
		padding-right: 0;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-1 p {
		font-size: 14px;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-1 h2 {
		font-size: 37px;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-1 img {
		left: unset;
		position: relative;
		width: 100%;
	}

	#home-servicios-segundo .primera-columna > img {
		display: block;
	}

	.home-servicios .wpb_column.segunda-columna h3:not(:first-of-type) {
		margin-top: 40px;
	}

	.home-servicios .wpb_column.primera-columna > div > .wpb_wrapper {
		padding: 60px 30px 30px 30px;
	}

	.home-servicios .wpb_column.segunda-columna h3 {
		font-size: 28px;
	}

	.home-servicios .wpb_column.segunda-columna p {
		font-size: 17px;
	}

	.home-servicios .wpb_column.segunda-columna:not(.reticula) .wpb_wrapper a {
		font-size: 13px;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-2 h3 {
		font-size: 28px;
	}

	.home-servicios .wpb_column.primera-columna .cuadrado-2 h2 {
		font-size: 37px;
	}

	.reticula .wpb_column.vc_col-sm-6 {
		float: left;
		width: 50%;
	}

}

@media all and (max-width: 550px) {
	.home-servicios .reticula .wpb_column .wpb_wrapper .wpb_wrapper h4 {
		font-size: 18px;
	}

	.home-servicios .reticula .wpb_column .wpb_wrapper .wpb_wrapper p {
		font-size: 9px;
	}
}


.module-actualidad .ma-noticia {display: flex;}
.module-actualidad .titulo-modulo {margin-bottom: 50px;}
.module-actualidad .imagen-noticia {width: 700px; position: relative;}
.module-actualidad .imagen-noticia a {display: inline-block;}
.module-actualidad .imagen-noticia a img {display: block;}
.module-actualidad .columna-texto {padding-left: 200px; position: relative;}
.module-actualidad .columna-texto .wpb_wrapper {max-width: 400px;}
.module-actualidad .titulo-noticia a {font-weight: normal; color: #577C8E; font-size: 20px; margin-bottom: 20px; text-transform: uppercase; display: inline-block; text-decoration: none;}
.module-actualidad .noticias-wrapper .ma-noticia:not(.active) {display: none;}
.module-actualidad .buttons-nav { background: linear-gradient(90deg, #165277, #5E96AF); border: none; color: #fff; font-size: 14px; font-weight: normal; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 2px; display: block; border-radius: 3px; width: 150px; margin: 0; cursor: pointer; }
.module-actualidad .buttons-nav { display: flex; position: absolute; z-index: 9999; }
.module-actualidad .buttons-nav > span { flex: 1; width: 50%; padding-top: 15px; padding-bottom: 15px; }
.module-actualidad .buttons-nav svg { width: 18px; }
.module-actualidad .dash-nav { position: absolute; width: 77px; left: 200px; bottom: -2px;}
.module-actualidad .dash-nav span { width: 20px; height: 3px; display: inline-block; background-color: #6A6F81; }
.module-actualidad .dash-nav span:not(:first-of-type) { margin-left: 5px; }
.module-actualidad .dash-nav span.active { background-color: #D3E1EC; }

@media all and (min-width: 1400px) and (max-width: 1420px) {
	.module-actualidad .titulo-modulo {padding-left: 10px;}
}

@media all and (min-width: 801px) and (max-width: 1399px) {
	.module-actualidad .columna-texto {padding-left: 100px;}
	.module-actualidad .dash-nav {left: 100px;}
}

@media all and (max-width: 800px) {
	.module-actualidad .buttons-nav {
		position: relative;
		left: unset!important;
		top: unset!important;
		margin-top: 60px;
		margin-left: auto;
		margin-right: auto;
	}

	.module-actualidad .dash-nav {
		display: none;
	}

	.module-actualidad .ma-noticia {
		flex-wrap: wrap;
	}

	.module-actualidad .columna-texto {
		padding-left: 0;
		padding-top: 30px;
	}

	.module-actualidad .columna-texto .wpb_wrapper {
		max-width: 100%;
	}
}

/*body.single .modulo-actualidad-catgorias */


.wpb_row .module-ver-mas-servicio {margin-top: 100px; margin-bottom: 100px;}
.module-ver-mas-servicio .vc_separator.wpb_content_element {margin-bottom: 30px!important; margin-top: 30px!important; }
.module-ver-mas-servicio .expand-module {background: linear-gradient(90deg, #165277 0%, #5F96B0 100%); border: none; color: #fff; width: 36px; height: 36px; font-size: 18px; font-weight: normal; display: inline-block; border-radius: 50%; }
.module-ver-mas-servicio .expand-module.open {margin-bottom: 30px;}
.module-ver-mas-servicio .expandable-module { max-height: 195px; overflow: hidden; position: relative; transition: max-height 0.5s ease; }
.module-ver-mas-servicio .expandable-module.extendido { max-height: 220px; }
.module-ver-mas-servicio .expandable-module:not(.open):after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; /* Altura del gradiente */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }
.var-fondo-azul-claro .module-ver-mas-servicio .expandable-module:not(.open):after { background: linear-gradient(to bottom, rgba(235, 244, 248, 0), #EBF4F8); }
.module-ver-mas-servicio .expandable-module.open { max-height: 1100px; margin-bottom: 30px!important; }


.modulo-equipo img { border-radius: 50%; width: 200px; }
.modulo-equipo .wpb_text_column .wpb_wrapper { padding-left:100px; }
.modulo-equipo h2 { color: #577C8E; font-weight: normal; font-size: 36px; margin-bottom: 15px; margin-top: 0; }
.modulo-equipo p { font-weight: bold; font-size: 18px; margin-bottom: 15px; margin-top: 0; }
.modulo-equipo a { font-weight: bold; font-size: 18px; color: #2D2D2D; text-decoration: none; }


#sobre-nosotros-svg-1, #sobre-nosotros-svg-2 { position: absolute; bottom: 0; }
#sobre-nosotros-svg-1 img {width: 350px;}
#sobre-nosotros-svg-2 img {width: 278px;}


.modulo-actualidad {margin-top: 40px;}

.modulo-actualidad .modulo-actualidad-row { display: flex; flex-wrap: wrap; }

.modulo-actualidad .modulo-actualidad-principal { width: 75%; padding-right: 75px; }

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-post:not(:first-of-type) {margin-top: 70px;}

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-imagen > a {display: inline-block; margin-bottom: 40px; }

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-imagen > img {display: block; }

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-fecha {color: #B1B1B1; font-size: 23px; font-weight: normal;}

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-titulo {margin-bottom: 20px;}
.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-titulo a {color: #577C8E; font-size: 50px; font-weight: 200; text-decoration: none; display: inline-block;}

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-extracto {font-size: 16px; margin-bottom: 20px;}

.modulo-actualidad .modulo-actualidad-principal .modulo-actualidad-leer-mas {color: #577C8E; font-size: 16px; text-decoration: none; font-weight: bold;}

.modulo-actualidad #modulo-actualidad-cargar-mas { background: linear-gradient(90deg, #165277, #5E96AF); border: none; color: #fff; padding-top: 15px; padding-bottom: 15px; font-size: 14px; font-weight: normal; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 2px; display: block; border-radius: 3px; width: 200px; margin-top: 70px; margin-left: auto; margin-right: auto; cursor: pointer; }

.modulo-actualidad .modulo-actualidad-lateral { width: 25%; padding-left: 25px; }

.modulo-actualidad .modulo-actualidad-lateral .modulo-actualidad-mas-leidos-post {margin-bottom: 20px;}
.modulo-actualidad .modulo-actualidad-lateral .modulo-actualidad-mas-leidos-post:last-of-type {margin-bottom: 50px;}

.modulo-actualidad .modulo-actualidad-lateral h3 {color: #577C8E; font-weight: bold; font-size: 24px; margin-bottom: 20px;}

.modulo-actualidad .modulo-actualidad-lateral h4 {margin-bottom: 10px;}

.modulo-actualidad .modulo-actualidad-lateral .modulo-actualidad-mas-leidos-post h4 a {color: #577C8E; font-size: 24px; font-weight: 200; text-decoration: none; display: inline-block;}

.modulo-actualidad .modulo-actualidad-lateral .modulo-actualidad-categorias h4 {line-height: 0;}

.modulo-actualidad .modulo-actualidad-lateral .modulo-actualidad-categorias h4 a { color: #6A6F81; font-size: 16px; line-height: 18px; font-weight: normal; text-decoration: none;}

@media screen and (max-width: 800px) {
    .modulo-actualidad .modulo-actualidad-principal, .modulo-actualidad .modulo-actualidad-lateral { width: 100%; padding: 0; }
    .modulo-actualidad .modulo-actualidad-lateral {margin-top: 90px;}
}



body.page-template-legal main h1 { margin-bottom: 40px; }
body.page-template-legal main h2 { margin-top: 40px; margin-bottom: 20px; font-weight: bold; font-size: 30px; }
body.page-template-legal main h3 { font-weight: 500; font-size: 25px; margin-top: 20px; margin-bottom: 10px; }
body.page-template-legal main ul { padding-left: 20px; }


/* FORMULARIO */
div.wpforms-container-full .wpforms-field-label .wpforms-required-label { display: none; }
div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form textarea { background: transparent; outline: none; border-top: none; border-right: none; border-left: none; border-color: #99B0BB }
div.wpforms-container-full .wpforms-form input[type="text"]:focus, div.wpforms-container-full .wpforms-form textarea:focus { outline: none; }
div.wpforms-container-full .wpforms-form ::placeholder {color: #2F4157; font-size: 18px; font-weight: normal;}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline {font-weight: normal; font-size: 14px; color: #2F4157;}
div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"]:hover { background: linear-gradient(90deg, #165277, #5E96AF); border: none; color: #fff; padding-top: 15px; padding-bottom: 15px; font-size: 14px; font-weight: normal; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 2px; display: inline-block; border-radius: 3px; width: 200px; }

/* MEDIA QUERIES  */
@media all and (max-width: 1399px) {
	header.site-header .header-wrapper {
		padding-left: 100px;
		padding-right: 100px;
	}

	.grid__container {
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media all and (max-width: 1199px) {
	.grid__container--smaller {
		padding-left: 100px;
		padding-right: 100px;
	}

	footer .footer-wrapper {
    opacity: 0;
		padding-left: 100px;
		padding-right: 100px;
	}
}

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

	.grid__container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.grid__container--smaller {
		padding-left: 30px;
		padding-right: 30px;
	}

	footer .footer-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media all and (max-width: 1024px) {
  header.site-header .header-wrapper {
    padding-left: 15px;
  }
	nav.main-menu ul.menu > li a {
		font-size: 13px;
	}
}

@media all and (max-width: 800px) {
	.wpb_column.vc_col-sm-6 {
		width: 100%;
	}

	.modulo-equipo .vc_col-sm-9, .modulo-equipo .vc_col-sm-3 {
		width: 100%;
	}

	.modulo-equipo .wpb_single_image {
		text-align: center!important;
	}

	.modulo-equipo .wpb_text_column .wpb_wrapper {
		margin-right: auto;
		margin-left: auto;
		max-width: 450px;
		padding-left: 0;
	}

	#sobre-nosotros-svg-1, #sobre-nosotros-svg-2 {
		bottom: unset;
		margin-top: 35px!important;
		margin-bottom: 35px!important;
		position: relative;
		text-align: center;
	}

	header {
		height: 58px;
	}

	header .header-wrapper {
		height: 100%;
	}

	header .header-wrapper .logo img {
		width: 150px;
	}
}