*  {
    box-sizing: border-box;
    }
*:before, *:after  {
    box-sizing: border-box;
    }
a  {
    text-decoration: none;
    }
body  {
    margin: 0;
    margin-top: 0px;
    line-height: 1.42857;
    }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6  {
    font-weight: 500;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 10px;
    }
input, textarea  {
    line-height: inherit;
    }
td, th  {
    padding: 0;
    }
.collapse  {
    display: none;
    visibility: hidden;
    }
.container  {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    }
@media (min-width: 768px)  {
    .container  {
    width: 750px;
    }
}
@media (min-width: 992px)  {
    .container  {
    width: 970px;
    }
}
@media (min-width: 1200px)  {
    .container  {
    width: 1170px;
    }
}
.container-fluid  {
    padding-left: 15px;
    padding-right: 15px;
    }
.dropdown  {
    }
.dropdown-menu  {
    display:none;
    }
.dropdown-toggle  {
    }
.nav  {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    }
.nav > li > a  {
    position: relative;
    display: block;
    padding: 10px 15px;
    }
.navbar  {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    }
.navbar-collapse  {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    }
.navbar-collapse.in  {
    overflow-y: auto;
    }
.navbar-default  {
    }
.navbar-header  {
    }
.navbar-nav  {
    margin: 7.5px -15px;
    }
@media (min-width: 768px)  {
    .navbar-nav > li  {
    float: left;
    }
.navbar-nav > li > a  {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    }
.navbar-toggle  {
    display: none;
    }
.navbar-collapse  {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.navbar-collapse.collapse  {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    visibility: visible !important;
    }
.navbar-collapse.in  {
    overflow-y: visible;
    }
.navbar-nav  {
    float: left;
    margin: 0;
    }
.navbar-nav > li > a  {
    padding-top: 15px;
    padding-bottom: 15px;
    }
.navbar-header  {
    float: left;
    }
#mainNav ul.nav li.dropdown:hover > ul.dropdown-menu  {
    display: block;
    }
.navbar-collapse, nav > .container-fluid  {
    padding-left:0px !important;
    padding-right:0px !important;
    }
}
@media (max-width: 767px)  {
    .navbar-nav .open .dropdown-menu  {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
}
.row  {
    margin-left: -15px;
    margin-right: -15px;
    }
#adminNav nav  {
    margin-left: -15px;
    }
.carousel.fade  {
    opacity: 1;
    }
.carousel.fade .item  {
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    left: 0 !important;
    opacity: 0;
    top:0;
    position:absolute;
    width: 100%;
    display:block !important;
    z-index:1;
    }
.carousel.fade .item:first-child  {
    top:auto;
    position:relative;
    }
.carousel.fade .item.active  {
    opacity: 1;
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    z-index:2;
    }
@media (min-width: 768px)  {
    .menubg nav  {
    float: left !important;
    }
.menubg .dropdown-menu  {
    margin-left: 15px !important;
    border: 1px solid #1F1513 !important;
    }
.menubg  {
    min-height: 35px;
    }
.mainMenuItem  {
    padding-left: 15px !important;
    padding-right: 15px !important;
    }
}
#mainNav.navbar-default {
    background-color:transparent !important;
    border:0px !important;
    }
#mainNav.navbar-default .navbar-nav > .open > a, #mainNav.navbar-default .navbar-nav > .open > a:hover, #mainNav.navbar-default .navbar-nav > .open > a:focus {
    background-color:transparent !important;
    border:0px !important;
    }
#mainNav .dropdown-menu,#mainNav.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,#mainNav.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color:#1F1513 !important;
    border:0px !important;
    }
#mainNav.navbar-default .navbar-nav > li > a, #mainNav.navbar-default .navbar-nav .open .dropdown-menu > li > a, #mainNav.navbar-default .navbar-nav > li > a:hover, #mainNav.navbar-default .navbar-nav > li > a:focus, #mainNav.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, #mainNav.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color:#FFF !important;
    }
#mainNav.navbar-default .navbar-nav > li > a:hover, #mainNav.navbar-default .navbar-nav > .open > a, #mainNav.navbar-default .navbar-nav > .open > a:hover, #mainNav.navbar-default .navbar-nav > .open > a:focus {
    color:#F4D0BA !important;
    }
#mainNav .dropdown-menu > li > a {
    color:#FFF !important;
    background-color:#1F1513 !important;
    border:0px !important;
    }
#mainNav .dropdown-menu > li > a:hover, #mainNav .dropdown-menu > li > a:focus {
    color:#1F1513 !important;
    background-color:#F4D0BA !important;
    }
.menubg {
    background-color:#1F1513;
    z-index:3 !important;
    }
.menubg .navbar {
    min-height:30px !important;
    margin-bottom:0px !important;
    }
.btn-add-to-cart {
    color:#f6f6f6 !important;
    padding-left:60px !important;
    padding-right:60px !important;
    transition-duration:0.2s;
    background:#5bc050 !important;
    }
.btn-add-to-cart:hover {
    color:#fff !important;
    transition-duration:0.2s;
    background:#4BB340 !important;
    }
.btn-add-to-waitlist {
    color:#f6f6f6 !important;
    padding-left:60px !important;
    padding-right:60px !important;
    transition-duration:0.2s;
    background:#999999 !important;
    }
.btn-add-to-waitlist:hover {
    color:#fff !important;
    transition-duration:0.2s;
    background:#777 !important;
    }
.menubg .nav > li {
    margin-bottom:0px !important;
    }
.menubg > .container {
    padding:0px !important;
    }
.mainMenuItem {
    font-size:19px !important;
    font-family:Georgia,Times New Roman, serif;
    text-transform:uppercase;
    !important;
    font-weight:normal !important;
    color:#FFF !important;
    }
html {
    font-size:1.1em !important;
    }
body {
    font-family:Arial, Geneva, sans-serif !important;
    color:#FFF !important;
    font-size:inherit !important;
    margin:0px;
    padding:0px;
    margin-top:0px;
    height:100%;
    }
.homePageBg {
    background:#33261D url(../images/page_background_image.jpg) repeat-y center 0px;
    }
.secondaryPageBg {
    background:#33261D url(../images/page_background_image.jpg) repeat-y center 0px;
    }
FORM {
    display:inline !important;
    }
H1, H2, H3, H4, H5 {
    color:#F4D0BA !important;
    font-family:Arial, Geneva, sans-serif !important;
    font-size:2.11em !important;
    }
A, A:visited {
    color:# !important;
    font-weight:normal !important;
    }
A:hover {
    text-decoration:none !important;
    color:# !important;
    }
A:active {
    outline:none !important;
    }
:focus {
    -moz-outline-style:none !important;
    }
LI {
    margin-bottom:8px !important;
    }
.pageDiv {
    height:auto !important;
    height:100%;
    min-height:100%;
    margin:0 auto;
    }
.secondaryPageDiv {
    height:auto !important;
    height:100%;
    min-height:100%;
    margin:0 auto;
    }
.bgFooter {
    background:#1F1513 ;
    }
.footer, .footer:hover, .footer:visited {
    color:#FFF !important;
    font-size:1em !important;
    }
.main1ColumnWidth h1, .main1ColumnWidth h2, .main1ColumnWidth h3 {
    color:#F4D0BA;
    font-family:Arial, Geneva, sans-serif;
    font-size:2.11em;
    }
.main1ColumnWidth a {
    font-weight:normal;
    }
.main1ColumnWidth a:hover {
    text-decoration:none;
    }
.secondaryMain1ColumnWidth h1, .secondaryMain1ColumnWidth h2, .secondaryMain1ColumnWidth h3 {
    color:#F4D0BA;
    font-family:Arial, Geneva, sans-serif;
    font-size:2.11em;
    }
.secondaryMain1ColumnWidth a {
    font-weight:normal;
    }
.secondaryMain1ColumnWidth a:hover {
    text-decoration:none;
    }
.paddingSmall {
    padding:5px;
    }
.paddingMedium {
    padding:10px;
    }
.paddingLarge {
    padding:20px;
    }
.paddingXLarge {
    padding:30px;
    padding-top:20px;
    }
.btnViewCart  {
    cursor: pointer;
    color: rgb(255, 255, 255);
    font-size: 16px;
    padding: 5px;
    text-shadow: 0px -1px 0px rgba(30, 30, 30, 0.8);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: rgb(40, 40, 40);
    background: -moz-linear-gradient(90deg, rgb(40, 40, 40) 30%, rgb(84, 84, 84) 70%);
    background: -webkit-linear-gradient(90deg, rgb(40, 40, 40) 30%, rgb(84, 84, 84) 70%);
    background: -o-linear-gradient(90deg, rgb(40, 40, 40) 30%, rgb(84, 84, 84) 70%);
    background: -ms-linear-gradient(90deg, rgb(40, 40, 40) 30%, rgb(84, 84, 84) 70%);
    background: linear-gradient(0deg, rgb(40, 40, 40) 30%, rgb(84, 84, 84) 70%);
    -webkit-box-shadow: 0px 2px 1px rgba(130, 130, 130, 0.75);
    -moz-box-shadow:    0px 2px 1px rgba(130, 130, 130, 0.75);
    box-shadow:         0px 2px 1px rgba(130, 130, 130, 0.75);
    border-bottom: 2px solid #000;
    border-left: 2px solid #333;
    border-right: 2px solid #333;
    border-top: 2px solid #333;
    }
@media (max-width: 767px)  {
    .navbar-default  {
    background-color: #1F1513;
    }
.navbar-default .navbar-collapse, .navbar-default .navbar-form  {
    border: 0px;
    }
}
.dlgWaitList > .ui-dialog-titlebar  {
    background: #f2f2f2 !important;
    font-size: 16px;
    font-family: "Arial";
    color: #515151;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px;
    }
.dlgWaitList > .ui-dialog-titlebar > .ui-dialog-titlebar-close  {
    background: #f2f2f2 !important;
    border: 0px;
    }
.dlgWaitList #overlayWaitListForm  {
    padding: 0px;
    }
.dlgWaitList .form-container  {
    margin: 25px;
    }
.dlgWaitList .form-input  {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    font-size: 14px;
    font-family: "Arial";
    border: 1px solid #d7d8dd;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.dlgWaitList .form-title  {
    font-size: 14px;
    font-family: "Arial";
    color: #9c9c9c;
    margin-bottom: 5px;
    }
.dlgWaitList .product-name  {
    font-size: 14px;
    font-family: "Arial";
    color: #515151;
    font-weight: 700;
    }
.dlgWaitList .glyphicon .glyphicon-remove  {
    font-size: 16px;
    }
.dlgWaitList .form-row  {
    margin-bottom: 25px;
    }
.dlgWaitList .wait-list-btn  {
    color: #fff;
    padding: 10px;
    font-family: "Arial";
    text-align: center;
    display: block;
    width: 100%;
    background-color: #5bc050;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    }
.dlgWaitList .wait-list-btn:hover  {
    background-color: #4BB340;
    }
.dlgWaitList input:focus  {
    color:#515151;
    }
.address  {
    text-align: center;
    color:#FFF;
    }
.bgFooter  {
    text-align: center;
    color: #fff;
    }
.local a  {
    background-color: #543F32;
    color: #F4D0BA;
    padding:12px 0px;
    display: block;
    margin: 0 -15px;
    text-align:center;
    text-decoration:none;
    color: #F4D0BA !important;
    font-size:1em;
    border: none !important;
    }
.local a:hover  {
    text-decoration:none;
    font-size:1em;
    background-color:#675142;
    }
.footer a  {
    font-size:1em !important;
    }
.footer a:hover  {
    font-size:1em !important;
    }
a.btn  {
    display: block;
    background: #543F32;
    color: #F4D0BA;
    padding: 12px 15px;
    max-width:250px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    line-height: 18px;
    box-shadow: 2px 2px 3px #222;
    text-decoration:none;
    font-size: 16px !important;
    text-transform:uppercase;
    font-family: arial;
    color: #F4D0BA !important;
    }
a.btn:hover  {
    background-color: #675142;
    }
.alternate1  {
    color: #F4D0BA;
    background: #675142;
    }
.alternate1 h1,.alternate1 h2,.alternate1 h3  {
    color: #F4D0BA!important;
    }
.social-icons  {
    margin: 10px 0;
    }
.menubg .navbar-nav  {
    padding: 3px 20px;
    }
h2  {
    font-size: 1.6em!important;
    }
h3  {
    font-size: 1.3em!important;
    }
h1.layout-header  {
    font-size: 1.4em!important;
    text-transform: uppercase!important;
    }
.alternate1 h1.layout-header  {
    color: #F9F6F1!important;
    }
.alternate1-amenities-box  {
    border: 1px solid #fff;
    }
.amenities-box  {
    border: 1px solid #fff;
    }
.divider {
    background:#000000;
    padding: 10px 0;
    }
/*.container  {
    background: rgba(255,255,255,0.2);
    }
*//*.header, .header .container, .menubg .container, .bgFooter .container  {
    background: rgba(0,0,0,0);
    }
*/.header, .header .container  {
    background: #1F1513;
    }
.menubg .container  {
    background: rgba(255,255,255,0.1);
    }
/* --- Social Media Icons Hover Effect --- */.social:hover  {
    filter: brightness(1.3);
    }
.top-button a  {
    background: #543F32;
    color: #F4D0BA;
    padding: 10px 4px 6px 4px;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    line-height: 18px;
    text-decoration:none;
    font-size: 1 !important;
    font-family: arial;
    color: #F4D0BA !important;
    display: block;
    border: none !important;
    }
.top-button a:hover  {
    background-color: #675142;
    }
/* 5 Equal Columns */.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15  {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    }
.col-xs-15  {
    width: 20%;
    float: left;
    }
@media (min-width: 768px)  {
    .col-sm-15  {
    width: 20%;
    float: left;
    }
}
@media (min-width: 992px)  {
    .col-md-15  {
    width: 20%;
    float: left;
    }
}
@media (min-width: 1200px)  {
    .col-lg-15  {
    width: 20%;
    float: left;
    }
}
.scrollDisable  {
    pointer-events: none;
    }
/* --------- ACCESSIBILITY --------- */.visible-focused:focus  {
    display: block;
    clip: auto;
    height: auto;
    width: auto;
    position: fixed;
    z-index: 150;
    top: 15px;
    left: 15px;
    padding: 8px 20px;
    background: #fff;
    color: #337ab7 !important;
    border: 1px solid currentColor;
    transition: none;
    }
/* --- Sticky navigation --- */.menubg  {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100 !important;
    }
/* ------- CIRCLE BUTTONS ------- */body .circle-btn,body .circle-btn:hover,body .circle-btn:active  {
    position: relative;
    z-index: 1;
    height: 170px;
    width: 170px;
    padding: 20px;
    overflow: hidden;
    margin: 15px auto;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    text-align: center;
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    text-shadow:         0 0 0.3em #000,        0 0 0.4em #000,        0 0 0.5em #000,        0 0 8px #000;
    }
body .circle-btn::before,body .circle-btn::after  {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.25s;
    }
body .circle-btn::before  {
    background-image: url("../images/powers_mansion_button.png");
    background-size: cover;
    background-origin: border-box;
    border: 12px solid rgba(0, 0, 0, 0.6);
    }
body .circle-btn:hover::after,body .circle-btn:focus::after  {
    background-color: rgba(0, 0, 0, 0.6);
    }
/* --------- IMPROVED GALLERY CODE --------- */link[href$="lightbox.css"] ~ div  {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 0.7rem 7px;
    }
/* --- Hide last item in gallery (workaround) --- */link[href$="lightbox.css"] ~ div > div:last-child  {
    display: none !important;
    }
/* --- Layout of gallery items --- */div[class^="galleryContainer"]  {
    flex: 1 1 auto;
    border: none !important;
    background: none !important;
    margin: 0 !important;
    padding: 8px !important;
    /* Space between items */    box-shadow: none;
    }
/* --- Layout of gallery items on mobile --- *//* --- Fit 2 items per line --- */div[class^="galleryContainer"]  {
    width: 50%;
    max-width: 50%;
    }
/* --- Shrink items to fill last line on mobile --- */div[class^="galleryContainer"]:nth-child(2n + 1):nth-last-child(-n + 4),div[class^="galleryContainer"]:nth-child(2n + 1):nth-last-child(-n + 4) ~ div  {
    flex-basis: 0;
    }
/* --- Layout of gallery items on intermediate screen sizes --- */@media (min-width: 480px)  {
    /* --- Fit 3 items per line --- */    div[class^="galleryContainer"]  {
    width: 33.333%;
    max-width: 33.333%;
    }
/* --- Shrink items to fill last line on intermediate screen sizes --- */    div[class^="galleryContainer"]:nth-child(3n + 1):nth-last-child(-n + 6),    div[class^="galleryContainer"]:nth-child(3n + 1):nth-last-child(-n + 6) ~ div  {
    flex-basis: 0;
    }
}
/* --- Layout of gallery items on desktop --- */@media (min-width: 768px)  {
    /* --- Fit 5 items per line --- */    div[class^="galleryContainer"]  {
    width: 20%;
    max-width: 20%;
    }
/* --- Shrink items to fill last line on desktop --- */    div[class^="galleryContainer"]:nth-child(5n + 1):nth-last-child(-n + 10),    div[class^="galleryContainer"]:nth-child(5n + 1):nth-last-child(-n + 10) ~ div  {
    flex-basis: 0;
    }
}
/* --- Shape and appearance of gallery items --- */a[class^="gallery"]  {
    display: block;
    padding-bottom: 60%;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: all .25s;
    border-radius: 0;
    box-shadow: 0 0 5px rgba(128, 128, 128, 0.7);
    }
/* --- Hover effect on gallery items --- */a[class^="gallery"]:hover  {
    filter: brightness(0.8);
    }
/* --- Position and fit gallery images --- */a[class^="gallery"] img  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    }
/* --- Gallery lightbox --- */#overlay,#lightbox  {
    z-index: 1030 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    }
/* --- Overlay effect behind lightbox --- */#overlay  {
    transform: scale(1.4);
    opacity: 0.95 !important;
    }
/* --- Make image as large as possible --- */#outerImageContainer  {
    width: 100% !important;
    height: 100% !important;
    background: none !important;
    pointer-events: none;
    }
#imageContainer  {
    width: 100%;
    height: 100%;
    display: flex;
    padding: calc(15px + 4vw) !important;
    }
#lightboxImage  {
    height: auto !important;
    width: auto !important;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    border-radius: 0;
    }
/* --- Lightbox controls --- *//* --- Allow clicking controls --- */#imageContainer img,#imageContainer a  {
    pointer-events: auto;
    }
/* --- Position prev/next controls --- */#hoverNav  {
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    padding: calc(5px + 2vw);
    }
#prevLink  {
    margin-right: auto;
    }
#nextLink  {
    margin-left: auto;
    }
/* --- Appearance of prev/next controls --- */#hoverNav a  {
    height: auto !important;
    width: auto !important;
    opacity: 0.8;
    transition: opacity 0.25s;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    }
/* --- Hover effect on prev/next controls --- */#hoverNav a:hover  {
    opacity: 1;
    }
/* --- Icons on prev/next controls --- */#hoverNav a::before  {
    font-size: calc(20px + 1vw);
    line-height: 1;
    vertical-align: middle;
    font-family: "Glyphicons Halflings";
    display: block;
    padding: calc(10px + 1vw);
    }
/* --- Previous icon --- */#prevLink::before  {
    content: "\e079";
    }
/* --- Next icon --- */#nextLink::before  {
    content: "\e080"}
/* --- Close button --- *//* --- Position and appearance of close button --- */#bottomNavClose  {
    position: fixed;
    top: 0;
    right: 0;
    width: auto !important;
    margin: 5px;
    padding: calc(10px + 1vw) !important;
    color: #fff;
    text-shadow: 0 0 1px #000, 0 0 4px #000, 0 0 8px #000;
    }
/* --- Hide close button image --- */#bottomNavClose img  {
    display: none;
    }
/* --- Close icon --- */#bottomNavClose::before  {
    content: "\d7";
    font-size: calc(30px + 1vw);
    }
/* --- Loading icon --- */#loading  {
    top: 47% !important;
    }
/* --- Gallery caption --- *//* --- Positioning and appearance of gallery caption --- */#imageDataContainer  {
    width: 100% !important;
    background: none !important;
    color: #fff;
    text-shadow: 0 0 0.1em #000;
    position: absolute;
    bottom: 0;
    font-family: inherit !important;
    font-size: 1em !important;
    }
/* --- Center gallery caption --- */#imageDetails  {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    }
/* --- Space under gallery caption --- */#numberDisplay  {
    padding-bottom: 0.7em !important;
    }
/* --- Hide prev/next links --- */#imageDetails a  {
    display: none !important;
    }
/* --- Submenu items --- */#mainNav .dropdown-menu > li > a  {
    padding: 12px 25px;
    font-size: 16px;
    min-width: 240px;
    }
/* --- Remove margin between submenu items --- */#mainNav .dropdown-menu > li  {
    margin-bottom: 0 !important;
    }
/* --- Default link appearance  --- */.menubg ~ div a:not([class]),.bgFooter a.footer  {
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    color: #61b5ff;
    transition: all 0.25s;
    }
/* --- Hover and focus effect on default links --- */.menubg ~ div a:not([class]):hover,.menubg ~ div a:not([class]):focus,a.footer:hover,a.footer:focus  {
    border-bottom-color: transparent;
    }
/* --- Remove link underline from editing icons --- */[class] div[style^="z-index: 1000"] a  {
    border: none;
    }
/* --------- HERO MODULES --------- *//* --- Outer div of hero module --- */.hero  {
    z-index: 1;
    position: relative;
    overflow: hidden;
    background-size: 0 !important;
    background-color: transparent !important;
    }
/* --- Hero module content and height --- */.hero > [class^="container"]  {
    box-shadow: inset 0 10px 10px -10px #000,        inset 0 -10px 10px -10px #000;
    min-height: calc(180px + 20vw);
    color: #fff;
    display: flex;
    background: inherit;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    }
/* --- Narrow hero modules --- */.hero.narrow > [class^="container"]  {
    min-height: calc(180px + 15vw);
    }
/* --- Full-page hero modules --- */.hero.full-page  {
    min-height: 100vh;
    padding-bottom: 50px;
    display: flex;
    }
/* --- Down arrow over full-page hero modules --- */.hero.full-page > [class^="container"]::after  {
    content: "expand_more";
    font-family: "Material Icons";
    position: absolute;
    bottom: 0.3em;
    left: 50%;
    transform: translatex(-50%);
    font-size: calc(2.5rem + 1vw);
    line-height: 1;
    color: #fff;
    animation: point 1.2s 4s linear infinite;
    }
/* --- Animate down arrow over full-page hero modules --- */@keyframes point  {
    100%  {
    opacity: 0;
    transform: translate(-50%, 25%);
    }
}
/* --- Stop animating down arrow after user scrolls down --- */body.scrolled .hero.full-page > [class^="container"]::after  {
    animation: none;
    }
/* --- Parallax effect --- */.hero.parallax  {
    background-attachment: fixed;
    }
/* --------- FILTERS --------- *//* --- Layers for effects on image cards and hero modules --- */.hero > [class^="container"]::before,.hero > [class^="container"]::after,.img-card::before,.img-card::after  {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: background 0.25s;
    }
/* --- Image layer of hero modules --- */.hero > [class^="container"]::before  {
    background: inherit;
    background-size: cover;
    }
/* --- Apply slight darkening filter by default for readability --- */.hero:not(.unfiltered) > [class^="container"]::after,.img-card:not(.unfiltered)::before  {
    background-color: rgba(0, 0, 0, 0.2);
    }
/* --- Tinted filter --- */.hero.tinted > [class^="container"]::after,.img-card.tinted > [class^="container"]::before  {
    background-color: rgba(0, 0, 0, 0.8);
    }
/* --- Blurred filter  --- */.hero.blurred:not(.parallax) > [class^="container"]::before,.img-card.blurred > img  {
    filter: blur(4px);
    transform: scale(1.05);
    }

