body {    background: #eee;}/* -----------------------------------------------------------    GENERAL UI ----------------------------------------------------------- */.font-size-10 {    font-size: 10px !important;}.font-size-11 {    font-size: 11px !important;}.font-size-12 {    font-size: 12px !important;}.font-size-13 {    font-size: 13px !important;}.font-size-14 {    font-size: 14px !important;}.font-size-15 {    font-size: 15px !important;}.font-size-16 {    font-size: 16px !important;}.font-size-17 {    font-size: 17px !important;}.font-size-18 {    font-size: 18px !important;}.font-size-19 {    font-size: 19px !important;}.font-size-20 {    font-size: 20px !important;}.font-size-21 {    font-size: 21px !important;}.font-size-22 {    font-size: 22px !important;}.font-size-23 {    font-size: 23px !important;}.font-size-24 {    font-size: 24px !important;}.font-size-25 {    font-size: 25px !important;}.font-size-26 {    font-size: 26px !important;}.font-size-27 {    font-size: 27px !important;}.font-size-28 {    font-size: 28px !important;}.font-size-29 {    font-size: 29px !important;}.font-size-30 {    font-size: 30px !important;}.font-size-31 {    font-size: 31px !important;}.font-size-32 {    font-size: 32px !important;}.font-size-33 {    font-size: 33px !important;}.font-size-34 {    font-size: 34px !important;}.font-size-35 {    font-size: 35px !important;}.font-size-36 {    font-size: 36px !important;}.font-size-37 {    font-size: 37px !important;}.font-size-38 {    font-size: 38px !important;}.font-size-39 {    font-size: 39px !important;}.font-size-40 {    font-size: 40px !important;}.font-size-41 {    font-size: 41px !important;}.font-size-42 {    font-size: 42px !important;}.font-size-43 {    font-size: 43px !important;}.font-size-44 {    font-size: 44px !important;}.font-size-45 {    font-size: 45px !important;}.font-size-46 {    font-size: 46px !important;}.font-size-47 {    font-size: 47px !important;}.font-size-48 {    font-size: 48px !important;}.font-size-49 {    font-size: 49px !important;}.font-size-50 {    font-size: 50px !important;}.font-size-51 {    font-size: 51px !important;}.font-size-52 {    font-size: 52px !important;}.font-size-53 {    font-size: 53px !important;}.font-size-54 {    font-size: 54px !important;}.font-size-55 {    font-size: 55px !important;}.font-size-56 {    font-size: 56px !important;}.font-size-57 {    font-size: 57px !important;}.font-size-58 {    font-size: 58px !important;}.font-size-59 {    font-size: 59px !important;}.font-size-60 {    font-size: 60px !important;}.font-size-61 {    font-size: 61px !important;}.font-size-62 {    font-size: 62px !important;}.font-size-63 {    font-size: 63px !important;}.font-size-64 {    font-size: 64px !important;}.font-size-65 {    font-size: 65px !important;}.font-size-66 {    font-size: 66px !important;}.font-size-67 {    font-size: 67px !important;}.font-size-68 {    font-size: 68px !important;}.font-size-69 {    font-size: 69px !important;}.font-size-70 {    font-size: 70px !important;}.font-size-71 {    font-size: 71px !important;}.font-size-72 {    font-size: 72px !important;}.font-size-73 {    font-size: 73px !important;}.font-size-74 {    font-size: 74px !important;}.font-size-75 {    font-size: 75px !important;}.font-size-76 {    font-size: 76px !important;}.font-size-77 {    font-size: 77px !important;}.font-size-78 {    font-size: 78px !important;}.font-size-79 {    font-size: 79px !important;}.font-size-80 {    font-size: 80px !important;}.line-height-0 {    line-height: 0px;}.line-height-1 {    line-height: 1px;}.line-height-2 {    line-height: 2px;}.line-height-3 {    line-height: 3px;}.line-height-4 {    line-height: 4px;}.line-height-5 {    line-height: 5px;}.line-height-6 {    line-height: 6px;}.line-height-7 {    line-height: 7px;}.line-height-8 {    line-height: 8px;}.line-height-9 {    line-height: 9px;}.line-height-10 {    line-height: 10px;}.line-height-11 {    line-height: 11px;}.line-height-12 {    line-height: 12px;}.line-height-13 {    line-height: 13px;}.line-height-14 {    line-height: 14px;}.line-height-15 {    line-height: 15px;}.line-height-16 {    line-height: 16px;}.line-height-17 {    line-height: 17px;}.line-height-18 {    line-height: 18px;}.line-height-19 {    line-height: 19px;}.line-height-20 {    line-height: 20px;}.line-height-21 {    line-height: 21px;}.line-height-22 {    line-height: 22px;}.line-height-23 {    line-height: 23px;}.line-height-24 {    line-height: 24px;}.line-height-25 {    line-height: 25px;}.line-height-26 {    line-height: 26px;}.line-height-27 {    line-height: 27px;}.line-height-28 {    line-height: 28px;}.line-height-29 {    line-height: 29px;}.line-height-30 {    line-height: 30px;}.line-height-31 {    line-height: 31px;}.line-height-32 {    line-height: 32px;}.line-height-33 {    line-height: 33px;}.line-height-34 {    line-height: 34px;}.line-height-35 {    line-height: 35px;}.line-height-36 {    line-height: 36px;}.line-height-37 {    line-height: 37px;}.line-height-38 {    line-height: 38px;}.line-height-39 {    line-height: 39px;}.line-height-40 {    line-height: 40px;}.line-height-41 {    line-height: 41px;}.line-height-42 {    line-height: 42px;}.line-height-43 {    line-height: 43px;}.line-height-44 {    line-height: 44px;}.line-height-45 {    line-height: 45px;}.line-height-46 {    line-height: 46px;}.line-height-47 {    line-height: 47px;}.line-height-48 {    line-height: 48px;}.line-height-49 {    line-height: 49px;}.line-height-50 {    line-height: 50px;}.line-height-51 {    line-height: 51px;}.line-height-52 {    line-height: 52px;}.line-height-53 {    line-height: 53px;}.line-height-54 {    line-height: 54px;}.line-height-55 {    line-height: 55px;}.line-height-56 {    line-height: 56px;}.line-height-57 {    line-height: 57px;}.line-height-58 {    line-height: 58px;}.line-height-59 {    line-height: 59px;}.line-height-60 {    line-height: 60px;}.line-height-61 {    line-height: 61px;}.line-height-62 {    line-height: 62px;}.line-height-63 {    line-height: 63px;}.line-height-64 {    line-height: 64px;}.line-height-65 {    line-height: 65px;}.line-height-66 {    line-height: 66px;}.line-height-67 {    line-height: 67px;}.line-height-68 {    line-height: 68px;}.line-height-69 {    line-height: 69px;}.line-height-70 {    line-height: 70px;}.line-height-71 {    line-height: 71px;}.line-height-72 {    line-height: 72px;}.line-height-73 {    line-height: 73px;}.line-height-74 {    line-height: 74px;}.line-height-75 {    line-height: 75px;}.line-height-76 {    line-height: 76px;}.line-height-77 {    line-height: 77px;}.line-height-78 {    line-height: 78px;}.line-height-79 {    line-height: 79px;}.line-height-80 {    line-height: 80px;}.line-height-81 {    line-height: 81px;}.line-height-82 {    line-height: 82px;}.line-height-83 {    line-height: 83px;}.line-height-84 {    line-height: 84px;}.line-height-85 {    line-height: 85px;}.line-height-86 {    line-height: 86px;}.line-height-87 {    line-height: 87px;}.line-height-88 {    line-height: 88px;}.line-height-89 {    line-height: 89px;}.line-height-90 {    line-height: 90px;}.line-height-91 {    line-height: 91px;}.line-height-92 {    line-height: 92px;}.line-height-93 {    line-height: 93px;}.line-height-94 {    line-height: 94px;}.line-height-95 {    line-height: 95px;}.line-height-96 {    line-height: 96px;}.line-height-97 {    line-height: 97px;}.line-height-98 {    line-height: 98px;}.line-height-99 {    line-height: 99px;}.line-height-100 {    line-height: 100px;}a {    color: var(--color-primary);    text-decoration: none;}a:hover {    color: var(--color-primary-hover);}.btn-transparent {    color: transparent;    border: 1px solid #fff;    color: #fff;}.cursor {    cursor: pointer;}.shadow {    box-shadow: 0 0 8px rgba(0,0,0, .3) !important;}a .no-change:hover {    color: inherit;}/* -----------------------------------------------------------    BOOTSTRAP OVERRIDES ----------------------------------------------------------- */.btn-primary {    background: var(--color-primary);    border: var(--color-primary);}.btn-primary:hover {    background: var(--color-primary-hover);    border: var(--color-primary-hover);}.page-item .active .page-link {    z-index: 3;    color: #fff;    background-color: var(--color-primary);    border-color: var(--color-primary);}.page-item .active .page-link:hover {    background: var(--color-primary-hover);}.btn {    border-radius: 2em;}/* -----------------------------------------------------------    TYPOGRAPHY ----------------------------------------------------------- */.h2-with-green-bar h2 {    font-weight: bold;    font-size: 30px;    padding: 20px 0;}.h2-with-green-bar h2:before {    content: "-------------";    width: 80px;    padding-right: 20px;    height: 4px;    color: var(--color-secondary-1);    letter-spacing: -1px;}.h2-with-green-bar h2:after {    content: "-------------";    width: 80px;    height: 4px;    padding-left: 20px;    color: var(--color-secondary-1);    letter-spacing: -1px;}/* -----------------------------------------------------------    MAIN MENU BAR ----------------------------------------------------------- */#main-menu-bar .menu-top-level > a {    color: var(--color-primary);    display: block;    padding: 5px 25px;    font-size: 1 .0em;    border-right: 1px solid var(--color-secondary-1);    font-family: 'Syne', sans-serif;}#branding-logo {    max-width: 280px;    border-right: 3px solid var(--color-secondary-1);    padding: 18px !important;}#main-menu-bar li:last-child a {    border: none;}#main-menu-bar li a:hover {    color: var(--color-primary-hover);}#main-menu-bar button {    font-size: 1.8em;    color: var(--color-primary);    margin-right: 15px;    padding: 0;    padding: 0;}#main-menu-bar .navbar {    padding: 0;}#main-menu-bar .fixed-top #branding-logo {    max-width: 150px;}#sticky-nav-spacer {    width: 100%;    display: block;    min-height: 75px;}/* -----------------------------------------------------------    TOP BAR ----------------------------------------------------------- */#top-bar a .hover {    position: absolute;    width: 100%;    height: 10px;    top: 0;    left: 0;}#top-bar a:hover .hover {    display: block;}#top-bar a:hover {    background: rgba(0,0,0, .3);}/* -----------------------------------------------------------    SEARCH MODAL ----------------------------------------------------------- */#search-modal {    z-index: 2000;    position: fixed;    width: 100%;    height: 100vh;    background: rgba(0,0,0, .8);}#search-modal .modal-content {    background: none;}#search-modal .modal-header {    border-bottom: none;}#search-modal-close {    background: none;    border: none;    font-size: 60px;    padding: 0;    position: absolute;    top: 0;    right: 42px;    color: #fff;}#search-modal-close:hover {    color: #ccc;}#search-modal input {    background: transparent;    color: #fff;    font-size: 24px;    border-top: none;    border-left: none;    border-right: none;    border-radius: 0;}#search-modal .form-control::placeholder {    color: white;    opacity: .8;}#search-modal .btn.btn-search-icon {    font-size: 26px;    background: transparent;    color: #fff;    border: none;    opacity: .9;    border-bottom: 1px solid #fff;    border-left: 1px solid;    padding: 4px 19px 5px;    margin-left: -25px;    border-radius: 0;}#search-modal .btn .btn-search-icon:hover {    opacity: 1}/* -----------------------------------------------------------    FOOTER ----------------------------------------------------------- */#footer-main {    background: var(--color-primary);    color: #fff;    padding: 30px 0;    font-size: .9em;}#footer-main #branding-footer {    max-width: 200px;}#footer-main #footer-copyright {    font-size: 13px;}#footer-main a {    color: #fff;}#footer-main h2 {    color: #fff;    font-size: 20px;}#footer-main .footer-menu, #footer-main .footer-menu ul {    list-style: none;    padding: 0;    margin: 0;}#footer-main .footer-menu ul {    margin-left: 20px;}/* -----------------------------------------------------------    TOP OF PAGE ----------------------------------------------------------- */#top-of-page {    position: fixed;    bottom: 0;    right: 10px;    padding: 10px 15px;    border-radius: 10px 10px 0 0;    box-shadow: 0 0 5px rgba(0,0,0, .5)}#top-of-page .left {    right: auto;    left: 10px;}/* -----------------------------------------------------------    MODULES ----------------------------------------------------------- */.module-wrapper {    position: relative;}/* -----------------------------------------------------------    WRAPPERS ----------------------------------------------------------- */.background-color-wrapper, .background-image-wrapper {    position: absolute;    width: 100%;    height: 100%;    background-size: cover;    z-index: -1;}.parallax-background {    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}.video-background {    position: absolute;    width: 100%;    height: 100%;    z-index: -1;}.video-background video {    object-fit: cover;    width: 100%;    height: 100%;}/* -----------------------------------------------------------    FORMS ----------------------------------------------------------- */.form-reverse .form-control {    background: transparent;    border: 1px solid #fff;    color: #fff;}.form-reverse .form-control::placeholder {    color: white;    opacity: .8;}.form-reverse .form-control:-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse .form-control::-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse label {    color: #fff;}.hide-labels label {    display: none;}.form-builder-column {    display: inline-block;    vertical-align: top;    padding: 0 3px;}.btn-color-transparent {    color: #fff;    border: 1px solid #fff}.btn-color-transparent:hover {    background: #ffffff1c;    border: 1px solid #fff;    color: #fff}.btn-color-black {    color: #fff;    border: 1px solid #fff}.btn-color-black:hover {    background: rgba(0, 0, 0, 0 .84);    border: 1px solid #fff;    color: #fff}.btn .icon, a .icon {    padding: 0 10px;}/* --- MAIN MENU --- */li.menu-top-level {    list-style: none;    margin: 0;    padding: 0;    border: 1px solid;    float: left;}li.menu-top-level.menu-active {    background-image: url(/theme/assets/img/main-nav-active.svg);    background-position: center bottom;    background-repeat: no-repeat;    background-size: 13px;}.menu-panel-dropdown {    display: block;    position: absolute;    top: 38px;    left: 0;    background: #fff;    box-shadow: 0px 5px 10px rgba(0,0,0,.25);    padding: 10px;    width: 100%;    z-index: 1000;}.menu-panel-dropdown .menu-panel-title {    font-weight: bold;}.menu-panel-dropdown p {    padding: 0;    margin: 0;}nav > ul {    margin: 0;    padding: 0;}.menu-with-image {    float: left;}.menu-image.menu-image-right {    float: right;}.menu-image.menu-image-left {    float: left;    padding-right:20px;}.menu ul{    list-style:none;    margin:0;    padding:0;    font-size:16px;    line-height:16px;}.menu li a{    display:block;    padding:0 0 8px 0;    margin:0;}.menu ul ul{    padding-left:20px;}