/*
* ===================================================
*     CUSTOM CSS CODE BELOW
* ===================================================
*/

/* Airlectra */

@media (min-device-width: 401px) and (max-device-width: 600px) {
    .navbar-brand {
        max-width: 190px;
    }
}

@media(max-width: 576px) {
    .navbar {
        padding-left:0.8rem;
        padding-right:0.8rem;
    }
}

@media(max-width: 400px) {
    .navbar-brand {
        max-width: 180px;
    }
}

.mainmenu-icon.svg-icon, #headertwo_searchicon .svg-icon {
    stroke-width:2px
}

.qs-cart-view .mainmenu-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.navbar-brand {
    padding-top:0.5rem;
    padding-bottom:0.65rem;
}

@media(min-width: 992px) {
    .flex-lg-1 {
        flex: 1;
        display: flex;
        justify-content: center;
    }
}

#headertwo_searchicon, #headertwo_searchicon .svg-icon {
        height: 28px;
        width: 28px;
    }

@media(max-width: 768px) {
    .mainmenu-icon {
        width: 1.2rem;
        height: 1.2rem;
    }
    #headertwo_searchicon, #headertwo_searchicon .svg-icon {
        height: 24px;
        width: 24px;
    }
}

@media(max-width: 400px) {
    .text-mini, #currencyDropdown {
        font-size:10px;
    }
}

@media(max-width: 389px) {
    .text-mini, #currencyDropdown {
        font-size:8px;
    }
}

.product-image {
    border:2px;
    border-style: solid;
    border-color:#fff;
    background-color:#f8f7f3;

}

#wide {
  width: 100vw;
  height:500px;
  background-size: cover;
  color:white;
  background-image: url("https://s3.eu-west-1.amazonaws.com/storage.quickbutik.com/stores/10353k/files/header-about-us.jpg");
  position: relative;
  left: calc(-50vw + 50%);
  margin-bottom:20px;
 
}

#who {
  width: 100vw;
  height:500px;
  background-size: cover;
  color:white;
  background-image: url("https://s3.eu-west-1.amazonaws.com/storage.quickbutik.com/stores/10353k/files/vonchadaux-riva-boat.jpg");
  background-position-x: center;
  position: relative;
  left: calc(-50vw + 50%);
  margin-bottom:0px;
  margin-top:60px;
  padding-top:100px;
  padding-left: 8px;
  padding-right: 8px;
}

.container:has(#who) {
    width:100%!important;
    max-width:100%!important;
}

.col-12:has(#who) {
    overflow:hidden;
}

.outline {
  color:#fff;
  font-weight:500;
  text-decoration: none;
  padding: 1rem;
  border: 2px solid #fff;
}
}

.flex-outer {
  display: flex;
  flex-direction: column;
  margin-bottom:20px;
  align-items: center;
}

.flex-inner {
  flex: 1;
  padding: 2em;


}

.flex-inner-1 {
  background-image: url("https://s3.eu-west-1.amazonaws.com/storage.quickbutik.com/stores/10353k/files/about-table.jpg");
  aspect-ratio: 1/1;
  background-size: cover;
  flex: 1;
  padding: 1em;
  min-width:50%;

}

.flex-inner-2 {
  background-image: url("https://s3.eu-west-1.amazonaws.com/storage.quickbutik.com/stores/10353k/files/about-quarry.jpg");
  aspect-ratio: 1/1;
  background-size: cover;
  flex: 1;
  padding: 1em;
  min-width:50%;

}

@media (min-width: 700px) {
  .flex-outer {
    flex-direction: row;
 
  }

}

.product-text-below {
    border-left:2px;
    border-right:2px;
    border-bottom:2px;
    border-top:0px;
    border-style: solid;
    border-color:#fff;
    background-color:#E8E1D8;
}

body {
    font-weight:100;
    font-family: 'Lexend Exa', serif;
}

.top-bar {
    font-size:11px;
}


h1,h2, .h1, .h2{
    font-family: 'Lexend Exa', serif;
    /*font-family: "Cormorant", serif;*/
    text-transform:uppercase;
}

h3,h4,h5,h6,.h3,.h4,.h5,.h6,h2.producttitle-font-size, .product h3, .sidebar-cart-footer h5 {
    font-family: 'Lexend Exa', sans-serif !important;
    /*font-family: "Cormorant", serif;*/
    text-transform: uppercase;
}

h2, .h2 {
    font-size:1.5rem;
}

h3, .h3 {
    font-size:1.25rem;
}

h4, .h4 {
    font-size:1.125rem;
}

h5,h6, .h5, .h6 {
    font-size:1rem;
}


.top-bar-height {
    min-height: 24px;
}

.top-bar {
    font-weight:400;
}

.top-bar #langsDropdown, .top-bar #currencyDropdown  {
    font-weight:600;
}

@media (max-width:768px) {
    .mb-top {
        display:flex;
    }
    .mb-top .dropdown-menu {
        z-index:1060;
    }
}

.navbar-expand-lg {
    border-bottom:1px solid #d9c8a7;
}

#langsDropdown img {
    margin-right:0.4rem;
}

#currencyDropdown .dest {
    font-weight:600;
}

@media (max-width:768px) {
    #langsDropdown a, #currencyDropdown a {
        font-size:0.75rem;
    }
}

.navbar-light .navbar-nav .nav-link, .navbar-hover-light:hover .navbar-nav .nav-link, .navbar-fixed-light.fixed-top .navbar-nav .nav-link {
    font-weight:300;
    text-transform:uppercase;
}

.navbar-light .navbar-nav .active > .nav-link {
    font-weight:600;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-hover-light:hover .navbar-nav .nav-link:hover, .navbar-fixed-light.fixed-top .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .active > .nav-link:hover, .navbar .nav-link:hover {
    color:#5c7d78;
}

.banner_v2 {
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
}

.banner_v2 .row {
    margin-left:0;
    margin-right:0;
}

.banner_v2 .row .col-12 {
    padding-right: 0;
    padding-left: 0;
}

.banner_v2 h3 {
    color: rgb(255, 255, 255);
    font-family: 'lato';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.5;
    /*opacity: 0.6;*/
    margin-bottom: 10px;
    text-shadow: 2px 2px 10px rgba(0,0,0, 0.7);
}

.banner_v2 h2 {
    color: rgb(255, 255, 255);
    font-family: 'Lexend Exa' !important;
    /*font-family: "Cormorant", serif !important;*/
    text-transform: uppercase;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 170px;
    text-shadow: 3px 3px 20px rgba(0,0,0, 0.7);
}

.banner_v2 p {
    color: rgb(255, 255, 255);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8;
    font-family: lato;
}

.banner_v2 .overlay-content.container {
    max-width:520px;
}

.banner_v2 img {
    margin-left: 50%;
    transform: translateX(-50%);
    min-width:100%;
}

.banner_v2 .align-items-v2 {
    top:unset;
    bottom:5%;
}

@media (max-width:991.9px) {
    .banner_v2 img {
        width:auto;
        height: 580px;
    }
    .banner_v2 h2 {
        font-size: 40px;
        margin-bottom:30px;
    }
    .banner_v2 p {
        font-size: 18px;
        font-weight: 400;
    }
}

.hr-text {
    font-size:20px;
    line-height: unset;
    font-weight:300;
}

.hr-text:before {
    background: #f2ebd8;
    height: 0px;
}

.img-capt .shadow-box {
    position:relative;
}

.img-capt .overlay-content {
    position: absolute;
    bottom: 0;
}

.img-capt .overlay-content h2 {
    color:#ffffff;
}

.img-capt .arrow {
    color: #d9c8a7;
    background: #785c51;
}

.img-capt .arrow:hover {
    background: #17191a;;
}

.start-line {
    text-transform:uppercase;
}

/*@media (min-width: 992px) {
    .container.container-narrow {
        max-width: 752px;
    }
}

@media (min-width: 1200px) {
    .container.container-narrow {
        max-width: 752px;
    }
}
*/

.product-price {
    font-weight:300;
}

.productsort, .productfilter {
    border-color:#f2ebd8!important;
}

.btn.btn-photoswipe {
    background: #F2EBD8;
}

.btn.btn-photoswipe .svg-icon {
    stroke: #5C7D78;
    --layer1: #5C7D78;
    --layer2: #5C7D78;
}

.qs-product-price {
    font-size:24px;
}

.prod_readmore i {
    margin-left:5px;
}

.prod_readmore:hover {
    cursor:pointer;
}

.sidebar-cart-footer, #sidebarLeft .modal-content, #sidebarLeft .search-wrapper input {
    background-color:#F2EBD8 ;
}

#sidebarLeft.modal {
    top:100px;
}

#sidebarLeft.modal.modal-left .modal-content {
    height: calc(100vh - 100px);
    border-width:0;
}

.footer-logo img {
    max-width:160px;
}

.footer-email a {
    color:#d9c8a7;
    font-size: 10px;
}

.footer-textcolor  {
    font-size: 11px;
}

.footer-text {
    font-size: 10px;
}

footer hr {
    border-top: 1px solid #d9c8a7;
}

ul.foot-menu h6 {
    padding-inline-start: 0px;
    text-transform:uppercase;
    
}

ul.foot-menu li, footer .footer-menu li.no-dropdown {
    list-style-type:none;
    font-size: 10px;
}

ul.foot-menu .subnav_items ul {
    padding-inline-start: 0px;
    font-size: 10px;
}

ul.foot-menu .head {
    font-weight:600;
    font-size: 10px;
}

@media screen and (max-width:767px) {
    ul.foot-menu .head {
        display:none;
    }
}

.footmenu_child2 {
    padding-left:6px;
}

@media screen and (min-width:992px) {
    .flex-lg-grow {
        flex-grow:1;
    }
}

@media (min-width: 1200px) {
    .main-content {
        -ms-flex: 0 0 80%;
        flex: 0 0 78%;
        max-width: 78%;
    }
    .sidebar {
        -ms-flex: 0 0 20%;
        flex: 0 0 22%;
        max-width: 22%;
    }
}

.indicator {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.indicator.rotate {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg); 
    transform:rotate(-180deg);
}

.accordion h2 {
    font-size:20px;
    font-family: 'Open Sans', sans-serif;
}

.accordion .card {
    box-shadow: none;
    border-bottom: 2px solid #f2ebd8!important;
}

.accordion .card:first-child {
    border-top: 2px solid #f2ebd8!important;
}

.accordion .card-header {
    background:none;
    border-bottom: 0 solid transparent;
}

.accordion .head-text {
    font-weight:600;
    font-size:18px;
    width:calc(100% - 40px);
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    letter-spacing:0;
}

.semibold {
    font-weight:600;
}

.card-body {
    font-weight: 300;
}


#contact-form {
    border: 2px solid #f2ebd8!important;
}

.footer-email a:hover {
    opacity:1;
}

.mb-4b {
    margin-bottom:2rem;
}

.product-hover-overlay a {
    text-transform: uppercase;
}

.product-hover-overlay a:hover {
    color:#5c7d78!important;
    font-weight:600;
}

.btn.qs-cart-submit, .btn.product-btn-addcart {
    letter-spacing:0;
}

#product .product_desc span, #product .product_desc, .collection-header p {
    font-family: 'Open Sans', sans-serif!important;
    font-weight:300;
}

#product .product_desc span strong, #product .product_desc span b, #product .product_desc span bold, #product .product_desc strong, #product .product_desc b, #product .product_desc bold, .collection-header strong, .collection-header b, .collection-header bold, strong, b {
    font-weight:600;
}

a:hover, .navbar-checkout-btn:hover, .product-btn-addcart:hover, .detail-nav-link.nav-link:hover {
    opacity: 1;
}

.product-btn-addcart:hover {
    background-color:#17191a;
}

p img {
    margin-top:1rem;
    margin-bottom:1rem;
}

.product .manual-product-height, .product .product-swap-image {
    display:flex;
    align-items:center;
    justify-content:center;
}

.info-page p a {
    text-decoration:underline;
}

@media (min-width: 768px) {
    .rp-product .product-swap-image {
        height: 250px !important;
        width: auto !important;
    }
}

.rp-product .product-swap-image .product-swap-image-back {
    bottom: 0;
    margin: auto;
}

.dropdown-menu.currency-drop {
    min-width:4rem;
    right: -6px;
    left: auto;
}

.rel-hr {
    text-transform:uppercase;
}

.mobilemenu-close {
    stroke-width: 2px;
    margin-left:-0.875rem;
}

#sidebarLeft .search-wrapper {
    border:0px;
}

#sidebarLeft .search-line {
    border-bottom: 1px solid rgba(129, 129, 129, 0.2);
    
}

select.productsort {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    padding-right:2rem;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230000008%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: .65em auto, 100%;
}

.text-narrow-uppercase {
    text-transform:uppercase;
}

.footer-menu ul.foot-menu {
    padding-inline-start: 12px;
    font-size: 12px;
}

@media(min-width:992px) {
    .footer-menu ul.foot-menu {
        padding-inline-start: 0;
    }
}

.product {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    /* align-items: stretch; */
    /* justify-content: stretch; */
}

.product-text-below {
    /* align-self: flex-end; */
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    /* align-items: stretch; */
    flex-direction: column;
}

.producttitle-font-size {
    margin-bottom: auto;
}

.flex-grid-menu {
    flex-direction:column;
}

@media (min-width:992px) {
    #sidebarLeft.modal.modal-left {
        max-width:760px;
    }
    .flex-grid-menu {
        display:grid;
        gap:10px;
        grid-auto-flow: column;
        grid-template-columns: auto;
    }
    #sidebarLeft.modal.modal-left .dropdown-toggle::after {
        display:none;
    }
}

.flex-menu {
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
}

.flex-menu>li {
    /*flex-bas*/
}

.navbar h3 {
    /*font-family: "Cormorant", serif!important;*/
    font-size:12px;
}

.mobile-nav-link {
    font-size:0.875rem;
    border-bottom:0px;
    padding:8px 0;
}

@media (min-width: 1400px) {
    .container.container-wide {
        max-width: 1340px;
    }
    .mobile-nav-link {
        min-width:360px;
        width:360px;
    }
    .modal.modal-left .modal-dialog {
        max-width:unset;
        width:760px;
    }
}

.menu-top-level {
    font-family: 'Lexend Exa', sans-serif !important;
    font-weight:600;
}

.rel-colors {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.rel-btn {
    width:55px;
    border:1px solid #e8e8e8;
    border-radius:5px;
    overflow:hidden;
}

.rel-btn:hover, .rel-btn.current-btn {
    box-shadow: 0px 3px 6px 1px #bdbdbd;
    opacity:1;
}