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

/* reset */
* {box-sizing: border-box;}
body {margin: 0; background-color: #fff; font-family: 'Open Sans', sans-serif;}
body > .bv-page-message {display: none;}

/* header */
.header {position: absolute; top: 0; right: 0; left: 0; background-color: #5c1256;}
.header > div {margin: 0 auto; position: relative;}

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

    /* header */
    .header > div {height: 93px; display: flex; align-items: center; justify-content: center;}
    .header .logo {display: block; padding-top: 4px;}
    .header .logo img {height: 73px;}
    
    .header .nav {display: none;}

    .header .social {display: none;}

    /* menu background reset */
    body .bv-fw-property-menu {background-color: #000 !important;}
}

@media all and (min-width: 1001px) {
    body {padding-top: 100px; background-size: cover; background-position: center; background-position: top; 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: 100px; width: 100%; display: flex;}
    .header .logo {width: 15%; display: flex; align-items: center; justify-content: center; padding: 10px 0 10px 25px;}
    .header .logo img {width: 39px;}
    
    .header .nav {width: 69.313%; display: flex; align-items: center; justify-content: center;}
    .header .nav a {color: #fff; text-decoration: none; font-size: 15px; font-weight: bold; text-transform: uppercase; line-height: 20px; padding: 13px 20px; transition: .4s;}
    .header .nav a:hover {color: #C444B2; transform: scale(.8);}
    
    .header .social {width: 15%; display: flex; align-items: center; justify-content: flex-end; padding-right: 35px;}
    .header .social a {margin-left: 27px;}
    .header .social img {display: block; width: 32px; height: 32px;}

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

    /* menu background reset */
    body .bv-fw-property-menu,
    body .bv-fw-property-menu .bv-menu {background-color: #000 !important;}
    body .bv-fw-property-menu .bv-menu > ul > li > a {font-size: 15px !important; font-weight: 700; text-transform: uppercase;}
    body .bv-fw-property-menu .bv-menu > ul > li > a:hover {color: #C444B2;}
    body .bv-fw-property-menu .bv-menu > ul > li + li {margin-left: 30px !important;}

    /* menu marker */
    body.book-section-accommodation .bv-fw-property-menu .bv-menu li.menu-accommodation a:before,
    body.book-section-activity .bv-fw-property-menu .bv-menu li.menu-activity a:before,
    body.book-section-conference .bv-fw-property-menu .bv-menu li.menu-conference a:before,
    body.book-section-giftcard .bv-fw-property-menu .bv-menu li.menu-giftcard a:before,
    body.book-section-package .bv-fw-property-menu .bv-menu li.menu-package a:before {display: none !important;}
}

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