@charset "UTF-8";
/*!
Theme Name: Flexiplan
Author: Agencia SIDN
Author URI: https://sidn.es
Version: 1.0.1
*/
/** Importaciones  **/
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: "Intro", Arial, sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  overflow-x: hidden;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.cta-contacto {
  cursor: pointer;
}
.cta-contacto a {
  pointer-events: none;
}

/** FONTS **/
@font-face {
  font-family: "Intro";
  src: url(./assets/fonts//Intro-light-regular.otf);
  font-weight: 300;
}
@font-face {
  font-family: "Intro";
  src: url(./assets/fonts//Intro-regular-regular.otf);
  font-weight: 400;
}
@font-face {
  font-family: "Intro";
  src: url(./assets/fonts//Intro-bold-regular.otf);
  font-weight: 600;
}
/** Icons **/
@font-face {
  font-family: "icons";
  src: url("./assets/fonts/icons.eot?26839441");
  src: url("./assets/fonts/icons.eot?26839441#iefix") format("embedded-opentype"), url("./assets/fonts/icons.woff2?26839441") format("woff2"), url("./assets/fonts/icons.woff?26839441") format("woff"), url("./assets/fonts/icons.ttf?26839441") format("truetype"), url("./assets/fonts/icons.svg?26839441#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
	font-family: 'icons';
	src: url('./assets/fonts/icons.svg?26839441#icons') format('svg');
}
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before {
  content: "\e800";
} /* '' */
.icon-search:before {
  content: "\e801";
} /* '' */
.icon-light:before {
  content: "\e802";
} /* '' */
.icon-arrow-right:before {
  content: "\e804";
} /* '' */
.icon-polygon:before {
  content: "\e806";
} /* '' */
/** COLORES **/
/** RESOLUCIONES **/
/** Importaciones generales **/
/*
    Header
*/
#header {
  width: 100%;
  z-index: 10;
  position: relative;
}
#header .header-principal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  transition: all 0.2s;
}
#header .header-principal .flex-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1118px;
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1158px) {
  #header .header-principal .flex-header {
    width: auto;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 800px) {
  #header .header-principal .flex-header {
    width: 100%;
    align-items: center;
    margin: 0px;
  }
}
#header .header-principal.scrolled {
  background: rgba(255, 255, 255, 0.9490196078);
}
#header .header-principal.scrolled .enlaces ul a, #header .header-principal.scrolled .enlaces ul li.menu-item-has-children > a:after, #header .header-principal.scrolled .enlaces ul .icon.light > a:before, #header .header-principal.scrolled .enlaces ul .icon.phone > a:before, #header .header-principal.scrolled .enlaces ul .icon.search > a:before, #header .header-principal.scrolled .top-area ul a, #header .header-principal.scrolled .top-area ul li.menu-item-has-children > a:after, #header .header-principal.scrolled .top-area ul .icon.light > a:before, #header .header-principal.scrolled .top-area ul .icon.phone > a:before, #header .header-principal.scrolled .top-area ul .icon.search > a:before {
  color: #002664;
}
#header .header-principal.scrolled .enlaces ul .icon > a:hover:before, #header .header-principal.scrolled .top-area ul .icon > a:hover:before {
  color: #FFB612;
}
#header .header-principal.scrolled .content.bottom .social a.facebook path, #header .header-principal.scrolled .content.bottom .social a.linkedin path, #header .header-principal.scrolled .content.bottom .social a.instagram path, #header .header-principal.scrolled .content.bottom .social a.instagram rect {
  stroke: #002664;
}
#header .header-principal.scrolled .content.bottom .social a.twitter path {
  fill: #002664;
}
#header .header-principal .rigth {
  width: calc(100% - 155px);
}
@media (max-width: 800px) {
  #header .header-principal .rigth {
    width: auto;
  }
}
#header .header-principal .content {
  display: flex;
  flex-wrap: wrap;
}
#header .header-principal .content.top {
  z-index: 10;
  justify-content: right;
}
#header .header-principal .content.top .top-area {
  border-bottom: 1px solid #EDEDED;
}
@media (max-width: 800px) {
  #header .header-principal .content.top {
    width: fit-content;
  }
  #header .header-principal .content.top .top-area {
    display: none;
  }
}
#header .header-principal .content.bottom {
  position: relative;
  justify-content: center;
  margin-top: 9px;
}
#header .header-principal .content.bottom .enlaces {
  margin-right: 115px;
}
#header .header-principal .content.bottom .social {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  align-items: center;
}
#header .header-principal .content.bottom .social svg, #header .header-principal .content.bottom .social path {
  transition: all 0.2s;
}
#header .header-principal .content.bottom .social a.linkedin path, #header .header-principal .content.bottom .social a.facebook path, #header .header-principal .content.bottom .social a.instagram path, #header .header-principal .content.bottom .social a.instagram rect {
  stroke: #ffffff;
}
#header .header-principal .content.bottom .social a.linkedin:hover path, #header .header-principal .content.bottom .social a.facebook:hover path, #header .header-principal .content.bottom .social a.instagram:hover path, #header .header-principal .content.bottom .social a.instagram:hover rect {
  stroke: #FFB612;
}
#header .header-principal .content.bottom .social a.twitter path {
  fill: #ffffff;
}
#header .header-principal .content.bottom .social a.twitter:hover path {
  fill: #FFB612;
}
@media (max-width: 1000px) {
  #header .header-principal .content.bottom {
    justify-content: end;
  }
  #header .header-principal .content.bottom .enlaces {
    margin-right: 0;
  }
  #header .header-principal .content.bottom .social {
    display: none;
  }
}
#header .header-principal .logo {
  background: #002664;
  display: flex;
  align-items: center;
}
#header .header-principal .logo a {
  display: flex;
  flex-wrap: wrap;
}
#header .header-principal .enlaces, #header .header-principal .top-area {
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  #header .header-principal .enlaces .menu_principal, #header .header-principal .top-area .menu_principal {
    display: none;
  }
  #header .header-principal .enlaces #hamburguesa, #header .header-principal .top-area #hamburguesa {
    display: block;
    cursor: pointer;
  }
}
#header .header-principal .enlaces ul, #header .header-principal .top-area ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  margin: 0px;
  list-style: none;
  padding: 0px;
}
#header .header-principal .enlaces ul a, #header .header-principal .top-area ul a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-decoration: none;
  transition: all 0.2s;
}
#header .header-principal .enlaces ul a:hover, #header .header-principal .top-area ul a:hover {
  color: #FFB612;
}
#header .header-principal .enlaces ul.sub-menu a, #header .header-principal .top-area ul.sub-menu a {
  color: #002664;
}
#header .header-principal .enlaces ul.sub-menu a:hover, #header .header-principal .top-area ul.sub-menu a:hover {
  color: #FFB612;
}
#header .header-principal .enlaces ul li.current-menu-item > a, #header .header-principal .top-area ul li.current-menu-item > a {
  color: #FFB612;
}
#header .header-principal .enlaces ul li.current-menu-item > a::after, #header .header-principal .top-area ul li.current-menu-item > a::after {
  color: #FFB612;
}
#header .header-principal .enlaces ul.menu > li, #header .header-principal .top-area ul.menu > li {
  padding-bottom: 14px;
}
#header .header-principal .enlaces ul li.menu-item-has-children.current-menu-item > a:after, #header .header-principal .top-area ul li.menu-item-has-children.current-menu-item > a:after {
  color: #FFB612;
}
#header .header-principal .enlaces ul li.menu-item-has-children > a, #header .header-principal .top-area ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
}
#header .header-principal .enlaces ul li.menu-item-has-children > a:after, #header .header-principal .top-area ul li.menu-item-has-children > a:after {
  content: "\e806";
  width: 6px;
  height: 6px;
  font-size: 6px;
  margin-left: 2px;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
}
#header .header-principal .enlaces ul li.menu-item-has-children > a:hover:after, #header .header-principal .top-area ul li.menu-item-has-children > a:hover:after {
  color: #FFB612;
}
#header .header-principal .enlaces ul .icon > a, #header .header-principal .top-area ul .icon > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#header .header-principal .enlaces ul .icon.phone > a:before, #header .header-principal .top-area ul .icon.phone > a:before {
  content: "\e800";
}
#header .header-principal .enlaces ul .icon.search > a:before, #header .header-principal .top-area ul .icon.search > a:before {
  content: "\e801";
}
#header .header-principal .enlaces ul .icon.light > a:before, #header .header-principal .top-area ul .icon.light > a:before {
  content: "\e802";
}
#header .header-principal .enlaces ul .icon > a:before, #header .header-principal .top-area ul .icon > a:before {
  transition: all 0.2s;
  width: 16px;
  height: 16px;
  font-size: 18px;
  margin-left: 0px;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 6px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
}
#header .header-principal .enlaces ul .icon > a:hover:before, #header .header-principal .top-area ul .icon > a:hover:before {
  color: #FFB612;
}
#header .header-principal .enlaces ul li.menu-item-has-children, #header .header-principal .top-area ul li.menu-item-has-children {
  position: relative;
}
#header .header-principal .enlaces ul li.menu-item-has-children:hover ul.sub-menu, #header .header-principal .top-area ul li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}
#header .header-principal .enlaces ul.sub-menu, #header .header-principal .top-area ul.sub-menu {
  display: none;
  position: absolute;
  padding-top: 5px;
  left: 0;
  width: max-content;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  background: #ffffff;
}
#header .header-principal .enlaces ul.sub-menu li, #header .header-principal .top-area ul.sub-menu li {
  width: 100%;
  padding: 5px;
  background: #ffffff;
}
#header .header-principal .enlaces li.menu-item-has-children:last-child ul.sub-menu, #header .header-principal .top-area li.menu-item-has-children:last-child ul.sub-menu {
  left: auto;
  right: 0;
  background: #ffffff;
  z-index: 10;
}
@media (max-width: 800px) {
  #header .header-principal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 40px);
  }
  #header .header-principal .content {
    width: fit-content;
    margin: 0;
  }
  #header .header-principal .content.bottom .social {
    display: none;
  }
}
#header #menu_hamburguesa.inactive, #header #hamburguesa {
  display: none;
}
#header #menu_hamburguesa {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  left: 0;
  background: #ffffff;
  overflow: scroll;
}
#header #menu_hamburguesa .menu_hamburguesa_contenido {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#header #menu_hamburguesa .menu_hamburguesa_contenido .logo {
  width: 90%;
}
#header #menu_hamburguesa .menu_hamburguesa_contenido .logo img {
  margin-left: 20px;
}
#header #menu_hamburguesa .menu_hamburguesa_contenido .close-menu {
  position: absolute;
  top: 10px;
  right: 20px;
  height: 26px;
  margin-top: 10px;
  margin-right: 10px;
}
#header #menu_hamburguesa .menu_hamburguesa_contenido .menu_principal {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 25px;
}
@media (max-width: 400px) {
  #header #menu_hamburguesa .menu_hamburguesa_contenido .menu_principal {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#header #menu_hamburguesa ul {
  list-style: none;
  padding: 0px;
}
#header #menu_hamburguesa ul a {
  color: #002664;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-decoration: none;
}
#header #menu_hamburguesa ul a:hover {
  color: #00A9E0;
}
#header #menu_hamburguesa ul .sub-menu {
  display: none;
  padding-top: 10px;
}
#header #menu_hamburguesa ul .sub-menu li {
  padding: 0px;
}
#header #menu_hamburguesa ul .sub-menu li a {
  font-size: 14px;
}
#header #menu_hamburguesa ul li.menu-item-has-children.open .sub-menu {
  display: block;
}
#header #menu_hamburguesa ul li {
  padding-bottom: 10px;
  position: relative;
}
#header #menu_hamburguesa ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #002664;
}
#header #menu_hamburguesa ul li.menu-item-has-children:after {
  content: "\e806";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 20px;
  align-content: space-evenly;
  font-size: 6px;
  margin-left: 2px;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #002664;
}
#header #menu_hamburguesa ul li.menu-item-has-children.active:after {
  transform: rotate(180deg);
}
#header #menu_hamburguesa ul li.menu-item-has-children.active .sub-menu {
  display: block;
}
#header #menu_hamburguesa ul .icon > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#header #menu_hamburguesa ul .icon.phone > a:before {
  content: "\e800";
}
#header #menu_hamburguesa ul .icon.search > a:before {
  content: "\e801";
}
#header #menu_hamburguesa ul .icon.light > a:before {
  content: "\e802";
}
#header #menu_hamburguesa ul .icon > a:before {
  transition: all 0.2s;
  width: 16px;
  height: 16px;
  font-size: 18px;
  margin-left: 0px;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 6px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #002664;
}
#header #menu_hamburguesa ul .icon > a:hover:before {
  color: #00A9E0;
}
#header #menu_hamburguesa ul.menu-secundario {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 0px;
}
#header #menu_hamburguesa .social {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 0px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  align-items: center;
}

.search-container {
  background: #ffffff;
  z-index: 99;
  position: fixed;
  left: 0;
  top: -88px;
  opacity: 0;
  width: 100%;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.13);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.search-container.active {
  top: 0;
  opacity: 1;
}
.search-container form {
  margin-top: 15px;
  margin-bottom: 15px;
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.search-container input {
  font-size: 32px;
  color: #002664;
  font-weight: 400;
  border: 0;
  width: 100%;
  height: 100%;
  outline: inherit;
}
.search-container .buttons {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
}
.search-container .buttons button {
  background: transparent;
  border: none;
}
.search-container .buttons button svg {
  transition: all 0.2s;
}
.search-container .buttons button svg:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.search-container .buttons .separator {
  margin: 0 52px;
  width: 1px;
  background-color: #002664;
}
@media (max-width: 767px) {
  .search-container form {
    margin-left: 10px;
    margin-right: 10px;
  }
  .search-container .buttons .separator {
    margin: 0 20px;
  }
}

.logged-in #header .header-principal {
  position: fixed;
  top: 32px;
}
@media (max-width: 767px) {
  .logged-in #header .header-principal {
    top: 46px;
  }
}
.logged-in #header #menu_hamburguesa {
  top: 32px;
}
.logged-in .search-container.active {
  top: 32px;
}
@media (max-width: 767px) {
  .logged-in .search-container.active {
    top: 46px;
  }
}

.site-content footer {
  width: 100%;
  background: linear-gradient(358.01deg, rgba(232, 230, 223, 0.85) 32.93%, rgba(255, 255, 255, 0.56) 88.53%);
  color: #002664;
  padding-top: 60px;
  padding-bottom: 60px;
}
.site-content footer .contenido {
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1158px) {
  .site-content footer .contenido {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.site-content footer .contenido .top {
  display: flex;
  flex-wrap: wrap;
  padding-left: 37px;
  padding-right: 52px;
  border-top: 1px solid #9CA3AF;
}
.site-content footer .contenido .logo {
  width: 40%;
}
.site-content footer .contenido .links {
  width: 60%;
  padding-top: 56px;
  padding-bottom: 117px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 10px;
}
.site-content footer .contenido .links .menu {
  width: calc(70% - 5px);
}
.site-content footer .contenido .links .menu li {
  margin-bottom: 9px;
}
.site-content footer .contenido .links .menu a {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #002664;
}
.site-content footer .contenido .links .menu a:hover {
  color: #00A9E0;
}
.site-content footer .contenido .links .social {
  width: calc(30% - 5px);
}
.site-content footer .contenido .links .social svg, .site-content footer .contenido .links .social path, .site-content footer .contenido .links .social rect {
  transition: all 0.2s;
}
.site-content footer .contenido .links .social a {
  transition: all 0.2s;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  margin-bottom: 8px;
  display: flex;
  column-gap: 4px;
  color: #002664;
}
.site-content footer .contenido .links .social a.linkedin:hover, .site-content footer .contenido .links .social a.facebook:hover {
  color: #00A9E0;
}
.site-content footer .contenido .links .social a.linkedin:hover path, .site-content footer .contenido .links .social a.facebook:hover path {
  fill: #00A9E0;
}
.site-content footer .contenido .links .social a.instagram:hover {
  color: #00A9E0;
}
.site-content footer .contenido .links .social a.instagram:hover rect {
  fill: #00A9E0;
}
.site-content footer .contenido .links .social a.instagram:hover path {
  stroke: #ffffff;
}
.site-content footer .contenido .links .social a.twitter:hover {
  color: #00A9E0;
}
.site-content footer .contenido .links .social a.twitter:hover rect {
  fill: #00A9E0;
}
.site-content footer .contenido .links .text {
  width: 100%;
  margin-top: 104px;
  font-size: 18px;
  font-weight: 300;
  line-height: 22.68px;
}
.site-content footer .contenido .links .text strong {
  font-weight: 400;
}
.site-content footer .contenido .links .text * {
  margin: 0;
}
.site-content footer .contenido .links .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 23px;
  width: 100%;
}
.site-content footer .contenido .copy {
  width: calc(100% - 98px);
  border-top: 1px solid #9CA3AF;
  padding-left: 49px;
  padding-right: 49px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 10px;
  padding-top: 28px;
}
.site-content footer .contenido .copy .languages ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
.site-content footer .contenido .copy .languages a {
  color: #002664;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.site-content footer .contenido .copy .languages a:hover {
  color: #00A9E0;
}
.site-content footer .contenido .copy .policies ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
.site-content footer .contenido .copy .policies a {
  color: #002664;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.site-content footer .contenido .copy .policies a:hover {
  color: #00A9E0;
}
.site-content footer .contenido ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-content footer .contenido ul a {
  text-decoration: none;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .site-content footer .contenido .top {
    padding-left: 0;
    padding-right: 0;
  }
  .site-content footer .contenido .logo {
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  .site-content footer .contenido .links {
    width: 100%;
    padding-top: 33px;
    padding-bottom: 40px;
  }
  .site-content footer .contenido .links .menu {
    width: calc(60% - 5px);
  }
  .site-content footer .contenido .links .social {
    width: calc(40% - 5px);
  }
  .site-content footer .contenido .links .text {
    margin-top: 70px;
  }
  .site-content footer .contenido .copy {
    padding-top: 47px;
    row-gap: 22px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .site-content footer .contenido .copy .languages, .site-content footer .contenido .copy .policies {
    width: 100%;
  }
  .site-content footer .contenido .copy .languages ul, .site-content footer .contenido .copy .policies ul {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .site-content footer {
    padding-top: 57px;
    padding-bottom: 40px;
    background: #ffffff;
  }
}

/*
	BLOQUES
*/
.full-width {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
.full-width .content {
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
}

.flx-block-primary {
  position: relative;
  padding-top: 197px;
  padding-bottom: 88px;
  color: #ffffff;
}
.flx-block-primary .header {
  max-width: 360px;
  margin-bottom: 100px;
}
.flx-block-primary .header .title {
  margin-bottom: 24px;
  margin-top: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -0.015em;
  color: #ffffff;
}
.flx-block-primary .header .subtitle {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .flx-block-primary .header .title {
    font-size: 50px;
    line-height: 50px;
  }
  .flx-block-primary .header .flx-cta {
    background: #FFB612;
    border-color: #FFB612;
    color: #002664;
  }
  .flx-block-primary .header .flx-cta:hover {
    background: transparent;
    border-color: #002664;
  }
}
@media (max-width: 575px) {
  .flx-block-primary .header {
    max-width: 100%;
    margin-bottom: 80px;
  }
}
.flx-block-primary .scroll {
  color: #ffffff;
  transition: all 0.2s;
  font-size: 12px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.1em;
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  text-decoration: none;
  transform: rotate(-90deg);
  margin-left: -13px;
}
.flx-block-primary .scroll svg {
  transition: all 0.2s;
  width: 100%;
  transform: rotate(90deg);
  margin-top: -35px;
  margin-left: -2px;
}
.flx-block-primary .scroll svg path {
  transition: all 0.2s;
}
.flx-block-primary .scroll:hover {
  color: #FFB612;
}
.flx-block-primary .scroll:hover path {
  fill: #FFB612;
}
.flx-block-primary .bottom-section {
  margin-top: 210px;
}
.flx-block-primary .bottom-section .title {
  margin-bottom: 13px;
  font-size: 50px;
  font-weight: 400;
  line-height: 56.25px;
  letter-spacing: -0.015em;
  margin-top: 0;
  color: #ffffff;
}
.flx-block-primary .bottom-section .subtitle {
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-primary .bottom-section .items {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 26px;
  row-gap: 26px;
  justify-content: center;
}
.flx-block-primary .bottom-section .items .item {
  width: calc(33.33% - 17.33px);
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1019607843);
  position: relative;
  height: 278px;
  content-visibility: auto;
}
.flx-block-primary .bottom-section .items .item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 278px;
  object-fit: cover;
  z-index: -1;
  transition: transform 0.2s;
}
.flx-block-primary .bottom-section .items .item p {
  color: #ffffff;
  padding: 18px 28px;
  font-size: 25px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  margin: 0;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  height: calc(100% - 36px);
  width: calc(100% - 56px);
  top: 0;
  left: 0;
  display: flex;
  align-items: self-end;
  transition: all 0.2s;
}
.flx-block-primary .bottom-section .items .item a {
  color: #ffffff;
  text-decoration: none;
}
.flx-block-primary .bottom-section .items .item:hover img {
  transform: scale(1.1);
}
.flx-block-primary .bottom-section .items .item:hover p {
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .flx-block-primary .bottom-section {
    margin-top: 50px;
  }
  .flx-block-primary .bottom-section .title {
    font-size: 40px;
    line-height: 45px;
  }
  .flx-block-primary .bottom-section .items .item {
    width: calc(50% - 26px);
  }
}
@media (max-width: 575px) {
  .flx-block-primary .bottom-section .items .item {
    width: 100%;
  }
}
.flx-block-primary.img-auto {
  content-visibility: auto;
}
.flx-block-primary.img-auto img.flx-background {
  height: auto;
  z-index: 0;
}
.flx-block-primary img.flx-background.mobile {
  display: none;
}
.flx-block-primary > svg {
  position: absolute;
  width: 100%;
  height: auto;
  top: 125px;
  left: 0;
  z-index: 0;
  pointer-events: none;
}
.flx-block-primary > svg#animacion_svg_responsive {
  display: none;
  height: auto;
  top: auto;
}
.flx-block-primary > svg path {
  stroke-dasharray: 2260;
  stroke-dashoffset: -2260;
  -webkit-transition: all 3s ease-in-out 1s;
  transition: all 3s ease-in-out 1s;
}
.flx-block-primary > svg.activo path {
  stroke-dashoffset: 0;
}
.flx-block-primary .content {
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  .flx-block-primary {
    padding-top: 202px;
    padding-bottom: 63px;
  }
  .flx-block-primary img.flx-background {
    filter: brightness(80%);
  }
  .flx-block-primary:has(img.flx-background.mobile) img.flx-background {
    display: none;
  }
  .flx-block-primary:has(img.flx-background.mobile) img.flx-background.mobile {
    display: block;
  }
  .flx-block-primary > svg#animacion_svg_responsive {
    display: block;
  }
  .flx-block-primary > svg#animacion_svg {
    display: none;
  }
}

.flx-block-contenido-fondo {
  position: relative;
  padding: 103px 65px;
  background: rgba(0, 0, 0, 0.5);
  margin-top: 70px;
  margin-bottom: 70px;
}
.flx-block-contenido-fondo img.flx-background.mobile {
  display: none;
}
.flx-block-contenido-fondo:has(.content) {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 82px 0px;
}
.flx-block-contenido-fondo .mx-width {
  max-width: 693px;
}
.flx-block-contenido-fondo .before-title {
  margin-bottom: 33px;
}
.flx-block-contenido-fondo:has(.flx-cta) .title {
  margin-bottom: 33px;
}
.flx-block-contenido-fondo .title {
  margin-top: 0;
  color: #ffffff;
  margin-bottom: 0px;
  font-size: 46px;
  font-weight: 400;
  line-height: 51.75px;
  letter-spacing: -0.015em;
}
.flx-block-contenido-fondo .title-container {
  position: relative;
}
.flx-block-contenido-fondo .title-container img {
  position: absolute;
  top: -50px;
  right: 10px;
}
.flx-block-contenido-fondo.bottom {
  margin-bottom: 120px;
}
.flx-block-contenido-fondo.background {
  background: none;
}
.flx-block-contenido-fondo.style-2 {
  padding: 98px 0;
  background: #061e44;
}
.flx-block-contenido-fondo.style-2.sub-after .mx-width {
  display: flex;
  flex-wrap: wrap;
}
.flx-block-contenido-fondo.style-2.sub-after .mx-width .title {
  margin-bottom: 0;
}
.flx-block-contenido-fondo.style-2.sub-after .before-title {
  order: 1;
  margin-top: 18px;
  margin-bottom: 52px;
}
.flx-block-contenido-fondo.style-2:has(> img) {
  background: linear-gradient(266.68deg, rgba(0, 0, 0, 0.4) 3.48%, #061732 84.61%);
}
.flx-block-contenido-fondo.style-2 .before-title {
  margin-bottom: 19px;
}
.flx-block-contenido-fondo.style-2 .title {
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 52px;
}
.flx-block-contenido-fondo.style-2 .cols {
  display: flex;
  flex-wrap: wrap;
  column-gap: 78px;
  row-gap: 78px;
}
.flx-block-contenido-fondo.style-2 .cols > div {
  width: calc(33.33% - 52px);
}
.flx-block-contenido-fondo.style-2 .cols .feature {
  color: #FFB612;
  margin-top: 18px;
  margin-bottom: 17px;
  font-size: 40px;
  font-weight: 700;
  line-height: 40.6px;
  letter-spacing: -0.02em;
  -webkit-text-stroke: 2px #FFB612;
  -webkit-text-fill-color: transparent;
}
.flx-block-contenido-fondo.style-2 .cols .title {
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-contenido-fondo.style-2 .cols .description {
  margin-top: 17px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-contenido-fondo.style-2 .cols .before {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40.6px;
  letter-spacing: -0.02em;
  margin-top: 18px;
  margin-bottom: -8px;
}
.flx-block-contenido-fondo.style-2 .cols.small-size .feature {
  margin-top: 10px;
  margin-bottom: 6px;
  font-size: 30px;
  line-height: 38px;
}
.flx-block-contenido-fondo.style-2 .cols.small-size .title {
  font-size: 19px;
  line-height: 25px;
}
.flx-block-contenido-fondo.style-2 .cols.small-size .description {
  margin-top: 10px;
  font-size: 14px;
}
.flx-block-contenido-fondo.style-2 .cols.small-size .before {
  font-size: 30px;
  line-height: 38px;
  margin-top: 10px;
  margin-bottom: -8px;
}
.flx-block-contenido-fondo.style-2.cols-4 .cols > div {
  width: calc(25% - 58.5px);
}
.flx-block-contenido-fondo.style-2.cols-5 .cols > div {
  width: calc(20% - 62.4px);
}
@media (max-width: 1000px) {
  .flx-block-contenido-fondo.style-2.cols-4 .cols > div, .flx-block-contenido-fondo.style-2.cols-5 .cols > div {
    width: calc(33.33% - 52px);
  }
}
@media (max-width: 767px) {
  .flx-block-contenido-fondo {
    padding: 46px 28px;
    margin-top: 54px;
    margin-bottom: 54px;
  }
  .flx-block-contenido-fondo:has(img.flx-background.mobile) img.flx-background {
    display: none;
  }
  .flx-block-contenido-fondo:has(img.flx-background.mobile) img.flx-background.mobile {
    display: block;
  }
  .flx-block-contenido-fondo:has(.content) {
    padding: 44px 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .flx-block-contenido-fondo .title {
    font-size: 35px;
    line-height: 39.38px;
  }
  .flx-block-contenido-fondo.style-2 {
    margin-bottom: 60px;
  }
  .flx-block-contenido-fondo.style-2 .cols, .flx-block-contenido-fondo.style-2.cols-4 .cols, .flx-block-contenido-fondo.style-2.cols-5 .cols {
    gap: 40px;
  }
  .flx-block-contenido-fondo.style-2 .cols > div, .flx-block-contenido-fondo.style-2.cols-4 .cols > div, .flx-block-contenido-fondo.style-2.cols-5 .cols > div {
    width: calc(50% - 20px);
  }
}
@media (max-width: 575px) {
  .flx-block-contenido-fondo .title-container img {
    display: none;
  }
  .flx-block-contenido-fondo.style-2 .cols > div, .flx-block-contenido-fondo.style-2.cols-4 .cols > div, .flx-block-contenido-fondo.style-2.cols-5 .cols > div {
    width: 100%;
  }
}

.flx-block-slider-banners {
  margin-top: 70px;
  margin-bottom: 70px;
}
.flx-block-slider-banners .swiper {
  overflow: hidden;
}
.flx-block-slider-banners .swiper-slide {
  height: auto;
  display: flex;
}
.flx-block-slider-banners .slider-banner-slide {
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
}
.flx-block-slider-banners .slider-controls {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
}
.flx-block-slider-banners .slider-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #002664;
  background: #ffffff;
  color: #002664;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.flx-block-slider-banners .slider-arrow i {
  font-size: 20px;
  line-height: 1;
  margin: 0;
}
.flx-block-slider-banners .slider-arrow.prev i {
  transform: rotate(180deg);
}
.flx-block-slider-banners .slider-arrow:hover {
  background: #002664;
  color: #ffffff;
}
.flx-block-slider-banners .slider-arrow.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}
.flx-block-slider-banners .swiper-pagination {
  position: initial;
  margin-top: 0;
  width: auto;
}
.flx-block-slider-banners .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(6, 30, 68, 0.25);
}
.flx-block-slider-banners .swiper-pagination .swiper-pagination-bullet-active {
  background: #FFB612;
}
.flx-block-slider-banners.bottom {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .flx-block-slider-banners {
    margin-top: 54px;
    margin-bottom: 54px;
  }
  .flx-block-slider-banners .slider-controls {
    column-gap: 12px;
  }
  .flx-block-slider-banners .slider-arrow {
    width: 42px;
    height: 42px;
  }
  .flx-block-slider-banners.bottom {
    margin-bottom: 60px;
  }
}

.flx-block-cuadros {
  display: flex;
  flex-wrap: wrap;
}
.flx-block-cuadros .item {
  width: calc(50% - 40px);
  position: relative;
  padding: 88px 20px;
  text-align: center;
  text-align: -webkit-center;
  display: flex;
  align-items: center;
}
.flx-block-cuadros .item .item-container {
  max-width: 548px;
  margin-left: auto;
  margin-right: auto;
}
.flx-block-cuadros .title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 50px;
  font-weight: 400;
  line-height: 56.25px;
  letter-spacing: -0.015em;
}
.flx-block-cuadros .title.azul {
  color: #002664;
}
.flx-block-cuadros.margin {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .flx-block-cuadros .item {
    width: 100%;
    padding-top: 67px;
    padding-bottom: 67px;
  }
  .flx-block-cuadros .title {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 575px) {
  .flx-block-cuadros .flx-cta {
    width: fit-content;
    min-width: 190px;
  }
}

.flx-block-hero {
  margin-bottom: 70px;
}
.flx-block-hero .background {
  padding: 113px 0 82px 0;
  position: relative;
}
.flx-block-hero .background.with-items {
  padding-bottom: 202px;
}
.flx-block-hero .background img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flx-block-hero .background > svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 25px;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.flx-block-hero .background > svg path {
  stroke-dasharray: 2260;
  stroke-dashoffset: -2260;
  -webkit-transition: all 3s ease-in-out 1s;
  transition: all 3s ease-in-out 1s;
}
.flx-block-hero .background > svg.activo path {
  stroke-dashoffset: 0;
}
.flx-block-hero .background > svg#animacion_svg_responsive {
  display: none;
  height: auto;
  bottom: -25px;
  top: auto;
}
.flx-block-hero .title {
  margin-top: 23px;
  margin-bottom: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 300;
  line-height: 56.25px;
  letter-spacing: -0.015em;
  width: fit-content;
}
.flx-block-hero .title-background {
  width: fit-content;
  height: 30px;
  background: #FFB612;
  margin-top: -25px;
  margin-bottom: 24px;
}
.flx-block-hero .description, .flx-block-hero .description p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  margin: 0;
}
.flx-block-hero .items {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: -144px;
  z-index: 1;
  position: relative;
}
.flx-block-hero .items .item {
  width: calc(33.33% - 17.33px);
}
.flx-block-hero .items .item-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 16px 12px;
  background: #ffffff;
}
.flx-block-hero .items .item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: flex;
  margin-top: -5px;
}
.flx-block-hero .items .item a {
  text-decoration: none;
}
.flx-block-hero .items .item .text {
  width: calc(100% - 23px);
}
.flx-block-hero .items .item .text p {
  margin: 0;
  color: #002664;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-hero .items .item i {
  width: 23px;
  color: #FFB612;
}
@media (max-width: 800px) {
  .flx-block-hero .background {
    padding-top: 118px;
  }
}
@media (max-width: 767px) {
  .flx-block-hero {
    margin-bottom: 60px;
  }
  .flx-block-hero .background {
    padding-bottom: 54px;
  }
  .flx-block-hero .background.with-items {
    padding-bottom: 171px;
  }
  .flx-block-hero .title {
    font-size: 40px;
    line-height: 45px;
  }
  .flx-block-hero .title-background {
    width: 300px;
    height: 25px;
  }
  .flx-block-hero .items {
    margin-top: -114px;
  }
  .flx-block-hero .items .item {
    width: calc(50% - 13px);
  }
  .flx-block-hero .items .item-content {
    background: #EEEDE8;
    z-index: 1;
    position: relative;
  }
}
@media (max-width: 575px) {
  .flx-block-hero .title {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  .flx-block-hero .title-background {
    display: none;
  }
  .flx-block-hero .items .item {
    width: 100%;
  }
  .flx-block-hero .background > svg#animacion_svg_responsive {
    display: block;
  }
  .flx-block-hero .background > svg#animacion_svg {
    display: none;
  }
}
.flx-block-hero .author-box {
  display: flex;
  position: relative;
  align-items: center;
  gap: 8px;
}
.flx-block-hero .author-box img {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.flx-block-hero .hero-meta {
  color: #FFF !important;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 15px;
}
.flx-block-hero .hero-meta .imagen-cal {
  position: relative;
  color: white;
}
.flx-block-hero .hero-meta .meta-date {
  display: flex;
  align-items: center;
  gap: 10px;
}
.flx-block-hero .hero-meta .meta-categories a {
  color: #FFF;
  border: 1px solid #FFF;
  padding: 6px;
  text-decoration: none;
}
.flx-block-hero .hero-meta img {
  width: 30px;
  height: 30px;
}

.toc-wrapper {
  border: 1px solid #E3E1F3;
  padding: 18px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-block: 10px;
}

.toc-header {
  font-weight: 400;
  color: #002664;
}

.toc-list {
  list-style: none;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toc-h2 > a {
  color: #002664;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.toc-h3 > a {
  color: #414141;
  padding-left: 16px;
  font-size: 14px;
}

.toc-toggle {
  float: right;
  cursor: pointer;
  color: #ff9900;
  font-weight: 400;
}

ul.toc-list {
  margin: 0;
}

html {
  scroll-padding-top: 115px;
}

body:has(.flx-block-columns) {
  overflow-x: visible;
}

.flx-block-columns {
  display: flex;
  flex-wrap: wrap;
  column-gap: 47px;
  margin-bottom: 120px;
}
.flx-block-columns .col:has(.image) {
  width: 451px;
  text-align: right;
}
.flx-block-columns .col {
  position: sticky;
  top: 155px;
  height: fit-content;
  width: calc(100% - 498px);
}
.flx-block-columns .title {
  margin-top: 0;
  margin-bottom: 19px;
  color: #002664;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-columns .description {
  color: #002664;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  margin-bottom: 19px;
}
.flx-block-columns .description p {
  margin: 0;
  color: #002664;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-columns .logo {
  margin-top: -65px;
  margin-right: -40px;
  max-width: 100%;
}
.flx-block-columns .image {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 100%;
}
@media (max-width: 1000px) {
  .flx-block-columns {
    gap: 25px;
  }
  .flx-block-columns .col {
    position: initial;
    width: 100%;
  }
  .flx-block-columns .col:has(.image) {
    width: 100%;
    text-align: right;
    display: grid;
    justify-items: center;
    order: 2;
  }
  .flx-block-columns .col:has(.image) img {
    width: auto;
  }
}
@media (max-width: 767px) {
  .flx-block-columns {
    margin-bottom: 60px;
  }
  .flx-block-columns .title {
    font-size: 35px;
    line-height: 39.38px;
    margin-bottom: 13px;
  }
  .flx-block-columns .description {
    margin-bottom: 13px;
  }
}

.flx-block-location {
  display: flex;
  flex-wrap: wrap;
  column-gap: 41px;
  row-gap: 20px;
  align-items: center;
  padding: 23px 20px;
  background: #EEEDE8;
  margin-bottom: 120px;
}
.flx-block-location .map {
  width: 675px;
  box-shadow: 0px 0px 19.6px 0px rgba(0, 0, 0, 0.0509803922);
}
.flx-block-location .map img {
  width: 100%;
  height: 459px;
  object-fit: cover;
}
.flx-block-location .content-location {
  width: calc(100% - 716px);
}
.flx-block-location .title {
  color: #002664;
  margin-top: 0;
  margin-bottom: 19px;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-location .description {
  color: #414141;
  margin-top: 0;
  margin-bottom: 19px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-location .description p {
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  margin: 0;
}
@media (max-width: 1000px) {
  .flx-block-location .map, .flx-block-location iframe {
    width: 100%;
  }
  .flx-block-location .content-location {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .flx-block-location {
    margin-bottom: 60px;
  }
  .flx-block-location .title {
    font-size: 35px;
    line-height: 39.38px;
    margin-bottom: 13px;
  }
  .flx-block-location .description {
    margin-bottom: 13px;
  }
  .flx-block-location .map img {
    height: 350px;
  }
}

.flx-block-content {
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 993px) {
  .flx-block-content {
    margin-bottom: 0px;
  }
}
.flx-block-content ul {
  color: #414141 !important;
}
.flx-block-content ul strong {
  color: #414141 !important;
}
.flx-block-content .descripcion-post {
  font-size: 22px;
  color: #002664;
}
.flx-block-content p {
  color: #414141;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 20px;
}
.flx-block-content p img {
  width: 90%;
}
@media (max-width: 993px) {
  .flx-block-content p img {
    width: 100%;
  }
}
.flx-block-content h2 {
  margin-block: 10px;
}
.flx-block-content h3 {
  font-size: 32px;
  font-weight: 400;
  margin-block: 10px;
}
.flx-block-content blockquote {
  border-left: 3px solid #FFB712;
  height: fit-content;
  display: flex;
  align-items: center;
  padding-top: 15px;
}
.flx-block-content blockquote p {
  padding-left: 10px;
}

.flx-block-content-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 120px;
  margin-bottom: 120px;
  column-gap: 66px;
  row-gap: 52px;
  align-items: center;
  justify-content: center;
}
.flx-block-content-items:not(.description) .content-items {
  width: 100%;
}
.flx-block-content-items .content-items {
  width: calc(40% - 33px);
}
.flx-block-content-items .title {
  color: #002664;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-content-items .description {
  width: calc(60% - 33px);
}
.flx-block-content-items .description, .flx-block-content-items .description p {
  color: #414141;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-content-items .items {
  justify-content: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.flx-block-content-items .items .item {
  width: calc(33.33% - 16.66px);
}
.flx-block-content-items .items .item a {
  align-items: center;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 12px;
  background: #EEEDE8;
}
.flx-block-content-items .items .item .text {
  width: calc(100% - 23px);
}
.flx-block-content-items .items .item .text p {
  color: #002664;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-content-items .items .item i {
  width: 23px;
  color: #FFB612;
}
.flx-block-content-items.style-2 .items .item {
  position: relative;
  min-height: 199px;
  background: linear-gradient(194.22deg, rgba(0, 0, 0, 0.4) 8.6%, #061732 74.76%);
}
.flx-block-content-items.style-2 .items .item a {
  height: calc(100% - 44px);
  padding: 22px 21px;
}
.flx-block-content-items.style-2 .items .item a:has(img) {
  background: none;
}
.flx-block-content-items.style-2 .items .item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.flx-block-content-items.style-2 .items .item .text {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}
.flx-block-content-items.style-2 .items .item .text p {
  width: 100%;
  color: #ffffff;
}
.flx-block-content-items.style-2 .items .item .text p:first-child {
  padding: 6px;
  width: fit-content;
  background: #FFB612;
  color: #002664;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
@media (max-width: 767px) {
  .flx-block-content-items {
    margin-bottom: 60px;
    row-gap: 13px;
  }
  .flx-block-content-items .content-items {
    width: 100%;
  }
  .flx-block-content-items .title {
    font-size: 35px;
    line-height: 39.38px;
  }
  .flx-block-content-items .description {
    width: 100%;
    margin-bottom: 12px;
  }
  .flx-block-content-items .items .item {
    width: calc(50% - 12.5px);
  }
}
@media (max-width: 575px) {
  .flx-block-content-items .items .item {
    width: 100%;
  }
}

.flx-block-faqs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 120px;
  column-gap: 66px;
  row-gap: 52px;
  margin-bottom: 120px;
  align-items: center;
}
.flx-block-faqs .content-faqs {
  width: calc(40% - 33px);
}
.flx-block-faqs .title {
  color: #002664;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-faqs .description {
  width: calc(60% - 33px);
}
.flx-block-faqs .description, .flx-block-faqs .description p {
  color: #414141;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-faqs .faqs {
  width: 100%;
}
.flx-block-faqs .faq {
  transition: all 0.3s;
  position: relative;
  border-bottom: 1px solid #E8E6DF;
  padding: 46px 131px 46px 19px;
  cursor: pointer;
}
.flx-block-faqs .faq svg {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  height: 32px;
  width: 32px;
}
.flx-block-faqs .faq .close {
  display: none;
}
.flx-block-faqs .faq .question {
  color: #002664;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 400;
  line-height: 19.5px;
}
.flx-block-faqs .faq .response {
  height: 0;
  opacity: 0;
  color: rgba(0, 38, 100, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  transition: all 0.3s;
  margin: 0;
}
.flx-block-faqs .faq.open {
  background: #FFB612;
  border-bottom: 2px solid #002664;
  padding-top: 24px;
  padding-bottom: 24px;
}
.flx-block-faqs .faq.open .close {
  display: block;
}
.flx-block-faqs .faq.open .open {
  display: none;
}
.flx-block-faqs .faq.open .response {
  height: auto;
  opacity: 1;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .flx-block-faqs {
    margin-bottom: 60px;
    row-gap: 13px;
  }
  .flx-block-faqs .content-faqs {
    width: 100%;
  }
  .flx-block-faqs .title {
    font-size: 35px;
    line-height: 39.38px;
    margin-bottom: 13px;
  }
  .flx-block-faqs .description {
    width: 100%;
    margin-bottom: 13px;
  }
  .flx-block-faqs .faq {
    padding-top: 26px;
    padding-bottom: 26px;
    padding-right: 70px;
  }
}

.flx-block-form {
  position: relative;
  padding-top: 61px;
  padding-bottom: 99px;
  background: linear-gradient(104.8deg, #0C2652 39.77%, #002664 94.6%);
  content-visibility: auto;
}
.flx-block-form::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 0;
}
.flx-block-form > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}
.flx-block-form > div {
  position: relative;
  z-index: 2;
}
.flx-block-form .form-content {
  max-width: 706px;
}
.flx-block-form .form-content:has(.gform_confirmation_wrapper) .flx-subtitle, .flx-block-form .form-content:has(.gform_confirmation_wrapper) .title {
  display: none;
}
.flx-block-form .form-content:has(.gform_confirmation_wrapper) .gform_confirmation_message br {
  display: none;
}
.flx-block-form .form-content:has(.gform_confirmation_wrapper) .gform_confirmation_message p, .flx-block-form .form-content:has(.gform_confirmation_wrapper) .gform_confirmation_message strong {
  font-size: 26px;
  color: white;
}
.flx-block-form .form-content:has(.gform_confirmation_wrapper) .gform_confirmation_message p {
  margin-top: 0;
  margin-bottom: 8px;
}
.flx-block-form .form-content:has(.gform_confirmation_wrapper) .gform_confirmation_message p:last-child {
  margin-bottom: 0;
}
.flx-block-form .title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-form .gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.flx-block-form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 18px;
  grid-column-gap: 32px;
}
.flx-block-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding-right: 16px;
}
.flx-block-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding-left: 16px;
}
.flx-block-form .gform_wrapper.gravity-theme input[type=text], .flx-block-form .gform_wrapper.gravity-theme input[type=email], .flx-block-form .gform_wrapper.gravity-theme input[type=tel], .flx-block-form .gform_wrapper.gravity-theme select, .flx-block-form .gform_wrapper.gravity-theme textarea {
  background: none;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border: 1px solid #D0D5DD;
  color: #84868B;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 11px 16px;
}
.flx-block-form .gform_wrapper.gravity-theme input[type=checkbox] {
  height: 20px;
  width: 20px;
  background: none;
  accent-color: #FFB612;
  margin-right: 12px;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_consent_label {
  color: #84868B;
  font-size: 16px;
  line-height: 24px;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_consent_label a {
  text-decoration: none;
  color: #FFB612;
}
.flx-block-form .gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
  align-items: center;
}
.flx-block-form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  background: #FFB612;
  width: 100%;
  color: #002664;
  padding: 12px;
  border: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border: 1px solid #FFB612;
  text-transform: uppercase;
  transition: all 0.3s;
}
.flx-block-form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background: #ffffff;
  border-color: #ffffff;
}
.flx-block-form .gform_wrapper.gravity-theme legend {
  color: #84868B;
  font-size: 16px;
  line-height: 24px;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input {
  display: none;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
  max-width: 100%;
  background: #e5e7eb;
  font-size: 16px;
  color: #6c82a7;
  font-weight: 400;
  line-height: 24px;
  padding: 7px 20px;
  border-radius: 45px;
  cursor: pointer;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:has(input:checked) label {
  background-color: #002664;
  color: #ffffff;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield--input-type-html {
  color: #84868B;
  font-size: 16px;
  line-height: 24px;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield--input-type-html a {
  color: #FFB612;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield--input-type-html a.particular-btn {
  background: #FFB612;
  width: 100%;
  color: #002664;
  padding: 12px;
  border: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border: 1px solid #FFB612;
  text-transform: uppercase;
  transition: all 0.3s;
  text-decoration: none;
  display: flex;
  justify-content: center;
}
.flx-block-form .gform_wrapper.gravity-theme .gfield--input-type-html a.particular-btn:hover {
  background: #ffffff;
  border-color: #ffffff;
}
@media (max-width: 767px) {
  .flx-block-form {
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .flx-block-form > img {
    display: none;
  }
  .flx-block-form .title {
    font-size: 35px;
    line-height: 39.38px;
  }
  .flx-block-form .description {
    margin-bottom: 13px;
  }
  .flx-block-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding: 0;
    margin-bottom: 18px;
  }
  .flx-block-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding: 0;
    margin-bottom: 0;
  }
}

.flx-block-oficinas {
  margin: 60px 0;
}
.flx-block-oficinas .flex {
  display: flex;
  flex-wrap: wrap;
}
.flx-block-oficinas .flex.search {
  gap: 14px;
  justify-content: center;
}
.flx-block-oficinas > .flex {
  column-gap: 66px;
  margin-bottom: 38px;
  align-items: center;
}
.flx-block-oficinas > .flex .titles {
  width: 451px;
}
.flx-block-oficinas > .flex .titles .title {
  margin: 0;
  color: #002664;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}
.flx-block-oficinas > .flex .description {
  width: calc(100% - 517px);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  margin: 0;
}
.flx-block-oficinas > .flex .description p:last-child {
  margin-bottom: 0;
}
.flx-block-oficinas > .flex .description p:first-child {
  margin-top: 0;
}
.flx-block-oficinas > .flex .description * {
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}
.flx-block-oficinas .search .search-title {
  margin: 0;
  color: #FFB612;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
.flx-block-oficinas .search .search-input {
  position: relative;
}
.flx-block-oficinas .search .search-input svg {
  position: absolute;
  top: 12.5px;
  right: 11px;
}
.flx-block-oficinas .search .search-input input {
  width: 451px;
  color: #90959E;
  font-size: 18px;
  font-weight: 400;
  line-height: 19.5px;
  border: 2px solid #002664;
  padding: 14px 35px 14px 11px;
}
.flx-block-oficinas .oficinas {
  display: flex;
  flex-wrap: wrap;
  column-gap: 59px;
  row-gap: 21px;
  position: relative;
}
.flx-block-oficinas .oficinas .background {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.flx-block-oficinas .oficinas.loading .background {
  opacity: 1;
  z-index: 1;
}
.flx-block-oficinas .oficinas .oficina {
  padding: 14px 19px;
  width: calc(50% - 67.5px);
  border-bottom: 1.5px solid #E8E6DF;
  min-height: 97px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.flx-block-oficinas .oficinas .oficina.hidden {
  display: none;
}
.flx-block-oficinas .oficinas .oficina .title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 19.5px;
}
.flx-block-oficinas .oficinas .oficina .direction {
  margin: 0;
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
@media (max-width: 1000px) {
  .flx-block-oficinas > .flex .titles {
    width: 100%;
    margin-bottom: 37px;
  }
  .flx-block-oficinas > .flex .description {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .flx-block-oficinas .flex.search {
    justify-content: left;
  }
}
@media (max-width: 575px) {
  .flx-block-oficinas .search .search-input {
    width: 100%;
  }
  .flx-block-oficinas .search .search-input input {
    width: calc(100% - 50px);
  }
  .flx-block-oficinas .oficinas {
    row-gap: 24px;
  }
  .flx-block-oficinas .oficinas .oficina {
    min-height: auto;
    width: calc(100% - 38px);
  }
  .flx-block-oficinas .oficinas .oficina .title {
    margin-bottom: 24px;
  }
}

.flx-block-downloads {
  margin-top: 60px;
  margin-bottom: 60px;
}
.flx-block-downloads .before {
  margin-bottom: 50px;
}
.flx-block-downloads .before p {
  margin-bottom: 0;
  margin-top: 8px;
}
.flx-block-downloads .before p:first-child {
  margin-top: 0;
}
.flx-block-downloads .downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.flx-block-downloads .downloads .download {
  width: calc(50% - 55px);
  border-left: 5px solid #FFB612;
  padding: 20px;
  background: #EEEDE8;
}
.flx-block-downloads .downloads .download > img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin-bottom: 16px;
}
.flx-block-downloads .downloads .download .title {
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.flx-block-downloads .downloads .download .description {
  margin-top: 0;
  margin-bottom: 20px;
}
.flx-block-downloads .downloads .download a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s;
  border: 2px solid #002664;
  padding: 7px 15px;
  color: #002664;
}
.flx-block-downloads .downloads .download a:hover {
  border-color: #FFB612;
  background: #FFB612;
}
@media (max-width: 767px) {
  .flx-block-downloads .downloads .download {
    width: calc(100% - 45px);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.flx-block-clients {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 60px;
  row-gap: 40px;
  align-items: center;
}
.flx-block-clients .title {
  width: calc(50% - 30px);
  font-size: 48px;
  font-weight: 400;
  line-height: 108%;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.flx-block-clients .title .featured {
  width: 100%;
  font-size: 135px;
  color: inherit;
  font-weight: 700;
  line-height: 101%;
  letter-spacing: -0.02em;
  -webkit-text-stroke: 2px #FFB612;
  -webkit-text-fill-color: transparent;
}
.flx-block-clients .title .shadow {
  position: relative;
}
.flx-block-clients .title .shadow:after {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 3px;
  left: 0;
  background: #FFB612;
  z-index: -1;
}
.flx-block-clients .swiper {
  width: calc(50% - 30px);
}
.flx-block-clients .swiper .swiper-slide {
  text-align: center;
}
.flx-block-clients .swiper .swiper-slide img {
  width: 100%;
  height: auto;
}
.flx-block-clients .swiper .swiper-wrapper {
  align-items: center;
}
.flx-block-clients .swiper .swiper-pagination {
  position: initial;
  margin-top: 20px;
}
.flx-block-clients .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #9CA3AF;
}
@media (max-width: 1000px) {
  .flx-block-clients .swiper, .flx-block-clients .title {
    width: 100%;
  }
  .flx-block-clients .swiper.title, .flx-block-clients .title.title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .flx-block-clients .title .featured {
    font-size: 80px;
  }
}

.flx-block-ondas {
  background: linear-gradient(102.83deg, #0C2652 18.67%, #002060 94.55%);
  padding-top: 43px;
  padding-bottom: 105px;
  position: relative;
}
.flx-block-ondas::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.flx-block-ondas .content {
  position: relative;
  z-index: 1;
}
.flx-block-ondas .content > .title {
  color: #ffffff;
  font-family: "Intro";
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  margin: 0;
  max-width: 736px;
}
.flx-block-ondas .content .subtitle {
  color: #FFB612;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.flx-block-ondas .flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 61px;
  row-gap: 52px;
  margin-top: 125px;
  position: relative;
}
.flx-block-ondas .flex .item {
  width: calc(33.33% - 40.66px);
  position: relative;
  z-index: 1;
}
.flx-block-ondas .flex .item .number {
  color: #FFB612;
  font-size: 40px;
  font-weight: 700;
  line-height: 40.6px;
  letter-spacing: -0.02em;
  margin-bottom: 17px;
  margin-top: 0;
}
.flx-block-ondas .flex .item .title {
  color: #ffffff;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-ondas .flex .item .description {
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 17px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-ondas .circle {
  position: absolute;
}
.flx-block-ondas .circle.circle-1 {
  top: -73px;
  left: -37px;
}
.flx-block-ondas .circle.circle-2 {
  bottom: -73px;
  left: 50%;
  transform: translate(-50%, 0%);
}
.flx-block-ondas .circle.circle-3 {
  top: -73px;
  right: -37px;
}
.flx-block-ondas .circle.circle-mobile {
  display: none;
}
@media (max-width: 1000px) {
  .flx-block-ondas .circle {
    display: none;
  }
}
@media (max-width: 767px) {
  .flx-block-ondas .circle.circle-mobile {
    display: block;
  }
  .flx-block-ondas .circle.circle-par {
    top: -36px;
    right: 0px;
  }
  .flx-block-ondas .circle.circle-impar {
    top: -56px;
    left: 0px;
  }
  .flx-block-ondas .flex {
    row-gap: 81px;
  }
  .flx-block-ondas .flex .item {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.flx-block-cuadrados {
  background: #E8E6DF;
  padding-top: 43px;
  padding-bottom: 83px;
}
.flx-block-cuadrados .content > .title {
  color: #002664;
  font-family: "Intro";
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  margin: 0;
  max-width: 736px;
}
.flx-block-cuadrados .content .subtitle {
  color: #FFB612;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 19px;
  max-width: 736px;
}
.flx-block-cuadrados .flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 74px;
  margin-top: 94px;
}
.flx-block-cuadrados .flex .item {
  width: calc(50% - 107px);
  position: relative;
  padding: 38px 35px 32px 35px;
}
.flx-block-cuadrados .flex .item * {
  position: relative;
  z-index: 4;
}
.flx-block-cuadrados .flex .item svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 3;
  background: #E8E6DF;
}
.flx-block-cuadrados .flex .item .background {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #E8E6DF;
  z-index: 1;
}
.flx-block-cuadrados .flex .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0.11deg, rgba(255, 255, 255, 0) 40.19%, rgba(255, 255, 255, 0.2) 99.91%);
  z-index: 2;
}
.flx-block-cuadrados .flex .item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(186deg, #FFB612, transparent 75%);
  z-index: 0;
}
.flx-block-cuadrados .flex .item.blanco::after {
  background: linear-gradient(186deg, white, transparent 75%);
}
.flx-block-cuadrados .flex .item.blanco svg path {
  stroke: white;
}
.flx-block-cuadrados .flex .item.impar svg {
  transform: rotate(180deg) translate(0%, 50%);
  right: auto;
  left: 0;
}
.flx-block-cuadrados .flex .item.impar::after {
  background: linear-gradient(166deg, #FFB612, transparent 75%);
}
.flx-block-cuadrados .flex .item.impar.blanco::after {
  background: linear-gradient(166deg, white, transparent 75%);
}
.flx-block-cuadrados .flex .item:nth-last-child(2)::after {
  background: linear-gradient(-14deg, #FFB612, transparent 75%);
}
.flx-block-cuadrados .flex .item:nth-last-child(2).blanco::after {
  background: linear-gradient(-14deg, white, transparent 75%);
}
.flx-block-cuadrados .flex .item:last-child::after {
  background: linear-gradient(10deg, #FFB612, transparent 75%);
}
.flx-block-cuadrados .flex .item:last-child.blanco::after {
  background: linear-gradient(10deg, white, transparent 75%);
}
.flx-block-cuadrados .flex .item .number {
  color: #FFB612;
  font-size: 40px;
  font-weight: 700;
  line-height: 40.6px;
  letter-spacing: -0.02em;
  margin-bottom: 17px;
  margin-top: 0;
}
.flx-block-cuadrados .flex .item .title {
  color: #0C2652;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.flx-block-cuadrados .flex .item .description {
  color: #0C2652;
  margin-bottom: 0;
  margin-top: 17px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .flx-block-cuadrados .flex .item {
    padding: 42px 40px 28px 34px;
    width: 100%;
  }
  .flx-block-cuadrados .flex .item.par::after, .flx-block-cuadrados .flex .item.par.blanco::after {
    background: linear-gradient(186deg, #FFB612, transparent 75%);
  }
  .flx-block-cuadrados .flex .item.par svg path {
    stroke: #FFB612;
  }
  .flx-block-cuadrados .flex .item.impar::after {
    background: linear-gradient(166deg, white, transparent 75%);
  }
  .flx-block-cuadrados .flex .item.impar svg path {
    stroke: white;
  }
  .flx-block-cuadrados .flex .item svg {
    width: 34px;
    height: 36px;
    top: 40%;
  }
}

.flx-subtitle {
  margin-top: 0;
  color: #FFB612;
  margin-bottom: 19px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
@media (max-width: 767px) {
  .flx-subtitle {
    margin-bottom: 13px;
  }
}

.flx-cta {
  display: flex;
  width: fit-content;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s;
  padding: 12px 48px;
  border: 1px solid #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
.flx-cta:hover {
  color: #002664;
  background: #FFB612;
  border-color: #FFB612;
}
.flx-cta.azul {
  border-color: #002664;
  background: transparent;
  color: #002664;
}
.flx-cta.azul:hover {
  background: #FFB612;
  border-color: #FFB612;
}
@media (max-width: 575px) {
  .flx-cta {
    width: calc(100% - 22px);
    padding-left: 10px;
    padding-right: 10px;
    justify-content: center;
  }
}

img.flx-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.before-title {
  color: #FFB612;
  margin-top: 0px;
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.author-name {
  color: #E8E6DF;
}

.prueba {
  display: flex;
  gap: 70px;
}
@media (max-width: 993px) {
  .prueba {
    flex-direction: column;
    gap: 32px;
  }
}

.custom-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 16px;
}

/*contenido mas fondo POST */
.content-block {
  position: relative;
  overflow: hidden;
  margin-block: 30px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.content-block .background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.content-block .background-image .background-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.content-block .content-wrapper {
  position: relative;
  z-index: 10;
  padding-inline: 30px;
  padding-block: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: white;
}
.content-block .content-wrapper .title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  color: #FFB612;
}
.content-block .content-wrapper .subtitle {
  font-size: 1.125rem;
  color: #FFF;
}
.content-block .content-wrapper .cta-button {
  display: inline-block;
  background-color: transparent;
  color: #FFF;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  width: fit-content;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #FFF;
}
.content-block .content-wrapper .cta-button:hover {
  background-color: #eab308;
}

#breadcrumbs {
  margin: 0;
  padding-bottom: 100px;
}
#breadcrumbs a, #breadcrumbs span {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  transition: all 0.3s;
}
#breadcrumbs a:hover {
  color: #FFB612;
}

.flx-loop-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.flx-loop-posts .post {
  width: calc(33.33% - 17.33px);
  background: #EEEDE8;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
  content-visibility: auto;
  transition: all 0.2s;
}
.flx-loop-posts .post:hover {
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
}
.flx-loop-posts .title-link {
  padding: 20px 20px 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flx-loop-posts .title-link i {
  width: 30px;
  color: #FFB612;
}
.flx-loop-posts .image {
  display: flex;
}
.flx-loop-posts .title {
  width: calc(100% - 30px);
  color: #002664;
}
.flx-loop-posts .excerpt {
  margin-top: 15px;
  padding: 0 20px 20px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #414141;
}
.flx-loop-posts p {
  margin: 0;
}
.flx-loop-posts img {
  width: 100%;
  object-fit: cover;
}
.flx-loop-posts a {
  text-decoration: none;
  color: #002664;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.01em;
}
.flx-loop-posts .pagination {
  width: 100%;
  text-align: center;
}
.flx-loop-posts .pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.flx-loop-posts .pagination .nav-links .prev {
  justify-content: start !important;
}
.flx-loop-posts .pagination .nav-links a {
  color: #002664;
  transition: all 0.2s;
}
.flx-loop-posts .pagination .nav-links a:hover {
  color: #FFB612;
}
.flx-loop-posts .pagination .nav-links .current {
  color: #FFB612;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .flx-loop-posts .post {
    width: calc(50% - 13px);
  }
}
@media (max-width: 500px) {
  .flx-loop-posts .post {
    width: 100%;
  }
}

.single .flx-block-hero .background img {
  filter: brightness(60%);
}

.single-post .flx-block-hero .background img {
  filter: brightness(60%);
}
.single-post .flx-block-hero .title-background {
  display: none;
}

.seccion-most-view {
  padding-bottom: 50px;
}

.titulo-articulo {
  color: #002664;
  font-weight: 400;
}

.contenedor-articulos {
  display: flex;
  gap: 24px;
}
@media (max-width: 993px) {
  .contenedor-articulos {
    flex-direction: column;
    align-items: center;
  }
}

.articulo-personalizado {
  max-width: 356px;
  width: 100%;
}
@media (max-width: 993px) {
  .articulo-personalizado {
    max-width: none;
  }
}

.imagen-articulo img {
  object-fit: cover;
  width: 100% !important;
  max-width: 356px;
  height: 220px !important;
  max-height: 220px !important;
}
@media (max-width: 993px) {
  .imagen-articulo img {
    max-width: none;
  }
}

.meta-articulo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 8px;
}

.fecha-articulo {
  color: #F59E0B;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.categoria-articulo {
  color: #F59E0B;
  font-weight: 400;
  padding: 4px 6px;
  font-size: 13px;
  border: 1px solid #F59E0B;
}

.titulo-articulo a {
  text-decoration: none;
  font-size: 18px;
  color: #002664;
}
.titulo-articulo a:hover {
  text-decoration: underline;
}

.leer-mas {
  font-size: 16px;
  color: #002664;
}

.buscador-padre {
  box-shadow: 0px 4px 32.9px 0px rgba(0, 0, 0, 0.08);
  padding: 24px;
  margin-top: -100px;
  margin-bottom: 55px;
  z-index: 20;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 993px) {
  .buscador-padre {
    margin-top: -100px;
  }
}
.buscador-padre h3 {
  margin: 0;
  color: #F59E0B;
  font-weight: 400;
}
.buscador-padre .input1 {
  width: 100%;
}

.popular-searches {
  margin-top: 15px;
  font-family: sans-serif;
  color: #002856;
  display: flex;
  align-items: center;
}

.popular-searches strong {
  font-weight: 600;
  font-size: 16px;
  margin-right: 10px;
}

.popular-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.popular-button {
  background-color: transparent;
  border: 1px solid #f0ad4e;
  color: #f0ad4e;
  padding: 5px 10px;
  font-size: 14px;
  text-decoration: none;
}

.popular-button:hover {
  background-color: #fff8ed;
}

.input-container {
  position: relative;
  width: 100%;
}

.input1 {
  width: 100%;
  padding: 12px 45px 12px 16px;
  font-size: 16px;
  border: 2px solid #002856;
  border-radius: 4px;
  box-sizing: border-box;
}

#searchsubmit {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.icono-buscar {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .popular-button.category-3,
  .popular-button.category-4 {
    display: none;
  }
}
.flx-loop-posts-actualidad {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  padding-bottom: 100px;
}
@media (max-width: 993px) {
  .flx-loop-posts-actualidad {
    padding-bottom: 50px;
  }
}
.flx-loop-posts-actualidad .post {
  width: calc(33.33% - 17.33px);
  content-visibility: auto;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.flx-loop-posts-actualidad .title-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flx-loop-posts-actualidad .title-link i {
  width: 30px;
  color: #FFB612;
}
.flx-loop-posts-actualidad .image {
  display: flex;
}
.flx-loop-posts-actualidad .title {
  width: calc(100% - 30px);
  color: #002664;
}
.flx-loop-posts-actualidad p {
  margin: 0;
}
.flx-loop-posts-actualidad img {
  width: 100%;
  object-fit: cover;
}
.flx-loop-posts-actualidad a {
  text-decoration: none;
  color: #002664;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.01em;
}
.flx-loop-posts-actualidad a:hover {
  text-decoration: underline;
}
.flx-loop-posts-actualidad .pagination {
  width: 100%;
  text-align: center;
}
.flx-loop-posts-actualidad .pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.flx-loop-posts-actualidad .pagination .nav-links a {
  color: #002664;
  transition: all 0.2s;
}
.flx-loop-posts-actualidad .pagination .nav-links a:hover {
  color: #FFB612;
}
.flx-loop-posts-actualidad .pagination .nav-links .current {
  background-color: #002664;
  color: #FFF;
  padding: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .flx-loop-posts-actualidad .post {
    width: calc(50% - 13px);
  }
}
@media (max-width: 500px) {
  .flx-loop-posts-actualidad .post {
    width: 100%;
  }
}

.post-meta {
  font-size: 14px;
  color: #F59E0B;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
.post-meta .post-date {
  display: flex;
  align-items: center;
}
.post-meta .post-date .icono {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.post-meta .post-category {
  display: inline-block;
  margin-left: 10px;
  padding: 5px 10px;
  font-size: 12px;
}
.post-meta .post-category.highlight {
  border: 1px solid #F59E0B;
  color: #F59E0B;
  font-weight: 400;
}

.post-item {
  display: flex;
  align-items: stretch;
  gap: 24px;
}
@media (max-width: 993px) {
  .post-item {
    flex-direction: column;
    order: 2;
    padding-block: 40px;
  }
}
.post-item .post-thumbnail {
  width: 50%;
  height: 380px;
  position: relative;
}
@media (max-width: 993px) {
  .post-item .post-thumbnail {
    width: 100%;
    height: auto;
  }
}
.post-item .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 220px;
}
.post-item .post-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 24px;
}
@media (max-width: 993px) {
  .post-item .post-content {
    width: 100%;
  }
}
.post-item .post-content .post-author {
  font-size: 14px;
  color: #0044cc;
  font-weight: 600;
}
.post-item .post-content .author-avatar {
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.post-item .post-content .post-title {
  font-size: 24px;
  color: #002366;
  margin: 0;
}
.post-item .post-content .post-title a {
  text-decoration: none;
  color: inherit;
}
.post-item .post-content .post-title a:hover {
  text-decoration: underline;
}
.post-item .post-content .post-excerpt {
  font-size: 16px;
  color: #414141;
  margin: 0;
  line-height: 1.6;
}
.post-item .post-content .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post-item .post-content .post-meta .post-date {
  font-size: 14px;
  color: #e69f00;
  display: flex;
  align-items: center;
}
.post-item .post-content .post-meta .post-date-icon {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}
.post-item .post-content .post-meta .post-date-icon svg {
  display: block;
}
.post-item .post-content .post-meta .post-category {
  color: #f59e0b;
  padding: 4px 6px;
  border: 1px solid #f59e0b;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}
.post-item .post-content .post-readmore {
  color: #002664;
  font-weight: bold;
}
.post-item .post-content .post-readmore:hover {
  text-decoration: underline;
}

@media (max-width: 993px) {
  .bloque-categorias {
    order: 0;
    padding-bottom: 50px;
  }
}

.lista-categorias {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
@media (max-width: 993px) {
  .lista-categorias {
    flex-direction: column;
  }
}

.categoria-item {
  position: relative;
  min-height: 320px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-end;
  align-self: stretch;
}
.categoria-item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.categoria-item h3 {
  margin: 0;
  color: #FFF;
  font-weight: 400;
}
.categoria-item p {
  margin: 0;
  color: #FFF;
  font-weight: 400;
}
.categoria-item a {
  color: #FFF;
  font-weight: 400;
}

.imagen-cat {
  position: absolute;
  inset: 0;
  z-index: -10;
  overflow: hidden;
}
.imagen-cat .img-cat {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  transform-origin: center;
}

.categoria-item:hover .img-cat {
  transform: scale(1.2);
}

.padre-unique {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 100px;
  gap: 100px;
}
@media (max-width: 993px) {
  .padre-unique {
    gap: 0;
    padding-bottom: 0;
  }
}

.suscripcion {
  background-color: #0C2652;
  z-index: -20;
  position: relative;
}
.suscripcion .padre-sub {
  display: flex;
}
.suscripcion .padre-sub .hijo1 {
  padding: 100px 20px;
  max-width: 706px;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media (max-width: 993px) {
  .suscripcion .padre-sub .hijo1 {
    max-width: none;
    padding: 48px 20px;
  }
}
.suscripcion .padre-sub .hijo1 .typ {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.suscripcion .padre-sub .hijo1 h3 {
  color: #FFB612;
  margin: 0;
  font-size: 40px;
}
.suscripcion .padre-sub .hijo1 p {
  margin: 0;
}
.suscripcion .padre-sub .privacity {
  color: #84868B;
  font-size: 12px;
}
.suscripcion .fyp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.suscripcion .p2 {
  font-size: 12px;
}
.suscripcion #gform_6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 993px) {
  .suscripcion #gform_6 {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
.suscripcion #gform_6 input, .suscripcion #gform_6 button {
  width: 100%;
}
.suscripcion .gform-body {
  width: 100%;
}
.suscripcion #input_6_1 {
  background-color: transparent !important;
  padding: 12px 16px !important;
  border: 1px solid #D0D5DD !important;
  width: 100%;
  box-sizing: border-box;
}
.suscripcion #gform_submit_button_6 {
  background-color: #FFB612 !important;
  color: #002664 !important;
  padding: 12px 70px;
  width: fit-content;
  border: 1px solid #FFB612;
}
@media (max-width: 993px) {
  .suscripcion #gform_submit_button_6 {
    width: 100% !important;
    padding: 12px 0 !important;
  }
}
.suscripcion .hijo2 {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 0;
}
.suscripcion .hijo2 img {
  height: 100%;
}
@media (max-width: 993px) {
  .suscripcion .hijo2 {
    display: none;
  }
}
.suscripcion .circle {
  position: absolute;
  width: 229px;
  height: 229px;
  border: 2px solid #FFB612;
  border-radius: 50%;
  background-color: transparent;
  right: -100px;
  top: 52%;
  transform: translateY(-50%);
  opacity: 40%;
}
@media (max-width: 993px) {
  .suscripcion .circle {
    display: none;
  }
}

.t-hero {
  color: #FFF;
  font-weight: 400;
}

.post-item2 {
  display: flex;
  align-items: stretch;
  gap: 24px;
}
@media (max-width: 993px) {
  .post-item2 {
    flex-direction: column;
    order: 2;
  }
}
.post-item2 .post-thumbnail2 {
  width: 50%;
  height: 380px;
  position: relative;
}
@media (max-width: 993px) {
  .post-item2 .post-thumbnail2 {
    width: 100%;
    height: auto;
  }
}
.post-item2 .post-thumbnail2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 220px;
}
.post-item2 .post-content2 {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 24px;
}
@media (max-width: 993px) {
  .post-item2 .post-content2 {
    width: 100%;
  }
}
.post-item2 .post-content2 .post-author2 {
  font-size: 14px;
  color: #0044cc;
  font-weight: 600;
}
.post-item2 .post-content2 .author-avatar2 {
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.post-item2 .post-content2 .post-title2 {
  font-size: 24px;
  color: #002366;
  margin: 0;
}
.post-item2 .post-content2 .post-title2 a {
  text-decoration: none;
  color: inherit;
}
.post-item2 .post-content2 .post-title2 a:hover {
  text-decoration: underline;
}
.post-item2 .post-content2 .post-excerpt2 {
  font-size: 16px;
  color: #414141;
  margin: 0;
  line-height: 1.6;
}
.post-item2 .post-content2 .post-meta2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post-item2 .post-content2 .post-meta2 .post-date2 {
  font-size: 14px;
  color: #e69f00;
  display: flex;
  align-items: center;
}
.post-item2 .post-content2 .post-meta2 .post-date-icon2 {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}
.post-item2 .post-content2 .post-meta2 .post-date-icon2 svg {
  display: block;
}
.post-item2 .post-content2 .post-meta2 .post-category2 {
  color: #f59e0b;
  padding: 4px 6px;
  border: 1px solid #f59e0b;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}
.post-item2 .post-content2 .post-readmore2 {
  color: #002664;
  font-weight: bold;
}
.post-item2 .post-content2 .post-readmore2:hover {
  text-decoration: underline;
}

.padre-unique2 {
  display: flex;
  flex-direction: column;
  padding-bottom: 70px;
  padding-inline: 10px;
}
@media (max-width: 993px) {
  .padre-unique2 {
    gap: 0;
    padding-bottom: 0;
    padding: 0;
  }
}

.contenedor-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  padding-bottom: 90px;
}
@media (max-width: 993px) {
  .contenedor-tags {
    flex-direction: column;
  }
}
.contenedor-tags .tag-personalizado {
  position: relative;
  box-sizing: border-box;
  min-height: 222px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 356px;
  width: 100%;
  gap: 18px;
  flex: 0 1 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  box-sizing: border-box;
}
.contenedor-tags .tag-personalizado:nth-child(7), .contenedor-tags .tag-personalizado:nth-child(8) {
  flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
}
@media (max-width: 993px) {
  .contenedor-tags .tag-personalizado:nth-child(7), .contenedor-tags .tag-personalizado:nth-child(8) {
    flex: none;
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 993px) {
  .contenedor-tags .tag-personalizado {
    flex: none;
    max-width: none;
    width: 100%;
  }
}
.contenedor-tags .tag-personalizado .imagen-tag {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: -20;
  overflow: hidden;
}
.contenedor-tags .tag-personalizado .imagen-tag .img-tag {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  transform-origin: center;
}
.contenedor-tags .tag-personalizado h3 {
  margin: 0;
}
.contenedor-tags .tag-personalizado .titulo-articulo a {
  font-size: 20px;
}
.contenedor-tags .tag-personalizado a {
  color: #FFF;
}
.contenedor-tags .tag-personalizado .leer-mas {
  font-weight: 400;
  font-size: 12px;
}
.contenedor-tags .tag-personalizado:hover .img-tag {
  transform: scale(1.2);
}

.pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.pagination .page-numbers:not(.current):hover {
  color: #FFB612;
}
.pagination .current {
  background-color: #002664;
  color: #FFF;
  padding: 12px;
}

.tag-personalizado:nth-child(4):last-child {
  flex: 0 1 100%;
  max-width: 100%;
}

.related-post {
  padding-bottom: 80px;
}
.related-post .blog p {
  color: #FFB612 !important;
}
.related-post h1 {
  font-size: 40px;
  color: #002664;
  font-weight: 400;
  margin-bottom: 40px;
}
.related-post .contenedor-articulos {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 993px) {
  .related-post .contenedor-articulos {
    flex-direction: column;
    align-items: center;
  }
}
.related-post .post-relacionado {
  max-width: 356px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.related-post .post-relacionado a {
  text-decoration: none;
  display: block;
  color: inherit;
}
.related-post .post-relacionado .thumb-relacionada img {
  object-fit: cover;
  width: 100% !important;
  max-width: 356px !important;
  height: 220px !important;
  max-height: 220px !important;
  display: block;
}
.related-post .post-relacionado .meta-articulo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 8px;
}
.related-post .post-relacionado .fecha-articulo {
  color: #F59E0B;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.related-post .post-relacionado .categoria-articulo {
  color: #F59E0B;
  font-weight: 400;
  padding: 4px 6px;
  font-size: 13px;
  border: 1px solid #F59E0B;
}
.related-post .post-relacionado h3,
.related-post .post-relacionado .titulo-articulo {
  margin: 0;
}
.related-post .post-relacionado h3 a,
.related-post .post-relacionado .titulo-articulo a {
  font-size: 18px;
  color: #002664;
  text-decoration: none;
}
.related-post .post-relacionado h3 a:hover,
.related-post .post-relacionado .titulo-articulo a:hover {
  text-decoration: underline;
}
.related-post .post-relacionado .leer-mas {
  font-size: 16px;
  color: #002664;
}

.side {
  max-width: 282px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 993px) {
  .side {
    max-width: none;
  }
}
.side h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}
.side p {
  margin: 0;
}
.side .padre-cat {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.side .side-categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.side .side-categorias .cat-item {
  border: 1px solid #FFB612;
  padding: 4px 6px;
  border-radius: 5px;
}
.side .side-categorias .cat-item a {
  text-decoration: none;
  color: #FFB612;
}
.side .padre-tags {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.side .side-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.side .side-tags .tag-item {
  border: 1px solid #002664;
  padding: 4px 6px;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.side .side-tags .tag-item a {
  text-decoration: none;
  color: #002664;
}
.side .side-tags .tag-item a:hover {
  color: #0073aa;
}
.side .no-tags {
  font-style: italic;
  color: #777;
}
.side .padre-lastpost {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.side .side-posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
.side .side-posts .cards {
  display: flex;
  gap: 10px;
  width: 100%;
}
.side .side-posts .cards .bg-img img {
  object-fit: cover;
  border-radius: 4px;
}
.side .side-posts .cards .titulo-cal {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 8px 4px;
  justify-content: center;
}
.side .side-posts .cards .titulo-cal .post-title {
  font-weight: bold;
  display: block;
  font-size: 16px;
  color: #002664;
  text-decoration: none;
}
.side .side-posts .cards .titulo-cal .post-title:hover {
  color: #0073aa;
}
.side .side-posts .cards .titulo-cal .date {
  font-size: 0.85rem;
  color: #FFB612;
  display: flex;
  align-items: center;
}
.side .side-posts .cards .titulo-cal .date .calendar-icon {
  margin-right: 5px;
}
.side .sub {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #002664;
  text-align: center;
  padding: 22px 18px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.side .sub h3 {
  color: #FFF;
  font-size: 22px;
}
.side .sub p {
  color: #FFF;
}
.side .sub a {
  display: flex;
  padding: 12px 0;
  background-color: #FFB612;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #002664;
  transition: all 0.4s ease-in-out;
}
.side .sub a:hover {
  color: #FFF;
  border: 1px solid #FFF;
  background-color: transparent;
}
.side .sub .circle {
  position: absolute;
  width: 390px;
  height: 362px;
  border-radius: 50%;
  border: 1px solid #213B67;
  right: -220px;
  bottom: -100px;
  z-index: -10;
}
.side .sub .circle1 {
  position: absolute;
  width: 390px;
  height: 362px;
  border-radius: 50%;
  border: 1px solid #213B67;
  right: -290px;
  bottom: -100px;
  z-index: -10;
}
.side .sub .circle2 {
  position: absolute;
  width: 390px;
  height: 362px;
  border-radius: 50%;
  border: 1px solid #213B67;
  right: -370px;
  bottom: -100px;
  z-index: -10;
}

.padre-enlaces {
  padding-bottom: 60px;
}

.redes {
  display: flex;
  justify-content: space-between;
  padding: 22px;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #E3E1F3;
}
.redes p {
  font-size: 16px;
  color: #002664;
  margin: 0 !important;
  font-weight: 400;
}
.redes .svgs-content {
  display: flex;
  gap: 12px;
}

.site-content .container-content {
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1158px) {
  .site-content .container-content .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .site-content .container-content .content {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 575px) {
  .site-content .container-content .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 400px) {
  .site-content .container-content .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

* {
  font-family: "Intro", Arial, sans-serif;
}

td,
th {
  border: 1px solid #84868B;
  padding: 6px;
}

h1, h2 {
  color: #002664;
  margin-top: 0;
}

h2 {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
}

h3 {
  font-size: 25px;
}

h4 {
  font-size: 20px;
}

h3, h4 {
  color: #002664;
  margin-top: 0;
}

p, strong, ul {
  color: #002664;
  margin: 0;
}

ul {
  line-height: 25px;
  font-weight: 300;
}

li::marker {
  color: #FFB612;
}

/*# sourceMappingURL=style.css.map */
