@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* reset */
* {box-sizing: border-box;}
body {margin: 0; font-family: 'Montserrat', sans-serif;}
body > .bv-page-message {display: none;}

/* header */
.header {position: absolute; top: 0; right: 0; left: 0;}
.header:before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.header > div {margin: 0 auto; position: relative;}
.header .logo {z-index: 10002; left: 0;}

/* misc */
.bv-gui-btn {border-radius: 30px !important;}

@media all and (max-width: 1000px) {
    body {padding-top: 90px;}

    /* header */
    .header > div {height: 90px; background-color: #362717;}
    .header .logo {top: 29px; left: 48px;}
    .header .logo {width: 180px; position: absolute; top: 15px; left: 20px;}
    .header .logo img {width: 180px; height: 71px;}
    .header .nav {display: none;}
} 

@media all and (min-width: 1001px) {
    body {padding-top: 120px; background-size: cover; background-attachment: fixed;}
    body:before {content: ''; pointer-events: none; background-color: rgba(0,0,0,0.5); position: fixed; top: 0; right: 0; bottom: 0; left: 0;}

    /* header */
    .header > div {height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 36px 49px 0 35px;}
    .header .logo {position: relative; top: 5px;}
    .header .logo {width: 180px;}
    .header .logo img {width: 180px; height: 71px;}
    .header .nav {display: none; align-items: center;}
    .header .nav a {color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; line-height: 56px; padding: 0 14px; transition: color .3s; text-transform: uppercase;}
    .header .nav a:hover:not(.button) {color: #93d3f1;}
    .header .nav a.button {padding-top: 14px; padding-bottom: 14px; padding-left: 20px; margin-left: 14px; padding-right: 20px; border-radius: 50px; border-style: solid; border-color: #ffffff; border-top-width: 2px; border-right-width: 2px; border-left-width: 2px; border-bottom-width: 2px; line-height: 1; background-color: #362717;}

    /* title */
    .bv-framework-title * {color: #fff !important;}

    /* menu background reset */
    body .bv-fw-property-menu,
    body .bv-fw-property-menu .bv-menu {background: none;}

    /* menu */
    .bv-fw-property-menu {max-width: 1200px; margin: 0 auto;}
    .bv-fw-property-menu:after {content: ''; position: absolute; right: 0; bottom: 0; left: 0; display: block; border-bottom: 1px solid #fff;}
    .bv-fw-property-menu .bv-menu > ul > li > a {font-size: 14px; font-weight: 600; text-transform: uppercase; transition: color .3s;}
    .bv-fw-property-menu .bv-menu > ul > li > a:hover {color: #93d3f1;}
    .bv-fw-property-menu .bv-menu.bv-main li+li,
    .bv-fw-property-menu .bv-menu.bv-support li+li {margin-left: 25px !important;}
}

@media all and (min-width: 1350px) {
    .header .nav {display: flex;}
}

@media all and (max-width: 599px) {
    html.bv-widget-noscroll-small-device .header .logo,
    html.bv-menu-noscroll .header .logo {z-index: 1 !important;}
}