/*------------------------------------------------------------------
[Main Stylesheet]

Project     : L'Adresse 
Version     : 1.0
Author      : Youssef Echaouqui
Author URI  : https://www.bytedimensions.com
-------------------------------------------------------------------*/

/*
==========================================
  site fonts
==========================================
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*
==========================================
1.  reset css
==========================================
*/

*{
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  color: #2e2b28;
  background-color: #252525;
  overflow-x: hidden;
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  -o-user-select: none;
  user-select: none;
}
.main{
  overflow-x: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
a,a:active,a:focus,a:hover,button{
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  color: unset;
}
h1,h2,h3,h4,h5,h6,p,ul,hr {
  padding: 0; 
  margin: 0;
  font-weight: 400;
}
ul li{list-style-type: none;}
.btn {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
img{
  width: 100%;
}
p{
  line-height: 1.5;
}
.container{
    max-width: 500px;
}
.social{
    position: relative;
    height: 240px;
    overflow: hidden;
}
.social .icons{
    width: 100%;
    position: absolute;
    top: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.social .icons .icon{
    width: 100%;
    display: flex;
    margin: 0 10px;
    width: 50px;
}
.social .icons .icon img{
    border-radius: 13px;
}
.menu img{
    /* border: 0 none;
    max-width: 100%; */
    vertical-align: middle;
    /* height: auto; */
}
@media screen and (max-width: 560px) {
    .social .icons{
        width: 100%;
        position: absolute;
        top: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .social{
        position: relative;
        height: 210px;
    }
    .social .icons .icon{
        width: 40px;
    }
}
.footer p{
  font-size: 18px;
  color: #fff;
  text-align: center!important;
  margin: 30px;
}
.footer a{
  font-weight: 600;
}