@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");
@font-face {
  font-family: "SoehneBuch";
  src: url("../fonts/soehne-web-buch.woff2") format("woff2"), url("../fonts/soehne-web-buch.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SoehneDreiviertelfett";
  src: url("../fonts/soehne-web-dreiviertelfett.woff2") format("woff2"), url("../fonts/soehne-web-dreiviertelfett.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SoehneHalbfett";
  src: url("../fonts/soehne-web-halbfett.woff2") format("woff2"), url("../fonts/soehne-web-halbfett.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SoehneKraftig";
  src: url("../fonts/soehne-web-kraftig.woff2") format("woff2"), url("../fonts/soehne-web-kraftig.woff") format("woff");
  font-display: swap;
}
p, span, li {
  color: #221e1f;
  font-weight: normal;
}

/*
h1, h2 {
    b, strong {
        color: $amw-light-blue;
        font-weight: normal;
    }        
}*/
h1, h2, h3, h4, .title-wrap {
  font-weight: bold;
}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, .title-wrap b, .title-wrap strong {
  color: #2D679A;
}

h1, h2, h3, h4, h5, h6, .title-wrap {
  color: #221e1f !important;
  font-optical-sizing: auto;
}

H1 {
  font-family: "Source Serif 4", serif;
  font-size: 40px;
  margin-bottom: 3px;
}

H2 {
  font-family: "Source Serif 4", serif;
  font-size: 35px;
}

H3 {
  font-family: "Source Serif 4", serif;
  font-size: 26px;
}

H4 {
  font-family: "Source Serif 4", serif;
}

p {
  font-family: SoehneBuch, Arial, Helvetica;
}

/*
span, li, strong, i {
    font-family: SoehneBuch;
}
*/
body {
  font-family: SoehneBuch;
  background-color: #fefaf4;
}

a {
  font-family: SoehneBuch, Arial, Helvetica;
}

a, a:visited, a:active, a:hover, a:focus {
  color: #2D679A;
  text-decoration: none;
}

.c-theme-ul > li:focus > a:not(.btn), .c-theme-ul > li:active > a:not(.btn), .c-theme-ul > li:hover > a:not(.btn) {
  color: #2D679A !important;
}

.bg-primary {
  background-color: #f7b442 !important;
}

.bg-secondary {
  background-color: #fbe1b3 !important;
}

.bg-tertiary {
  background-color: #438ac9 !important;
}

.bg-neutral {
  background-color: #e5e5e5 !important;
}

/*
.bg-tertiary {
    background-color: $site-tertiary !important;
}
*/
.color-primary {
  color: #f7b442 !important;
}

.color-secondary {
  color: #fbe1b3 !important;
}

/*
.color-tertiary {
    color: $site-tertiary !important;
}
*/
.color-white {
  color: #fff;
}

.c-bg-yellow {
  background: #fbe1b3 !important;
}

.c-bg-before-yellow:before {
  background-color: #fbe1b3 !important;
}

.c-content-feature-1 p {
  font-size: 17px;
  color: #5c6873;
}

.c-content-title-1 > h3 {
  margin: 0;
}

.panel-body p {
  font-size: 17px;
}

.form-item label, .webform-confirmation__message, fieldset legend {
  font-weight: 100;
  font-family: SoehneBuch, Arial, Helvetica;
  font-size: 17px;
  color: #221e1f;
}

.form-item:not(.js-form-type-radio):not(.c-quick-search) {
  display: block !important;
}

.js-form-type-radio:not(:first-child) {
  margin-left: 10px;
}

fieldset.form-group {
  margin: 0;
}

.webform-submission-form fieldset > legend {
  display: block;
  font-size: 17px;
  border: none;
  margin-bottom: 0;
}

.icon-text, .icon-text p {
  margin-bottom: 0;
  text-align: center;
  padding-top: 6px;
}

ul.noindent-list {
  padding-left: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
}
ul.noindent-list li {
  margin-bottom: 7px;
}

ul.checkmark-list {
  padding: 0;
  margin: 20px 0;
}
ul.checkmark-list > li:before {
  content: "\e013";
  width: 21px;
  height: 2px;
  position: absolute;
  top: -3px;
  left: 0;
  margin: 0 15px 0 0;
  background: none;
  color: inherit;
  font-family: "Glyphicons Halflings";
}
ul.checkmark-list > li {
  color: inherit;
  list-style: none;
  margin-bottom: 7px;
  position: relative;
  padding-left: 27px;
}

#Content-Full-Width ul:not(.nav) {
  list-style: none; /* Removes default bullets */
  padding-left: 1.5rem; /* Creates space for the custom tilde */
}
#Content-Full-Width ul:not(.nav) li {
  position: relative;
}
#Content-Full-Width ul:not(.nav) li::before {
  content: "~"; /* Injects the tilde */
  color: #f7b442; /* Applies the golden color */
  font-weight: bold; /* Makes the tilde stand out */
  position: absolute;
  left: -1.2rem; /* Aligns the tilde in the padded area */
  top: 0;
}

@media (width >= 992px) {
  .c-navbar {
    position: relative;
  }
  .c-navbar::after {
    content: "";
    position: absolute;
    width: auto;
    aspect-ratio: 1/1;
    border: 2px solid rgba(247, 180, 66, 0.2);
    border-radius: 1000px;
    outline: 2px solid rgba(247, 180, 66, 0.5);
    outline-offset: 8px;
    top: -197px;
    left: 20%;
    height: 250px;
  }
}
@media (width >= 992px) and (width >= 992px) {
  .c-navbar::after {
    top: -247px;
    left: 30%;
    height: 300px;
  }
}
.c-theme-nav li.c-active > a:not(.btn) {
  color: #2D679A !important;
}

.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li:active > a:not(.btn) {
  color: #2D679A !important;
}

.c-theme-font, .c-theme-color {
  color: #221e1f !important;
}

.c-layout-header .c-navbar nav.c-mega-menu {
  background: transparent;
  padding-bottom: 0;
}

.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile > .nav.navbar-nav > li > .c-link {
  background-color: #fefaf4;
  color: #221e1f;
  text-transform: none;
  font-weight: 100;
}

.c-layout-header.c-layout-header-dark-mobile .c-brand > .c-hor-nav-toggler {
  background-color: transparent !important;
}

.c-layout-header.c-layout-header-dark-mobile {
  background: #fefaf4 !important;
}

.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li > .dropdown-menu {
  background-color: #fbe1b3 !important;
}

@media (width >= 992px) {
  .c-layout-header.c-layout-header-3 .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
    color: #221e1f !important;
    font-weight: bold;
  }
}
a.c-btn-icon.c-search-toggler,
.c-layout-header.c-layout-header-dark-mobile .c-brand > .c-search-toggler > i,
.c-layout-header.c-layout-header-3 .c-quick-search > span {
  color: #f7b442 !important;
}
@media (width >= 992px) {
  a.c-btn-icon.c-search-toggler,
  .c-layout-header.c-layout-header-dark-mobile .c-brand > .c-search-toggler > i,
  .c-layout-header.c-layout-header-3 .c-quick-search > span {
    top: 54px;
    right: 0;
  }
}

.c-quick-search #edit-keys {
  margin: 0;
  padding: 0;
}
.c-quick-search #edit-keys::-webkit-search-cancel-button, .c-quick-search #edit-keys::-webkit-search-decoration {
  opacity: 0;
}

#header .c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li > a:focus,
#header .c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li:hover > a,
#header .c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li:hover > .c-search-toggler > i {
  color: #221e1f !important;
  background-color: transparent;
}

@media (width >= 992px) {
  #header .c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li.c-active > a {
    background-color: transparent;
  }
}
#header .c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li.c-active > a {
  color: #2D679A !important;
}

.mega-nav li a {
  color: #221e1f !important;
}

.tb-megamenu-item li.tb-megamenu-item:hover {
  background: #f7b442 !important;
}

.c-theme-nav li:hover > a:not(.btn) {
  color: #221e1f !important;
}

li.tbm-item:hover {
  background: #fbe1b3;
}
@media (width >= 992px) {
  li.tbm-item:hover {
    background-color: #fefaf4;
  }
}

.tbm-subnav li {
  background: #fefaf4;
}
@media (width >= 992px) {
  .tbm-subnav li {
    background: #fbe1b3;
  }
}

.tbm-subnav li a {
  color: #221e1f;
  text-transform: none;
  font-weight: bold;
  font-size: 13px;
}

@media (width >= 992px) {
  .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li .dropdown-menu {
    margin-top: -4px;
  }
  .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li .dropdown-menu > li {
    padding: 15px 0 15px;
  }
}
@media (width >= 992px) {
  .c-layout-header-3 .c-navbar .c-logo {
    line-height: 100px;
  }
}
.c-mobile-logo {
  margin-top: -16px;
}

.c-layout-header .c-quick-search > .form-control::-moz-placeholder {
  color: #221e1f !important;
}

.c-layout-header .c-quick-search > .form-control,
.c-layout-header .c-quick-search > .form-control::placeholder {
  color: #221e1f !important;
}

.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu > .nav.navbar-nav > li:hover > a:not(.btn):not(.c-btn-icon):not(.c-quick-sidebar-toggler):before {
  background-color: #f7b442;
}

@media (width < 992px) {
  .c-layout-header.c-layout-header-default-mobile .c-brand .c-hor-nav-toggler, .c-layout-header.c-layout-header-default-mobile .c-brand .c-hor-nav-toggler:hover {
    background: #f7b442;
  }
  .c-layout-header.c-layout-header-default-mobile .c-brand .c-hor-nav-toggler .c-line, .c-layout-header.c-layout-header-default-mobile .c-brand .c-hor-nav-toggler:hover .c-line {
    background: #fefaf4;
  }
  .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile {
    background-color: #fefaf4;
  }
  #header .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile > .nav.navbar-nav > li > .c-link, #header .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile > .nav.navbar-nav > li:focus > .c-link, #header .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile > .nav.navbar-nav > li > .c-link:focus {
    border-color: #895906 !important;
    background-color: #fbe1b3;
    color: #221e1f;
    font-weight: bold;
  }
  #header .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile > .nav.navbar-nav > li:last-of-type > .c-link {
    border-bottom: 0;
  }
}
@media (width >= 992px) {
  .c-layout-header .c-navbar .c-logo img {
    max-height: 100px;
  }
}
.btn-default.btn-no-focus:hover,
.btn-default:hover,
.btn-default.btn-no-focus:active,
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle,
#edit-actions-submit:hover,
#search-form #edit-submit:hover {
  background-color: #2D679A !important;
  border-color: #2D679A !important;
  color: #fefaf4 !important;
  border-radius: 0;
  font-weight: bold;
}

.btn-default, #edit-actions-submit, #edit-submit {
  background-color: #f7b442 !important;
  color: #221e1f !important;
  border-color: #f7b442 !important;
  border-radius: 0;
  font-weight: bold !important;
  font-family: "Source Serif 4", serif;
  padding: 6px 20px;
  text-transform: none;
}

#search-form #edit-submit {
  padding: 5px 20px;
}

/*search form fix*/
.search-form span.field-suffix {
  display: none;
}

#content_full {
  min-height: calc(100vh - 225px);
}
@media (min-width: 992px) {
  #content_full {
    min-height: calc(100vh - 209px);
  }
}
#content_full {
  margin-top: -1px;
}

@media (width < 992px) {
  .container-fluid .col-md-12 .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.row.display-flex > [class*=col-] {
  display: flex;
  flex-direction: column;
}

.c-content-list-1 > li {
  display: flex;
}

.c-content-list-1 > li:before {
  min-width: 8px;
  background-color: #fbe1b3 !important;
}

.home-banner-bg {
  background-size: cover;
  background-position-y: center;
  background-position-x: right;
  position: relative;
}
.home-banner-bg h1 {
  font-size: 38px;
  margin-bottom: 15px;
  font-weight: 900;
}
.home-banner-bg > .home-banner > h1 {
  padding: 42px;
  background-color: rgba(251, 225, 179, 0.9);
}
.home-banner-bg > .home-banner > h1 b, .home-banner-bg > .home-banner > h1 strong {
  color: #2D679A;
}
.home-banner-bg > .home-banner .row {
  width: 100%;
}
.home-banner-bg p {
  font-size: 18px;
}
@media (width >= 792px) {
  .home-banner-bg h1 {
    font-size: 62px;
    font-weight: bold;
  }
  .home-banner-bg p {
    font-size: 22px;
  }
}
.home-banner-bg h1,
.home-banner-bg p {
  z-index: 1;
  position: relative;
  text-align: center;
}
.home-banner-bg .home-banner {
  height: 432px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.home-banner-bg .home-banner i {
  color: #fff;
  margin-bottom: 25px;
}

.masthead-text {
  background-color: rgba(251, 225, 179, 0.9);
  padding: 20px;
}
.masthead-text p, .masthead-text h1 {
  text-align: left;
}
.masthead-text p b, .masthead-text p strong, .masthead-text h1 b, .masthead-text h1 strong {
  color: #2D679A;
}
.masthead-text h1 {
  font-size: 30px;
}
.masthead-text p {
  font-size: 18px;
}
.masthead-text p b, .masthead-text p strong {
  font-weight: normal;
}

.darken-bg, .transparentprimary-bg {
  position: relative;
}
.darken-bg .container, .transparentprimary-bg .container {
  z-index: 1;
  position: relative;
}

.darken-bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}

.transparentprimary-bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 180, 66, 0.85);
  top: 0;
}

.sub-banner {
  height: 380px;
  background-size: cover;
  background-position: center;
  margin-bottom: 60px;
}

/*.webform-submission-form {
  margin-top: 35px;
}*/
.container form .form-group {
  margin-bottom: 0;
}
.container form .form-item {
  margin-top: 0;
}
.container form .form-item:not(:first-child) {
  margin-top: 20px;
}
.container form fieldset {
  margin-top: 20px;
}
.container form .form-actions .btn-medium {
  margin-top: 20px;
}

.full-height {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-banner-bg.full-height {
  height: calc(100vh - 101px);
}

.border-right {
  padding-bottom: 50px;
  overflow: auto;
}

@media (width >= 992px) {
  .border-right {
    border-right: 1px solid #895906;
    padding-right: 50px;
    margin-right: 20px;
    padding-bottom: 0;
    min-height: 200px;
  }
}
.border-bottom {
  border-bottom: 1px solid #895906;
  padding-bottom: 40px;
  margin-bottom: 50px;
}

.border-top {
  border-top: 1px solid #895906;
  padding-top: 50px;
  margin-top: 40px;
}

.no-gutter {
  margin-right: 0;
  margin-left: 0;
}

.no-gutter > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.card-row {
  padding-top: 30px;
  padding-bottom: 30px;
}

.card-row > [class*=col-]:not(:last-of-type) {
  border-bottom: 8px solid #fefaf4;
}

.card-row > [class*=col-]:not(:first-of-type) {
  border-top: 8px solid #fefaf4;
}

.card-row {
  flex-direction: column;
  flex-wrap: nowrap;
}

@media (width >= 992px) {
  .card-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .card-row > [class*=col-]:not(:last-of-type) {
    border-bottom: 0;
    border-right: 8px solid #fefaf4;
  }
  .card-row > [class*=col-]:not(:first-of-type) {
    border-top: 0;
    border-left: 8px solid #fefaf4;
  }
}
.card-row > [class*=col-] {
  background-color: #fbe1b3;
  padding: 36px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-row > [class*=col-] i.fa {
  color: #f7b442;
}
.card-row > [class*=col-] p {
  margin-bottom: 0;
  padding-bottom: 20px;
  text-align: center;
}
.card-row > [class*=col-] h3 {
  margin-top: 20px;
  text-align: center;
}
.card-row > [class*=col-] .btn {
  margin-top: auto;
}

.bg-neutral {
  /*  
  .card-row {
    padding-top: 50px;
    padding-bottom: 0;
  }*/
}
.bg-neutral .card-row > [class*=col-] {
  background-color: #fefaf4;
}
.bg-neutral .card-row > [class*=col-]:not(:last-of-type) {
  border-bottom: 8px solid #e5e5e5;
}
.bg-neutral .card-row > [class*=col-]:not(:first-of-type) {
  border-top: 8px solid #e5e5e5;
}
@media (width >= 992px) {
  .bg-neutral .card-row > [class*=col-]:not(:last-of-type) {
    border-bottom: 0;
    border-right: 8px solid #e5e5e5;
  }
  .bg-neutral .card-row > [class*=col-]:not(:first-of-type) {
    border-top: 0;
    border-left: 8px solid #e5e5e5;
  }
}

.card-stats {
  justify-content: center !important;
  text-align: center;
  min-height: 225px !important;
}
.card-stats h3 {
  font-size: 48px;
  margin-bottom: 0;
}
.card-stats p {
  font-size: 19px;
  color: #221e1f;
  font-weight: normal !important;
}

.card-image {
  position: relative;
  padding-top: 465px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-bottom: 15px !important;
}
@media (width < 992px) {
  .card-image {
    max-width: 390px;
    margin: auto;
  }
}
.card-image h3 {
  font-size: 20px;
  color: #f7b442;
  margin: 0;
}
.card-image h4 {
  font-family: "SoehneBuch";
  font-size: 16px;
  color: #221e1f !important;
  margin-top: 0;
}
.card-image p {
  text-align: left !important;
  font-size: 14px !important;
}
.card-image .card-image-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 450px;
}
.card-image .card-image-img img {
  width: 100%;
  min-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg-image-right {
  background-size: cover;
  background-position-x: 300px;
  background-repeat: no-repeat;
  margin-top: 35px;
  margin-bottom: 35px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bg-image-right p {
  margin-bottom: 0;
}
@media (width < 768px) {
  .bg-image-right {
    background: none !important;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    margin: 0;
    margin-bottom: 0;
  }
}

.bg-image-item-overlap {
  background: #fbe1b3;
  padding: 35px 45px;
  margin-top: 20px;
  margin-bottom: 0;
  width: auto;
  min-width: auto;
}
@media (width >= 768px) {
  .bg-image-item-overlap {
    margin-bottom: 20px;
    width: 40%;
    min-width: 350px;
  }
}

.bg-image-item-narrow {
  width: 255px;
  padding-left: 45px;
}
.bg-image-item-narrow h2 {
  font-size: 30px;
}
@media (width < 768px) {
  .bg-image-item-narrow {
    width: 100%;
    text-align: center;
    padding-left: 45px;
    padding-right: 45px;
  }
}

.bg-image-right div:first-child {
  margin-top: 20px;
}

@media (width >= 768px) {
  .bg-image-right div:last-child {
    margin-bottom: 20px;
  }
}
@media (width < 768px) {
  .bg-image-right .btn {
    margin: 20px;
  }
}
.icon-row > [class*=col-] {
  padding-top: 30px;
}

.team-social-icons {
  position: absolute;
  right: 20px;
}

@media (width < 992px) {
  .text-center-for-sm {
    text-align: center;
  }
  .text-center-for-sm .c-left {
    text-align: center;
  }
}

.illum-circle__topl, .illum-circle__topr, .c-bg-img-center1, .illum-circle__bottoml, #footer, .illum-circle__bottomr {
  position: relative;
  overflow: hidden;
}
.illum-circle__topl::after, .illum-circle__topr::after, .c-bg-img-center1::after, .illum-circle__bottoml::after, #footer::after, .illum-circle__bottomr::after {
  content: "";
  position: absolute;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  border: 2px solid rgba(247, 180, 66, 0.2);
  border-radius: 1000px;
  outline: 2px solid rgba(247, 180, 66, 0.5);
  outline-offset: 8px;
}
.illum-circle__topl > *, .illum-circle__topr > *, .c-bg-img-center1 > *, .illum-circle__bottoml > *, #footer > *, .illum-circle__bottomr > * {
  z-index: 2;
  position: relative;
}
.illum-circle__bottoml::after, #footer::after, .illum-circle__bottomr::after {
  bottom: -25%;
}
.illum-circle__topl::after, .illum-circle__topr::after, .c-bg-img-center1::after {
  top: -25%;
}
.illum-circle__topl::after, .illum-circle__bottoml::after, #footer::after {
  left: -2%;
}
.illum-circle__topr::after, .c-bg-img-center1::after, .illum-circle__bottomr::after {
  right: -2%;
}

.c-content-line-icon.c-theme {
  background-image: url(../../img/content/line-icons/amw-light-blue.png);
}

.c-tab-icon-stack > li > a > span {
  display: flex;
  flex-direction: column;
  align-items: center;
}

[class^="icon-font illum-icon-"] {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: cover;
}

.illum-icon-construction, .illum-icon-shield {
  background-image: url(/sites/illumin/files/Construction_Black.png);
}

.illum-icon-construction-gold, .illum-icon-shield-gold {
  background-image: url(/sites/illumin/files/Construction_Gold.png);
}

.illum-icon-contactemail {
  background-image: url(/sites/illumin/files/ContactEmail_Black.png);
}

.illum-icon-contactlocation {
  background-image: url(/sites/illumin/files/ContactLocation_Black.png);
}

.illum-icon-contactphone {
  background-image: url(/sites/illumin/files/ContactPhone_Black.png);
}

.illum-icon-contactwebsite {
  background-image: url(/sites/illumin/files/ContactWebsite_Black.png);
}

.illum-icon-hospitality {
  background-image: url(/sites/illumin/files/Hospitality_Black.png);
}

.illum-icon-miscellaneous {
  background-image: url(/sites/illumin/files/Miscellaneous_Black.png);
}

.illum-icon-products {
  background-image: url(/sites/illumin/files/Products_Black.png);
}

.illum-icon-realestate {
  background-image: url(/sites/illumin/files/RealEstate_Black.png);
}

/*.c-layout-footer.c-layout-footer-1 .c-prefooter {
    background: $site-primary !important;
    h1, p {
        color: #fff;
    }
    a {
        color: #c0c9d3;
    }
    a:hover {
        color: #edf0f3;
    }
}

*/
#footer {
  background: #221e1f;
  padding: 40px 0;
  text-align: center;
}
#footer h2, #footer p {
  color: #fefaf4 !important;
  margin-bottom: 0;
  word-break: break-word;
}
#footer h2 {
  font-size: 28px;
  color: #fefaf4 !important;
}
#footer a, #footer a:visited, #footer a:active, #footer a:hover, #footer a:focus {
  color: #f7b442;
  text-decoration: none;
}

#block-jango-sub-prefooter {
  margin-top: 60px;
}

@media (width >= 992px) {
  #footer .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:hover,
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:focus,
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a {
  background-color: #fff;
  color: #221e1f;
  display: flex;
  align-items: center;
}

.c-content-accordion-1.c-theme .panel > .panel-collapse > .panel-body {
  background-color: #fff;
  color: #221e1f;
}

.c-content-accordion-1 i.fa {
  transition: all 200ms;
  min-width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c-content-accordion-1 a:not(.collapsed) i.fa {
  transform: rotate(90deg);
  color: #f7b442;
}

.panel-group {
  margin-top: 50px;
}

.panel {
  border: 1px solid #895906 !important;
}
.panel .panel-body {
  padding-bottom: 0 !important;
}

.c-content-feature-1 {
  text-align: center;
  padding-right: 0;
  padding-bottom: 35px;
}
.c-content-feature-1 .icon-font {
  border-radius: 50%;
  background: #f7b442;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fefaf4 !important;
  margin: auto;
  font-size: 45px;
}

.c-bg-parallax p {
  font-size: 26px;
  color: #fefaf4;
  word-wrap: break-word;
}
.c-bg-parallax a:not(.btn) {
  color: #fefaf4;
  text-decoration: underline;
}
.c-bg-parallax h3 {
  font-size: 42px;
  font-weight: bold;
  line-height: 65px;
  margin-bottom: 0;
  color: #fefaf4 !important;
}

.hovergrid i.fa:before {
  font-size: 44px;
  color: #f7b442;
}
.hovergrid .hovergrid_row {
  display: flex;
  height: 160px;
  width: 100%;
  flex-grow: 5;
}
.hovergrid .hovergrid_row .hovergrid_col {
  height: 100%;
  display: flex;
  flex-grow: 4;
  border-right: 1px solid #DDD;
  border-top: 1px solid #DDD;
  position: relative;
}
.hovergrid .hovergrid_row .hovergrid_col .front,
.hovergrid .hovergrid_row .hovergrid_col .back {
  width: 100%;
  top: 0;
  justify-content: space-around;
  height: 100%;
  align-items: center;
  flex-direction: column;
  text-align: center;
  position: absolute;
  display: flex;
  left: 0;
  padding: 32px;
}
.hovergrid .hovergrid_row .hovergrid_col .back {
  opacity: 0;
  background-color: #f7b442;
}
.hovergrid .hovergrid_row .hovergrid_col .back p {
  max-width: 100%;
  color: #fefaf4;
  font-size: 14px;
}
.hovergrid .hovergrid_row .hovergrid_col .front {
  opacity: 1;
}
.hovergrid .hovergrid_row .hovergrid_col .front .mobile-show,
.hovergrid .hovergrid_row .hovergrid_col .front .mobile-hide {
  display: none;
}
@media (min-width: 792px) {
  .hovergrid .hovergrid_row .hovergrid_col:hover .back {
    opacity: 1;
  }
  .hovergrid .hovergrid_row .hovergrid_col:hover .front {
    opacity: 0;
  }
}
.hovergrid .hovergrid_row .hovergrid_col:last-child {
  border-right: none;
}
.hovergrid .hovergrid_row:first-child .hovergrid_col {
  border-top: none;
}
.hovergrid p {
  margin: 0;
  color: #221e1f;
}
.hovergrid .hovergrid_icon {
  margin: 0;
}
.hovergrid .hovergrid_text {
  font-size: 20px;
  line-height: 36px;
}

@media (max-width: 791px) {
  .hovergrid i.fa {
    width: 60px;
    text-align: left;
  }
  .hovergrid .hovergrid_row,
  .hovergrid .hovergrid_row:first-child {
    flex-direction: column;
    height: auto;
  }
  .hovergrid .hovergrid_row .hovergrid_col,
  .hovergrid .hovergrid_row:first-child .hovergrid_col {
    border: none;
    height: auto;
    border-top: 1px solid #DDD;
    flex-direction: column;
  }
  .hovergrid .hovergrid_row .hovergrid_col:first-child,
  .hovergrid .hovergrid_row:first-child .hovergrid_col:first-child {
    border-top: 1px solid #DDD;
  }
  .hovergrid .hovergrid_row .hovergrid_col,
  .hovergrid .hovergrid_row:first-child .hovergrid_col {
    border-right: none;
  }
  .hovergrid .hovergrid_row .hovergrid_col .back,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .back {
    opacity: 1;
    position: relative;
    background-color: #fff;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out;
    height: 0;
    text-align: left;
    padding: 0 16px 0 16px;
    align-items: flex-start;
  }
  .hovergrid .hovergrid_row .hovergrid_col .back p,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .back p {
    color: #221e1f;
    padding-bottom: 16px;
  }
  .hovergrid .hovergrid_row .hovergrid_col .back.expanded,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .back.expanded {
    height: auto;
  }
  .hovergrid .hovergrid_row .hovergrid_col .front,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .front {
    height: auto;
    flex-direction: row;
    position: relative;
    padding: 16px;
    justify-content: flex-start;
  }
  .hovergrid .hovergrid_row .hovergrid_col .front:before,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .front:before {
    position: absolute;
    right: 15px;
    top: 27px;
    font-family: FontAwesome;
    content: "\f077";
  }
  .hovergrid .hovergrid_row .hovergrid_col .front.expanded:before,
  .hovergrid .hovergrid_row:first-child .hovergrid_col .front.expanded:before {
    content: "\f078";
  }
  .hovergrid .hovergrid_row .hovergrid_col:hover .front,
  .hovergrid .hovergrid_row:first-child .hovergrid_col:hover .front {
    opacity: 1;
  }
  .hovergrid .hovergrid_row:last-child .hovergrid_col:last-child {
    border-bottom: 1px solid #DDD;
  }
  .hovergrid .hovergrid_icon {
    padding-right: 16px;
    line-height: initial;
    text-align: left;
  }
  .hovergrid .hovergrid_text {
    line-height: initial;
  }
}
ul.pager__items {
  list-style: none;
  display: flex;
}
ul.pager__items li.pager__item {
  border: 1px solid transparent;
  padding: 3px;
  margin-right: 2px;
}
ul.pager__items li.pager__item.is-active {
  border-color: #f7b442;
}

.c-content-tab-2 > .nav {
  display: block;
}

.c-content-tab-2 {
  padding-top: 35px;
}

.c-content-tab-2.c-opt-1 > .nav li.active > .c-arrow:before {
  border-bottom-color: #e5e5e5;
}

.c-content-tab-2 .nav-link:not(.active):not(:hover) .icon-font {
  filter: opacity(0.3);
}

.c-content-tab-2 .nav-tabs {
  border: 0;
}

.c-content-tab-2 .nav-link {
  border: 0;
}

.tab-content .c-bg-img-center1 {
  background: #e5e5e5;
  padding: 80px 0;
}

.tab-content:not(:has(.show)) > .tab-pane.fade.in.active {
  opacity: 1;
}

.tab-content .c-tab-pane .img-fluid {
  float: right;
  margin-left: 100px;
  padding: 5px;
  border: 1px solid rgba(247, 180, 66, 0.5);
  max-width: 411px;
}
@media (width < 768px) {
  .tab-content .c-tab-pane .img-fluid {
    width: 100%;
    clear: both;
    margin-bottom: 20px;
    max-width: 100%;
  }
}

.slider-image-block, .slider-image-block-big {
  height: 380px;
  margin: -20px -10px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.slider-image-block p, .slider-image-block-big p {
  background-color: rgba(251, 225, 179, 0.9);
  padding: 30px;
  font-family: "Source Serif 4", serif;
  font-size: 36px;
  font-weight: bold;
  text-align: left;
  max-width: 400px;
  text-transform: none;
}
.slider-image-block p b, .slider-image-block-big p b, .slider-image-block p strong, .slider-image-block-big p strong {
  color: #2D679A;
}

.slider-image-block-big {
  height: 700px;
}
@media (min-width: 768px) {
  .slider-image-block-big {
    height: 800px;
  }
}
.slider-image-block-big {
  justify-content: center;
}
.slider-image-block-big p {
  text-align: center;
  max-width: 720px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  letter-spacing: 1px;
  line-height: 50px;
  font-size: 40px;
  padding: 20px 25px 20px 25px;
}
@media (min-width: 768px) {
  .slider-image-block-big p {
    line-height: 76px;
    font-size: 60px;
    padding: 40px 50px 40px 50px;
  }
}

.c-content-media-2-slider .c-content-label {
  display: none;
}

.owl-carousel.c-theme .owl-controls .owl-dot.active {
  background: #f7b442 !important;
}

form.search-form .form-wrapper {
  display: flex !important;
  flex-direction: row;
  width: 100%;
  padding-top: 35px;
}
form.search-form .form-item {
  flex: 1;
}
form.search-form .form-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0;
}
form.search-form .field-suffix {
  display: none;
}
form.search-form .search-help-link {
  display: none;
}
form.search-form #edit-keys {
  height: 35px;
}

ol li::marker {
  font-size: 26px;
}

.c-theme.form-control:focus, .c-theme.form-control:active, .c-theme.form-control.active {
  border-color: #f7b442 !important;
}

div#block-jango-sub-content:has(.webform-submission-form) {
  padding: 35px 0;
}/*# sourceMappingURL=custom.css.map */