/*
 Theme Name:   Belami
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: FuturaBold;
  src: url('fonts/Futura Bold.ttf');
  font-display: swap;
}

@font-face {
  font-family: FuturaThin;
  src: url('fonts/Futura Thin.ttf');
  font-display: swap;
}

@font-face {
  font-family: FuturaRegular;
  src: url('fonts/Futura Book.ttf');
  font-display: swap;
}

body, html {
   overflow-x: hidden;
   min-width: fit-content;
}

section {
    padding: 100px;
    position: relative;
}

.inside {
    padding-left: 100px;
    padding-right: 100px;
}

.inside-header {
    align-items: flex-start;  
}

.banner {
    background: url(/wp-content/uploads/2022/06/BANNER-SITE-BA.jpg);
    background-size: cover;
    width: 100%;
    height: 90vh;
    background-position: center;
    z-index: 0;
    background-position-y: 66%;
}

.main-navigation .main-nav>ul {
    align-items: baseline;
}

.sans-serif {
    font-family: sans-serif;
}

.hide {
    display: none;
}

.black {
    color: #000000!important;
}

.full-section {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.inbetween {
    margin-top: -180px;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.pink-bg {
    background-color: #e7b6e7c4;
}

.purple-bg {
    background-color: #c3bae8;
}

.padding-bottom {
    padding-bottom: 60px;
}

.margin-top {
    margin-top: 60px;
}

.small-bottom-margin {
    margin-bottom: 20px;
}

.map {
    overflow:hidden;
    padding-bottom:80.25%;
    position:relative;
    height:0;
    margin-bottom: 20px;
    top: 50px;
}

.map iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.wp-grid-builder .wpgb-card .wpgb-card-media-overlay {
    background: #eae0fbad!important;
}

.wpgb-facet button.wpgb-button {
    background-color: transparent!important;
    border:  solid 2px #000000!important;
    border-radius: 0px!important;
    color: var(--contrast)!important;
    margin-top: 40px!important;
}

section[id]::before {
  content: '';
  display: block;
  height:      240px; /* height of your sticky nav */
  margin-top: -240px; /* height of your sticky nav */
  visibility: hidden;
}

.artisanat, .craftsmanship {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 160px;
}

.artisanat h2, .craftsmanship H2  {
    margin-top: -132px;
}

.artisanat figcaption, .craftsmanship figcaption {
    margin-top: 40px;
}

.pierresprecieuses h2, .precious-metals-and-stones h2 {
    margin-top: -150px;
}

.ou-nous-trouver h2, .where-to-find-us h2  {
    margin-top: -130px;
} 

.ou-nous-trouver a, .where-to-find-us a {
    color: #000000!important;
}

.rejoignez-nous h2  {
    margin-top: -150px;
}

.suivez-nous {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #24ce918c;
    color: #ffffff;
}

.suivez-nous img {
    width: 60px;
}

#gemme1 {
    margin: 60px 60px 60px 200px;
}

#gemme2 {
    width: 172px;
    margin-top: -200px;
    margin-left: 100px;
}

#gemme3 {
    width: 220px;
}

#gemme4 {
    width: 160px;
    margin-left: 80px;
    margin-top: 80px;
}

#gemme5 {
    width: 160px;
    margin-top: 100px;
}

#gemme6 {
    position: absolute;
    width: 160px;
    margin-left: 100px;
}

#gemme7 {
    width: 160px;
    margin-left: 100px;
}

#gemme8 {
    margin-top: 100px;
}

#gemme9 {
   margin-top: 80px;
    margin-right: -300px;
}

.top-bar {
    position: absolute;
    width: 100%; 
    z-index: 9;
}

.top-bar a {
    text-decoration: none;
}

@media only screen and (max-width: 1440px) {

    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        padding-left: 20px;
    }

    #mc_embed_signup_scroll {
        margin-top: initial!important;
        margin-left: initial!important;
    }

}

@media only screen and (max-width: 1300px) {

    #gemme1 {
        margin: 30px;
        width: 170px;
    }

    #gemme9 {
       margin-top: 0px;
        margin-right: 20px;
    }

    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        padding-left: 30px;
        padding-right: 40px;
    }

    section, .inside {
        padding-left: 60px;
        padding-right: 60px;
    }

    .md-hide {
        display: none;
    }

    .inside-header {
        padding: 52px 20px 20px 80px;
    }

}

@media only screen and (max-width: 1200px) {

    .site-header .header-image {
        width: 180px;
    }

    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media only screen and (max-width: 1140px) {

    .artisanat h2, .craftsmanship h2 {
        margin-top:  -130px;
    }

    #gemme0 {
        position: absolute;
        width: 200px;
        top: 200px;
        left: 0;  
    }

    #gemme1 {
        width: 110px;
        margin-left: 400px;
    }
}

@media only screen and (max-width:  1024px) {

    .sm-hide {
        display: none;
    }
}

@media only screen and (min-width:  1001px) {

    .menu-item-173-en, .menu-item-172-fr {
        display: none;
    }
}

@media only screen and (max-width: 1000px) {

    .top-bar {
        display: none;
    }

    .menu-toggle {
        line-height: 60px!important;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: -140px;
    }

    .main-navigation.toggled .main-nav li {
        text-align: right;
        padding-bottom: 20px;
    }

    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        line-height: 20px;
    }

    .artisanat h2, .craftsmanship h2 {
        margin-top: -129px;
    }

    .pierresprecieuses h2, .precious-metals-and-stones h2 {
        margin-top: -142px;
    }

    .ou-nous-trouver h2, .where-to-find-us h2 {
        margin-top: -124px;
    }

    .rejoignez-nous h2 {
        margin-top: -144px;
    }

    #gemme4 {
        margin-top: -120px;
    }

}

@media only screen and (min-width:  769px) {

    .wpgb-masonry article:nth-child(4n) {
        margin-top: -80px;
    }

    .wpgb-masonry article:nth-child(4n-3) {
        margin-top: -60px;
    }

    .wpgb-masonry article:nth-child(4n-1) {
        margin-top: -30px;
    }

}

@media only screen and (max-width:  768px) {

    .wpgb-masonry article:nth-child(3n-1) {
        margin-top: -60px;
    }

    .inside-header {
        padding: 52px 40px 20px 40px;
    }

    .map {
        top:  0px;
    }

    .mobile-show {
        display: initial;
    }

    .main-navigation {
        margin-top: -22px;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: -139px!important;
    }

    .mobile-center {
        text-align: center!important;
    }

    .suivez-nous img {
        margin-top: 20px;
    }
    
    section, .inside {
        padding-left: 30px;
        padding-right: 30px;
    }

    .site-header .header-image {
        width: 160px;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: -82px;
    }

    .banner {
        background-position-x:  50%;
        background-repeat: no-repeat;
        height: 80vh;
    }

    .inbetween {
       margin-top: -156px;
    }

    .artisanat h2, .craftsmanship h2 {
        margin-top: -120px;
    }

    .ou-nous-trouver h2, .where-to-find-us h2 {
        margin-top: -116px;
    }

    .rejoignez-nous h2 {
        margin-top: -137px;
    }

    .mobile-hide {
        display: none;
    }    

    #gemme0 {
        top: -40px;
        position: relative;
        width: 200px;
    }

    #gemme1 {
        margin-left: 333px;
        width: 90px;
    }

    #gemme4 {
        margin-top: 0px;
        width: 80px;
    }

    #gemme5 {
       width: 108px;
       float: right;
       margin-top: 0px;
    }
    #gemme7 {
        width: 63px;
        margin-left: 100px;
    }
}

@media only screen and (max-width:  767px) {

    #gemme0 {
        top: initial;
        left: initial;  
    }

    #gemme1 {
        margin-left: 40%;
        width: 80px;
        margin-top: 0px;
        margin-bottom: 60px;
    }

    #gemme5 {
        width: 70px;
        float: none;
        margin-top: -100px;
        position: absolute;
    }
}

@media only screen and (max-width:  550px) {

    .banner {
        background: url('/wp-content/uploads/2022/06/banniere-BA-portrait.jpg');
        background-size: cover;
        background-position-y: 70%;
    }

    .suivez-nous img {
        width: 40px;
        margin-top: 20px;
    }

    .wpgb-masonry article:nth-child(3n-4) {
        margin-top: 0px;
    }

    .wpgb-masonry article:nth-child(2n) {
        margin-top: -40px;
    }

    .site-header .header-image {
        width: 120px;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: -100px!important;
    }

    .inside-header {
        padding: 40px 40px 20px 40px;
    }

    .margin-top {
        margin-top: 20px;
    }

    .md-hide {
        display: initial;
    }

    .mobile-right {
        text-align: right;
    }

    #gemme0 {
        width: 120px;
        margin-top: -20px;
        margin-bottom: 20px;
    }

    #gemme6 {
        position: absolute;
        width: 40px;
        right: 30px;
        top: 380px;
        display: inline-block!important;
    }

    #gemme2 {
        width: 40px;
        margin-top: 0px;
        margin-left: 0px;
        top: 60px;
        display: block;
        position: absolute;
        left: 100px;
    }

}


@media only screen and (max-width: 425px) {

    .main-navigation .inside-navigation {
        max-width: 60%;
        margin-right: 0;
    }

}