.elementor-kit-12{--e-global-color-primary:#004438;--e-global-color-secondary:#ECE4DC;--e-global-color-text:#161718;--e-global-color-accent:#CEA75C;--e-global-color-75ab242:#F5F5F5;--e-global-color-06382ed:#161718;--e-global-color-8f0b3b1:#FFFFFF;--e-global-color-c0c7fb6:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", 'Arial', sans-serif;font-size:16px;font-weight:600;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-8f0b3b1 );border-style:none;border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#D1E38F;color:var( --e-global-color-primary );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-12 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-12 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-12 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 img:hover{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:80px;--container-default-padding-right:20px;--container-default-padding-bottom:80px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:65px;--container-default-padding-right:30px;--container-default-padding-bottom:65px;--container-default-padding-left:30px;}.elementor-kit-12{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}.elementor-kit-12{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}/* Start custom CSS */html {
    scroll-behavior: smooth;
}


/*Classes - print*/

@page {
  margin: 20mm 18mm 20mm 18mm;
}

@media print {

  html, body {
    margin: 0 !important;
    padding: 0 !important;
  }

  nav, footer, .print-hide, .sidebar, .comments, .newsletter, .social-icons, .otgs-development-site-front-end {
    display: none !important;
  }

  .print-bio-picture {
    width: 250px !important;
    height: 250px !important;
  }

  .print-bio-quote {
    margin-top: -25px !important;
  }

  h1, h2, h3, h4, h5, h6 {
    break-after: avoid-page;
    page-break-after: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
    break-before: avoid-page;
    page-break-before: avoid;
  }

  p, li, blockquote {
    orphans: 3;
    widows: 3;
  }

  img, table, figure, blockquote, pre {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  li {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  .elementor-section, .elementor-container, .elementor-widget-container {
    break-inside: auto;
    page-break-inside: auto;
  }

  .elementor-location-header > .elementor-element:not(.print-logo) {
    display: none !important;
  }

  .elementor-location-header {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .print-logo, .print-logo.e-con-boxed, .print-logo.e-con, .print-logo.e-parent {
    display: block !important;
    margin: 0 0 3mm 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    break-after: avoid;
    page-break-after: avoid;
  }

  .print-logo > .e-con-inner {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .print-logo .elementor-widget, .print-logo .elementor-widget-container, .print-logo .elementor-widget-image {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  .print-logo img {
    display: block;
    width: 80mm;
    height: 22mm;
    margin: 0 0 -20px 15px !important;
  }

  .elementor-location-header + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  main, article, .elementor-location-single, .elementor-top-section:first-of-type, .elementor-element[data-element_type="container"]:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  .print-logo a, .print-logo a:visited {
    text-decoration: none !important;
  }

  .print-logo a::before, .print-logo a::after, a[href]::before, a[href]::after {
    content: none !important;
    display: none !important;
  }

}

@media screen {

  .print-logo {
    display: none !important;
  }

}


/*Classes - wpDataTables*/

.wpdt-c.wpDataTableContainerSimpleTable {
    margin-top: 20px !important;
}


/*Classes - Classic Editor Formatting Classes*/

.reference-style {
    font-size: 14px;
    font-style: italic;
}

.reference-style p {
    margin-bottom: 5px;
}

.article .pull-quote {
  border-left: 10px solid #CEA75C;
  padding: 10px 0px 1px 15px;
  margin: 15px 0 10px 0;
}

@media (min-width: 768px) {
  .article .pull-quote {
    padding-left: 20px;
    margin: 20px 0 15px 0;
  }
}

@media (min-width: 1025px) {
  .article .pull-quote {
    padding-left: 20px;
    margin: 25px 0 20px 0;
  }
}


/*Classes - Menus*/

.menu-wrap .elementor-nav-menu--layout-vertical .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
}

.menu-wrap .elementor-nav-menu--layout-vertical .elementor-nav-menu > li,
.menu-wrap .elementor-nav-menu--layout-vertical .elementor-nav-menu > li > a {
    width: 100%;
    max-width: 100%;
    white-space: normal;
}

.menu-wrap .elementor-nav-menu--layout-vertical .elementor-nav-menu > li > a {
    line-height: 1.3;
}

.jet-nav__sub .menu-item-link-sub .jet-nav-link-text {
    width: auto;
}

@media (min-width: 1024px) {
    .mobile-menu-icon {
        display: none;
    }
}


/*Classes - Pool Funds*/

#pooled-notification-section {
    display: block;
}

#pooled-notification-01 {
    display: block;
}

#pooled-notification-02 {
    display: none;
}

#pooled-notification-01.visible,
#pooled-notification-02.visible {
    display: block !important;
}

#pooled-button-close-notif,
#pooled-button-02 {
    pointer-events: auto;
    cursor: pointer;
    color: #004438;
}

#pooled-button-close-notif:hover,
#pooled-button-02:hover {
    color: #CEA75C !important;
}

#all-categories {
    display: none;
}

#limited-categories {
    display: block;
}

.hidden-filter-button {
    display: none !important;
}


/*Classes - Scroll Boxes*/

.add-scroll-box {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    box-sizing: border-box;

    /* Firefox / broader support */
    scrollbar-color: #CEA75C #E6E7E8;
    scrollbar-width: thin;
}

.add-scroll-box::-webkit-scrollbar {
    width: 8px;
}

.add-scroll-box::-webkit-scrollbar-thumb {
    background-color: #CEA75C;
    border-radius: 5px;
}

.add-scroll-box::-webkit-scrollbar-track {
    background-color: #E6E7E8;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .add-scroll-box {
        max-height: 220px;
    }
}


/*Classes - Header*/

.menu-bg-pml .menu-bg {
    background-color: #004438;
}

.menu-bg-ppw .menu-bg {
    background-color: #ffffff;
}


/*Classes - Tabs*/

.horizontal-tabs button, .horizontal-tabs button:hover, .horizontal-tabs button:active, .horizontal-tabs button:focus {
    border-radius: 0px;
}


/*Classes - Container Visibility*/

.hidden-by-default {
    display: none;
}

.visible-by-default {
    display: inherit;
}


/*Classes - Overlays*/

.green-overlay-70::before, .green-overlay-75::before, .green-overlay-80::before, .green-overlay-85::before, .green-overlay-90::before {
    content: "";
    background-color: #004438;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

.green-overlay-70::before {
    opacity: 0.7;
}

.green-overlay-75::before {
    opacity: 0.75;
}

.green-overlay-80::before {
    opacity: 0.8;
}

.green-overlay-85::before {
    opacity: 0.85;
}

.green-overlay-90::before {
    opacity: 0.9;
}

.grey-overlay-10::before, .grey-overlay-15::before, .grey-overlay-20::before, .grey-overlay-25::before, .grey-overlay-30::before, .grey-overlay-35::before, .grey-overlay-40::before, .grey-overlay-45::before, .grey-overlay-50::before, .grey-overlay-70::before, .grey-overlay-75::before, .grey-overlay-80::before, .grey-overlay-85::before, .grey-overlay-90::before {
    content: "";
    background-color: #161718;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

.grey-overlay-10::before {
    opacity: 0.1;
}

.grey-overlay-15::before {
    opacity: 0.15;
}

.grey-overlay-20::before {
    opacity: 0.2;
}

.grey-overlay-25::before {
    opacity: 0.25;
}

.grey-overlay-30::before {
    opacity: 0.3;
}

.grey-overlay-35::before {
    opacity: 0.35;
}

.grey-overlay-40::before {
    opacity: 0.4;
}

.grey-overlay-45::before {
    opacity: 0.45;
}

.grey-overlay-50::before {
    opacity: 0.5;
}

.grey-overlay-70::before {
    opacity: 0.7;
}

.grey-overlay-75::before {
    opacity: 0.75;
}

.grey-overlay-80::before {
    opacity: 0.8;
}

.grey-overlay-85::before {
    opacity: 0.85;
}

.grey-overlay-90::before {
    opacity: 0.9;
}


/*Classes - Buttons and Icon Buttons*/

.recent-articles-buttons .elementor-button-content-wrapper {
    text-align: left;
}

#pooled-fund-form-button:hover{
    transform: scale(1.05) translate(4px, -2px);
}

.dialog-close-button .eicon-close, .icon-close-hover-animation {
  transition: transform 0.3s ease, fill 0.3s ease;
  transform-origin: center;
}

.dialog-close-button:hover .eicon-close, .icon-close-hover-animation:hover {
  transform: scale(1.2);
}

.dialog-close-button:hover .eicon-close,
.dialog-close-button:hover .eicon-close use,
.dialog-close-button:hover .eicon-close path {
  fill: #CEA75C !important;
}


/*Classes - Articles and Text Boxes*/

.article h1,.article h2, .article h3, .article h4, .article h5, .article h6, .text-box h1, .text-box h2, .text-box h3, .text-box h4, .text-box h5, .text-box h6, .text-box-darkbg h1, .text-box-darkbg h2, .text-box-darkbg h3, .text-box-darkbg h4, .text-box-darkbg h5, .text-box-darkbg h6 {
    font-weight: inherit;
    margin-top: 25px;
}


.article h1, .article h2, .text-box h1, .text-box h2 {
    color: #004438;
}

.article h3, .article h4, .article h5, .article h6, .text-box h3, .text-box h4, .text-box h5, .text-box h6 {
    color: #161718;
}

.text-box-darkbg h1, .text-box-darkbg h2, .text-box-darkbg h3, .text-box-darkbg h4, .text-box-darkbg h5, .text-box-darkbg h6 {
    color: #ffffff; 
}

.article h2, .text-box h2, .text-box-darkbg h2 {
    font-size: 24px;
    font-weight: 600;
}

.article h3, .text-box h3,  .text-box-darkbg h3 {
    font-size: 20px;
    font-weight: 600;
}

.faq-box h3 {
    font-size: 18px;
    font-weight: 600;
}

.article h4, .text-box h4, .text-box-darkbg h4  {
    font-size: 18px;
    font-weight: 600;
}

.faq-box h4 {
    font-size: 16px;
    font-weight: 600;
}

.article h5, .text-box h5, .text-box-darkbg h5  {
    font-size: 16px;
    font-weight: 600;
}

.article h6, .text-box h6, .text-box-darkbg h6  {
    font-size: 16px;
    font-weight: 500;
}

.article strong, .text-box strong, .text-box-darkbg strong {
    font-weight: 600;
}

.article ul li:nth-child(n+2),
.article ol li:nth-child(n+2),
.text-box ul li:nth-child(n+2),
.text-box ol li:nth-child(n+2),
.text-box-darkbg ul li:nth-child(n+2),
.text-box-darkbg ol li:nth-child(n+2) {
    margin-top: 2px;
}

.article li > ul > li,
.article li > ol > li,
.text-box li > ul > li,
.text-box li > ol > li,
.text-box-darkbg li > ul > li,
.text-box-darkbg li > ol > li {
    margin-top: 2px;
}

.article ul:not(:where(ul ul)),
.article ol:not(:where(ol ol)),
.text-box ul:not(:where(ul ul)),
.text-box ol:not(:where(ol ol)),
.text-box-darkbg ul:not(:where(ul ul)),
.text-box-darkbg ol:not(:where(ol ol)) {
    margin-bottom: 15px;
}

.article a, .article a:hover, .text-box a, .text-box a:hover, .text-box-darkbg a, .text-box-darkbg a:hover {
    font-weight: 600;
}

.article .wp-caption-text {
    font-size: 14px;
    font-style: italic;
}

.article figure {
    padding: 10px 0px 10px 0px;
}

.article table ul, .article table ol {
    padding-left: 0px;
}

.article iframe {
  width: calc(100% - 70px);
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
  margin: 25px auto;
  padding: 0 !important;
  border: 0;
  box-sizing: border-box;
}

.article img {
    padding: 10px 0px 10px 0px;
}

@media (max-width: 767px) {
  .article iframe {
    width: 100%;
    margin: 25px auto;
  }
}

.article hr, .text-box hr {
    margin: 50px auto 10px 0px;
    width: 50%;
}

.article-author span {
    font-weight: 400;
}

.article-author a {
    color: #161718;
}

.article-author a:hover {
    color: #CEA75C;
}


/*Classes - Text and Titles*/

sup {
    font-size: 0.6em;
}

.text-accent-color-main {
    color: #CEA75C;
}

.text-accent-color-secondary {
    color: #CEA75C;
}

.text-notification h3  {
    font-size: 20px;
    margin-bottom: 10px;
}

.add-text-shadow {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}

.event-loop-titles h2 a, .event-loop-titles h2 a:hover {
    font-weight: 600;
}

.event-loop-titles h3 a, .event-loop-titles h3 a:hover {
    font-weight: 500;
}

.capitalize-first-letter .jet-listing-dynamic-field__content::first-letter {
  text-transform: uppercase;
}


/*Classes - Add Stripe*/

.stripe-heading--10::after,
.stripe-heading--5::after,
.stripe-heading-0::after,
.stripe-heading-5::after,
.stripe-heading-10::after,
.stripe-mega::after,
.stripe-popup::after,
.stripe-popup-before::before {
    content: '';
    display: block;
    width: 75px;
    height: 5px;
    background-color: #CEA75C;
}

.stripe-heading--10::after {
    margin-top: -10px;
}

.stripe-heading--5::after {
    margin-top: -5px;
}

.stripe-heading-0::after {
    margin-top: 0px;
}

.stripe-heading-5::after {
    margin-top: 5px;
}

.stripe-heading-10::after {
    margin-top: 10px;
}

.stripe-mega::after {
    margin-top: -4px;
    margin-left: 20px;
}

.stripe-popup::after {
    margin-top: 6px;
    margin-left: 35px;
}

.stripe-popup-before::before {
    margin-left: 15px;
    margin-bottom: 10px;
}


/*Classes - Links*/

.links-light-bg a,
.links-dark-bg a,
.links-dark-bg-white-hover a,
.links-post-titles h2 a,
.links-post-titles h3 a,
.links-post-titles-yellow h2 a,
.links-post-titles-yellow h3 a,
.links-icon-box-titles h3 a,
.links-table-of-content a {
    text-decoration: none !important;
    font-weight: inherit;
}

.links-light-bg a:hover,
.links-dark-bg a:hover,
.links-post-titles h2 a:hover,
.links-post-titles h3 a:hover,
.links-icon-box-titles h3 a:hover,
.links-table-of-content a:hover {
    color: #CEA75C !important;
    font-weight: inherit;
}

.links-dark-bg-white-hover a:hover {
    color: #ffffff !important;
    font-weight: inherit;
}

.links-light-bg a {
    color: #161718;
}

.links-dark-bg a {
    color: #ffffff !important;
}

.title-color-hover:hover h2, .title-color-hover:hover h3 {
    color: #ffffff !important;
}

.title-color-hover:hover .title-color-hover-bg{
    background-color: #004438 !important;
}

.links-jet-listing .jet-listing-dynamic-field__content {
    transition: color 0.25s ease;
}

.links-jet-listing .jet-engine-listing-overlay-wrap:hover .jet-listing-dynamic-field__content {
    color: #CEA75C !important;
}

.postlink {
    cursor: pointer;
}

.popup-links-weight p a, .popup-links-weight p a:hover {
    font-weight: 500;
}


/*Widget - Elementor Icons Boxes*/

.elementor-icon-box-title {
    margin-top: -5px;
}

.elementor-icon-box-title:hover {
    color: #004438 !important;
}

.elementor-widget-wp-widget-archives select{
    border: 1px solid #004438;
    padding: 5px 5px 5px 5px;
    background-color: #F5F5F5;
    border-radius: 5px;
}

.icon-effects .elementor-icon:hover svg {
  fill: #004438;
}

.icon-effects .elementor-icon:hover {
  background-color: #CEA75C !important;
}

.icon-effects .elementor-icon:hover {
  transform: scale(1.1);
}

@media (max-width: 767px) {
  .light-background-on-mobile {
    background-color: #F5F5F5;
  }
}


/*Classes - Icon Effects in Elementor Loops*/

.circle-under-light-bg {
    position: relative;
    display: inline-block;
}

.circle-under-light-bg::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: #F5F5F5;
    border-radius: 50%;
    z-index: -1;
}

.main-icon:hover .circle-under-light-bg::before {
    background-color: #004438;
}

.main-icon:hover .icon-hover i {
    color: #FFF;
}


/*Classes - Back to Top Buttons*/

#back-to-top-01, #back-to-top-02 {
    display: none;
    position: fixed;
    bottom: 30px;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    box-sizing: border-box;
    z-index: 4000 !important;
    pointer-events: auto !important;
}

#back-to-top-01 {
    right: calc((100% - 1140px) / 2 + 50px);
}

#back-to-top-02 {
    right: calc((100% - 1140px) / 2);
}

#back-to-top-01.visible, #back-to-top-02.visible {
    display: block;
    opacity: 1;
}

@media (max-width: 1140px) {
    #back-to-top-01 {
        right: calc(50px + 30px);
    }
    #back-to-top-02 {
        right: 30px;
    }
}

@media (max-width: 767px) {
    #back-to-top-01 {
        right: calc(50px + 20px);
        bottom: 20px;
    }
    #back-to-top-02 {
        right: 20px;
        bottom: 20px;
    }
}


/*Widget - Hubspot Forms*/

.forms-hbs [data-hsfc-id="Renderer"] {
  font-family: inherit;

  --hsf-background__padding: 0;

  --hsf-button__border-radius: 5px;
  --hsf-button__padding: 10px 15px;
  --hsf-button__font-weight: 600;

  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-radius: 5px;
  --hsf-field-input__padding: 5px;

  --hsf-field-textarea__border-style: solid;
  --hsf-field-textarea__border-width: 1px;
  --hsf-field-textarea__border-radius: 5px;
  --hsf-field-textarea__padding: 5px;

  --hsf-erroralert__font-weight: 600;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-FieldLabel {
  font-weight: 600;
  display: block;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-CheckboxField .hsfc-FieldLabel {
  font-weight: 400;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-NavigationRow {
  margin-top: -10px;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-NavigationRow__Buttons {
  margin-top: 0;
  padding-top: 0;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button {
  line-height: 1.2;
}

.forms-hbs .hsfc-Button::after {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  margin-left: 8px;
  font-size: 0.9em;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button {
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transform: translate(0, 0) scale(1);
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):hover {
  transform: translate(4px, -2px) scale(1.05);
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):active {
  transform: translate(4px, -2px) scale(1.05);
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button {
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  .forms-hbs [data-hsfc-id="Renderer"][data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):hover,
  .forms-hbs [data-hsfc-id="Renderer"][data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):active {
    transform: none;
  }
}

.hsfc-PhoneInput__FlagAndCaret,
.hsfc-PhoneInput__FlagAndCaret__Flag,
.hsfc-PhoneInput__FlagAndCaret__Caret {
  display: none !important;
}

.forms-hbs .hsfc-PhoneInput .hsfc-TextInput[type="tel"] {
  padding-left: 10px !important;
  width: 100% !important;
  box-sizing: border-box;
  border-radius: var(--hsf-field-input__border-radius) !important;
  border-left: var(--hsf-field-input__border-width)
               var(--hsf-field-input__border-style)
               var(--hsf-field-input__border-color) !important;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-CheckboxField .hsfc-FieldLabel,
.forms-hbs [data-hsfc-id="Renderer"] .hsfc-RadioField .hsfc-FieldLabel {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1em;
  align-items: start; 
  line-height: 1.45;
  margin: 0;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-CheckboxField .hsfc-FieldLabel span,
.forms-hbs [data-hsfc-id="Renderer"] .hsfc-RadioField .hsfc-FieldLabel span {
  margin: 0 !important;
  line-height: 1.45;
  display: block;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-CheckboxInput,
.forms-hbs [data-hsfc-id="Renderer"] .hsfc-RadioInput {
  transform: scale(1.3);
  transform-origin: top left;
  margin: 5px 0 0 0 !important;
  vertical-align: top;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-FieldLabel {
  color: var(--hsf-field-label__color, inherit) !important;
}

.forms-hbs [data-hsfc-id="Renderer"] {

  --hsf-button__color: #ffffff;
  --hsf-button__background-color: #004438;
  --hsf-button--hover__color: #004438;
  --hsf-button--hover__background-color: #CEA75C;

  --hsf-field-input__color: #161718;
  --hsf-field-input__background-color: #ffffff;
  --hsf-field-input__border-color: #161718;

  --hsf-field-textarea__color: #161718;
  --hsf-field-textarea__background-color: #ffffff;
  --hsf-field-textarea__border-color: #161718;

  --hsf-field-label__color: #161718;
  --hsf-richtext__color: #161718;

  --hsf-erroralert__color: var(--hsf-default-erroralert__color, #e51520);
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):hover {
  background-color: #CEA75C !important;
  color: #004438 !important;
}


.forms-hbs [data-hsfc-id="Renderer"] label[id*="ic-26278041-cc-label"] > span {
  display: inline;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.forms-hbs [data-hsfc-id="Renderer"] label[id*="ic-26278041-cc-label"] .hsfc-FieldLabel__RequiredIndicator {
  display: none !important;
}

.forms-hbs [data-hsfc-id="Renderer"] label[id*="ic-26278041-cc-label"] > span > span:first-child::after {
  content: "\00A0*";
  white-space: nowrap;
  color: var(--hsf-field-label-requiredindicator__color,
             var(--hsf-global__error-color,
                 var(--hsf-default-erroralert__color)));
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-CheckboxField label[id*="ic-26278041-cc-label"] {
  display: flex !important;
  align-items: flex-start;
  gap: 0.6em;
}

.forms-hbs [data-hsfc-id="Renderer"] label[id*="ic-26278041-cc-label"] .hsfc-FieldLabel > span {
  display: block !important;
  min-width: 0;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word;
  overflow-wrap: anywhere;
}

.forms-hbs [data-hsfc-id="Renderer"] label[id*="ic-26278041-cc-label"] input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: 0.2em;
}

.forms-hbs [data-hsfc-id="Renderer"] .hsfc-FieldLabel__RequiredIndicator {
  margin-left: 0.25em;
}

@media (max-width: 767px) {
  .forms-scroll-box {
    height: 99vh;
    overflow: auto;
  
     /* Firefox */
    scrollbar-color: #004438 #004438;
    scrollbar-width: thin;
  }

  /* WebKit browsers (Chrome, Safari, Opera, Edge Chromium) */
  .forms-scroll-box::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  
  .forms-scroll-box::-webkit-scrollbar-track {
    background: #004438;
  }
  .forms-scroll-box::-webkit-scrollbar-thumb {
    background-color: #004438;
    border-radius: 4px;
    border: 2px solid #004438;
  }
}/* End custom CSS */