@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-Book.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-Book.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-Book.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-Book.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-Book.svg#Neutraface2Text-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-BookItalic.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-BookItalic.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-BookItalic.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-BookItalic.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-BookItalic.svg#Neutraface2Text-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-Demi.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-Demi.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-Demi.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-Demi.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-Demi.svg#Neutraface2Text-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-DemiItalic.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-DemiItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-DemiItalic.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-DemiItalic.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-DemiItalic.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-DemiItalic.svg#Neutraface2Text-DemiItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-Bold.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-Bold.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-Bold.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-Bold.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-Bold.svg#Neutraface2Text-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neutraface';
    src: url('../fonts/quaglinos/Neutraface2Text-BoldItalic.eot');
    src: url('../fonts/quaglinos/Neutraface2Text-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/Neutraface2Text-BoldItalic.woff2') format('woff2'),
        url('../fonts/quaglinos/Neutraface2Text-BoldItalic.woff') format('woff'),
        url('../fonts/quaglinos/Neutraface2Text-BoldItalic.ttf') format('truetype'),
        url('../fonts/quaglinos/Neutraface2Text-BoldItalic.svg#Neutraface2Text-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bodoni Antiqua';
    src: url('../fonts/quaglinos/BodoniAntiqua-Regular.eot');
    src: url('../fonts/quaglinos/BodoniAntiqua-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/quaglinos/BodoniAntiqua-Regular.woff2') format('woff2'),
        url('../fonts/quaglinos/BodoniAntiqua-Regular.woff') format('woff'),
        url('../fonts/quaglinos/BodoniAntiqua-Regular.ttf') format('truetype'),
        url('../fonts/quaglinos/BodoniAntiqua-Regular.svg#BodoniAntiqua-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    font-variant-numeric: lining-nums;
}

body, #content, .selctions, .home .booking-section, .panelback, .home .flexslider, .content-section, .menu-list-side {
    background: #F5F5F5;
}

.header, .x-footer, .home .x-footer {
    background: #000000;
}

body main #page {
    padding-top: 132px;
}
@media screen and (min-width: 576px) {
    body main #page {
        padding-top: 140px;
    }
}
@media screen and (min-width: 992px) {
    body main #page {
        padding-top: 145px;
    }
}
@media screen and (min-width: 1200px) {
    body main #page {
        padding-top: 148px;
    }
}

#content .ignite-mailchimp-signup h4 {
    color: #EDE6DA;
    text-align: left;
}

#content .ignite-mailchimp-signup h3 {
  color: #EDE6DA;
  padding-left: 0;
}

.ignite-mailchimp-signup {
    padding-right: 0 !important;
    text-align: left;
}

.ignite-mailchimp-signup input[type='text'] {
    background: transparent;
    color: #F5F5F5;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    font-family: 'Neutraface';
}

.ignite-mailchimp-signup label {
    font-weight: 500;
    font-family: 'zenon';
}

.ignite-mailchimp-signup label a {
    color: #fff;
}

.ignite-mailchimp-signup input::placeholder { 
  color: #F5F5F5;
  opacity: 1;
}

.ignite-mailchimp-signup input:-ms-input-placeholder { 
  color: #F5F5F5;
}

.ignite-mailchimp-signup input::-ms-input-placeholder { 
  color: #F5F5F5;
}

.ignite-mailchimp-signup select {
    background: transparent;
    color: #F5F5F5;
    font-family: 'Neutraface';
}

.ignite-mailchimp-signup__checkbox label {
  font-family: 'zenon';
  text-transform: none;
  font-weight: 100;
}

.ignite-mailchimp-signup__checkbox--full label {
    font-family: 'zenon';
    font-size: 14px;
    line-height: 20px;
    font-weight: 100;
    text-transform: none;
}

#mailchimp-submit {
    position: relative;
    padding: 18px 27px 18px 27px;
    background-color: transparent;
    border: solid 1px #fff;
    border-radius: 0;
    font-family: 'Neutraface';
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.22em;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

#mailchimp-submit:hover {
    background-color: transparent;
    opacity: 0.8;
}

.header {
    height: unset;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.header .w-container.info {
    padding: 26px 30px;
    transition: padding ease-in-out 0.3s;
}
.header .w-container.info:before, .header .w-container.info:after {
    content: none;
}
.header .w-container.info .w-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.header .w-container.info .w-row:before, .header .w-container.info .w-row:after {
    content: none;
}
.header .w-container.info .w-row .w-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: none;
}
.header .w-container.info .w-row .w-col.logo-container {
    margin-bottom: 0;
}
.header .w-container.info .w-row .w-col.logo-container img {
    width: 100%;
    transition: width ease-in-out 0.3s;
}
.header .mobile-menu-trigger {
    margin-right: 30px;
    top: 31px;
}
.header .mobile-header-extras {
    position: relative;
    top: unset;
    left: unset;
    margin-top: unset;
    padding: 16px 0;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
}
.header #mobile-book-btn {
    position: relative;
    top: unset;
    left: unset;  
    line-height: 0;
}
.header .headercontactarea {
    position: relative;
}
.header .socials-container {
    top: 0;
}
.header .socials-container a {
    height: 16px;
}

.headeraddress, .headeremail {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 11px;
    font-weight: 400;
    line-height: 1.1818;
    letter-spacing: 0.04em;
    text-align: left;
}
.headeraddress .loc-icon {
    margin-bottom: 5px;
}

#mobile-book-btn .button.whatsbutton {
    background-color: #A39161;
    color: #F5F5F5;
    font-weight: 600;
    border: solid 1px #A39161;
    padding: 20px 40px;    
}

.nav2 {
    border-top: solid 1px rgba(255, 255, 255, 0.2);
}
.nav-item, .menu-item {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 12px;
    font-weight: 600;
    line-height: 1.166;
    letter-spacing: 0.1em;    
}
.menu-item a {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 12px;
    font-weight: 600;
    line-height: 1.166;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;    
}

.menu-item-wrapper {
    width: 100%;
}       

@media screen and (min-width: 800px) {

    .menu-item-wrapper {
        align-items: center;
        display: flex;
        justify-content: center;
    }
}

.nav-menu {
    margin: 0;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 800px) {

    .nav-menu {
        display: flex;
        justify-content: space-between;
    }
}


.nav-item.nav-last {
    background-color: #A39161;
    padding: 11px 28px;
    color: #F5F5F5;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-left: 20px;
}
.nav-item.nav-last:hover {
    background-color: #D6BB7E;
    color: #F5F5F5;
}

.w-button, .button.whatsbutton, .kl-secondary-button {
    min-width: unset;
    padding: 20px 40px;
    border: solid 1px #000000;
    border-radius: 2px;
    background-color: #000000;
    color: #F5F5F5;
    font-family: 'Neutraface';
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}
.w-button:after, .button.whatsbutton:after {
    content: none;
}
.w-button:hover, .button.whatsbutton:hover, .kl-secondary-button:hover {
    background-color: rgba(0,0,0,0);
    color: #000000!important;
    border-color: #000000;
}
.ig-ot-widget__title {
    text-transform: uppercase;
}

.ig-ot-form input[type='submit'] {
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.booking-section .bookform .booking-container .button.w-button {
    margin-top: 13px;
}
.booking-section .bookform .booking-container .button {
    background-color: #A39161;
    border: solid 1px #A39161;
    color: #F5F5F5;
}
.booking-section .bookform .booking-container .button:hover {
    background-color: rgba(163, 145, 97, 0);
    color: #A39161!important;
    border: solid 1px #A39161;
}
.booking-section .bookform .booking-container .button:first-child {
    background-color: rgba(163, 145, 97, 0);
    color: #A39161;
    border: solid 1px #A39161;
}
.booking-section .bookform .booking-container .button:first-child:hover {
    background-color: #A39161;
    color: #F5F5F5!important;
    border-color: #A39161;  
}
.home .booking-section .bookform .booking-container .button {
    background-color: #000000;
    color: #F5F5F5;
    border: solid 1px #000000;
}
.home .booking-section .bookform .booking-container .button:hover {
    background-color: rgba(0,0,0,0);
    color: #000000!important;
    border-color: #000000;  
}
.home .booking-section .bookform .booking-container .button:first-child {
    background-color: #000000;
    color: #F5F5F5;
    border: solid 1px #000000;
}
.home .booking-section .bookform .booking-container .button:first-child:hover {
    background-color: rgba(0,0,0,0);
    color: #000000!important;
    border-color: #000000;  
}
.whatson-top-buttons .kl-secondary-button {
    background-color: rgba(163, 145, 97, 0);
    color: #A39161;
    border: solid 1px #A39161;
    font-size: 16px;
    line-height: 1;    
}
.whatson-top-buttons .kl-secondary-button.active,
.whatson-top-buttons .kl-secondary-button:hover {
    background-color: #A39161;
    color: #F5F5F5!important;
    border: solid 1px #A39161;
}

.home .caption {
    color: #A39161;
    font-family: 'Neutraface';
    font-weight: 400;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.39;
    letter-spacing: 0.2em;
    padding-bottom: 37px;
}

.booking-section {
    padding: 0;
    margin-bottom: 50px;
}
.booking-section .bookform .booking-container {
    padding: 0;
}
.booking-section .bookform .booking-container .button.w-button#book-a-table.whatsbutton {
    margin-top: 13px!important;
}

.home .booking-section {
    padding-bottom: 0;
}

.home .pdslide {
    overflow: hidden;
}
.home .pdslide .pdslide__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: all ease-in-out 0.3s;
}
.home .pdslideLink:hover .pdslide__bg {
    transform: scale(1.08);
}
.home .pdslide .item-overlay {
    position: relative;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13));
}
.home .pdslide .item-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(163, 145, 97, 0.9);
    mix-blend-mode: overlay;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 0.3s;
}
.home .pdslideLink:hover .item-overlay {
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13));
}
.home .pdslideLink:hover .item-overlay:after {
    opacity: 1;
    visibility: visible;
}
.home .pdslide .flex-caption {
    position: absolute;
}
.home .pdslide .flex-caption h2 {
    padding: 0;
    margin: 0;
}

#content h2 {
    font-family: 'Neutraface';
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.12em;
    color: #A39161;
}
#content h3, #content h4, #content h5, #content h6 {
    color: #A39161;
    font-family: 'Neutraface';
    font-size: 22px;
    font-weight: 600;
    line-height: 1.59;
    letter-spacing: 0.12em;
}
#content p, .datetag {
    font-family: 'Neutraface';
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #000000;
}

.x-panel--image-left .x-panel__part, 
.x-panel--left .x-panel__part, 
.x-panel--image-right .x-panel__part, 
.x-panel--right .x-panel__part {
    background: #A39161;
}

#content .homepanel:nth-child(5n+1) .x-panel--left .x-panel__part:before, 
#content .homepanel:nth-child(5n+1) .x-panel--right .x-panel__part:before {
    background-image: url('../images/quaglinos/pattern-1.png');
}
#content .homepanel:nth-child(5n+2) .x-panel--left .x-panel__part:before, 
#content .homepanel:nth-child(5n+2) .x-panel--right .x-panel__part:before {
    background-image: url('../images/quaglinos/pattern-2.png');
}
#content .homepanel:nth-child(5n+3) .x-panel--left .x-panel__part:before, 
#content .homepanel:nth-child(5n+3) .x-panel--right .x-panel__part:before {
    background-image: url('../images/quaglinos/pattern-3.png');
}
#content .homepanel:nth-child(5n+4) .x-panel--left .x-panel__part:before, 
#content .homepanel:nth-child(5n+4) .x-panel--right .x-panel__part:before {
    background-image: url('../images/quaglinos/pattern-4.png');
}
#content .homepanel:nth-child(5n+5) .x-panel--left .x-panel__part:before, 
#content .homepanel:nth-child(5n+5) .x-panel--right .x-panel__part:before {
    background-image: url('../images/quaglinos/pattern-5.png');
}

#content .homepanel h2, #content .homepanel p {
    color: #F5F5F5;
}

.homepanel .button.whatsbutton {
    border: solid 1px #F5F5F5;
    color: #F5F5F5;
    background-color: rgba(245, 245, 245, 0);
}

.x-footer__nav a {
    margin-right: 15px;
}
.x-footer__nav a,
.x-footer__credits, 
.x-footer__credits a {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 12px;
    font-weight: 600;
    line-height: 1.16667;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: 0.3s;
}
.x-footer__nav a:hover {
    text-decoration: none;
    opacity: 0.5;
}
.x-signup-button {
    background: #000000;
    color: #FFFFFF;
    border: solid 1px #FFFFFF;
    border-radius: 2px;
    font-family: 'Neutraface';
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 12px 28px;
}
.x-signup-button:focus, .x-signup-button:hover {
    background: #000000;
    color: #FFFFFF;
    border: solid 1px #FFFFFF;
}
.x-footer .x-footer__badges a:hover {
    opacity: 1;
}

.hero-row {
    position: relative;
}
.hero-row .hero {
    padding: 0;
    position: relative;
}
.hero-row .hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    background: radial-gradient(circle, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.25) 100%);    
}
.hero-row .underhero {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 30px;
    background: none;    
}
.hero-row .underhero h1 {
    color: #F5F5F5;
    font-family: 'Neutraface';
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-align: center;
    padding: 0!important;
}

.w-row.at-child-page-grid .w-col {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 6px;
}
.at-child-page-grid__item {
    position: relative;
}
.at-child-page-grid__item .at-child-page-grid__img-container {
    position: relative;
    height: 78vw;
    max-height: 450px;
    overflow: hidden;
}
.at-child-page-grid__item .at-child-page-grid__img-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.at-child-page-grid__item .at-child-page-grid__img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all ease-in-out 0.4s;
}
.at-child-page-grid__item:hover .at-child-page-grid__img-container img {
    transform: scale(1.08);
}
.at-child-page-grid__item .at-child-page-grid__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; 
    text-decoration: none;   
}
.at-child-page-grid__item .at-child-page-grid__content {
    text-decoration: none;
}
#content .at-child-page-grid__item .at-child-page-grid__content h2 {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#content .at-child-page-grid__item .at-child-page-grid__content p {
    color: #FFFFFF;
    font-family: 'Neutraface';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .w-row.at-child-page-grid {
        width: 100%;
        margin: 0 auto;
    }

    .w-row.at-child-page-grid .w-col {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .at-child-page-grid__item .at-child-page-grid__img-container {
        height: 251px;
    }
}
@media screen and (min-width: 992px) {
    .at-child-page-grid__item .at-child-page-grid__img-container {
        height: 304px;
    }
}

.about-explore-section {
    margin-top: 24px;
    padding: 46px 0 54px 0;
    background-image: url('../images/quaglinos/pattern-4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.about-explore-section .w-container .w-row {
    margin: 0;
}
.about-explore-section h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 37px;
    color: #F5F5F5!important;
    font-family: 'Neutraface';
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-align: center;
}
.about-explore-section .at-explore-section__iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;    
}
.about-explore-section .at-explore-section__iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;    
}
@media screen and (min-width: 768px) {
    .about-explore-section {
        padding: 54px 0 68px 0;
        margin-top: 94px;
    }
}
@media screen and (min-width: 992px) {
    .about-explore-section {
        padding: 62px 0 82px 0;
    }
    .about-explore-section h2 {
        margin-bottom: 49px;
        font-size: 28px;
        letter-spacing: 0.2em;
    }    
}
@media screen and (min-width: 1200px) {
    .about-explore-section {
        padding: 70px 0 96px 0;
    }
}

.content-container {
    padding-top: 50px;
}
@media screen and (min-width: 768px) {
    .content-container {
        padding-top: 53px;
    }
}
@media screen and (min-width: 992px) {
    .content-container {
        padding-top: 56px;
    }   
}
@media screen and (min-width: 1200px) {
    .content-container {
        padding-top: 60px;
    }
}

.entry-content {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
article .at p,
article .at p a,
article .at a,
#content .entry-content p,
#content .entry-content a:not(.w-button),
#content .entry-content p a {
    color: #000000!important
    ;
}
.entry-content .whatsbutton {
    display: inline-block!important;
    margin-top: 29px;
    background: rgba(163, 145, 97, 0);
    color: #A39161;
    border: solid 1px #A39161;
}
.entry-content .whatsbutton:hover {
    background: #A39161;
    border: solid 1px #A39161;
    color: #F5F5F5!important;
}

.menu-holder .menus {
    font-family: 'Neutraface';
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.04em;
    text-align: center;
    color: #000000;
}

.promo-block .button.eventsclick.whatsbutton {
    background-color: #F5F5F5;
    border: solid 1px #F5F5F5;
    color: #000000;
    padding: 20px;
}
.promo-block .button.eventsclick.whatsbutton:hover {
    background-color: #A39161;
    border: solid 1px #A39161;
    color: #F5F5F5!important;
}

.pd-inner__row p a {
    color: #000000;
}
.pd-inner__row p iframe {
    width: 100%;
    height: calc(((100vw - 20px) / 16) * 9);
}
@media screen and (min-width: 768px) {
    .pd-inner__row p iframe {
        height: calc(((100vw - 30px) / 16) * 9);
    }    
    .pd-inner__container {
        padding: 0 15px;
    }
    .pd-inner__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;        
    }
    .pd-inner__row:before, .pd-inner__row:after {
        content: none;
    }
    .pd-inner__row >.w-col {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;                
    }
    .pd-inner__row >.w-col:before, .pd-inner__row >.w-col:after {
        content: none;
    }
}
@media screen and (min-width: 992px) {
    .pd-inner__row p iframe {
        height: 250px;
    }   
    .pd-inner__row >.w-col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;                
    }
    .pd-inner__row .pd-inner__content-col {
        padding-right: 15px;
    }
}
@media screen and (min-width: 1200px) {
    .pd-inner__row p iframe {
        height: 230px;
    }       
    .pd-inner__row .pd-inner__content-col {
        padding-right: 50px;
    }
}
.pdformblock {
    background: #A39161;
}
#content .pdformblock h3 {
    padding: 0;
    text-align: center!important;
}
.eventForm label {
    font-family: 'Neutraface';
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.15em;
    text-align: left;
    margin-bottom: 14px;
}
.eventForm .initial-row.opt-in label {
    margin-bottom: 0;
    margin-top: 10px;
}
.w-input, .w-select {
    background: none;
    border: solid 1px #F5F5F5;
    border-radius: 2px;
    padding: 14px;
    font-family: 'Neutraface';
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: left;
    color: #F5F5F5;
    height: 46px;
    margin-bottom: 25px;
}
.w-input::-webkit-input-placeholder {
    color: rgba(245, 245, 245, 0.5);
}
.w-input::-moz-placeholder {
    color: rgba(245, 245, 245, 0.5);
    opacity: 1;
}
.w-input:-ms-input-placeholder {
    color: rgba(245, 245, 245, 0.5);
}
.w-input:-moz-placeholder {
    color: rgba(245, 245, 245, 0.5);
    opacity: 1;
}
.pdformblock #formsubmittrigger,
#newsletterform #submittrigger {
    background: none!important;
    border: solid 1px #F5F5F5!important;
    color: #F5F5F5!important;
    padding: 20px 40px!important;
    min-width: unset!important;
}
.pdformblock #formsubmittrigger:hover,
#newsletterform #submittrigger:hover {
    background: none!important;
    border: solid 2px #F5F5F5!important;
    color: #F5F5F5!important;
}
#owl-at-homepage .owl-item .pdslide .pdslide__content-overlay {
    position: absolute;
    bottom: 30px;
    left: 40px;
    color: #F5F5F5;
    font-family: 'Neutraface';
    font-size: 22px;
    font-weight: 600;
    line-height: 1.346;
    letter-spacing: 0.12em;
    text-shadow: none;
    text-transform: uppercase;
}
#owl-at-homepage.owl-theme .owl-controls .owl-page span {
    background-color: rgba(0, 0, 0, 0.3);
}
#owl-at-homepage.owl-theme .owl-controls .owl-page.active span {
    background-color: #000000;
}
.page-template-page-privatedining-inner .kl-secondary-button {
    display: inline-block;
}

.owl-navigation.gallery-nav {
    top: calc(50% + 52px);
}
.owl-navigation.gallery-nav .next, .owl-navigation.gallery-nav .prev {
    background: #A39161;
    position: relative;
}
.owl-navigation.gallery-nav .next:after, .owl-navigation.gallery-nav .prev:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 12px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.owl-navigation.gallery-nav .prev:after {
    background-image: url('../images/quaglinos/arrow-left.svg');
}
.owl-navigation.gallery-nav .next:after {
    background-image: url('../images/quaglinos/arrow-right.svg');
}
.single-tf_events .entry-content .gallery {
    display: none;
}

@media screen and (min-width: 768px) {
    .page-template-page-whats-on-new .w-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.page-template-page-whats-on-new .artimicle,
.page-template-page-nightlife-calendar .artimicle,
.archive.post-type-archive .artimicle {
    background: #A39161;
    margin-bottom: 16px!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
}
@media screen and (min-width: 768px) {
    .page-template-page-whats-on-new .artimicle,
    .page-template-page-nightlife-calendar .artimicle,
    .archive.post-type-archive .artimicle {
        height: 320px;
    }
}
@media screen and (min-width: 992px) {
    .page-template-page-whats-on-new .artimicle,
    .page-template-page-nightlife-calendar .artimicle,
    .archive.post-type-archive .artimicle {
        margin-bottom: 20px!important;
    }
}
.page-template-page-whats-on-new .artimicle .image-half,
.page-template-page-nightlife-calendar .artimicle .image-half,
.archive.post-type-archive .artimicle .image-half {
    height: 75vw;
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .page-template-page-whats-on-new .artimicle .image-half,
    .page-template-page-nightlife-calendar .artimicle .image-half,
    .archive.post-type-archive .artimicle .image-half {
        padding-right: 0!important;
    }
}
@media screen and (min-width: 768px) {
    .page-template-page-whats-on-new .artimicle .image-half,
    .page-template-page-nightlife-calendar .artimicle .image-half,
    .archive.post-type-archive .artimicle .image-half {
        height: 100%;
        padding-right: 0;
    }
}
.page-template-page-whats-on-new .artimicle .whatson-event-overlay,
.page-template-page-nightlife-calendar .artimicle .whatson-event-overlay,
.archive.post-type-archive .artimicle .whatson-event-overlay {
    background: rgba(0,0,0, 0.3);
    background: radial-gradient(circle, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);    
}
.whats-on-posts-wrapper .artimicle .text-half {
    position: relative;
}
@media screen and (min-width: 768px) {
    .whats-on-posts-wrapper .artimicle .text-half {
        background-color: #A39161;
        transition: all ease-in-out 0.3s;
        z-index: unset;
    }
}
.whats-on-posts-wrapper .artimicle .text-half:hover {
    background-color: transparent;
}
.whats-on-posts-wrapper .artimicle .text-half:before {
    content: '';
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.whats-on-posts-wrapper .artimicle:nth-child(5n+1) .text-half:before {
    background-image: url('../images/quaglinos/pattern-1.png');
}
.whats-on-posts-wrapper .artimicle:nth-child(5n+2) .text-half:before {
    background-image: url('../images/quaglinos/pattern-2.png');
}
.whats-on-posts-wrapper .artimicle:nth-child(5n+3) .text-half:before {
    background-image: url('../images/quaglinos/pattern-3.png');
}
.whats-on-posts-wrapper .artimicle:nth-child(5n+4) .text-half:before {
    background-image: url('../images/quaglinos/pattern-4.png');
}
.whats-on-posts-wrapper .artimicle:nth-child(5n+5) .text-half:before {
    background-image: url('../images/quaglinos/pattern-5.png');
}
.page-template-page-whats-on-new .artimicle .whatson-event-overlay h4,
.page-template-page-nightlife-calendar .artimicle .whatson-event-overlay h4,
.archive.post-type-archive .artimicle .whatson-event-overlay h4 {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: 0.12em;
}
@media screen and (min-width: 992px) {
    .page-template-page-whats-on-new .artimicle .whatson-event-overlay h4,
    .page-template-page-nightlife-calendar .artimicle .whatson-event-overlay h4,
    .archive.post-type-archive .artimicle .whatson-event-overlay h4 {
        max-width: 400px;
    }
}
.page-template-page-whats-on-new .artimicle .whatson-event-overlay h4 span,
.page-template-page-nightlife-calendar .artimicle .whatson-event-overlay h4 span,
.archive.post-type-archive .artimicle .whatson-event-overlay h4 span {
    display: block;
    font-family: 'Neutraface';
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.04em;
}
.page-template-page-whats-on-new .artimicle .text-half,
.page-template-page-nightlife-calendar .artimicle .text-half,
.archive.post-type-archive .artimicle .text-half {
    padding: 30px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .page-template-page-whats-on-new .artimicle .text-half,
    .page-template-page-nightlife-calendar .artimicle .text-half,
    .archive.post-type-archive .artimicle .text-half {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;    
    }
}
.page-template-page-whats-on-new .artimicle .text-half p,
.page-template-page-nightlife-calendar .artimicle .text-half p,
.archive.post-type-archive .artimicle .text-half p {
    color: #F5F5F5!important;
    font-family: 'Neutraface'!important;
    font-size: 17px!important;
    font-weight: 400!important;
    line-height: 2!important;
    letter-spacing: 0.04em!important;
    text-align: center!important;
}
.page-template-page-whats-on-new .artimicle .text-half .atOff p,
.page-template-page-nightlife-calendar .artimicle .text-half .atOff p,
.archive.post-type-archive .artimicle .text-half .atOff p {
    margin-bottom: 34px;
}
.page-template-page-whats-on-new .artimicle .text-half .whatsbutton {
    border: solid 1px #F5F5F5;
    background-color: rgba(255, 255, 255, 0);
    color: #F5F5F5;
    min-width: unset!important;
    max-width: unset;
    margin-top: 0;
}
.page-template-page-nightlife-calendar .artimicle .text-half .whatsbutton {
    border: solid 1px #F5F5F5;
    background-color: rgba(255, 255, 255, 0);
    color: #F5F5F5;
    min-width: unset!important;
    max-width: unset;
    margin-top: 0;
}
.archive.post-type-archive .artimicle .text-half .whatsbutton {
    border: solid 1px #F5F5F5;
    background-color: rgba(255, 255, 255, 0);
    color: #F5F5F5;
    min-width: unset!important;
    max-width: unset;
    margin-top: 0;
}
.page-template-page-whats-on-new .artimicle .text-half .whatsbutton:hover {
    border: solid 2px #F5F5F5;
    color: #F5F5F5!important;
}
.page-template-page-nightlife-calendar .artimicle .text-half .whatsbutton:hover {
    border: solid 2px #F5F5F5;
    color: #F5F5F5!important;
}
.archive.post-type-archive .artimicle .text-half .whatsbutton:hover {
    border: solid 2px #F5F5F5;
    color: #F5F5F5!important;
}
.page-template-page-whats-on-new .pagination-wrapper {
    margin: 30px 0!important;
}
.page-template-page-whats-on-new .pagination-wrapper .kl-secondary-button {
    background-color: rgba(163, 145, 97, 0);
    border: solid 1px #A39161;
    color: #A39161;
    margin-bottom: 0;
}
.page-template-page-whats-on-new .pagination-wrapper .kl-secondary-button:hover {
    background-color: #A39161;
    border: solid 1px #A39161;
    color: #F5F5F5!important;
}

.single .underhero {
    background: #F5F5F5;
}
.single .underhero h1 {
    color: #A39161;
    font-family: 'Neutraface';
    font-size: 28px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.2em;
    padding-bottom: 0;
}
.addthis-iconfont .addthis_toolbox a {
    color: #A39161;
}
.addthis-iconfont .addthis_toolbox a:hover {
    color: #EBCABB;
}

.ex-page-content {
    margin: 0!important;
}
#content ul.experiences > li._item a:hover {
    opacity: 1;
}
#content ul.experiences > li._item .__content-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#content ul.experiences > li._item h3 {
    text-align: left;
    font-size: 18px;
    margin: 20px 0;    
}
#content ul.experiences > li._item .__text span {
    color: #A39161;
    font-family: 'Neutraface';
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;    
}
#content ul.experiences > li._item .__text > a.more-info.button {
    padding: 20px 40px;
    background-color: rgba(163, 145, 97, 0);
    border: solid 1px #A39161;
    color: #A39161;
    font-family: 'Neutraface';
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
}
#content ul.experiences > li._item a.button:hover {
    background-color: #A39161!important;
    border: solid 1px #A39161;
    color: #F5F5F5!important;
}

.find-us__banner {
    margin-top: 24px;
    padding: 43px 0;
    background-image: url('../images/quaglinos/pattern-1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.find-us__banner h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 0;
    color: #F5F5F5!important;
    font-family: 'Neutraface';
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-align: center;
    max-width: 435px;
    margin-left: auto;
    margin-right: auto;
}
.find-us__banner-content {
    max-width: 435px;
    margin-left: auto;
    margin-right: auto;    
}
#content .find-us__banner-content p {
    margin-bottom: 0;
}
#content .find-us__banner-content p,
#content .find-us__banner-content p a {
    color: #F5F5F5;
}
@media screen and (min-width: 768px) {
    .find-us__banner {
        padding: 73px 0;
        margin-top: 94px;
    }
}
@media screen and (min-width: 992px) {
    .find-us__banner {
        padding: 100px 0;
    }
    .find-us__banner h2 {
        margin-bottom: 0;
        font-size: 28px;
        letter-spacing: 0.2em;
    }    
}
@media screen and (min-width: 1200px) {
    .find-us__banner {
        padding: 133px 0;
    }
}

.at p a {
    color: #000000;
}

.page-navi ul {
    padding: 0;
}
.page-navi ul li a {
    color: #000000;
    font-family: 'Neutraface';
    font-size: 22px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.page-navi ul li ul.children li a {
    font-size: 16px;
}

/*events calendar*/	
.page-template-page-nightlife-calendar .body {
    padding: 0 15px;
}
.calendar-nav-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;  
    align-items: center;
    justify-content: space-between;  
}
.calendar-nav-buttons:before, .calendar-nav-buttons:after,
.calendar-nav-buttons .w-col:before, .calendar-nav-buttons .w-col:after {
    content: none;
}
.calendar-nav-buttons .w-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;    
}
.calendar-nav-buttons .w-col.calendar-nav-buttons__month {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
@media screen and (min-width: 768px) {
    .calendar-nav-buttons .w-col.calendar-nav-buttons__month {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.calendar-nav-buttons .w-col.calendar-nav-buttons__month-prev {
    order: 1;
}
.calendar-nav-buttons .w-col.calendar-nav-buttons__month-next {
    order: 2;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}
@media screen and (min-width: 768px) {
    .calendar-nav-buttons .w-col.calendar-nav-buttons__month-next {
        order: 3;
    }
}
.calendar-nav-buttons .w-col.calendar-nav-buttons__current-month {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
}
@media screen and (min-width: 768px) {
    .calendar-nav-buttons .w-col.calendar-nav-buttons__current-month {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 2;
    }
}
#content .calendar-nav-buttons h2 {
    font-weight: 400;
}
@media screen and (max-width: 991px) {
    #content .calendar-nav-buttons h2 {
        font-size: 26px;
    }
}
.calendar-nav-buttons .w-button, 
.calendar-nav-buttons .button.whatsbutton {
    background-color: rgba(163, 145, 97, 0);
    color: #A39161;
    border: solid 1px #A39161;
}
@media screen and (max-width: 991px) {
    .calendar-nav-buttons .w-button, 
    .calendar-nav-buttons .button.whatsbutton {
        padding: 20px;
    }
}
.calendar-nav-buttons .w-button:hover, 
.calendar-nav-buttons .button.whatsbutton:hover {
    background-color: #A39161;
    color: #F5F5F5!important;
    border: solid 1px #A39161;
}
#calendar caption {
    display: none;
}
#calendar .calendar {
    width: 100%; 
    margin-top: 48px;
}
#calendar .calendar td {
    height: 133px;
    width: 14.285%;
    border: 1px solid #fff;
}
#calendar td {
    background:#F1F1F1;
}
#calendar .calendar td.day .day-inner {
    color: #F5F5F5;
    font-family: 'Neutraface';
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.12em;
    padding-top: 44px;
}
#calendar .day {
    background: rgba(0, 0, 0, 0.4);
    font-size: 36px; 
    color: rgba(255,255,255,0.4);
    text-align: center;
    font-family: inherit;
}
#calendar .today-date {
    background: #fff; 
}
#calendar .before-today {
    color: rgba(255,255,255,0.4);
}
#calendar .matchedevent {
    color: #fff; 
    cursor: pointer;
}
#calendar .matchedevent.hover {
    background: #FB8635;
}
.day-inner {
    display: block;
    width: 100%;
    padding-top: 57px;
    height: 133px;
}
.day-inner:after {
    content: '\A';white-space: pre;
}
.today-subtext {
    display: none;
    font-size: 14px;
    position: absolute;
    font-family: 'Karla',sans-serif;
    margin-top: -40px;
    width: 133px;
}
#calendar {
    display: block;
    background: #000000;
    height: auto;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 80px;
}
#calendar td {
    background: #F5F5F5;
}
#calendar .calendar {
    background: none;
}
#calendar .calendar td {
    border: 1px solid #F5F5F5;
}
#calendar .day, .today-subtext {
    font-family: inherit;
}
#calendar .matchedevent.hover {
    background: #59315F;
}
#calendar .today-date {
    color:#A29061!important;
}
#calendar th.header {
    display: none;
}           
@media only screen and (max-width: 991px) {
    #calendar {
        display: none;
    }
}

#gifts #addressArea .w-row .w-col {
    z-index: unset;
}
#gifts label, #gifts .termsArea a {
    color: #000000!important;
}
#gifts label  {
    font-family: 'Neutraface';
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 14px; 
}
#gifts .w-input, #gifts .w-select {
    border: solid 1px #000000;
    color: #000000;
}
#gifts .w-input::-webkit-input-placeholder {
    color: #000000;
}
#gifts .w-input::-moz-placeholder {
    color: #000000;
    opacity: 1;
}
#gifts .w-input:-ms-input-placeholder {
    color: #000000;
}
#gifts .w-input:-moz-placeholder {
    color: #000000;
    opacity: 1;
}
#gifts .intl-tel-input .country-list .country.highlight {
    background-color: #F5F5F5;
}
#gifts .intl-tel-input .country-list .country .country-name,
#gifts .intl-tel-input .country-list .country .dial-code {
    color: #000000;
}
#gifts .g-recaptcha {
    margin-top: 20px;
    margin-bottom: 5px;
}

/* Media Queries */

@media (hover: hover) and (pointer: fine) {
    .homepanel .x-panel__part:hover h2.homepaneltitle,
    .homepanel .x-panel__part:hover h2, 
    .homepanel .x-panel__part:hover p {
        color: #F5F5F5!important;
    }
    .homepanel .x-panel__part:hover .button.whatsbutton {
        border: solid 1px #F5F5F5;
        background-color: rgba(245, 245, 245, 0);
        color: #F5F5F5;
    }
    .homepanel .x-panel__part .button.whatsbutton:hover {
        border: solid 2px #F5F5F5;
        background-color: rgba(245, 245, 245, 0);
        color: #F5F5F5!important;
    }
}

@media screen and (max-width: 939px) {
    .x-footer__nav,
    .x-footer__bottom {
        text-align: left;
    }
    .x-footer__bottom {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between;    
    }
    .x-footer__credits {
        margin-left: 0;
    }    
}
@media only screen and (max-width: 799px) {
    .header .w-container.info .w-row .w-col.logo-container {
        margin-top: 0;
        text-align: left;
    }

    .header .w-container.info .w-row .w-col.logo-container img {
        max-width: 280px;
    }
    .x-nav2 {
        background: #000000;
        padding: 10px 30px 0 30px;
    }
    .x-nav2 .nav-item, .x-nav2 .menu-item {
        border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.1875;
        letter-spacing: 0.1em;
        padding: 20px 0;
    }
    .x-nav2 .menu-item a {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.1875;
        letter-spacing: 0.1em;
    }
    .nav-item.nav-last {
        display: none!important;
    }
    .homepanel .x-panel__part {
        background-color: transparent;
    }
}
@media only screen and (max-width: 575px) {
    .header .w-container.info .w-row .w-col.logo-container img {
        max-width: 214px;
    }
}
@media screen and (max-width: 500px) {
    a.button.whatsbutton {
        display: inline-block!important;
    }
}

@media screen and (min-width: 768px) {
    .hero-row .underhero h1 {
        font-size: 47px;
        line-height: 1.28;
    } 
}
@media screen and (min-width: 800px) {
    .header .w-container.info {
        padding: 30px;
    }
    .header .w-container.info .w-row {
        align-items: center;
    }
    .header .w-container.info .w-row .w-col.w-col-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .header .w-container.info .w-row .w-col.w-col-4:before, .header .w-container.info .w-row .w-col.w-col-4:after {
        content: none;
    }
    .nav2 {
        padding: 10px 0;
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) {
    .header .w-container.info {
        padding: 30px 0;
    }
    .header .w-container.info .w-row .w-col.logo-container img {
        max-width: 300px;
    }

    .hero-row .underhero h1 {
        font-size: 54px;
        line-height: 1.34;
    } 

    .header.header--sticky .w-container.info .w-row .w-col.logo-container img {
        width: 70%;
    }
    .header.header--sticky .w-container.info {
        padding: 20px 0;
    }    
}
@media screen and (min-width: 1200px) {
    .header .w-container.info .w-row .w-col.w-col-4 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .header .w-container.info .w-row .w-col.w-col-4.logo-container {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .header .w-container.info .w-row .w-col.logo-container img {
        max-width: 350px;
    }

    .hero-row .underhero h1 {
        font-size: 61px;
        line-height: 1.4;
    }    
}



#owl-carousel-background .owl-controls{
  width: 100%;
  position: absolute;
  top: 0px;
}
#owl-carousel-background .owl-buttons div{
  display: inline-block;
  position: absolute;
  top: 200px;
  font-size: 0px;
  line-height: 0px;
  opacity: 1;
  text-transform: capitalize;
  color: #A39161;
  border-radius: 0px;
  background-color: #000;
  border: 1px solid #000;
  padding: 15px 20px 20px 20px;
  cursor: pointer;
  margin: 0px;
  transition: all .25s ease;
}
#owl-carousel-background .owl-buttons div:hover{
  background-color:#A39161;
  color:#fff;
}
#owl-carousel-background .owl-prev{
  left: -1px;
}
#owl-carousel-background .owl-prev:after{
  content: '←';
  font-size: 30px;
  line-height: 30px;
}
#owl-carousel-background .owl-next{
  right: -1px;
  height: auto;
}
#owl-carousel-background .owl-next:after{
  content: '→';
  font-size: 30px;
  line-height: 30px;
}



/* COOKIEBOT */
#CybotCookiebotDialogBodyContentTitle {
    display: none !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    color: #fff !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: #000000 !important;
    color: #000000 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #000000 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
    color: #000000 !important;
}

.qa-accordion-container {
    padding: 60px 20px;
    margin: 0 auto;
    background-color: #A39161;
  }
  
  .qa-accordion-container .accordion {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
  }
  
  .accordion-item {
    border-top: 1px solid #ffffff;
    border-radius: 4px;
  }
  
  .accordion-header {
    padding: 30px 30px 25px 30px;
    background-color: #A39161;
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease;
    font-family: 'Neutraface';
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  .accordion-header:hover {
    background-color: #A39161;
  }
  
  .accordion-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 300;
  }
  
  .accordion-content {
    display: none;
    padding: 0 30px 30px 30px;
  background-color: #A39161;
  font-family: 'Neutraface';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #ffffff;
  line-height: 35px;
  }

  .faq-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .faq-section .w-container p:last-child {
    margin-bottom: 0 !important;
  }