/**
 * Theme Name: Espanasa
 * Template: Impreza
 * Version: 2.0
 * Author: Viction.es */
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/OpenSans-VariableFont.woff2") format("woff2-variations");
  font-weight: 300 800;
  font-style: normal;
}
:root {
  --color-primary: #113656;
  --color-secondary: #D9B98C;
  --color-white: #fff;
  --color-black: #000;
  --color-gold: #CFA86F;
  --color-primary-50: #F1F3F5;
  --color-primary-100: #CFD7DD;
  --color-primary-200: #A0AFBB;
  --color-primary-300: #70869A;
  --color-primary-400: #415E78;
  --color-primary-500: #113656;
  --color-secondary-50: #F5EEE2;
  --color-secondary-100: #ECDCC5;
  --color-secondary-200: #E2CBA9;
  --color-secondary-300: #D9B98C;
  --color-secondary-400: #D9B98C;
  --color-secondary-500: #AC844B;
  --color-third-50: #F4F8FB;
  --color-third-100: #E4EEF5;
  --color-third-200: #C9DCEC;
  --color-third-300: #AFCBE2;
  --color-third-400: #94B9D9;
  --color-third-500: #79A8CF;
}

html {
  background: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  overscroll-behavior: none;
}

body {
  overscroll-behavior: none;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
}

#page-content h1 {
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.02em;
}
#page-content h2 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
#page-content h3 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
#page-content h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
#page-content h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}
#page-content h6 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #page-content h1 {
    font-size: 42px;
    line-height: 50px;
  }
  #page-content h2 {
    font-size: 32px;
    line-height: 40px;
  }
  #page-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
  #page-content h4 {
    font-size: 20px;
    line-height: 28px;
  }
  #page-content h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

/**----- Header -------------------------**/
#page-header .mega-indicator {
  margin: 0 !important;
}
#page-header .menu-title {
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-secondary);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  font-weight: 500;
}
#page-header .level-1 {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-white);
  font-weight: 500;
  display: block;
  margin: 0 0 16px;
}
#page-header .level-1:hover {
  color: var(--color-secondary);
}
#page-header .level-2 {
  font-size: 15px;
  line-height: 22px;
  color: var(--color-primary-100);
  font-weight: 400;
  display: block;
  margin: 0 0 14px;
}
#page-header .level-2:hover {
  color: var(--color-secondary);
}
#page-header .w-dropdown {
  border: 1px solid var(--color-primary);
  border-radius: 17px;
}
#page-header .w-dropdown .w-dropdown-h {
  margin: 0;
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="22" viewBox="0 0 22 22" width="22" xmlns="http://www.w3.org/2000/svg"><path d="m10.9945 19.1567c-1.12459 0-2.18174-.2116-3.17143-.635-.98954-.4235-1.85518-1.006-2.59692-1.7476-.74158-.7417-1.32412-1.6074-1.74762-2.5969-.42335-.9897-.63502-2.0469-.63502-3.1715 0-1.13646.21167-2.19743.63502-3.18285.4235-.98541 1.00604-1.84952 1.74762-2.59233.74174-.74296 1.60738-1.32649 2.59692-1.7506.98969-.42411 2.04684-.63617 3.17143-.63617 1.1365 0 2.1975.21213 3.1829.63639.9854.42427 1.8495 1.00796 2.5923 1.75107.743.74296 1.3265 1.6073 1.7506 2.59302.4242.98557.6362 2.04424.6362 3.17597 0 1.1283-.212 2.1873-.6362 3.177-.4241.9895-1.0076 1.8552-1.7506 2.5969-.7428.7416-1.6069 1.3241-2.5923 1.7476-.9854.4234-2.0464.635-3.1829.635zm.0055-1.0857c.3396-.3365.6559-.8841.9488-1.6429.293-.7587.5185-1.5988.6765-2.5202h-3.24619c.16393.9479.39088 1.7997.68089 2.5555.2901.7557.6034 1.2916.94 1.6076zm-1.36606-.1332c-.30265-.4783-.5752-1.0665-.81766-1.7646-.24231-.698-.42648-1.4531-.55252-2.2653h-3.69898c.48415 1.0789 1.17325 1.967 2.06731 2.6643.89405.6971 1.89467 1.1523 3.00185 1.3656zm2.73216 0c1.1041-.2104 2.1039-.6649 2.9995-1.3635.8956-.6987 1.5869-1.5875 2.074-2.6664h-3.699c-.1583.818-.3586 1.5761-.6011 2.2743-.2423.698-.5001 1.2832-.7734 1.7556zm-8.1618-5.129h3.9506c-.04232-.3301-.06875-.6519-.07929-.9654-.01069-.3135-.01604-.6099-.01604-.889s.00535-.5678.01604-.866c.01054-.29823.03697-.59714.07929-.89673h-3.9506c-.09579.30372-.16332.60714-.20259.91023-.03941.3031-.05912.6026-.05912.8983 0 .2958.01971.5953.05912.8984.03927.3031.1068.6065.20259.9102zm5.08406 0h3.42784c.044-.3454.0721-.663.0841-.9528.0121-.29.0181-.5753.0181-.8558s-.006-.5695-.0181-.8671c-.012-.29748-.0401-.61128-.0841-.94143h-3.42784c-.04706.33015-.07662.64395-.08869.94143-.01207.2976-.0181.5866-.0181.8671s.00603.5696.0181.8672c.01207.2975.04163.6113.08869.9414zm4.55674 0h3.955c.0929-.3037.1589-.6071.1982-.9102.0394-.3031.0591-.6026.0591-.8984 0-.2957-.0197-.599-.0591-.9097-.0393-.31079-.1053-.61039-.1982-.89883h-3.955c.0423.33015.0688.65198.0793.96543.0107.3135.016.6099.016.889s-.0053.5678-.016.866c-.0105.2982-.037.5971-.0793.8967zm-.1045-4.71622h3.699c-.4901-1.08777-1.1756-1.97587-2.0563-2.66429-.8809-.68826-1.8867-1.14644-3.0172-1.37454.3026.50768.573 1.10619.811 1.79552s.4259 1.4371.5635 2.24331zm-4.36149 0h3.24619c-.1669-.93912-.3997-1.7946-.6985-2.56643-.2989-.77199-.6078-1.30419-.9268-1.59661-.319.29242-.6279.82462-.9267 1.59661-.29888.77183-.53026 1.62731-.69419 2.56643zm-4.81433 0h3.69898c.13475-.80621.32113-1.55398.55916-2.24331s.50837-1.28784.81102-1.79552c-1.13361.231-2.14011.69071-3.0195 1.37912-.87923.68842-1.56245 1.57499-2.04966 2.65971z" fill="%23113656"/></svg>') no-repeat left 5px center;
}
#page-header .w-dropdown .w-dropdown-item {
  padding: 0 36px 0 30px;
}
#page-header .w-dropdown .w-dropdown-list {
  border-radius: 17px;
  top: 0;
  padding-bottom: 0;
  border-radius: 0 0 17px 17px;
  overflow: hidden;
}
#page-header .w-dropdown .w-dropdown-list .w-dropdown-list-h {
  background: #fff;
}
#page-header .w-dropdown .w-dropdown-list .w-dropdown-item:hover {
  background: var(--color-primary-50);
}

@media screen and (max-width: 768px) {
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
    margin: 0 !important;
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated {
    transform: scale(0.6) !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary {
    padding: 15px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu {
    padding: 0 !important;
  }
  .mega-close {
    background: var(--color-primary);
  }
}
/**----- Re-Usable blocks -------------------------**/
.body-text-18 {
  font-size: 18px;
  line-height: 26px;
}

.body-text-20 {
  font-size: 20px;
  line-height: 1.5em;
  letter-spacing: -0.01em;
}

.page-header {
  padding-top: 120px !important;
  padding-bottom: 60px !important;
  position: relative;
}
.page-header::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 33%;
  content: "";
  background: linear-gradient(266.54deg, rgba(17, 54, 86, 0) 2.85%, rgba(17, 54, 86, 0.8) 37.54%, #113656 76.34%);
  z-index: 1;
}
.page-header .l-section-h {
  z-index: 2;
  position: relative;
}
.page-header .vc_column-inner {
  max-width: 548px;
}
.page-header .header-tag {
  margin: 0 0 48px;
}
.page-header h1 {
  margin: 0 0 18px;
  color: var(--color-white);
}
.page-header h4 {
  color: var(--color-gold);
  margin: 0 0 64px;
}
.page-header .logo-plan-impulsa {
  margin: 0 0 64px;
  max-width: 341px;
}
.page-header .logo-plan-impulsa img {
  display: block;
}
.page-header .wpb_text_column {
  font-size: 20px;
  line-height: 1.5em;
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0 0 80px;
}
.page-header.lightblue::after {
  background: linear-gradient(270deg, rgba(17, 54, 86, 0) 0%, rgba(17, 54, 86, 0.72) 100%);
}
.page-header.alt::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 50.01%);
}
.page-header.alt h1 {
  color: var(--color-primary-500);
  font-weight: 500;
}
.page-header.alt h1 .w-text-value span {
  color: var(--color-secondary-500);
}
.page-header.alt .wpb_text_column {
  margin-top: 64px;
  font-size: 18px;
  line-height: 26px;
  color: var(--color-primary-400);
}
.page-header.wide .vc_column-inner {
  max-width: 600px;
}
.page-header.about .vc_column-inner {
  max-width: 600px;
}
.page-header.about .vc_column-inner h1 {
  font-size: 42px !important;
  line-height: 54px !important;
  margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
  .page-header {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .page-header .header-tag {
    margin: 0 0 30px;
    font-weight: 500;
  }
  .page-header .wpb_text_column {
    margin: 0 0 30px;
    font-size: 14px;
    line-height: 22px;
    max-width: 250px !important;
  }
  .page-header h4 {
    margin: 0 0 30px;
  }
  .page-header .logo-plan-impulsa {
    margin: 0 0 30px;
    max-width: 250px;
  }
  .page-header::after {
    right: 0;
  }
  .page-header.alt::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 50.01%);
    right: 0;
  }
  .page-header.alt .wpb_text_column {
    margin: 30px 0;
    font-size: 14px;
    line-height: 22px;
    max-width: 200px !important;
  }
  .page-header.about .vc_column-inner h1 {
    font-size: 36px !important;
    line-height: 40px !important;
    margin: 0 0 30px;
  }
}

.page-intro h3 {
  max-width: 438px;
}

.header-tag {
  padding: 2px 16px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.24);
  display: inline-block;
  color: var(--color-white);
}
.header-tag.alt {
  background: #fff;
  backdrop-filter: blur(40px);
  border: 1px solid var(--color-primary-100);
  color: var(--color-primary-500);
}
@media screen and (max-width: 768px) {
  .header-tag {
    font-size: 12px;
  }
}

.text-with-dot {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: var(--color-primary);
  text-transform: uppercase;
  padding-left: 24px;
  position: relative;
  margin: 0 0 50px;
}
.text-with-dot::before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  background: var(--color-gold);
  content: "";
  display: block;
}
.text-with-dot.white {
  color: var(--color-white);
}
.text-with-dot.white::before {
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .text-with-dot {
    margin: 0 0 30px;
  }
}

.btn-more a {
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: var(--color-white);
  padding-right: 38px;
  position: relative;
  text-transform: uppercase;
}
.btn-more a::after {
  width: 26px;
  height: 26px;
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="26" viewBox="0 0 26 26" width="26" xmlns="http://www.w3.org/2000/svg"><rect fill="%23415e78" height="25" rx="12.5" transform="matrix(0 1 -1 0 26.000001 -24.999999)" width="25" x="25.5" y=".500001"/><rect height="25" rx="12.5" stroke="%2370869a" transform="matrix(0 1 -1 0 26.000001 -24.999999)" width="25" x="25.5" y=".500001"/><path d="m12.4742 16.2931v-7.78021c0-.14555.0499-.26739.1498-.36552.0998-.09825.2236-.14737.3716-.14737s.2718.04912.3716.14737c.0999.09813.1498.21997.1498.36552v7.78021l3.5938-3.535c.1034-.1017.2243-.1519.3629-.1506s.2618.055.3697.161c.1007.1061.1528.2263.1564.3604.0036.1342-.0485.2543-.1564.3604l-4.4079 4.3358c-.0651.0641-.1338.1092-.206.1354-.0721.0263-.1501.0395-.2339.0395s-.1618-.0132-.2339-.0395c-.0722-.0262-.1409-.0713-.206-.1354l-4.40789-4.3358c-.09629-.0947-.14554-.212-.14774-.3518-.0022-.1399.04705-.2629.14774-.369.10787-.106.23174-.159.37159-.159.13998 0 .2639.053.37178.159z" fill="white"/></svg>') center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease;
}
.btn-more a:hover {
  color: var(--color-white);
}
.btn-more a:hover::after {
  transform: rotate(-45deg);
}
.btn-more.alt a {
  font-weight: 500;
  color: var(--color-primary-500);
}
.btn-more.alt a::after {
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="26" viewBox="0 0 26 26" width="26" xmlns="http://www.w3.org/2000/svg"><rect fill="%23cfa86f" height="26" rx="13" transform="matrix(0 1 -1 0 26.000001 -25.999999)" width="26" x="26" y=".000001"/><path d="m12.4742 16.2931v-7.78021c0-.14555.0499-.26739.1498-.36552.0998-.09825.2236-.14737.3716-.14737s.2718.04912.3716.14737c.0999.09813.1498.21997.1498.36552v7.78021l3.5938-3.535c.1034-.1017.2243-.1519.3629-.1506s.2618.055.3697.161c.1007.1061.1528.2263.1564.3604.0036.1342-.0485.2543-.1564.3604l-4.4079 4.3358c-.0651.0641-.1338.1092-.206.1354-.0721.0263-.1501.0395-.2339.0395s-.1618-.0132-.2339-.0395c-.0722-.0262-.1409-.0713-.206-.1354l-4.40789-4.3358c-.09629-.0947-.14554-.212-.14774-.3518-.0022-.1399.04705-.2629.14774-.369.10787-.106.23174-.159.37159-.159.13998 0 .2639.053.37178.159z" fill="white"/></svg>') center/contain no-repeat;
}
.btn-more.alt a:hover::after {
  transform: rotate(-45deg);
}

.btn-white a {
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: var(--color-white);
  padding-right: 38px;
  position: relative;
  text-transform: uppercase;
}
.btn-white a::after {
  width: 26px;
  height: 26px;
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="26" viewBox="0 0 26 26" width="26" xmlns="http://www.w3.org/2000/svg"><rect fill="%23f1f3f5" height="26" rx="13" width="26"/><path d="m16.2931 13.5258h-7.78021c-.14555 0-.26739-.0499-.36552-.1498-.09825-.0998-.14737-.2236-.14737-.3716s.04912-.2718.14737-.3716c.09813-.0999.21997-.1498.36552-.1498h7.78021l-3.535-3.59381c-.1017-.10336-.1519-.22432-.1506-.36291.0013-.13858.055-.26181.161-.36968.1061-.10069.2263-.15283.3604-.15643.1342-.00359.2543.04855.3604.15643l4.3358 4.4079c.0641.0651.1092.1338.1354.206.0263.0721.0395.1501.0395.2339s-.0132.1618-.0395.2339c-.0262.0722-.0713.1409-.1354.206l-4.3358 4.4079c-.0947.0963-.212.1455-.3518.1477-.1399.0022-.2629-.047-.369-.1477-.106-.1079-.159-.2317-.159-.3716 0-.14.053-.2639.159-.3718z" fill="%23113656"/></svg>') center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease;
}
.btn-white a:hover {
  color: var(--color-white);
}
.btn-white a:hover::after {
  transform: rotate(-45deg);
}

.btn-gold a {
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--color-primary);
  padding-right: 38px;
  position: relative;
  text-transform: uppercase;
}
.btn-gold a::after {
  width: 26px;
  height: 26px;
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="26" viewBox="0 0 26 26" width="26" xmlns="http://www.w3.org/2000/svg"><rect fill="%23cfa86f" height="26" rx="13" width="26"/><path d="m16.2931 13.5258h-7.78021c-.14555 0-.26739-.0499-.36552-.1498-.09825-.0998-.14737-.2236-.14737-.3716s.04912-.2718.14737-.3716c.09813-.0999.21997-.1498.36552-.1498h7.78021l-3.535-3.59381c-.1017-.10336-.1519-.22432-.1506-.36291.0013-.13858.055-.26181.161-.36968.1061-.10069.2263-.15283.3604-.15643.1342-.00359.2543.04855.3604.15643l4.3358 4.4079c.0641.0651.1092.1338.1354.206.0263.0721.0395.1501.0395.2339s-.0132.1618-.0395.2339c-.0262.0722-.0713.1409-.1354.206l-4.3358 4.4079c-.0947.0963-.212.1455-.3518.1477-.1399.0022-.2629-.047-.369-.1477-.106-.1079-.159-.2317-.159-.3716 0-.14.053-.2639.159-.3718z" fill="white"/></svg>') center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease;
}
.btn-gold a:hover {
  color: var(--color-primary);
}
.btn-gold a:hover::after {
  transform: rotate(-45deg);
}

.btn-simple a {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid var(--color-white);
  display: inline-block;
  color: var(--color-white);
}
.btn-simple a:hover {
  color: var(--color-secondary-100);
  border-bottom-color: var(--color-secondary-100);
}

.w-btn.button-with-arrow .w-btn-label::after {
  width: 10px;
  height: 10px;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="10" viewBox="0 0 20 10" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m18.2931 5.52581h-17.780209c-.145547 0-.267387-.04994-.36552-.14982-.0982475-.09976-.147371-.22363-.147371-.37159 0-.14797.0491235-.27184.147371-.3716.098133-.09988.219973-.14982.36552-.14982h17.780209l-3.535-3.593789c-.1017-.103357-.1519-.224326-.1506-.362907.0013-.138582.055-.261809.161-.369685.1061-.1006916.2263-.15283338.3604-.15642537.1342-.003592.2543.04854987.3604.15642537l4.3358 4.407891c.0641.06512.1092.13378.1354.20596.0263.07219.0395.15017.0395.23395 0 .08377-.0132.16175-.0395.23394-.0262.07219-.0713.14084-.1354.20596l-4.3358 4.40789c-.0947.09629-.212.14554-.3518.14774-.1399.00217-.2629-.04704-.369-.14774-.106-.10787-.159-.23174-.159-.37159 0-.13998.053-.2639.159-.37177z" fill="white"/></svg>') right center;
  display: inline-block;
  margin-left: 10px;
  transition: all 0.2s ease;
}
.w-btn.button-with-arrow:hover .w-btn-label::after {
  width: 20px;
}

.form-section {
  background: var(--color-primary-50);
}
.form-section h2 {
  margin: 0 0 32px;
  color: var(--color-primary-500);
  text-align: center;
}
.form-section h2 span {
  color: var(--color-secondary-500);
}
.form-section h4 {
  padding: 0;
  margin: 0 0 60px;
  text-align: center;
}

.contact-bottom {
  padding-top: 132px !important;
  padding-bottom: 148px !important;
  text-align: center;
  color: var(--color-primary-200);
  font-size: 18px;
  line-height: 26px;
}
.contact-bottom .wpb_text_column {
  margin-bottom: 56px;
}
.contact-bottom h2 {
  color: #fff;
  font-weight: 500;
  margin: 0 0 32px;
}
.contact-bottom p {
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .contact-bottom {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    font-size: 16px;
    line-height: 24px;
  }
  .contact-bottom .wpb_text_column {
    margin-bottom: 30px;
  }
  .contact-bottom h2 {
    margin: 0 0 16px;
  }
}

.blog-carousel {
  background: var(--color-primary-50);
}
.blog-carousel .text-with-dot {
  margin: 0;
}
.blog-carousel .w-hwrapper {
  margin: 0 0 50px;
}
.blog-carousel .w-grid-item-h .post_date {
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  padding: 4px 15px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(40px);
  border-radius: 8px;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
.blog-carousel .w-grid-item-h .post_image {
  border-radius: 2px;
  margin: 0 0 24px;
  overflow: hidden;
}
.blog-carousel .w-grid-item-h .post_image img {
  transition: all 0.3s ease;
}
.blog-carousel .w-grid-item-h .post_title {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 500;
}
.blog-carousel .w-grid-item-h .post_content {
  color: var(--color-primary-300);
  margin: 16px 0 32px;
}
.blog-carousel .w-grid-item-h .btn-readmore {
  font-weight: 500;
  padding-bottom: 4px;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
}
.blog-carousel .w-grid-item-h .btn-readmore::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-primary);
  content: "";
  transition: all 0.3s ease;
  position: absolute;
}
.blog-carousel .w-grid-item-h:hover .btn-readmore::after {
  right: 60%;
  width: 40%;
}
.blog-carousel .w-grid-item-h:hover .post_image img {
  transform: scale(1.1);
}
.blog-carousel.bg-white {
  background: var(--color-white);
}
@media screen and (max-width: 1024px), print {
  .blog-carousel .w-grid {
    --gap: 15px !important;
  }
}
@media screen and (max-width: 800px), print {
  .blog-carousel .w-grid {
    --gap: 10px !important;
    --items: 2 !important;
  }
}
@media screen and (max-width: 768px) {
  .blog-carousel .w-hwrapper {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    margin: 0 0 30px;
  }
  .blog-carousel .w-grid {
    margin: 0 0 30px;
  }
  .blog-carousel .btn-gold {
    text-align: center;
  }
}

.btn-with-underline {
  margin-top: 32px;
}
.btn-with-underline a {
  font-weight: 500;
  padding-bottom: 4px;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
}
.btn-with-underline a::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-primary);
  content: "";
  transition: all 0.3s ease;
  position: absolute;
}
.btn-with-underline a:hover::after {
  right: 60%;
  width: 40%;
}
.btn-with-underline.mt16 {
  margin-top: 16px;
}

/**----- Pages -------------------------**/
.risk-insurances h4 {
  position: absolute;
  bottom: 80px;
  color: #fff;
  padding: 0 24px;
  left: 0;
  margin: 0;
}
.risk-insurances .btn-with-underline {
  padding: 0 24px;
  bottom: 30px;
  left: 0;
  position: absolute;
  margin: 0;
}
.risk-insurances .btn-with-underline a {
  color: var(--color-white);
}
.risk-insurances .btn-with-underline a::after {
  background: var(--color-white);
}

.at-a-glance {
  color: var(--color-primary-400);
}
.at-a-glance .g-cols.cols_2-1 {
  grid-template-columns: auto 345px;
  gap: 115px;
}
.at-a-glance h4 {
  font-weight: 500;
  color: var(--color-primary);
}
.at-a-glance .wpb_text_column {
  margin: 0 0 50px !important;
}
.at-a-glance .wpb_text_column strong {
  font-weight: 500;
}
.at-a-glance .wpb_text_column a {
  color: var(--color-secondary-500);
}
.at-a-glance .wpb_text_column a:hover {
  text-decoration: underline;
}
.at-a-glance .w-tabs {
  margin: 0 0 50px;
}
.at-a-glance .w-tabs .wpb_text_column {
  margin: 0 !important;
}
@media screen and (max-width: 1024px), print {
  .at-a-glance .g-cols.cols_2-1 {
    grid-template-columns: auto 300px;
    gap: 40px;
  }
}
@media screen and (max-width: 800px), print {
  .at-a-glance .g-cols.cols_2-1 {
    grid-template-columns: auto 240px;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .at-a-glance .g-cols.cols_2-1 {
    gap: 60px;
  }
  .at-a-glance .wpb_text_column {
    margin: 0 0 30px !important;
  }
}

.wpb_text_column.glance-summery {
  margin: 0 0 80px !important;
}
.wpb_text_column.glance-summery ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
}
.wpb_text_column.glance-summery ul li {
  padding: 14px 14px 14px 52px;
  background: var(--color-primary-50);
  border-radius: 0;
  margin: 0;
  font-weight: 500;
  color: var(--color-primary);
  position: relative;
}
.wpb_text_column.glance-summery ul li::before {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 14px;
  width: 20px;
  height: 20px;
  content: "";
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="19" viewBox="0 0 19 19" width="19" xmlns="http://www.w3.org/2000/svg"><rect fill="%23cfa86f" height="19" rx="9.5" width="19"/><path d="m7.98408 10.9308 4.47232-4.47235c.139-.13897.3158-.20845.5306-.20845s.3916.06948.5306.20845.2085.31585.2085.53062-.0695.39164-.2085.53061l-5.00291 5.00292c-.1516.1516-.32847.2274-.53061.2274s-.37901-.0758-.53061-.2274l-1.97085-1.9709c-.13897-.1389-.20845-.3158-.20845-.5306 0-.21473.06948-.39161.20845-.53058s.31585-.20845.53062-.20845.39164.06948.53061.20845z" fill="white"/></svg>') center/20px no-repeat;
}
@media screen and (max-width: 768px) {
  .wpb_text_column.glance-summery {
    margin: 0 0 40px !important;
  }
}

.widget-box {
  background: var(--color-primary-50);
  border-top: 2px solid var(--color-primary);
  padding: 40px 32px;
  color: var(--color-primary-400);
  margin: 0 0 40px;
}
.widget-box .wpb_text_column {
  margin: 0 !important;
}
.widget-box .widget-title {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding-bottom: 8px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--color-primary-200);
}
.widget-box .w-grid-list {
  display: flex !important;
  flex-direction: column;
  gap: 20px !important;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.widget-box .w-grid-list .w-grid-item {
  padding-left: 18px;
  position: relative;
}
.widget-box .w-grid-list .w-grid-item::before {
  width: 6px;
  height: 6px;
  display: block;
  background: var(--color-gold);
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
}
.widget-box .w-grid-list a {
  color: var(--color-primary);
}
.widget-box .w-grid-list a:hover {
  color: var(--color-secondary-500);
}
.widget-box.dark {
  padding: 24px 32px 40px;
  color: var(--color-white);
  background: var(--color-primary);
  border: 1px solid var(--color-primary-100);
  border-top: none;
}
.widget-box.dark .widget-title {
  color: var(--color-primary-50);
  border-bottom: 1px solid var(--color-primary-400);
}
.widget-box.dark .btn-with-underline a {
  color: var(--color-white);
}
.widget-box.dark .btn-with-underline a::after {
  background: var(--color-white);
}
.widget-box.dark h3 {
  color: var(--color-white);
  font-weight: 500;
}
.widget-box:last-of-type {
  margin: 0;
}

.additional-coverage {
  background: #F1F3F5;
}
.additional-coverage h4 {
  max-width: 550px;
  margin: 0 0 50px;
  font-weight: 500;
  padding: 0;
  color: var(--color-primary);
}
.additional-coverage .w-vwrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.additional-coverage .w-vwrapper .wpb_text_column {
  color: var(--color-primary-400);
  background: #fff;
  padding: 32px 32px 40px;
  border-radius: 2px;
}
.additional-coverage .w-vwrapper .wpb_text_column strong {
  color: var(--color-primary-500);
  font-size: 20px;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .additional-coverage .w-vwrapper {
    gap: 12px;
    grid-template-columns: 100%;
  }
}

.tax-incentives h4 {
  max-width: 550px;
  margin: 0 0 50px;
  font-weight: 500;
  padding: 0;
  color: var(--color-primary);
}

.tax-table {
  margin: 40px 0 32px;
  max-width: 1000px;
}
.tax-table .tax-header {
  font-weight: 500;
  background: var(--color-secondary-500);
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  padding: 8px 24px;
}
.tax-table .tax-grid {
  display: grid;
  grid-template-columns: 1fr 220px;
  font-weight: 500;
}
.tax-table .tax-grid .note {
  font-weight: 400;
}
.tax-table .cell {
  padding: 32px 24px;
  background: var(--color-primary-50);
  border-bottom: 1px solid var(--color-primary-500);
}
.tax-table .cell.text {
  border-left: 1px solid var(--color-primary-500);
  border-right: 1px solid var(--color-primary-500);
}
.tax-table .cell.amount {
  border-right: 1px solid var(--color-primary-500);
}
.tax-table .cell.bg-white {
  background: var(--color-white);
}
.tax-table .amount {
  text-align: right;
}

.multi-national-intro {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
  text-align: center;
}
.multi-national-intro p {
  color: var(--color-primary-300);
  max-width: 570px;
  margin: 0 auto 40px;
}
.multi-national-intro::before {
  width: 334px;
  height: 509px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("assets/images/globe-left.png") no-repeat;
  background-size: contain;
  content: "";
}
.multi-national-intro::after {
  width: 255px;
  height: 509px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("assets/images/globe-right.png") no-repeat;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .multi-national-intro {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .multi-national-intro::before, .multi-national-intro::after {
    display: none;
  }
}

.multi-national-middle {
  text-align: center;
}
.multi-national-middle h4 {
  max-width: 620px;
  margin: 0 auto 48px;
}
.multi-national-middle .w-vwrapper {
  margin: 0 0 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 14px;
}
.multi-national-middle .w-vwrapper .w-text {
  padding: 20px 30px;
  background: #fff;
  border-radius: 2px;
}
.multi-national-middle .w-vwrapper .w-text:last-of-type {
  grid-column: span 2;
}

.multi-national-bottom {
  text-align: center;
}
.multi-national-bottom h4 {
  margin-bottom: 48px;
}
.multi-national-bottom .w-vwrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  text-align: left;
}
.multi-national-bottom .w-vwrapper .w-text a {
  padding: 14px 16px 14px 62px;
  border-radius: 2px;
  background: var(--color-primary-50) url("assets/images/icon-download.svg") no-repeat left 16px center;
  background-size: 36px;
  font-size: 20px;
  line-height: 36px;
  color: var(--color-primary);
  display: block;
}
.multi-national-bottom .w-vwrapper .w-text a:hover {
  background: var(--color-primary-100) url("assets/images/icon-download.svg") no-repeat left 16px center;
  background-size: 36px;
}
@media screen and (max-width: 768px) {
  .multi-national-bottom h4 {
    margin: 0 0 24px;
  }
  .multi-national-bottom .w-vwrapper {
    grid-template-columns: 100%;
    row-gap: 10px;
  }
}

/**----- Pages -------------------------**/
.home-header {
  text-align: center;
  color: var(--color-white);
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
.home-header h1 {
  color: var(--color-white);
  margin: 0 0 24px;
  font-size: 60px !important;
  line-height: 68px !important;
  font-weight: 500;
}
.home-header p {
  max-width: 580px;
  margin: 0 auto;
}
.home-header .vc_column_container,
.home-header .l-section-h {
  position: static;
}
.home-header .w-html {
  position: absolute;
  bottom: 20px;
  width: 26px;
  height: 37px;
  left: 50%;
  margin-left: -13px;
}
.home-header .w-html svg {
  display: block;
}
@media screen and (max-width: 768px) {
  .home-header {
    min-height: 500px !important;
    font-size: 22px;
    line-height: 30px;
  }
  .home-header h1 {
    font-size: 40px !important;
    line-height: 48px !important;
  }
}

.home-intro {
  text-align: center;
}
.home-intro h2 {
  margin: 0 0 32px;
}
.home-intro p {
  max-width: 500px;
  margin: 0 auto;
}
.home-intro .btn-gold {
  margin-top: 32px;
}
.home-intro .header-tag {
  margin: 0 0 32px;
}

.home-stats {
  color: var(--color-white);
  padding-bottom: 80px !important;
}
.home-stats h2 {
  color: var(--color-white);
  margin: 0 0 60px;
}
.home-stats .stats-wrapper {
  margin-top: 100px;
  gap: 60px;
}
.home-stats .w-counter-value {
  color: var(--color-white) !important;
  font-size: 60px !important;
  line-height: 1em !important;
  font-weight: 300;
  letter-spacing: -0.02em;
}
.home-stats .w-counter-title {
  color: var(--color-white);
  font-weight: 400 !important;
}
@media screen and (max-width: 768px) {
  .home-stats {
    padding-bottom: 40px !important;
  }
  .home-stats .stats-wrapper {
    margin-top: 50px;
    flex-direction: column;
    gap: 30px;
  }
  .home-stats .w-counter-value {
    font-size: 40px !important;
  }
}

.gold-text-with-line {
  color: var(--color-secondary-500);
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.home-slide .content-column .vc_column-inner {
  max-width: 440px;
}
.home-slide .content-column.alt .vc_column-inner {
  margin-left: auto;
}
.home-slide .gold-text-with-line {
  margin-top: 50px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px), print {
  .home-slide .text-with-dot {
    margin: 0 0 30px;
  }
  .home-slide .gold-text-with-line {
    margin: 30px 0;
  }
}
@media screen and (max-width: 900px), print {
  .home-slide .content-column {
    display: block;
  }
  .home-slide .content-column .vc_column-inner {
    margin: 0;
    padding: 40px 5vmin;
  }
}
@media screen and (max-width: 768px) {
  .home-slide {
    display: block;
  }
  .home-slide .content-column {
    display: block;
  }
  .home-slide .content-column .vc_column-inner {
    margin: 0;
    padding: 40px 5vmin;
  }
}

.home-slide-links .w-text {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(17, 54, 86, 0.2);
}
.home-slide-links .w-text:last-of-type {
  margin: 0;
  padding: 0;
  border: none;
}
.home-slide-links a {
  font-size: 24px;
  line-height: 32px;
  display: block;
  position: relative;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--color-primary);
  transition: all 0.2s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-slide-links a::after {
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m16.627 12.75h-11.377c-.21283 0-.391-.0718-.5345-.2155-.14367-.1435-.2155-.3217-.2155-.5345s.07183-.391.2155-.5345c.1435-.1437.32167-.2155.5345-.2155h11.377l-5.1693-5.16924c-.1486-.14867-.222-.32267-.2202-.522.002-.19934.0805-.37659.2355-.53175.1552-.14484.3308-.21984.527-.225.1962-.00517.3718.06983.527.225l6.3403 6.34029c.0936.0936.1596.1924.1979.2962.0385.1038.0578.216.0578.3365s-.0193.2327-.0578.3365c-.0383.1038-.1043.2026-.1979.2963l-6.3403 6.3402c-.1385.1385-.31.2093-.5145.2125s-.3843-.0677-.5395-.2125c-.155-.1552-.2325-.3333-.2325-.5345 0-.2013.0775-.3796.2325-.5347z" fill="%23ac844b"/></svg>') no-repeat center;
  background-size: 24px;
  content: "";
  transition: all 0.2s ease;
}
.home-slide-links a:hover {
  padding-left: 10px;
}
.home-slide-links a:hover::after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 1280px), print {
  .home-slide-links .w-text {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .home-slide-links .w-text:last-of-type {
    margin: 0;
    padding: 0;
  }
  .home-slide-links .w-text a {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .home-slide-links .w-text {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .home-slide-links .w-text:last-of-type {
    margin: 0;
    padding: 0;
  }
  .home-slide-links a {
    font-size: 20px;
    line-height: 30px;
  }
}

.solvencia-header {
  text-align: center;
}
.solvencia-header h1 {
  color: #fff;
  margin: 0 0 40px;
}
.solvencia-header .header-tag {
  margin: 0 0 30px;
}

.solvencia-content {
  text-align: center;
  color: var(--color-primary-400);
}
.solvencia-content .wpb_text_column {
  max-width: 900px;
  margin: 0 auto 60px;
}
.solvencia-content .w-image {
  margin-bottom: 60px;
}
.solvencia-content .w-vwrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  text-align: left;
  max-width: 670px;
  margin: 0 auto;
}
.solvencia-content .w-vwrapper .w-text a {
  padding: 14px 16px 14px 62px;
  border-radius: 2px;
  background: var(--color-primary-50) url("assets/images/icon-download.svg") no-repeat left 16px center;
  background-size: 36px;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-primary);
  display: block;
}
.solvencia-content .w-vwrapper .w-text a:hover {
  background: var(--color-primary-100) url("assets/images/icon-download.svg") no-repeat left 16px center;
  background-size: 36px;
}
@media screen and (max-width: 768px) {
  .solvencia-content .w-vwrapper {
    grid-template-columns: 100%;
    gap: 12px;
  }
}

.page-investment {
  text-align: center;
  color: var(--color-primary-400);
  background: url("assets/images/bg-top.png") no-repeat top center, url("assets/images/bg-bottom.png") no-repeat bottom center;
  background-size: 100vw auto, 100vw auto;
}
.page-investment h1 {
  max-width: 600px;
  margin: 0 auto 60px;
  font-weight: 500;
}
.page-investment .header-tag {
  margin-bottom: 30px;
}
.page-investment .wpb_text_column {
  margin-bottom: 60px;
}
.page-investment .wpb_text_column:last-of-type {
  margin: 0;
}
.page-investment.align-left {
  text-align: left;
}
.page-investment.align-left h1 {
  margin: 0 0 60px;
  max-width: 800px;
}

.header-blank {
  text-align: center;
  background: url("assets/images/bg-top.png") no-repeat top center;
  background-size: 100vw auto;
  color: var(--color-primary-300);
  font-size: 20px;
  line-height: 1.5em;
}
.header-blank h1 {
  font-weight: 500;
  margin: 0 0 40px;
}
.header-blank .header-tag {
  margin: 0 0 30px;
  font-weight: 500;
}
.single-post .header-blank h1 {
  margin: 0;
}
.header-blank.no-margin h1 {
  margin: 0;
}

hr.dashed {
  border-bottom: 1px dashed var(--color-primary);
  margin: 1.5rem auto;
  max-width: 600px;
}

.faq-section h3 {
  margin: 0 0 40px;
  text-align: center;
}

.page-blog .g-cols.cols_1-2 {
  grid-template-columns: 245px auto;
  gap: 100px;
}
.page-blog .w-btn-wrapper {
  margin: 0 !important;
}
.page-blog h6 {
  margin: 0 0 12px;
}
.page-blog .w-search {
  margin: 0 0 20px;
}
.page-blog .w-search button {
  width: 14px;
}
.page-blog .w-order {
  margin: 0 0 20px;
  width: 100%;
  font-size: 14px;
}
.page-blog .w-filter .w-filter-item-title {
  display: none;
}

.single-post-image .post_image {
  border-radius: 2px;
  height: 440px;
}
.single-post-image .post_image img {
  width: 100%;
  height: 440px;
  object-fit: cover;
}

.post-comments {
  background: var(--color-primary-50);
}

.single-blog-content .g-cols.cols_2-1 {
  grid-template-columns: auto 325px;
  grid-gap: 135px;
}
.single-blog-content .sharing-title {
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 500;
}
.single-blog-content .w-sharing-item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50% !important;
  min-width: auto;
}

.section-contact-form {
  background: var(--color-primary-500);
}
.section-contact-form h3 {
  margin: 0 0 40px;
  color: var(--color-white);
}

.plan-impulsa-intro .g-cols.cols_2-1 {
  grid-template-columns: auto 380px;
}
.plan-impulsa-intro .wpb_text_column {
  margin: 0 0 50px;
  font-size: 20px;
  line-height: 1.5em;
}
.plan-impulsa-intro h2 {
  max-width: 390px;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .plan-impulsa-intro h2 {
    margin: 0 0 30px;
  }
  .plan-impulsa-intro .wpb_text_column {
    margin: 0 0 30px;
    font-size: 16px;
  }
}

.plan-impulsa-content {
  background: url("assets/images/bg-plan-impulsa.png") no-repeat top center;
  background-size: 100vw auto;
}
.plan-impulsa-content h3 {
  margin: 0 0 32px;
}
.plan-impulsa-content h6 {
  font-size: 14px !important;
  line-height: 24px !important;
  margin: 0 0 32px;
  padding: 8px 0;
  text-transform: uppercase;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  font-weight: 500 !important;
}
.plan-impulsa-content ul {
  font-size: 18px;
  line-height: 26px;
}
.plan-impulsa-content .pi-row-1 {
  grid-template-columns: auto 555px;
}
.plan-impulsa-content .pi-row-2 {
  grid-template-columns: 555px auto;
  margin: 200px 0;
}
.plan-impulsa-content .wpb_text_column {
  padding-left: 60px;
  max-width: 462px;
  position: relative;
}
.plan-impulsa-content .wpb_text_column::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 32px;
  line-height: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-secondary-500);
  content: attr(data-number);
}
.plan-impulsa-content .w-image {
  border-radius: 2px;
}
.plan-impulsa-content .line-1 {
  position: absolute;
  top: 158px;
  max-width: 605px;
  left: 15px;
}
.plan-impulsa-content .line-2 {
  position: absolute;
  top: 715px;
  left: 15px;
  max-width: 605px;
}
@media screen and (max-width: 768px) {
  .plan-impulsa-content .line-1 {
    display: none;
  }
  .plan-impulsa-content .line-2 {
    display: none;
  }
  .plan-impulsa-content .text-with-dot {
    margin: 0 0 20px;
  }
  .plan-impulsa-content .wpb_text_column {
    padding-left: 50px;
  }
  .plan-impulsa-content .wpb_text_column::before {
    top: 1px;
    font-size: 30px;
    line-height: 1em;
  }
  .plan-impulsa-content h6 {
    margin: 0 0 20px;
  }
  .plan-impulsa-content h3 {
    margin: 0 0 20px;
  }
  .plan-impulsa-content ul {
    font-size: 16px;
    line-height: 24px;
    margin-left: 1rem;
  }
  .plan-impulsa-content .pi-row-2 {
    margin: 50px 0;
  }
  .plan-impulsa-content .pi-row-2 .wpb_column:first-of-type {
    order: 2;
  }
  .plan-impulsa-content .g-cols.via_grid {
    gap: 30px;
  }
}

.video-module h2 {
  color: var(--color-white);
  max-width: 260px;
}
.video-module .w-hwrapper {
  margin-top: 140px;
}
.video-module .w-popup-trigger {
  display: block;
  margin: 0 auto;
}
.video-module h4 {
  color: var(--color-white);
  max-width: 390px;
  margin: 0;
}
.video-module h4 .w-text-value span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .video-module .w-hwrapper {
    margin-top: 50px;
    flex-direction: column;
    gap: 20px;
  }
}

.infographic-content .text-with-dot {
  margin-bottom: 40px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-primary-100);
}
.infographic-content .text-with-dot::before {
  margin-top: -11px;
}
.infographic-content .w-grid {
  text-align: center;
}
.infographic-content .post_image {
  margin: 0 0 16px;
}
.infographic-content h5 {
  letter-spacing: -0.01em;
  font-weight: 500;
}
.infographic-content .w-grid-item-h .btn-with-underline {
  font-weight: 500;
  padding-bottom: 4px;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
  margin-top: 16px;
}
.infographic-content .w-grid-item-h .btn-with-underline::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-primary);
  content: "";
  transition: all 0.3s ease;
  position: absolute;
}
.infographic-content .w-grid-item-h:hover .btn-with-underline::after {
  right: 60%;
  width: 40%;
}

.our-values .w-vwrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.our-values .w-iconbox {
  padding: 32px 28px;
  background: var(--color-primary-50);
}
@media screen and (max-width: 768px) {
  .our-values .w-vwrapper {
    gap: 12px;
    grid-template-columns: 100%;
  }
}

.about-timeline {
  background: var(--color-primary-50) url("assets/images/bg-top.png") no-repeat top center;
  background-size: 100vw auto;
}
.about-timeline .w-hwrapper {
  margin: 0 0 50px;
}
.about-timeline h2 {
  font-size: 36px !important;
  line-height: 48px !important;
  margin: 0;
}
.about-timeline .tl-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.about-timeline .tl-btn {
  cursor: pointer;
}
.about-timeline .tl-btn svg {
  display: block;
}
.about-timeline .tl-btn.tl-btn--disabled {
  cursor: auto;
}
.about-timeline .tl-btn.tl-btn--disabled svg {
  opacity: 0.6;
}
.about-timeline .tl-scroll-area-wrapper {
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  --padding: calc(100vw - 1130px);
}
.about-timeline .tl-scroll-area {
  padding-left: calc(var(--padding) / 2);
  padding-right: calc(var(--padding) / 2);
  overflow-x: auto;
  scrollbar-width: none;
}
.about-timeline .tl-scroll-area::-webkit-scrollbar {
  display: none;
}
.about-timeline .tl-inner {
  display: flex;
  gap: 0;
  position: relative;
  min-width: max-content;
}
.about-timeline .tl-line {
  position: absolute;
  top: 54px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--color-primary-500);
  z-index: 0;
}
.about-timeline .tl-item {
  width: 340px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.about-timeline .tl-dot-row {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.about-timeline .tl-dot {
  width: 9px;
  height: 9px;
  background: var(--color-gold);
  flex-shrink: 0;
}
.about-timeline .tl-year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-500);
  color: var(--color-primary-50);
  font-size: 18px;
  line-height: 26px;
  padding: 4px 8px;
  font-weight: 500;
  border-radius: 8px;
  margin-bottom: 16px;
}
.about-timeline .tl-event-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1.5;
  margin-bottom: 20px;
  max-width: 300px;
}
.about-timeline .tl-event-desc {
  font-size: 16px;
  max-width: 300px;
  color: var(--color-text-secondary);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .about-timeline .w-hwrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .about-timeline h2 {
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .about-timeline .tl-scroll-area {
    padding-left: 5vmin;
    padding-right: 5vmin;
  }
}

/** ----------- Forms -----------------*/
#gform_wrapper_1 {
  max-width: 664px;
  margin: 0 auto;
}
#gform_wrapper_1 .gform_validation_errors {
  display: none;
}
#gform_wrapper_1 .gform_heading {
  display: none;
}
#gform_wrapper_1 .gform-field-label {
  margin: 0;
  color: var(--color-white);
}
#gform_wrapper_1 .gform_fields {
  grid-row-gap: 32px;
  grid-column-gap: 20px;
}
#gform_wrapper_1 .ginput_container_consent {
  display: flex;
  gap: 10px;
}
#gform_wrapper_1 .ginput_container_consent input {
  box-shadow: 0px 0px 0px 1px #70869A;
  margin: 4px 0 0;
}
#gform_wrapper_1 .ginput_container_consent .gform-field-label {
  font-size: 12px;
  line-height: 1.5em;
  color: var(--color-primary-300);
}
#gform_wrapper_1 select {
  color: #70869A;
}
#gform_wrapper_1 select.has-value {
  color: #fff;
}
#gform_wrapper_1 input, #gform_wrapper_1 textarea {
  border: none !important;
}
#gform_wrapper_1 .gform_footer {
  padding: 0;
  margin-top: 40px;
}
#gform_wrapper_1 .gform_button {
  font-weight: 500;
  color: var(--color-white) !important;
  background: var(--color-secondary-500);
  line-height: 1em !important;
  padding: 12px 24px !important;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}
#gform_wrapper_1 .gform_button::after {
  width: 10px;
  height: 10px;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="10" viewBox="0 0 20 10" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m18.2931 5.52581h-17.780209c-.145547 0-.267387-.04994-.36552-.14982-.0982475-.09976-.147371-.22363-.147371-.37159 0-.14797.0491235-.27184.147371-.3716.098133-.09988.219973-.14982.36552-.14982h17.780209l-3.535-3.593789c-.1017-.103357-.1519-.224326-.1506-.362907.0013-.138582.055-.261809.161-.369685.1061-.1006916.2263-.15283338.3604-.15642537.1342-.003592.2543.04854987.3604.15642537l4.3358 4.407891c.0641.06512.1092.13378.1354.20596.0263.07219.0395.15017.0395.23395 0 .08377-.0132.16175-.0395.23394-.0262.07219-.0713.14084-.1354.20596l-4.3358 4.40789c-.0947.09629-.212.14554-.3518.14774-.1399.00217-.2629-.04704-.369-.14774-.106-.10787-.159-.23174-.159-.37159 0-.13998.053-.2639.159-.37177z" fill="white"/></svg>') right center;
  display: inline-block;
  margin-left: 10px;
  transition: all 0.2s ease;
}
#gform_wrapper_1 .gform_button:hover {
  background: var(--color-gold);
}
#gform_wrapper_1 .gform_button:hover::after {
  width: 20px;
}

#gform_wrapper_2 .gform_validation_errors, #gform_wrapper_3 .gform_validation_errors, #gform_wrapper_4 .gform_validation_errors {
  display: none;
}
#gform_wrapper_2 .gform_heading, #gform_wrapper_3 .gform_heading, #gform_wrapper_4 .gform_heading {
  display: none;
}
#gform_wrapper_2 .gform_fileupload_rules, #gform_wrapper_3 .gform_fileupload_rules, #gform_wrapper_4 .gform_fileupload_rules {
  display: none;
}
#gform_wrapper_2 .gform-field-label, #gform_wrapper_3 .gform-field-label, #gform_wrapper_4 .gform-field-label {
  margin: 0;
  color: var(--color-primary);
}
#gform_wrapper_2 .gform_fields, #gform_wrapper_3 .gform_fields, #gform_wrapper_4 .gform_fields {
  grid-row-gap: 32px;
  grid-column-gap: 20px;
}
#gform_wrapper_2 input, #gform_wrapper_2 textarea, #gform_wrapper_3 input, #gform_wrapper_3 textarea, #gform_wrapper_4 input, #gform_wrapper_4 textarea {
  border: none !important;
}
#gform_wrapper_2 #field_2_9, #gform_wrapper_2 #field_3_9, #gform_wrapper_2 #field_4_9, #gform_wrapper_3 #field_2_9, #gform_wrapper_3 #field_3_9, #gform_wrapper_3 #field_4_9, #gform_wrapper_4 #field_2_9, #gform_wrapper_4 #field_3_9, #gform_wrapper_4 #field_4_9 {
  max-width: 700px;
  margin: 0 auto;
}
#gform_wrapper_2 .gform_drop_area, #gform_wrapper_3 .gform_drop_area, #gform_wrapper_4 .gform_drop_area {
  border: 1px dashed var(--color-primary-200);
  background: rgba(207, 215, 221, 0.32);
}
#gform_wrapper_2 .gform_drop_area button, #gform_wrapper_3 .gform_drop_area button, #gform_wrapper_4 .gform_drop_area button {
  font-size: 14px;
  line-height: 24px;
  padding: 3px 16px;
  background: var(--color-white);
  border: none;
  outline: none;
  color: var(--color-primary);
  border-radius: 8px;
}
#gform_wrapper_2 .gform_drop_area button::before, #gform_wrapper_3 .gform_drop_area button::before, #gform_wrapper_4 .gform_drop_area button::before {
  display: none;
}
#gform_wrapper_2 .ginput_container_consent, #gform_wrapper_3 .ginput_container_consent, #gform_wrapper_4 .ginput_container_consent {
  display: flex;
  gap: 10px;
}
#gform_wrapper_2 .ginput_container_consent input, #gform_wrapper_3 .ginput_container_consent input, #gform_wrapper_4 .ginput_container_consent input {
  box-shadow: 0px 0px 0px 1px var(--color-primary-200);
  margin: 4px 0 0;
}
#gform_wrapper_2 .ginput_container_consent .gform-field-label, #gform_wrapper_3 .ginput_container_consent .gform-field-label, #gform_wrapper_4 .ginput_container_consent .gform-field-label {
  font-size: 12px;
  line-height: 1.5em;
  color: var(--color-primary-200);
}
#gform_wrapper_2 .ginput_container_consent .gform-field-label span, #gform_wrapper_3 .ginput_container_consent .gform-field-label span, #gform_wrapper_4 .ginput_container_consent .gform-field-label span {
  color: var(--color-primary);
}
#gform_wrapper_2 .ginput_container_consent .gform-field-label a, #gform_wrapper_3 .ginput_container_consent .gform-field-label a, #gform_wrapper_4 .ginput_container_consent .gform-field-label a {
  color: var(--color-secondary-500);
}
#gform_wrapper_2 select, #gform_wrapper_3 select, #gform_wrapper_4 select {
  color: var(--color-primary-200);
}
#gform_wrapper_2 select.has-value, #gform_wrapper_3 select.has-value, #gform_wrapper_4 select.has-value {
  color: var(--color-primary);
}
#gform_wrapper_2 .gform_footer, #gform_wrapper_3 .gform_footer, #gform_wrapper_4 .gform_footer {
  padding: 0;
  margin-top: 40px;
}
#gform_wrapper_2 .gform_button, #gform_wrapper_3 .gform_button, #gform_wrapper_4 .gform_button {
  font-weight: 500;
  color: var(--color-white) !important;
  background: var(--color-secondary-500);
  line-height: 1em !important;
  padding: 12px 24px !important;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}
#gform_wrapper_2 .gform_button::after, #gform_wrapper_3 .gform_button::after, #gform_wrapper_4 .gform_button::after {
  width: 10px;
  height: 10px;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="10" viewBox="0 0 20 10" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m18.2931 5.52581h-17.780209c-.145547 0-.267387-.04994-.36552-.14982-.0982475-.09976-.147371-.22363-.147371-.37159 0-.14797.0491235-.27184.147371-.3716.098133-.09988.219973-.14982.36552-.14982h17.780209l-3.535-3.593789c-.1017-.103357-.1519-.224326-.1506-.362907.0013-.138582.055-.261809.161-.369685.1061-.1006916.2263-.15283338.3604-.15642537.1342-.003592.2543.04854987.3604.15642537l4.3358 4.407891c.0641.06512.1092.13378.1354.20596.0263.07219.0395.15017.0395.23395 0 .08377-.0132.16175-.0395.23394-.0262.07219-.0713.14084-.1354.20596l-4.3358 4.40789c-.0947.09629-.212.14554-.3518.14774-.1399.00217-.2629-.04704-.369-.14774-.106-.10787-.159-.23174-.159-.37159 0-.13998.053-.2639.159-.37177z" fill="white"/></svg>') right center;
  display: inline-block;
  margin-left: 10px;
  transition: all 0.2s ease;
}
#gform_wrapper_2 .gform_button:hover, #gform_wrapper_3 .gform_button:hover, #gform_wrapper_4 .gform_button:hover {
  background: var(--color-gold);
}
#gform_wrapper_2 .gform_button:hover::after, #gform_wrapper_3 .gform_button:hover::after, #gform_wrapper_4 .gform_button:hover::after {
  width: 20px;
}

/**----- Footer -------------------------**/
#page-footer {
  background: var(--color-primary);
}

.footer {
  padding-top: 120px !important;
  padding-bottom: 100px !important;
}
.footer .g-cols.cols_1-2 {
  grid-template-columns: 325px auto;
  gap: 135px;
}
.footer .footer-logo {
  max-width: 230px;
  margin: 0 0 40px;
}
.footer .footer-phone, .footer .footer-email {
  padding-left: 28px;
}
.footer .footer-phone a, .footer .footer-email a {
  color: var(--color-white);
}
.footer .footer-phone a:hover, .footer .footer-email a:hover {
  color: var(--color-secondary);
}
.footer .footer-phone {
  margin-bottom: 10px;
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m12.839 13.5318c-1.2114 0-2.4354-.2867-3.67198-.8602-1.23656-.5735-2.37461-1.3834-3.41417-2.4295-1.045-1.04066-1.85372-2.17816-2.42617-3.41249-.57244-1.23445-.85866-2.4585-.85866-3.67217 0-.195.06539-.35872.19616-.49117.13078-.13233.29423-.1985.49034-.1985h2.08016c.16834 0 .31373.05128.43617.15384.12245.10255.20289.23739.24133.4045l.382 1.90766c.02656.15856.01956.30211-.021.43067-.04044.12856-.10677.23744-.199.32667l-1.50366 1.47283c.25133.45378.53289.88128.84466 1.2825.31189.40111.64917.78211 1.01184 1.143.35677.359.73922.69486 1.14733 1.00746s.85217.6067 1.33217.8824l1.50978-1.50903c.0986-.103.2086-.17233.3299-.208.1213-.03566.2557-.04411.4032-.02533l1.8099.36316c.1691.0391.3067.1232.4131.2523.1064.129.1596.2754.1596.439v2.0539c0 .1961-.066.3595-.198.4903s-.297.1962-.495.1962zm-8.71465-7.24669 1.18983-1.1385c.01923-.01711.032-.04061.03834-.0705.00644-.03.00644-.05778 0-.08334l-.298-1.48983c-.00856-.03411-.0235-.05972-.04484-.07683-.02144-.01711-.04922-.02567-.08333-.02567h-1.41733c-.02778 0-.04967.00856-.06567.02567-.01611.01711-.02417.03844-.02417.064.02523.44666.09706.90727.2155 1.38183.11834.47456.28156.94561.48967 1.41317zm5.66533 5.62679c.43422.206.89162.3635 1.37232.4725.4806.1089.9298.1737 1.3477.1942.0255 0 .0469-.0085.064-.0257.0171-.0171.0256-.0384.0256-.064v-1.4026c0-.0341-.0085-.0619-.0256-.0834-.0171-.0213-.0427-.0362-.0768-.0448l-1.3732-.293c-.0256-.0063-.048-.0063-.0674 0-.0192.0065-.0395.0193-.0608.0385z" fill="%23d9b98c"/></svg>') no-repeat left center;
}
.footer .footer-email {
  background: url('data:image/svg+xml;utf8, <svg fill="none" height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m3.13633 13.7577c-.315 0-.58316-.1107-.8045-.332-.22122-.2213-.33183-.4894-.33183-.8045v-7.4847c0-.31511.11061-.58328.33183-.8045.22134-.22133.4895-.332.8045-.332h10.12467c.315 0 .5832.11067.8045.332.2212.22122.3318.48939.3318.8045v7.4847c0 .3151-.1106.5832-.3318.8045-.2213.2213-.4895.332-.8045.332zm10.32837-7.93087-4.9602 3.18467c-.05133.02567-.10178.04683-.15133.0635-.04956.01667-.10106.025-.1545.025-.05345 0-.10495-.00833-.1545-.025-.04956-.01667-.09889-.03783-.148-.0635l-4.9635-3.18467v6.79297c0 .0599.01922.1091.05766.1475.03845.0385.08761.0577.1475.0577h10.12167c.0599 0 .1091-.0192.1475-.0577.0384-.0384.0577-.0876.0577-.1475zm-5.26603 2.39884 5.15003-3.293h-10.30003zm-5.266-2.25334v-.71016.016-.3455.34616-.02116z" fill="%23d9b98c"/></svg>') no-repeat left center;
}
@media screen and (max-width: 1024px), print {
  .footer .g-cols.cols_1-2 {
    grid-template-columns: 230px auto;
    gap: 60px;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
  .footer .g-cols.cols_1-2 {
    grid-template-columns: 100%;
    gap: 60px;
  }
  .footer .g-cols.cols_1-2 .wpb_column:first-of-type .vc_column-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-logo {
    margin: 0 0 30px;
  }
}

.footer-right .vc_column-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.footer-right .footer-title {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 32px;
  color: var(--color-secondary);
  letter-spacing: 0.03rem;
}
.footer-right .w-image {
  margin: 0 0 10px;
}
.footer-right ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.4em;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-right ul a {
  color: var(--color-primary-200);
}
.footer-right ul a:hover {
  color: var(--color-white);
}
@media screen and (max-width: 768px) {
  .footer-right .vc_column-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .footer-right .w-vwrapper {
    gap: 12px;
    align-items: center;
  }
  .footer-right .footer-title {
    margin: 0;
  }
  .footer-right ul {
    margin: 0;
    align-items: center;
  }
  .footer-right .w-image {
    max-width: 210px;
  }
}

.social-icons {
  margin: 0 0 40px;
  display: flex;
  gap: 8px;
}
.social-icons svg {
  display: block;
}
.social-icons a {
  display: block;
}
.social-icons a .icon-bg, .social-icons a .icon-border, .social-icons a .icon-icon {
  transition: all 0.2s ease;
}
.social-icons a:hover .icon-bg {
  fill: var(--color-white);
  fill-opacity: 1;
}
.social-icons a:hover .icon-border {
  stroke: var(--color-white);
}
.social-icons a:hover .icon-icon {
  fill: var(--color-primary);
}
@media screen and (max-width: 768px) {
  .social-icons {
    margin: 0 0 30px;
  }
}

.copyright {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  font-size: 12px;
  line-height: 1.5em;
  border-top: 1px solid var(--color-primary-400);
  color: var(--color-primary-200);
}
.copyright a {
  color: var(--color-primary-200);
}
.copyright a:hover {
  color: var(--color-white);
}
.copyright .copyright-menu {
  text-align: right;
}
.copyright .copyright-menu span {
  color: var(--color-secondary-400);
  display: inline-block;
  margin: 0 4px;
}
@media screen and (max-width: 768px) {
  .copyright {
    text-align: center;
  }
  .copyright .copyright-menu {
    text-align: center;
  }
  .copyright .g-cols.cols_2 {
    gap: 10px !important;
  }
}/*# sourceMappingURL=style.css.map */