/* Litho shell: brand tokens, one font, navigation, accessibility and breadcrumb.
   Page layout and visual hierarchy are controlled by native Elementor settings. */
:root {
  --pep-blue: #040A6E;
  --pep-red: #BE0000;
  --pep-ink: #232323;
  --pep-muted: #626262;
  --pep-soft: #F5F7FD;
}

html, body, button, input, select, textarea, h1, h2, h3, h4, h5, h6,
.elementor-widget, .elementor-button, .litho-navigation-menu, .main-title-inner,
.litho-main-content-wrap, .litho-main-content-wrap *:not(i):not([class*="icon"]):not([class*="fa-"]) {
  font-family: "Open Sans", sans-serif !important;
}

.litho-main-content-wrap table thead th,
.litho-main-content-wrap table th { background: var(--pep-blue); color: #fff; }
.litho-main-content-wrap table tbody tr:nth-child(even) { background: var(--pep-soft); }

a:focus-visible, button:focus-visible, summary:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.navbar-toggler.navbar-toggler-final {
  align-items: center;
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
}

@media (min-width: 992px) {
  header .elementor-element-2ed68ad > .elementor-container { min-height: 96px !important; }
  header .elementor-element-9331cf6,
  header .elementor-element-9331cf6 > .elementor-widget-container,
  header .elementor-element-9331cf6 .navbar-collapse,
  header .elementor-element-9331cf6 .navbar-nav { height: 76px !important; }
  header .elementor-element-9331cf6 { padding-left: 88px; }
  header .elementor-element-9331cf6 .navbar-nav > li > a {
    align-items: center;
    display: flex;
    font-size: 13px !important;
    height: 76px !important;
    line-height: 1.25 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap;
  }
}

.elementor-widget-text-editor > .elementor-widget-container > div[style*="overflow-x"] {
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  .elementor-section .elementor-container { width: 100%; }
  #navbarNav-clone {
    background: var(--pep-blue) !important;
    border-top: 4px solid var(--pep-red);
    padding: 64px 24px 28px !important;
  }
  #navbarNav-clone .navbar-nav {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 310px;
    width: 100% !important;
  }
  #navbarNav-clone .navbar-nav > li {
    animation-delay: 0s !important;
    animation-duration: .18s !important;
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    transition-delay: 0s !important;
    transition-duration: .18s !important;
  }
  #navbarNav-clone .navbar-nav > li > a {
    font-size: 15px !important;
    line-height: 1.35 !important;
    min-height: 40px;
    padding: 9px 0 !important;
  }
  #navbarNav-clone .navbar-nav > li.current-menu-item > a,
  #navbarNav-clone .navbar-nav > li.current-menu-ancestor > a {
    border-left: 3px solid var(--pep-red);
    padding-left: 12px !important;
  }
  #navbarNav-clone .dropdown-menu.show,
  #navbarNav-clone li.open > .dropdown-menu { width: 100% !important; }
  #navbarNav-clone .dropdown-menu a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 7px 0 !important;
  }
}

.litho-main-title-breadcrumb {
  flex-wrap: nowrap !important;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.litho-main-title-breadcrumb > li { flex: 0 0 auto; min-width: 0; }
.litho-main-title-breadcrumb > li:last-child { flex: 0 1 auto; overflow: hidden; }
.litho-main-title-breadcrumb > li:last-child span {
  display: block;
  max-width: min(48vw, 620px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .litho-main-title-breadcrumb > li:last-child span { max-width: 52vw; }
}


/* Breadcrumb-only title strip: compact on every internal page. */
.default-main-title-wrappper .litho-main-title-wrap { padding: 18px 0 !important; }
@media (max-width: 767px) {
  .default-main-title-wrappper .litho-main-title-wrap { padding: 14px 0 !important; }
}

/* PESEAPONTE CONTACT FORM START */
.elementor-element-contactf .elementor-field-label {
  color: #040A6E;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 7px;
}

.elementor-element-contactf .elementor-field-textual {
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #D7DBE8;
  border-radius: 2px;
  background: #FFFFFF;
  color: #232323;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.elementor-element-contactf textarea.elementor-field-textual {
  min-height: 150px;
  resize: vertical;
}

.elementor-element-contactf .elementor-field-type-acceptance label {
  color: #4B4E58;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.elementor-element-contactf .elementor-button {
  min-height: 54px;
  border: 1px solid #040A6E !important;
  border-radius: 2px;
  background: #040A6E !important;
  color: #FFFFFF !important;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-element-contactf .elementor-button:hover,
.elementor-element-contactf .elementor-button:focus {
  border-color: #BE0000 !important;
  background: #BE0000 !important;
  color: #FFFFFF !important;
}

@media (max-width: 767px) {
  .elementor-element-contactf .elementor-col-50 {
    width: 100%;
  }

  .elementor-element-contactf .elementor-field-group {
    margin-bottom: 16px;
  }
}
/* PESEAPONTE CONTACT FORM END */

/* PESEAPONTE GLOBAL REFINEMENTS START */
@media (min-width: 992px) {
  header .elementor-element-fcca7cf > .elementor-widget-wrap { padding-top: 10px !important; padding-bottom: 10px !important; }
  header .elementor-element-9331cf6 { padding-left: 64px !important; }
  header .elementor-element-9331cf6 .navbar-nav { gap: 0 !important; justify-content: flex-start !important; }
  header .elementor-element-9331cf6 .navbar-nav > li { flex: 0 0 auto !important; margin-left: 0 !important; margin-right: 0 !important; width: auto !important; }
  header .elementor-element-9331cf6 .navbar-nav > li > a {
    font-size: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

.pep-elementor-breadcrumb .elementor-widget-text-editor,
.pep-elementor-breadcrumb .elementor-widget-container { min-width: 0; width: 100%; }
.pep-elementor-breadcrumb {
  background:#F5F7FD !important;
  display:block !important;
  min-height:48px;
  padding-top:149px !important;
  position:relative !important;
  z-index:4;
}
.pep-elementor-breadcrumb > .elementor-container { align-items:center; min-height:48px; }
.pep-elementor-breadcrumb .elementor-widget-text-editor { margin-bottom:0 !important; }
.pep-breadcrumb-nav {
  align-items: center;
  display: flex;
  font-size: 13px;
  gap: 9px;
  line-height: 1.35;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.pep-breadcrumb-nav a { color:#040A6E !important; flex:0 0 auto; font-weight:600; }
.pep-breadcrumb-nav a:hover, .pep-breadcrumb-nav a:focus { color:#BE0000 !important; }
.pep-breadcrumb-nav .pep-current { color:#4B4E58; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pep-breadcrumb-separator { color:#BE0000; flex:0 0 auto; font-weight:700; }

.pep-source-button .elementor-button {
  background:#040A6E !important;
  border-color:#040A6E !important;
  color:#FFFFFF !important;
}
.pep-source-button .elementor-button:hover,
.pep-source-button .elementor-button:focus {
  background:#BE0000 !important;
  border-color:#BE0000 !important;
  color:#FFFFFF !important;
}

.pep-guide-hero > .elementor-container { align-items: stretch; }
.pep-guide-toc > .elementor-widget-wrap {
  background: #FFFFFF;
  border: 1px solid #D7DBE8;
  border-top: 4px solid #BE0000;
  height: 100%;
  padding: 22px !important;
}
.pep-guide-toc .elementor-icon-list-item { margin-bottom: 7px; }
.pep-guide-toc .elementor-icon-list-text { font-size: 13px; line-height: 1.35; }

.pep-card > .elementor-widget-wrap,
.pep-term-card > .elementor-widget-wrap {
  align-content: flex-start;
  background: #FFFFFF;
  border: 1px solid #D7DBE8;
  border-top: 4px solid #040A6E;
  height: 100%;
  padding: 28px !important;
}
.pep-card.pep-card-red > .elementor-widget-wrap { border-top-color: #BE0000; }
.pep-term-card > .elementor-widget-wrap { padding: 22px !important; }

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-icon i,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon i {
  font-size: 12px !important;
  line-height: 1 !important;
  width: 15px !important;
}

.pep-global-cta-host { margin: 0 !important; }
.pep-global-cta .elementor-button { background:#BE0000 !important; border-color:#BE0000 !important; min-width:225px; }
.pep-global-cta .elementor-button:hover, .pep-global-cta .elementor-button:focus { background:#FFFFFF !important; border-color:#FFFFFF !important; color:#040A6E !important; }

.pep-popup-host {
  align-items: center;
  background: rgba(4, 10, 110, .84);
  display: none !important;
  height: 100vh !important;
  inset: 0 !important;
  justify-content: center;
  overflow-y: auto;
  padding: 26px;
  position: fixed !important;
  width: 100vw !important;
  z-index: 999999;
}
.pep-popup-host.is-open { display: flex !important; }
.pep-popup-host > .elementor-container { margin: auto; max-width: 1040px !important; width: 100%; }
.pep-popup-shell > .elementor-container {
  background: #FFFFFF;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  max-height: calc(100vh - 52px);
  overflow-y: auto;
  position: relative;
}
.pep-popup-close, .elementor-element-popclose { position: absolute !important; right: 16px; top: 14px; width: auto !important; z-index: 5; }
.pep-popup-close .elementor-button, .elementor-element-popclose .elementor-button { background: transparent !important; border: 0 !important; color: #040A6E !important; font-size: 22px !important; min-width: 44px; padding: 10px !important; }
body.pep-popup-open { overflow: hidden; }

.elementor-element-pepform .elementor-field-label { color:#040A6E; font-size:12px; font-weight:700; margin-bottom:6px; }
.elementor-element-pepform .elementor-field-textual { background:#FFFFFF; border:1px solid #D7DBE8; border-radius:2px; color:#232323; min-height:48px; padding:11px 13px; }
.elementor-element-pepform textarea.elementor-field-textual { min-height:122px; resize:vertical; }
.elementor-element-pepform .elementor-button { background:#BE0000 !important; border:1px solid #BE0000 !important; border-radius:2px; color:#FFFFFF !important; min-height:50px; text-transform:uppercase; }
.elementor-element-pepform .elementor-button:hover,
.elementor-element-pepform .elementor-button:focus { background:#040A6E !important; border-color:#040A6E !important; }

.pep-menu-product-cta > a { color: #BE0000 !important; font-weight: 700 !important; }

@media (max-width: 991px) {
  .pep-elementor-breadcrumb > .elementor-container { width:100% !important; }
  .pep-elementor-breadcrumb { padding-top:13px !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  header .elementor-element-9331cf6 { padding-left: 72px !important; }
  header .elementor-element-9331cf6 .navbar-nav > li > a { font-size:13px !important; padding-left:3px !important; padding-right:3px !important; }
}

@media (max-width: 767px) {
  .pep-elementor-breadcrumb { padding-top:12px !important; }
  header .navbar-toggler.navbar-toggler-final {
    margin-left: 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: translateX(45vw) !important;
    z-index: 12;
  }
  header .search-form-wrapper { left:auto !important; margin:0 !important; position:relative !important; right:auto !important; top:auto !important; transform:none !important; }
  header .search-form-icon { display:flex !important; position:relative !important; transform:translateX(-45vw) !important; z-index:13; }
  .pep-guide-toc { margin-top: 22px; }
  .pep-card > .elementor-widget-wrap, .pep-term-card > .elementor-widget-wrap { padding: 22px !important; }
  .pep-popup-host { align-items: flex-start; padding: 12px; }
  .pep-popup-shell > .elementor-container { max-height: calc(100vh - 24px); }
  .pep-popup-close { right: 7px; top: 6px; }
  .elementor-element-pepform .elementor-col-50 { width: 100%; }
}
/* PESEAPONTE GLOBAL REFINEMENTS END */

/* PESEAPONTE FINAL COPY LAYOUT START */
.pep-final-copy-hero .pep-guide-toc{border-top:3px solid #BE0000;border-radius:0 0 8px 8px}
.pep-final-copy-hero .pep-guide-toc .elementor-icon-list-item{padding:7px 0;border-bottom:1px solid #DDE2EF}
.pep-final-copy-hero .pep-guide-toc .elementor-icon-list-item:last-child{border-bottom:0}
.pep-copy-card-row>.elementor-container{align-items:stretch}
.pep-copy-card-row>.elementor-container>.elementor-column{display:flex;flex:1 1 50%;width:50%!important}
.pep-copy-card-row>.elementor-container>.elementor-column.pep-copy-card-single{flex-basis:100%;width:100%!important}
.pep-copy-card{height:auto;min-height:100%;border:1px solid #E0E4EE;border-radius:8px;box-shadow:0 8px 22px rgba(4,10,110,.055)}
.pep-copy-card>.elementor-widget-wrap{align-content:flex-start;width:100%;height:100%}
.pep-copy-with-image>.elementor-container{align-items:stretch}
.pep-copy-with-image>.elementor-container>.elementor-column{display:flex;flex:1 1 50%;width:50%!important}
.pep-copy-with-image>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%;height:100%}
.pep-image-placeholder{min-height:390px;border-radius:8px;background:linear-gradient(135deg,#EEF1F8 0%,#F8F9FC 100%);border:1px solid #DDE2EF;overflow:hidden;position:relative}
.pep-image-placeholder:before,.pep-image-placeholder:after{content:"";position:absolute;background:#DDE2EF;opacity:.65;transform:rotate(-35deg)}
.pep-image-placeholder:before{width:140%;height:1px;left:-20%;top:50%}
.pep-image-placeholder:after{width:1px;height:140%;left:50%;top:-20%}
.pep-copy-section h3,.pep-copy-card h3{color:#040A6E;font-family:"Open Sans",sans-serif;font-size:19px;line-height:1.3;margin:26px 0 10px}
.pep-copy-section ul,.pep-copy-card ul,.pep-copy-resources ul{padding-left:20px;margin:15px 0}
.pep-copy-section li,.pep-copy-card li,.pep-copy-resources li{margin-bottom:8px}
.pep-responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0}
.pep-responsive-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}
.pep-responsive-table th{background:#040A6E;color:#fff;text-align:left;font-weight:700}
.pep-responsive-table th,.pep-responsive-table td{padding:14px 16px;border:1px solid #DDE2EF;vertical-align:top}
.pep-responsive-table tbody tr:nth-child(even){background:#F5F7FD}
.pep-copy-resources>.elementor-container{align-items:stretch}
.pep-copy-resources>.elementor-container>.elementor-column>.elementor-widget-wrap{border-top:3px solid #040A6E;padding-top:24px}
@media(max-width:991px){.pep-final-copy-hero .elementor-column:first-child{padding-right:0!important}.pep-final-copy-hero .pep-guide-toc{margin-top:28px}.pep-copy-card-row>.elementor-container>.elementor-column,.pep-copy-with-image>.elementor-container>.elementor-column{display:block;flex-basis:100%;width:100%!important}.pep-copy-card{margin-bottom:18px}.pep-copy-with-image .elementor-column:first-child{padding-right:0!important}.pep-image-placeholder{min-height:300px;margin-top:25px}.pep-copy-resources>.elementor-container>.elementor-column+ .elementor-column{margin-top:28px}}
@media(max-width:767px){.pep-final-copy-hero h1{font-size:31px!important}.pep-copy-section,.pep-copy-card-row,.pep-copy-faq,.pep-copy-resources{padding-left:18px!important;padding-right:18px!important}.pep-copy-card{padding:24px 20px!important}.pep-image-placeholder{min-height:235px}.pep-responsive-table table{min-width:620px}}
/* PESEAPONTE FINAL COPY LAYOUT END */
