.elementor-16 .elementor-element.elementor-element-197ed384{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#005B57;--border-color:#005B57;}.elementor-16 .elementor-element.elementor-element-197ed384:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-197ed384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-16 .elementor-element.elementor-element-5503c615{--display:flex;--min-height:84px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-1e12800{text-align:start;}.elementor-16 .elementor-element.elementor-element-1e12800 img{width:132px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item{color:#132526;fill:#132526;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item:focus{color:#005B57;fill:#005B57;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#D6A316;}.elementor-16 .elementor-element.elementor-element-19705519 .e--pointer-framed .elementor-item:before,
					.elementor-16 .elementor-element.elementor-element-19705519 .e--pointer-framed .elementor-item:after{border-color:#D6A316;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#005B57;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#D6A316;}.elementor-16 .elementor-element.elementor-element-19705519 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-16 .elementor-element.elementor-element-19705519 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#D6A316;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a, .elementor-16 .elementor-element.elementor-element-19705519 .elementor-menu-toggle{color:#132526;fill:#132526;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a:hover,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a:focus,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-menu-toggle:hover,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-menu-toggle:focus{color:#005B57;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a:hover,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a:focus,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown a.highlighted{background-color:#E7F1EF;}.elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown .elementor-item, .elementor-16 .elementor-element.elementor-element-19705519 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-7133dfbc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-185ac86e .elementor-button{background-color:#D6A316;font-family:"Jost", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#132526;color:#132526;border-style:none;border-radius:0px 0px 0px 0px;padding:16px 18px 16px 18px;}.elementor-16 .elementor-element.elementor-element-185ac86e .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-185ac86e .elementor-button:focus{background-color:#F2C94C;color:#132526;}.elementor-16 .elementor-element.elementor-element-185ac86e .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-185ac86e .elementor-button:focus svg{fill:#132526;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-1e12800 img{width:138px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-1e12800 img{width:126px;}}/* Start custom CSS for container, class: .elementor-element-197ed384 */.aw-sitepart{
  --aw-verde:#005B57;
  --aw-teal:#00847E;
  --aw-dorado:#D6A316;
  --aw-oro:#F2C94C;
  --aw-tinta:#132526;
  --aw-marfil:#F7F4EC;
  --aw-niebla:#E7F1EF;
  --aw-white:#FFFFFF;
  font-family:"IBM Plex Sans",sans-serif;
}
.aw-sitepart *{box-sizing:border-box}

.aw-header{
  position:relative;
  z-index:999;
  width:100%;
  background:var(--aw-marfil)!important;
  border-bottom:2px solid var(--aw-verde)!important;
}

/*
  DESKTOP STRUCTURE
  The real Elementor DOM can insert .e-con-inner around children.
  These .elementor-16 .elementor-element.elementor-element-197ed384s support both forms and keep the navigation centered
  relative to the viewport/header rather than relative to the remaining space.
*/
.aw-header-inner{
  width:100%!important;
  max-width:none!important;
  min-height:84px!important;
  margin:0!important;
  padding:0 64px!important;
}

.aw-header-inner > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  min-height:84px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(330px,1fr)!important;
  align-items:center!important;
  column-gap:28px!important;
}

/* Fallback if Elementor outputs children directly */
.aw-header-inner:not(.e-con-boxed){
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(330px,1fr)!important;
  align-items:center!important;
  column-gap:28px!important;
}

/* LOGO — first child */
.aw-header-inner > .e-con-inner > .elementor-widget-theme-site-logo,
.aw-header-inner > .elementor-widget-theme-site-logo,
.aw-header-logo{
  grid-column:1!important;
  justify-self:start!important;
  width:132px!important;
  max-width:132px!important;
  margin:0!important;
}
.aw-header-inner .elementor-widget-theme-site-logo img,
.aw-header-logo img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}

/* NAVIGATION — second child, always true-center */
.aw-header-inner > .e-con-inner > .elementor-widget-nav-menu,
.aw-header-inner > .elementor-widget-nav-menu,
.aw-header-nav{
  grid-column:2!important;
  justify-self:center!important;
  align-self:stretch!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  width:max-content!important;
  margin:0!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li{
  flex:0 0 auto!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li > a.elementor-item{
  position:relative;
  padding:32px 14px 30px!important;
  font-family:"Jost",sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  color:var(--aw-tinta)!important;
  white-space:nowrap!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li > a.elementor-item:hover,
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li.current-menu-item > a.elementor-item,
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li.current-menu-ancestor > a.elementor-item,
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li > a.elementor-item.elementor-item-active{
  color:var(--aw-verde)!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li > a.elementor-item:after{
  height:3px!important;
  bottom:17px!important;
  background:var(--aw-dorado)!important;
}
.aw-header-inner .elementor-widget-nav-menu .sub-arrow{
  margin-left:5px!important;
  font-size:9px!important;
}

/* ACTIONS — third child */
.aw-header-actions{
  grid-column:3!important;
  justify-self:end!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.aw-header-actions > .elementor-widget{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.aw-lang .elementor-heading-title,
.aw-header-actions .elementor-widget-heading .elementor-heading-title{
  margin:0!important;
  font-family:"Jost",sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
}
.aw-lang-en .elementor-heading-title,
.aw-header-actions > .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--aw-verde)!important;
  font-weight:600!important;
}
.aw-lang-sep .elementor-heading-title,
.aw-header-actions > .elementor-widget-heading:nth-child(2) .elementor-heading-title{
  color:var(--aw-tinta)!important;
  font-weight:400!important;
  opacity:.55!important;
}
.aw-lang-es .elementor-heading-title,
.aw-header-actions > .elementor-widget-heading:nth-child(3) .elementor-heading-title{
  color:var(--aw-tinta)!important;
  font-weight:400!important;
}

.aw-header-cta,
.aw-header-actions > .elementor-widget-button{
  width:auto!important;
  max-width:none!important;
  margin-left:18px!important;
  flex:0 0 auto!important;
}
.aw-header-cta .elementor-button,
.aw-header-actions > .elementor-widget-button .elementor-button{
  min-height:48px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:var(--aw-dorado)!important;
  color:var(--aw-tinta)!important;
  font-family:"Jost",sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.aw-header-cta .elementor-button:hover,
.aw-header-cta .elementor-button:focus,
.aw-header-actions > .elementor-widget-button .elementor-button:hover,
.aw-header-actions > .elementor-widget-button .elementor-button:focus{
  background:var(--aw-oro)!important;
  color:var(--aw-tinta)!important;
}

/* Dropdown styling */
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown,
.aw-header-inner .elementor-widget-nav-menu .sub-menu{
  background:var(--aw-marfil)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown a,
.aw-header-inner .elementor-widget-nav-menu .sub-menu a{
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:var(--aw-tinta)!important;
  padding:11px 14px!important;
}
.aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
.aw-header-inner .elementor-widget-nav-menu .sub-menu a:hover{
  color:var(--aw-verde)!important;
  background:var(--aw-niebla)!important;
}

/* Programs mega panel, once the WordPress menu has the approved child items */
@media (min-width:1025px){
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:first-child{
    position:static!important;
  }
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:first-child:hover > ul.sub-menu{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    grid-template-rows:repeat(4,auto)!important;
    column-gap:18px!important;
    row-gap:0!important;
    width:920px!important;
    max-width:calc(100vw - 128px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    padding:24px!important;
    background:var(--aw-marfil)!important;
    border:1px solid #D7E3E1!important;
    border-top:3px solid var(--aw-verde)!important;
  }
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:not(:first-child) > ul.sub-menu{
    min-width:300px!important;
    padding:10px!important;
    border:1px solid #D7E3E1!important;
    border-top:3px solid var(--aw-teal)!important;
  }
}

/* Medium desktop: preserve one-line nav, slightly tighten spacing */
@media (max-width:1250px) and (min-width:1025px){
  .aw-header-inner{padding-left:40px!important;padding-right:40px!important}
  .aw-header-inner > .e-con-inner{
    grid-template-columns:minmax(145px,1fr) auto minmax(285px,1fr)!important;
    column-gap:18px!important;
  }
  .aw-header-inner .elementor-widget-theme-site-logo{width:118px!important;max-width:118px!important}
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li > a.elementor-item{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:13px!important;
  }
  .aw-header-actions > .elementor-widget-button{margin-left:12px!important}
  .aw-header-actions > .elementor-widget-button .elementor-button{
    padding-left:15px!important;
    padding-right:15px!important;
    font-size:13px!important;
  }
}

/* Tablet */
@media (max-width:1024px){
  .aw-header-inner{
    min-height:76px!important;
    padding:0 32px!important;
  }
  .aw-header-inner > .e-con-inner{
    min-height:76px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:18px!important;
  }
  .aw-header-inner > .e-con-inner > .elementor-widget-theme-site-logo{
    width:138px!important;
    max-width:138px!important;
    flex:0 0 138px!important;
  }
  .aw-header-actions{
    order:2!important;
    margin-left:auto!important;
    display:flex!important;
    gap:6px!important;
  }
  .aw-header-actions > .elementor-widget-button{display:none!important}
  .aw-header-inner > .e-con-inner > .elementor-widget-nav-menu{
    order:3!important;
    width:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  .aw-header-inner .elementor-widget-nav-menu .elementor-menu-toggle{
    width:48px!important;
    height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--aw-tinta)!important;
  }
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100vw!important;
    padding:14px 32px 24px!important;
    border-top:2px solid var(--aw-verde)!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .aw-header-inner{
    min-height:70px!important;
    padding:0 20px!important;
  }
  .aw-header-inner > .e-con-inner{
    min-height:70px!important;
    gap:12px!important;
  }
  .aw-header-inner > .e-con-inner > .elementor-widget-theme-site-logo{
    width:126px!important;
    max-width:126px!important;
    flex-basis:126px!important;
  }
  .aw-header-actions .elementor-heading-title{font-size:12px!important}
  .aw-header-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}/* End custom CSS */
/* Start custom CSS */.gtranslate_wrapper .glink {
    color: #132526 !important;
    text-decoration: none !important;
}

.gtranslate_wrapper .glink.gt-current-lang {/* End custom CSS */