








/* Containers */


/* Colors */


.content-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.dnd-section > .row-fluid {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}




.widget-type-rich_text a,
a {
  color: #ed7422;
  
}
.widget-type-rich_text a:hover,
.widget-type-rich_text a:focus,
a:hover,
a:focus {
  color: #c54c00;
  
}
.widget-type-rich_text a:active,
a:active {
  color: #ff9c4a;
  
}





:root {
    --color-primary: #f58026;
}
html {
  font-size: 16px !important;
}

body {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Paragraphs */

p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Headings */
.atbs-home-design h1:not(.atbs-exclude), 
.widget-type-rich_text h1,
.single-body.entry-content h1:not(.post-title ):not(.blog-list-header__title) {
  font-family: 'Open Sans'; font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 40px;
      --color-dark-contrast-100: #003d79;
  color: var(--color-dark-contrast-100);
}
.atbs-home-design h2:not(.atbs-exclude), 
.widget-type-rich_text h2,
.single-body.entry-content h2 {
  font-family: 'Open Sans'; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 32px;
  --color-dark-contrast-100: #003d79; 
  color: var(--color-dark-contrast-100);
}
.widget-type-rich_text h3,
.atbs-home-design h3:not(.post__title):not(.atbs-exclude), 
.single-body.entry-content h3:not(.post__title ){
  font-family: 'Open Sans'; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 20px;
  --color-dark-contrast-100: #003d79; 
  color: var(--color-dark-contrast-100);
}
.widget-type-rich_text h4,
.atbs-home-design h4:not(.inside__title):not(.block-heading__title):not(.widget__title-text):not(.atbs-exclude), 
.single-body.entry-content h4 {
  font-family: 'Open Sans'; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 24px;
  --color-dark-contrast-100: #003d79; 
  color: var(--color-dark-contrast-100);
}
.widget-type-rich_text h5,
.atbs-home-design h5:not(.atbs-exclude), 
.single-body.entry-content h5 {
  font-family: 'Open Sans'; font-style: normal; font-weight: 700; text-decoration: none;
  font-size: 20px;
  --color-dark-contrast-100: #003d79; 
  color: var(--color-dark-contrast-100);
}
.widget-type-rich_text h6,
.atbs-home-design h6:not(.atbs-exclude), 
.single-body.entry-content h6 {
  font-family: 'Open Sans'; font-style: normal; font-weight: 700; text-decoration: none;
  font-size: 18px;
  --color-dark-contrast-100: #003d79; 
  color: var(--color-dark-contrast-100);
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: ;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: ;
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #ed7422;
}

.fn-date-picker td .pika-button:hover {
  background-color: #ed7422 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #ed7422;
}

/* Submit button */

body .navigation-primary a,
.header__logo .logo-company-name {
  color: ;
  font-family: Open Sans, sans-serif;
}

.header__language-switcher-label-current:after {
  border-top-color: ;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: ;
  }
  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: ;
  }
}

.blog-index,
.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 30px 0; /* Reduced padding to minimize whitespace */
}

.blog-post__date {
  border-color: ;
}

.blog-post__tag-link {
  color: ;
}

.blog-pagination__link {
  color: ;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #ed7422;
}

.card__price {
  font-family: 'Open Sans'; font-style: normal; font-weight: 600; text-decoration: none;
  color: #003d79;
  font-size: 20px;
}

/*Module*/
.error-page__heading {
    color: var(--color-primary);
}
.contact-form .hs-button {
    color: #ffffff;
    background-color: var(--color-primary);
}

/*System*/
.box-wrapper__inner {
    border: 1px solid var(--color-border-white);
    border-top: 5px solid var(--color-primary);
}
.box-wrapper input[type="submit"] {
    background-color: var(--color-primary);
}
.box-search-results .hs-search-results__description {
    border-left: 4px solid var(--color-primary);
}
.page-404-text a,
.error-page-wrapper .error-button {
    color: var(--color-primary);
    text-decoration: none;
}
.hs-button,
button,
input[type="submit"],
.cta_button {
    background-color: #f58026 !important;
    color: #ffffff !important;
}
.hs-button:hover,
button:hover,
input[type="submit"]:hover,
.cta_button:hover {
    background-color: #f58026 !important;
    color: #ffffff !important;
    opacity: 0.95;
  /* Force global CTA/button color */
body .hs-button,
body .hs-button:hover {
  background-color: #f58026 !important;
  color: #ffffff !important;
}

}
/* Force theme buttons to be orange */
.btn-read-more,
.btn-read-more:hover,
.btn-read-more:focus {
    background-color: #f58026 !important;
    color: #ffffff !important;
    border-color: #f58026 !important;
}

.btn-read-more .read-more-icon,
.btn-read-more:hover .read-more-icon {
    background-color: transparent !important;
    border-color: #ffffff !important;
}

.btn-read-more .read-more-icon path,
.btn-read-more:hover .read-more-icon path {
    fill: #ffffff !important;
}
/* =========================================
   HEADER NAV FONT SIZE OVERRIDES
   ========================================= */

/* Top-level nav (desktop) – smaller */
.header .navigation-primary {
  font-size: 12px !important; /* base nav size */
}

.header .navigation-primary > ul > li > a {
  font-size: 12px !important;      /* main nav text */
  padding: 4px 6px !important;     /* tighter so it fits */
  font-weight: 600;
  white-space: nowrap;
}

/* Dropdown menus – smaller than top nav */
.header .navigation-primary > ul > li > ul {
  font-size: 11px !important;      /* dropdown text smaller */
}

.header .navigation-primary > ul > li > ul > li > a {
  font-size: 11px !important;
  padding: 4px 8px !important;
  white-space: nowrap;
}
}