/*  reset styles */
html{ width:100%; height:100%;}
body{ width:100%; height:100%; }
html, body{  margin:0; padding:0; scroll-behavior: smooth;  }
body *{ margin:0; padding:0; box-sizing:border-box; }
a{ text-decoration:none; }
ol, ul{ list-style-type:none; }

:root{
    --font2:'Oswald', sans-serif;
    --brown:#5d4a1f;
    --gold:radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
    radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 90%, #5d4a1f 100%);
    --hover-shadow:0px 10px 10px -7px #5d4a1f, 5px 5px 10px 5px rgba(0,0,0,0);
    --transition:all .5s;
    --bottom-shadow:0 8px 6px -6px #5d4a1f;
}
body{
    font-family: var(--font2);
    text-align: center;
}
a{
    text-decoration: none !important;
    transition: var(--transition);
}
#header{
    background-color: white;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    position: fixed;
    top: 0px;
    left:0;
    right: 0;
    box-shadow: var(--bottom-shadow);
}
h1{
    font-size: 3em;
    color: var(--brown);
    padding-top: 200px;
}
h1 span{
    color:black;
    letter-spacing: 10px;
    font-weight: 700;
}
h2{
    font-size: 2em;
    color: #3a2e12;
    font-weight: 500;
    padding-top: 150px;
    text-transform: uppercase;
}
#logo,
#phone{
    flex: 0 0 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#menu{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 60%;
    font-size: 1.4em;
    min-width: 60%;
}
#menu li{
    margin: 5px auto;
}
#menu li a{
    color: var(--brown);
    margin: 10px;
}
#menu li a:hover,
#phone a:hover{
    box-shadow: var(--hover-shadow);
}

.tel{
    border: 3px solid var(--brown);
    padding: 10px;
    font-size: 1.5em;
    font-weight: 500;
    color: white;
    border-radius: 10px;
    background: var(--gold);
}
.tel:hover{
    color: var(--brown);
    color: white;
    box-shadow: var(--hover-shadow);
}
#wrapper{
    height: auto;
    font-weight: 300;
    background: var(--gold)
}
#wrapper h2{
    color: rgb(255, 255, 255);
}
#wrapper a.tel{
    color: var(--brown);
    background:white;
}

#landing-section #slogan{
    font-weight: 700;
    font-size: 2em;
    padding: 10px;
    text-transform: uppercase;
    color: white;
}
#landing-section #p1{
    font-size: 2em;
    margin-top: 50px;
}
#landing-section #p2{
    font-size: 2em;
}
#landing-section a{
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-top: 20px;
}
.bckg-image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    height: 600px;
    z-index: 1;
}
#landing-section{
    margin: 30px -15px -100px -15px;
    background-image: linear-gradient( rgba(255,255,255,.8),#9f7928b7,#9f7928b7, #feda37a2,#9f7928b7,#9f7928fd), url('images/landing-section.jpg');
}
#services-section{
    margin:50px -15px -100px -15px;
    background-image: linear-gradient( rgba(255,255,255,.8),#9f7928b7,#9f7928b7, #feda37a2,#9f7928b7,#9f7928fd), url('images/services-section.jpg');
    padding: 70px;
    text-align: left;
}
.service{
    font-size: 1.7em;
    line-height: 2em;
    color:white;
    margin-left:20px;
}
#about-us-section{
    margin:50px -15px -100px -15px;
    background-image: linear-gradient( rgba(255,255,255,.8),#9f7928b7,#9f7928b7, #feda37a2,#9f7928b7,#9f7928fd), url('images/about-us-section.jpg');
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding:200px;
    
}
#about-us-section p{
    font-size: 1.7em;
    line-height: 2em;
    color:white;
    margin: 20px 0;
}
#contact-section{
    margin:50px -15px -100px -15px;
    background-image: linear-gradient( rgba(255,255,255,.8),#9f7928b7,#9f7928b7, #feda37a2,#9f7928b7,#9f7928fd), url('images/contact-section.jpg');
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    height: 450px;
}
#contact-section div{
    flex-basis: 200px;
    border:3px solid white;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-self :center;
    -moz-box-shadow: 0px 14px 28px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 14px 28px 1px rgba(0,0,0,0.75)
}
#contact-section div p{
    color: white;
    font-size: 1.2em;
    font-weight: 500;
 }
 #contact-section a{
    border: 3px solid white;
    border-radius: 10px;
    background-color: white;
    color: var(--brown);
    font-size: 1.5em;
    font-weight: 500;
    padding: 12px;
    margin-top: 6px;
    margin-bottom: 16px;
 }
 #contact-section a:hover{
    box-shadow: var(--hover-shadow);
 }
 #contact-section i{
    font-size: 1.3em;
    margin-left: 20px;
 }
.partners{
    display: flex;
    justify-content: space-around;
    flex-wrap:wrap ;
    margin:  50px auto;
}
.partners div{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 150px;
    height: 100px;
    padding: 10px;
}
.partners div:first-child{
    background-image:url('images/bricard.png');
}
.partners div:nth-child(2){
    background-image:url('images/picard.png');
}
.partners div:nth-child(3){
    background-image:url('images/heracles.png');
}
.partners div:nth-child(4){
    background-image:url('images/vachette.png');
}
.top {
    font-size: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin: 30px auto;
    color:var(--brown);
}
.top:hover {
    border-radius: 50%;
    color:#FDBD32;
}
#footer{
    background: var(--gold);
    color: white;
    font-weight: 300;
    max-width: 1200px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px -8px 6px -6px #5d4a1f;
}
#footer a{
    color: white;
}
#footer a:hover{
    box-shadow: var(--hover-shadow);
}