:root {
    /* Brand / primary colors */
    --color-primary: #d75490;      /* primary brand color (buttons, links) */
    --color-primary-light: #fae9f1;
    --color-primary-dark: #a13b6a;

    /* Secondary / accent */
    --color-secondary-1: #2C2C2C;    /* secondary accents */
    --color-secondary-2: #4c4b4b;
    --color-secondary-3: #969696;
    --color-secondary-4: #b08aed;
}
body {
    /*font-size: 18px;*/
    /*background: #eee;*/
    /*background:url() center top no-repeat;*/
    color: #000;
    font-family:'Montserrat', sans-serif;
    font-size:19px;
}
main > section:first-of-type:has( > div > .background-color-wrapper.secondary-2-light-background ),
main > div:first-of-type:has(.background-color-wrapper.secondary-2-light-background),
main > section:nth-of-type(2):has(> div > .background-color-wrapper.secondary-2-light-background) {
    background-color: #F5EEE4;
}

/* -----------------------------------------------------------
    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: 0 !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
}
a {
    color: #4C4B4B;
    text-decoration: underline;
}
a:hover {
    color: var(--color-primary);
}
.btn-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: 1690px;
    }
}
.btn {
    background-color: #ffffff;
    font-family:'Montserrat', sans-serif;
    font-size:24px;
    font-weight:700;
    padding:20px;
    border-radius:0;
    margin-bottom:15px;
}
.btn.btn-sm {
    font-size:19px!important;
    padding:12px!important;
}
.btn:hover {
    background-color: var(--color-primary) !important;
    color:#fff !important;
}
.btn .icon {
    margin-left:20px;
}
.btn-primary.btn-icon {
    padding:10px 40px 10px 20px;
    position:relative;
}
.btn-primary.btn-icon .icon {
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
}
@media(max-width: 576px) {
    .btn {
        font-size: 19px;
        line-height: 1;
    }
}



/* -----------------------------------------------------------
    TYPOGRAPHY
 ----------------------------------------------------------- */
.headline-1{
    font-family:'Arial', sans-serif;
    font-size:55px;
    font-weight:900;
}

/* -----------------------------------------------------------
    MAIN MENU BAR
 ----------------------------------------------------------- */

#top-bar{
    text-align:center;
    padding:10px 25px;
    font-size: .85em;
}
#header-sticky{
    display:none;
}

/* Only enable hover on md+ */
@media (min-width: 993px) {
    .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;
    }
}
@media(max-width:992px) {
    #mobileNav .nav-item {
        width:100%;
    }
    #mobileNav ul.dropdown-menu {
        border-radius:0;
        background: var(--color-secondary-2);
        text-align: center;
    }
    #mobileNav ul.dropdown-menu a.nav-link {
        color:var(--color-primary);
    }
}


/* -----------------------------------------------------------
    TOP BAR
 ----------------------------------------------------------- */
#main-menu-bar {
}
#branding-logo {
    padding-left:15px;
    padding-top:10px;
    width:470px;
}
#branding-logo img {
    width:100%;
}
#header-start > .container{
    display:block;
}
#header-top{

}
#mainNav li.nav-item a {
    color:var(--color-primary);
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    font-size:28px;
    /* text-transform: uppercase; */
    line-height:1em;
    padding:10px 30px 10px 20px;
}
#mainNav li.nav-item a.dropdown-item.nav-link {
    font-size: 24px;
    text-transform: capitalize;
}
#mainNav li.nav-item:last-child a {
    background:none;
    padding-right:0 !important;
}
#mainNav ul.dropdown-menu {
    border-radius:0;
    border:none;
    padding:0;
    position:absolute;
    top:100%;
}
#nav-container {
    padding-left: 380px;
}
#mainNav ul.dropdown-menu li a {
    background-image:none !important;
    padding:15px 20px;
    background-color:var(--color-primary-light) !important;
    color:var(--color-secondary-1) !important;
}
#mainNav ul.dropdown-menu li a:hover {
    background-color:var(--color-primary) !important;
    color:#fff !important;
}
#main-menu-bar.fixed-top img.main-logo {
    display:none;
}
img.sticky-logo {
    display:none;
}
#main-menu-bar.fixed-top img.sticky-logo {
    display:block;
}
#main-menu-bar.fixed-top #branding-logo {
    /*position:relative;*/
    transform:none;
    top:12px;
}

#mainNav li.nav-item:hover > a {
    color:var(--color-primary-dark) !important;
}
#mainNav {
    /* allow the wrapper to participate in flow but don't inherit parent's column stacking for its list */
    display: block;
}
#mainNav .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content:space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top:1px solid #707070;
    border-bottom:1px solid #707070;
    margin:25px 0;
    padding:0 50px;
}
#mainNav .navbar-nav .nav-item {
    display: inline-flex;
    align-items: center;
}
#mainNav .navbar-nav li.nav-item{
    padding:0;
}
#mainNav > .navbar-nav > li > a.nav-link{
    color:var(--color-primary);
    font-family:'Montserrat', sans-serif;
    font-size:24px;
    font-weight:700;
    padding:7px 0;
}
#alerts > div {
    margin-top: 145px;
}
@media(max-width:1640px) {
    #mainNav > .navbar-nav > li > a.nav-link{
        font-size: 18px;
    }
    #mainNav .navbar-nav {
        padding:0 10px;
    }
}
@media(max-width:1600px) {
    #mainNav li.nav-item a {
        font-size: 20px;
    }
}
@media(max-width:1250px) {
    #branding-logo {
        /*position:relative;*/
    }
    #mainNav > .navbar-nav > li > a.nav-link{
        font-size: 13px;
    }
}
@media(max-width:1200px) {
    #branding-logo {
        top:0;
        left:0;
        margin:20px 0;
        position: relative;
        max-width:300px;
    }
    #nav-container {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px;
    }
    #alerts {
        margin-top: 0;
    }
}
@media(max-width:992px) {
    #branding-logo {
        margin-bottom: 0;
    }
    #main-menu-bar.fixed-top img.sticky-logo {
        padding-bottom: 25px;
    }
    #nav-container {
        padding-bottom: 10px;
    }
    #mainNav {
        display:none;
    }
    #mobile-nav-bar {
        background:var(--color-primary);
        width:100vw;
    }
    header#main-menu-bar {
        padding:0;
    }
    #mobile-nav-bar a,
    #mobile-nav-bar button {
        color:#fff;
    }
}
/* -----------------------------------------------------------
    SEARCH MODAL
 ----------------------------------------------------------- */

/* -----------------------------------------------------------
    FOOTER
 ----------------------------------------------------------- */
#footer-top{
    background:var(--color-primary-light);
    padding:50px;
}
#footer-top p{
    color:var(--color-primary);
    font-family:'Montserrat', sans-serif;
    font-size:24px;
}
#footer-top p span{
    font-family:'Arial', sans-serif;
    font-size:33px;
    display:block;
    font-weight:900;
}
#footer-bottom{
    background: linear-gradient(90deg,rgba(215, 84, 144, 1) 0%, rgba(215, 84, 144, 1) 58%, rgba(0, 0, 0, 1) 58%, rgba(0, 0, 0, 1) 100%);
}
#footer-bottom-left{
    padding:50px 0;
}
.footer-buttons a{
    color:#fff;
    display:flex;
    font-family:'Archivo', sans-serif;
    font-weight:900;
    font-size:24px;
    border:1px solid #fff;
    border-radius:11px;
    text-decoration:none;
    align-items:center;
    justify-content:space-between;
    padding:5px 15px !important;
    margin:15px 5px;
}
.footer-buttons a:hover{
    background:var(--color-primary-dark);
    color:#fff !important;
}
ul.footer-menu {
    padding:0;
    margin:0;
    list-style:none;
}
ul.footer-menu li a {
    color:#fff;
    font-family:'Montserrat', sans-serif;
    display:block;
    font-size:19px;
    font-weight:700;
    padding:0
}
ul.footer-menu ul {
    padding:0 0 0 0;
    margin:0;
    list-style: none;
}
ul.footer-menu .nav-item {
    padding-bottom:25px;
}
ul.footer-menu ul a {
    font-weight:400;
    text-transform: none;
    line-height:1em;
    padding:5px 0;
}
ul.footer-menu a:hover {
    color:var(--color-secondary-2);
}
a#footer-btn {
    display:block;
    background:var(--color-secondary-1);
    color:#fff;
    padding:25px;
    margin:10px 0;
    border:1px solid var(--color-secondary-2);
    font-size:33px;
    text-decoration:none;
    width: 100%;
    max-width: 355px;
    text-align: center;
}
a#footer-btn:hover {
    background:var(--color-primary);
}
img#footer-logo {
    max-width:250px;
    width:100%;
}
#footer-text {
    color:#fff;
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    line-height:20px;
    font-style:italic;
    display:block;
    margin:15px 0;
    max-width: 330px;
}
a#footer-phone {
    color:#fff;
    font-family:'Montserrat', sans-serif;
    font-size:26px;
    font-weight:700;
    text-decoration:none;
}
a#footer-phone-mobile {
    display:none;
    text-decoration:none;
}
@media(min-width:993px) {
    #footer-menu-button {
        display:none;
    }
    .footer-right {
        padding-left: unset;
    }
}

/* -----------------------------------------------------------
    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;
}


/* --- MAIN MENU --- */
@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);
    }
}
.responsive-padding {
    padding: 300px;
    /* fallback default */
}
@media (max-width: 768px) {
    .responsive-padding {
        padding: var(--pad-md, 20px);
    }
}
@media (max-width: 400px) {
    .responsive-padding {
        padding: var(--pad-sm, 20px);
    }
}
.wow {
    visibility: hidden;
}
/* ===================================================================
   HOME PAGE 1 REVISED - CUSTOM STYLES
   =================================================================== */
/* Header Styles */
.home-top-bar {
    background-color: #1a1a1a;
    color: #ffffff;
    padding: 8px 0;
    font-size: 12px;
}
.home-top-bar a {
    color: #ffffff;
    text-decoration: none;
}
.home-main-header {
    background-color: #ffffff;
    padding: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.home-logo {
    font-size: 36px;
    font-weight: 700;
    color: #D4347F;
    text-decoration: none;
    font-style: italic;
}
.home-nav-links {
    display: flex;
    gap: 40px;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-nav-links a {
    color: #4C4B4B;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s;
}
.home-nav-links a:hover {
    color: #D4347F;
}

/* Secondary nav: force horizontal layout on desktop, stacked on small screens */
#secondaryNav {
    /* allow the wrapper to participate in flow but don't inherit parent's column stacking for its list */
    display: block;
}
#secondaryNav .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 18px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
#secondaryNav .navbar-nav .nav-item {
    display: inline-flex;
    align-items: center;
}
#secondaryNav > .navbar-nav > li > a.nav-link{
    color:var(--color-secondary-1);
    font-family:'Montserrat', sans-serif;
    font-size:19px;
    padding:0 17px;
}
span.cart-count{
    background:var(--color-primary);
    font-size:0.75rem;
    padding:2px;
    border-radius:50%;
    color:#fff;
    font-weight:700;
    height:22px;
    width:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}
#secondaryNav > .navbar-nav > li:hover > a.nav-link{
    color:var(--color-primary);
}
#secondaryNav .navbar-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    z-index: 2000; /* ensure dropdown overlays other content */
    border:none;
    border-radius:0;
    padding:0;
}
#secondaryNav .navbar-nav .dropdown-menu a.dropdown-item{
    font-family:'Montserrat', sans-serif;
    font-size:18px;
    color:var(--color-secondary-1);
    background:var(--color-primary-light);
    padding:15px 25px;
}
#secondaryNav .navbar-nav .dropdown-menu a.dropdown-item:hover{
    background:var(--color-primary-dark);
    color:#fff;
}
#header-search-container label.col-form-label{
    font-family:'Montserrat', sans-serif;
    font-size:19px;
    margin-right:25px;
}
#header-search-container input.form-control{
    border:1px solid #707070;
    border-radius:15px 0 0 15px;
    height:35px;
}
#header-search-container button{
    border:none;
    background:var(--color-primary);
    color:#fff;
    font-size:24px;
    border-radius:0 15px 15px 0;
    width:36px;
    height:35px;
}
#header-search-container button:hover{
    background:var(--color-primary-dark);
}
a#header-phone{
    color:var(--color-primary);
    font-family:'Arial', sans-serif;
    font-size: 36px;
    font-weight:900;
    text-decoration:none;
    margin-left:35px;
    margin-right:15px;
    white-space:nowrap
}
#header-sticky {
    background:#fff;
    width:100%;
    padding:15px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}
a#branding-logo-sticky{
    max-width:300px;
}
a#branding-logo-sticky img{
    width:100%;
}
#mainNav-sticky{
    flex:1;
}
#mainNav-sticky ul.navbar-nav{
    display:flex;
    flex:1;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:0 25px;
}
#mainNav-sticky > .navbar-nav > li > a.nav-link{
    color:var(--color-primary);
    font-family:'Montserrat', sans-serif;
    font-size:18px;
    font-weight:700;
    padding:7px 0;
}
#mainNav-sticky ul.dropdown-menu{
    position:absolute;
}
#mobileNav{
    display:none;
    background:var(--color-primary);
}
.mobile-nav-header a{
    color:#fff;
    font-size:25px;
    padding:15px;
}
#mobileNavExpand ul.navbar-nav{
    text-align:center;
    padding:20px;
}
#mobileNavExpand ul.navbar-nav a.nav-link{
    color:#fff;
}
@media(max-width:1600px){
    a#branding-logo-sticky{
        max-width:200px;
    }
}
@media(max-width:1400px){

    #mainNav-sticky > .navbar-nav > li > a.nav-link{
        font-size:12px;
    }
}
@media(max-width:1100px){
    #header-sticky, #header-start{
        display:none !important;
    }
    #mobileNav{
        display:block;
    }
}
/* Preserve stacked layout on small screens */
@media (max-width: 768px) {
    #secondaryNav .navbar-nav {
        flex-direction: column !important;
        gap: 8px;
    }
    #secondaryNav .navbar-nav .dropdown-menu {
        position: static;
    }
}

/* -----------------------------------------------------------
    HEADER STYLES
 ----------------------------------------------------------- */
header#main-menu-bar {
    position: relative;
    z-index: 1000;
}
header#main-menu-bar .container {
    position: relative;
    z-index: 2;
}
header#main-menu-bar:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: -1;
}
header#main-menu-bar.scrolled {
    background: var(--color-primary);
    transition: background 0.3s;
}
header#main-menu-bar.scrolled #branding-logo img {
    content: url('../img/logo-white.png');
}
header#main-menu-bar.scrolled #mainNav li.nav-item a {
    color: #fff;
}
header#main-menu-bar.scrolled #secondaryNav .navbar-nav .nav-link {
    color: #fff;
}
header#main-menu-bar.scrolled #mobile-nav-bar {
    background: var(--color-primary);
}
header#main-menu-bar.scrolled #footer-main {
    background: var(--color-primary);
}
header#main-menu-bar.scrolled #footer-main a {
    color: #fff;
}
header#main-menu-bar.scrolled #top-of-page {
    background: var(--color-primary);
    color: #fff;
}
header#main-menu-bar.scrolled #top-of-page:hover {
    background: #fff;
    color: var(--color-primary);
}

/* -----------------------------------------------------------
    SEARCH MODAL
 ----------------------------------------------------------- */

/* -----------------------------------------------------------
    FOOTER
 ----------------------------------------------------------- */

.footer-right {
    padding-left: 50px;
}
ul.footer-menu {
    padding:0;
    margin:0;
    list-style:none;
}
ul.footer-menu li a {
    color:#fff;
    font-family:'Montserrat', sans-serif;
    display:block;
    font-size:19px;
    font-weight:700;
    padding:0;
    text-decoration:none;
    line-height:40px;
}
ul.footer-menu ul {
    padding:0 0 0 0;
    margin:0;
    list-style: none;
}
ul.footer-menu li a:hover{
    color:var(--color-primary-dark)
}
ul.footer-menu .nav-item {
    padding-bottom:25px;
}
ul.footer-menu ul a {
    font-weight:400;
    text-transform: none;
    line-height:1em;
    padding:5px 0;
}
ul.footer-menu a:hover {
    color:var(--color-secondary-2);
}
#footer-bottom-right{
    padding:50px 10px 50px 75px;
}
img#footer-logo{
    max-width:275px;
    width:100%;
    display:block;
}
#footer-address, a#footer-address{
    font-family:'Montserrat', sans-serif;
    font-size:19px;
    text-decoration:none;
    color:#fff;
}
a#footer-phone{
    color:var(--color-primary);
    font-size:33px;
    font-family:'Montserrat', sans-serif;
    display:block;
    margin:20px 0;
}
#footer-block{
    display:block;
    position:relative;
    border:1px solid #fff;
    border-radius:11px;
    padding:5px;
    text-align:center;
}
#footer-block span{
    font-family:'Montserrat', sans-serif;
    display:block;
    font-size:23px;
    font-weight:700;
    color:#fff;
    margin-top:10px;
}
#footer-block a{
    color:#fff;
    text-decoration:none;
    font-family:'Montserrat', sans-serif;
    font-size: 20px;
    font-weight:700;
    background:var(--color-primary);
    display:block;
    border-radius:0 0 8px 8px;
    text-transform:uppercase;
    padding:10px;
    margin-top:15px;
}
#footer-block a:hover{
    background:var(--color-primary-dark);
}
ul#footer-social{
    display:flex;
    list-style:none;
    padding:0;
    margin:20px 0;
    align-items:center;
}
ul#footer-social li a{
    color:#fff;
    font-size:12px;
}
ul#footer-social li a .fa-stack-2x{
    font-size:24px;
}
ul#footer-social li a:hover{
    color:var(--color-primary);
}
a#footer-phone-mobile {
    display:none;
    text-decoration:none;
}
@media(max-width:1200px){
    #footer-bottom{
        background:transparent;
    }
    #footer-bottom .container{
        padding:0
    }
    #footer-bottom-left{
        background:var(--color-primary);
    }
    #footer-bottom-right{
        background:#000;
        text-align:center;
        padding:10px;
    }
    ul#footer-social{
        justify-content:center;
    }
    img#footer-logo{
        margin:20px auto;
    }
}
@media(min-width:993px) {
    #footer-menu-button {
        display:none;
    }
    .footer-right {
        padding-left: unset;
    }
}
@media(max-width:992px) {
    #footer-inside {
        display:none;
        padding:20px;
    }
    #footer-main .container {
        padding:0;
    }
    #footer-menu-button {
        display:block;
        padding:20px;
    }
    #footer-menu-button a#hide-footer-button {
        display:none;
    }
    #footer-menu-button a {
        color:#fff;
        font-size:36px;
        display:block;
    }
    #footer-main {
        text-align:center;
    }
    a#footer-phone-mobile {
        display:block;
        padding:10px 20px;
        font-size:36px;
        color:#fff;
        text-align:center;
    }
}
/* -----------------------------------------------------------
    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;
}


/* --- MAIN MENU --- */
@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);
    }
}
.responsive-padding {
    padding: 300px;
    /* fallback default */
}
@media (max-width: 768px) {
    .responsive-padding {
        padding: var(--pad-md, 20px);
    }
}
@media (max-width: 400px) {
    .responsive-padding {
        padding: var(--pad-sm, 20px);
    }
}
.wow {
    visibility: hidden;
}
.btn-primary{
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    background:var(--color-primary);
    border:none;
    color:#fff;
    padding:5px 20px;
    border-radius:5px;
}
.btn-primary:hover{
    background-image:linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.25));
}
.btn{
    margin:0;
}




/* page underlayments */
#underlayment{
    position:absolute;
    top:0;
    height:2000px;
    width:100%;
    background-position:top center;
    background-repeat:no-repeat;
    opacity:.3;
}

.TRT-STN-QHM-SDB #underlayment{
    background-image: url("/pricilla-xd/Home page 1 REVISED.png");
}

