body {    /*font-size: 18px;*/    /*background: #eee;*/    /*background:url() center top no-repeat;*/    color: var(--color-primary);}#background {    position: absolute;    top: 0;    width: 100%;    height: 6000px;    background: url(/uploads/homepage.png) top center no-repeat;    opacity: 20%;}/* -----------------------------------------------------------    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!important}.line-height-1 {    line-height: 1px!important}.line-height-2 {    line-height: 2px!important}.line-height-3 {    line-height: 3px!important}.line-height-4 {    line-height: 4px!important}.line-height-5 {    line-height: 5px!important}.line-height-6 {    line-height: 6px!important}.line-height-7 {    line-height: 7px!important}.line-height-8 {    line-height: 8px!important}.line-height-9 {    line-height: 9px!important}.line-height-10 {    line-height: 10px!important}.line-height-11 {    line-height: 11px!important}.line-height-12 {    line-height: 12px!important}.line-height-13 {    line-height: 13px!important}.line-height-14 {    line-height: 14px!important}.line-height-15 {    line-height: 15px!important}.line-height-16 {    line-height: 16px!important}.line-height-17 {    line-height: 17px!important}.line-height-18 {    line-height: 18px!important}.line-height-19 {    line-height: 19px!important}.line-height-20 {    line-height: 20px!important}.line-height-21 {    line-height: 21px!important}.line-height-22 {    line-height: 22px!important}.line-height-23 {    line-height: 23px!important}.line-height-24 {    line-height: 24px!important}.line-height-25 {    line-height: 25px!important}.line-height-26 {    line-height: 26px!important}.line-height-27 {    line-height: 27px!important}.line-height-28 {    line-height: 28px!important}.line-height-29 {    line-height: 29px!important}.line-height-30 {    line-height: 30px!important}.line-height-31 {    line-height: 31px!important}.line-height-32 {    line-height: 32px!important}.line-height-33 {    line-height: 33px!important}.line-height-34 {    line-height: 34px!important}.line-height-35 {    line-height: 35px!important}.line-height-36 {    line-height: 36px!important}.line-height-37 {    line-height: 37px!important}.line-height-38 {    line-height: 38px!important}.line-height-39 {    line-height: 39px!important}.line-height-40 {    line-height: 40px!important}.line-height-41 {    line-height: 41px!important}.line-height-42 {    line-height: 42px!important}.line-height-43 {    line-height: 43px!important}.line-height-44 {    line-height: 44px!important}.line-height-45 {    line-height: 45px!important}.line-height-46 {    line-height: 46px!important}.line-height-47 {    line-height: 47px!important}.line-height-48 {    line-height: 48px!important}.line-height-49 {    line-height: 49px!important}.line-height-50 {    line-height: 50px!important}.line-height-51 {    line-height: 51px!important}.line-height-52 {    line-height: 52px!important}.line-height-53 {    line-height: 53px!important}.line-height-54 {    line-height: 54px!important}.line-height-55 {    line-height: 55px!important}.line-height-56 {    line-height: 56px!important}.line-height-57 {    line-height: 57px!important}.line-height-58 {    line-height: 58px!important}.line-height-59 {    line-height: 59px!important}.line-height-60 {    line-height: 60px!important}.line-height-61 {    line-height: 61px!important}.line-height-62 {    line-height: 62px!important}.line-height-63 {    line-height: 63px!important}.line-height-64 {    line-height: 64px!important}.line-height-65 {    line-height: 65px!important}.line-height-66 {    line-height: 66px!important}.line-height-67 {    line-height: 67px!important}.line-height-68 {    line-height: 68px!important}.line-height-69 {    line-height: 69px!important}.line-height-70 {    line-height: 70px!important}.line-height-71 {    line-height: 71px!important}.line-height-72 {    line-height: 72px!important}.line-height-73 {    line-height: 73px!important}.line-height-74 {    line-height: 74px!important}.line-height-75 {    line-height: 75px!important}.line-height-76 {    line-height: 76px!important}.line-height-77 {    line-height: 77px!important}.line-height-78 {    line-height: 78px!important}.line-height-79 {    line-height: 79px!important}.line-height-80 {    line-height: 80px!important}.line-height-81 {    line-height: 81px!important}.line-height-82 {    line-height: 82px!important}.line-height-83 {    line-height: 83px!important}.line-height-84 {    line-height: 84px!important}.line-height-85 {    line-height: 85px!important}.line-height-86 {    line-height: 86px!important}.line-height-87 {    line-height: 87px!important}.line-height-88 {    line-height: 88px!important}.line-height-89 {    line-height: 89px!important}.line-height-90 {    line-height: 90px!important}.line-height-91 {    line-height: 91px!important}.line-height-92 {    line-height: 92px!important}.line-height-93 {    line-height: 93px!important}.line-height-94 {    line-height: 94px!important}.line-height-95 {    line-height: 95px!important}.line-height-96 {    line-height: 96px!important}.line-height-97 {    line-height: 97px!important}.line-height-98 {    line-height: 98px!important}.line-height-99 {    line-height: 99px!important}.line-height-100 {    line-height: 100px!important}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 ----------------------------------------------------------- */@media (min-width: 1640px) {    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {        max-width: 1660px;    }}.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 ----------------------------------------------------------- */a.btn-color-primary, a.btn-color-white {    background: transparent !important;    color: var(--color-secondary-1) !important;    position: relative;    font-family: "Bodoni Moda", serif;    font-size: 18px;    font-style: italic;    font-weight: 500}a.btn-color-white {    color: white !important;}.btn-color-primary::before, .btn-color-primary::after, .btn-color-white::before, .btn-color-white::after {    content: "";    position: absolute;    top: 15px;    transform: translateX(-55px);    width: 45px;    /* adjust to your image size */    height: 11px;}.btn-color-primary::before {    background-image: url(/theme/assets/img/button-bar-left.png);}.btn-color-white::before {    background-image: url(/theme/assets/img/button-bar-left-white.png);}.btn-color-primary::after {    transform: translateX(10px);    width: 45px;    /* adjust to your image size */    height: 11px;    background-image: url(/theme/assets/img/button-bar-right.png);}.btn-color-white::after {    transform: translateX(10px);    width: 45px;    /* adjust to your image size */    height: 11px;    background-image: url(/theme/assets/img/button-bar-right-white.png);}.btn-color-primary:hover::before {    background-image: url(/theme/assets/img/button-bar-left-hover.png);}.btn-color-primary:hover::after {    background-image: url(/theme/assets/img/button-bar-right-hover.png);}.btn-color-white:hover::before {    background-image: url(/theme/assets/img/button-bar-left-white-hover.png);}.btn-color-white:hover::after {    background-image: url(/theme/assets/img/button-bar-right-white-hover.png);}/* -----------------------------------------------------------    MAIN MENU BAR ----------------------------------------------------------- */#main-menu-bar {    background: #fff;    border-bottom: 1px solid var(--color-secondary-2);}#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 {    width: 300px;    padding: 0 0 0 0 !important;}#main-menu-bar li:last-child a {    border: none;}#main-menu-bar a{    color:var(--color-secondary-1);}#main-menu-bar li a:hover {    color: var(--color-primary-hover);}#main-menu-bar button {    font-size: 20px;    color: var(--color-primary);    margin-right: 0px;    margin-left:14px;    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;}.navbar-expand-lg .navbar-nav .nav-link {    padding-right: 0.8rem;    padding-left: 0.8rem;}.dropdown-menu{    padding:0;}.dropdown-item:active{    background-color: #c1b19e;}/* Only enable hover on md+ */@media (min-width: 768px) {    .navbar-nav .dropdown:hover .dropdown-menu {        display: block;        margin-top: 0;        /* prevent slide down gap */    }    /* Keep the nav-link clickable by removing data-bs-toggle on hover */    .navbar-nav .dropdown > .nav-link {        pointer-events: auto;    }}/* Optional: Make top-level nav links white in collapsed view */@media (max-width: 767.98px) {    .navbar-collapse .nav-link {        color: white;    }}/* -----------------------------------------------------------    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 {    min-height: 500px;    display: block;    line-height: 26px;    margin-top: 100px;}.footer-menu, .footer-menu ul {    list-style: none;    margin: 0;    padding: 0;    line-height: 30px;    font-size: 16px;}.footer-menu > li > a {    font-weight: bold;}.footer-menu > li:not(:first-child) {    padding-top: 20px;}#footer-main #branding-footer {    max-width: 200px;}#footer-social {    list-style: none;    margin: 0;    padding: 0;}#footer-social li {    display: inline-block;    padding: 0 5px 0 0;    font-size: 26px;}#footer-social a {    color: #fff;    display: block;    background: var(--color-primary);    padding-top: 5px;    width: 35px;    height: 35px;    text-align: center;    border-radius: 50%;}#footer-social a:hover {    background: var(--color-primary-hover);}#footer-column-4 {    padding-left: 50px;}.footer-showroom {    border: 1px solid var(--color-primary);    padding: 20px 20px 0 20px;}.footer-showroom span {    display: block;    font-weight: bold;}#footer-column-4 a {    border: 1px solid var(--color-primary);    display: block;    margin: 15px 0;    padding: 15px 20px;    font-weight: bold;    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z' fill='%23C6C6C6'/%3E%3C/svg%3E");    background-repeat: no-repeat;    background-size: 20px;    background-position: calc(100% - 15px) center;}.footer-showroom a {    border: none !important;    padding-left: 0 !important;    background-position: right center !important;    margin-bottom: 5px !important;}@media(max-width: 1100px) {    #footer-column-4 {        padding-left:10px;    }}/* -----------------------------------------------------------    TOP OF PAGE ----------------------------------------------------------- */#top-of-page {    display: block;    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;}@media(max-width: 600px) {    .headline-1 {        font-size: 2.1em !important;        line-height: 1em;    }    .headline-2 {        font-size: 2em !important;        line-height: 1em;    }    .headline-3 {        font-size: 1.6em !important;        line-height: 1em;    }}@media (min-width: 1001px) {    .responsive-out-container {        margin-top: var(--margin-desktop-top, 0);        margin-right: var(--margin-desktop-right, 0);        margin-bottom: var(--margin-desktop-bottom, 0);        margin-left: var(--margin-desktop-left, 0);    }    .responsive-inner-container {        padding: var(--padding-desktop-top, 0);        padding-right: var(--padding-desktop-right, 0);        padding-bottom: var(--padding-desktop-bottom, 0);        padding-left: var(--padding-desktop-left, 0);    }}@media (max-width: 1000px) {    .responsive-out-container {        margin-top: var(--margin-md-top, 0);        margin-right: var(--margin-md-right, 0);        margin-bottom: var(--margin-md-bottom, 0);        margin-left: var(--margin-md-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-md-top, 0);        padding-right: var(--padding-md-right, 0);        padding-bottom: var(--padding-md-bottom, 0);        padding-left: var(--padding-md-left, 0);    }}@media (max-width: 500px) {    .responsive-out-container {        margin-top: var(--margin-sm-top, 0);        margin-right: var(--margin-sm-right, 0);        margin-bottom: var(--margin-sm-bottom, 0);        margin-left: var(--margin-sm-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-sm-top, 0);        padding-right: var(--padding-sm-right, 0);        padding-bottom: var(--padding-sm-bottom, 0);        padding-left: var(--padding-sm-left, 0);    }}