/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 01 2026 | 19:44:56 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 22 2026 | 09:41:28 */
/* Footer layout */
.tpf-footer {
    color: #062A4C;
}

.tpf-footer .row {
    align-items: flex-start;
}

.tpf-footer-logo .icon-box {
    margin-bottom: 1rem;
}

.tpf-footer-title {
    margin: 0 0 0.5rem;
    color: #EFB643;
    font-family: Polymath, serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.tpf-footer-links,
.tpf-footer-contact {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tpf-footer-links li,
.tpf-footer-contact li {
    margin: 0 0 0.35rem;
    margin-left: 0 !important;
    padding: 0;
}

.tpf-footer-links li:last-child,
.tpf-footer-contact li:last-child {
    margin-bottom: 0;
}

.tpf-footer-links a,
.tpf-footer-contact a,
.tpf-footer-address {
    color: #062A4C;
    font-family: Polymath, sans-serif;
    font-size: 0.92rem;
    font-weight: 300;
    line-height: 1.6;
    text-decoration: none;
}

.tpf-footer-links a:hover,
.tpf-footer-contact a:hover {
    color: #EFB643;
}

.tpf-footer-address {
    margin-top: 0.65rem;
}

.tpf-footer-row > .col:last-child > .col-inner {
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    text-align: left;
}

/* Split-content rows: match image height to text and center text column */
.textmiddlerow {
    align-items: stretch;
}

.textmiddlerow > .col {
    display: flex;
}

.textmiddlerow > .col > .col-inner {
    width: 100%;
}

.textmiddlerow > .col.imgone > .col-inner,
.textmiddlerow > .col.imgone .img,
.textmiddlerow > .col.imgone .img-inner {
    height: 100%;
}

.textmiddlerow > .col.imgone .img-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.textmiddlerow > .col:not(.imgone) > .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.maxwidthtext {
    max-width: 540px;
}
.iconrighttext {
    padding: 2rem 2rem 1.4rem 3rem;
    background: #FAF8F4;
    border-radius: 8px;
    border: 1px solid #D6D3CF;
    margin-bottom: 0.81rem;
}
.iconboxgrid > .col-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.88rem;
}

.iconboxgrid > .col-inner > .icon-box {
    margin-bottom: 0;
}
.rowyellow {
    background: #EEB643;
    max-height: 400px;
    display: flex;
    flex-direction: column;
}

.erinimgone > div > img {
    width: 150%;
    max-width: 150%;
    right:25%;
}

.erinimgone .img-inner {
    overflow: visible;
}

/*** HEADER AND FOOTER ***/

.absolute-footer {
  display: none;
}

.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
  font-family: polymath, sans-serif !important;
  font-weight: 400 !important;
}

.nav-column > li > a,
.nav-dropdown > li > a {
  font-family: polymath, sans-serif;
  font-size: 0.9rem;
  color: #062A4C;
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .nav-dropdown-col>a {
  color: unset;
  font-size: .9rem;
  font-weight: 500;
  text-transform: inherit;
}

/*** TYPOGRAPHY ***/

body {
  font-family: polymath, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
  font-family: polymath, sans-serif !important;
}

.headersuperbold {
  font-size: 3.4375rem !important;
  font-weight: 800;
  line-height: 1.05;
}

.mainheader {
  font-size: 2.5rem !important;
  font-weight: 500;
  line-height: 1.5;
}

.subheader {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.smallheadertitle {
  font-size: 1.5625rem;
  font-family: Polymath;
  font-weight: 600;
  line-height: 1.4;
}

.testimonialheader {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.5;
}

.testimonialname {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
}

p,
li,
ol {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.7;
}

/* HOME PAGE */

.boxrow {
  background: #FAF8F4;
  border: 1px solid #D6D3CF;
  border-radius: 10px;
}

.legalrow > .col {
  max-width: 48%;
  flex-basis: 48%;
  margin-right: 1%;
  margin-left: 1%;
  padding-bottom: 2%;
}

.iconwidthone {
  max-width: 40rem;
  margin-left: 50px;
}

.rightarrowbox {
  max-width: 30px !important;
}

.box-overlay.dark .box-text,
.box-shade.dark .box-text {
  text-shadow: rgba(0, 0, 0, 0.00) 0% 0% 0%;
}

.teammembersub {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

.buttonone {
  font-size: 1rem;
  font-family: polymath, sans-serif;
  font-weight: 600;
  letter-spacing: 1.60px;
}

.buttonone:hover {
  box-shadow: none;
}

.buttonwhiteoutline {
  border: 2px solid #fff;
  background: transparent;
  color: #fff !important;
}

.buttonwhiteoutline:hover {
  border: 2px solid #fff;
  background: #fff;
  color: #062A4C !important;
}

.buttonwhitesolid {
  border: 2px solid #fff;
  background: transparent;
  color: #fff !important;
}

.buttonwhitesolid:hover {
  border: 2px solid #062A4C;
  background: #062A4C;
  color: #fff !important;
}

.footercontactstack {
  max-width: 70px;
}

.homeleftimg {
  padding-bottom: 0 !important;
}

.menulinks {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.menulinks > .ux-menu-link {
  border: 1px solid;
  padding: 0 20px;
  border-radius: 99px;
  line-height: 2;
}

.menulinks > .ux-menu-link.menuitemactive {
  border: 1px solid #EEB643;
  background: #EEB643;
}

.bannerwidth {
  max-width: 570px;
}

.partnericon > .icon-box-img {
  max-width: 800px !important;
}

.partnericon > .icon-box-text {
  padding-left: 3rem !important;
}

hr {
  opacity: 1;
}

.box-overlay .box-text,
.box-shade .box-text {
  padding: 3.1rem !important;
}
