body {
	background: #fff;
	font-family: 'Work Sans', sans-serif;
	color: #303030;
}

.gutter-big {
	padding-left: 40px;
	padding-right: 40px;	
}

.gutter {
	padding-left: 20px;
	padding-right: 20px;	
}

.gutter-slim {
	padding-left: 10px;
	padding-right: 10px;	
}

.gutter-left {
	padding-left: 15px;	
}

.gutter-right {
	padding-right: 15px;	
}

.gutter-out {
	margin-left: 15px;
	margin-right: 15px;	
}

.gutter-row-out {
	margin-top: 15px;
	margin-bottom: 15px;		
} 

.gutter-offres {
	padding-left: 60px;
	padding-right: 60px;	
}

.w--100 {
	width: 100%;

}
.w--75 {
	width: 75%;

}

.w--70 {
	width: 70%;

}

.w--67 {
	width: 67%;

}

.w--65 {
	width: 65%;

}

.w--60 {
	width: 60%;

}

.w--50 {
	width: 50%;

}

.w--40 {
	width: 40%;

}

.w--35 {
	width: 35%;

}

.w--33 {
	width: 33%;

}

.w--33-strict {
	width: 33.333%;

}

.w--30 {
	width: 30%;

}

.w--25 {
	width: 25%;

}

.w--20 {
	width: 20%;

}

.w--15 {
	width: 15%;

}

.cta-height {
	height: 540px;
}

.bottle-blocs-height {
	height: 800px;
}

.dwnld-height {
	height: 340px;
}


.img-bloc {
	background-size: cover !important;
}

/* Commons */

p {
	color: #363636;
	font-size: 16px;
	font-size: 100%;
	font-family: 'Lato', sans-serif;
}

.txt-footer {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1.5px;
}

hr {
	background-color: #05668d;
	margin-top: 20px;
}

.container {
	width: 100%;
    display: block;
    margin: auto;
    float: left;
}

.container-min-height {
	min-height: 78vh;
}

.inner-wrap {
	max-width: 1250px;
	margin: auto;
}

.inner-wrap-2 {

	max-width: 1060px;
	margin: auto;
}

.inner-wrap-3 {
	max-width: 780px;
	margin: auto;
}

.inner-half-wrap {
	width: 100%;
	max-width: 585px;
	margin: auto;
	float: left
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}


.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    flex-direction: column;
    
}

.center-bloc {
	margin:auto;
	max-width: 100%;
	align-self: center
}

.index-max {
	z-index: 9999;
}

.padding--5-t {
	padding-top: 5px;
}

.padding--10-t {
	padding-top: 10px;
}

.padding--15-t {
	padding-top: 15px;
}
.padding--20-t {
	padding-top: 20px;
}
.padding--20-b {
	padding-bottom: 20px;
}
.padding--30-t {
	padding-top: 30px;
}
.padding--30-b {
	padding-bottom: 30px;
}
.padding--40-t {
	padding-top: 40px;
}
.padding--40-b {
	padding-bottom: 40px;
}
.padding--50-t {
	padding-top: 50px;
}
.padding--60-t {
	padding-top: 60px;
}
.padding--60-b {
	padding-bottom: 60px;
}
.padding--80-t {
	padding-top: 80px;
}
.padding--80-b {
	padding-bottom: 80px;
}
.padding--85-t {
	padding-top: 85px;
}
.padding--120-t {
	padding-top: 120px;
}
.padding--20 {
	padding: 20px;
}

.p-r--30p {
	padding-right: 30%;
}

.margin-auto {
	margin-left: auto;
	margin-right: auto;
}
.m-left--5p { margin-left: 5%; }
.m-left--10p { margin-left: 10%; }
.m-left--25p { margin-left: 25%; }
.m-left--60p { margin-left: 60%; }
.m-left--57p { margin-left: 57%; }
.m-left--50p { margin-left: 50%; }
.m-left--20Ê{ margin-left: 20px; }

.m-right--20Ê{ margin-right: 20px; }


.m-top--5 {
	margin-top: 5px;
}

.m-top--10 {
	margin-top: 10px;
}
.m-bottom--10 {
	margin-bottom: 10px;
}
.m-top--20 {
	margin-top: 20px;
}
.m-bottom--20 {
	margin-bottom: 20px;
}
.m-top--25 {
	margin-top: 25px;
}
.m-bottom--25 {
	margin-bottom: 25px;
}
.m-top--30 {
	margin-top: 30px;
}
.m-bottom--30 {
	margin-bottom: 30px;
}

.m-top--40 {
	margin-top: 40px;
}
.m-top--50 {
	margin-top: 50px;
}
.m-bottom--40 {
	margin-bottom: 40px;
}
.m-top--60 {
	margin-top: 60px;
}
.m-top--80 {
	margin-top: 80px;
}

.m-bottom--80 {
	margin-bottom: 80px;
}
.m-bottom--100 {
	margin-bottom: 100px;
}

.m-top--90 {
	margin-top: 90px;
}
.m-top--120 {
	margin-top: 120px;
}
.m-top--160 {
	margin-top: 160px;
}
.float-right { 
	float: right; 
}
.float-left { 
	float: left; 
}

.float-none { 
	float: none !important; 
}


.upper {text-transform: uppercase;}

.justify {text-align: justify;}
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}

/* Display */

.dspl-flex {
	display: flex;
}

/* Titles */

h1 { 
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 400;
}

h1.big {
	font-size: 72px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

h2 { 
	font-size: 24px;
	letter-spacing: 1.5px;
	width: 100%;
}

h3 { 
	font-size: 16px;
	letter-spacing: 1.5px;
	width: 100%;
}

h4 { 
	font-size: 16px;
	letter-spacing: 2px;
	width: 100%;
}

.circle {
	font-size: 30px;
}

p {
	font-size: 14px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}

.txt {
	font-size: 18px;
	line-height: 24px;
}

.norm-size {
	font-size: 18px;
	line-height: 26px;
}

.big-size {
	font-size: 26px;
	line-height: 32px;
}

a {
	outline: none !important;
	text-decoration: none;
}

.lato {
	font-family: 'Lato', sans-serif;	
}

.playfair {
	font-family: 'Playfair Display', serif;
}

.garamont {
	font-family: 'Cormorant Garamond', serif;

}

.quote {
	font-size: 24px;
	font-style: italic;
	line-height: 30px
}

.italic {
	font-style: italic;
}

.thin {
font-weight: 100;
}

.light {
font-weight: 300;
}

.fit {
	font-weight: 400;
}

.bold {
	font-weight: 700;
}

.title-size {
	font-size: 24px;
	line-height: 30px;
}

.inter {
	letter-spacing:  1px;
}

.cta-link {
	padding: 7px 15px;
	
	font-weight: 300;
	font-size: 16px;
	letter-spacing: 1.5px;
	width: 100%;
}

.btn-link {
	padding: 7px 15px;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.btn-link:hover {
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    background: #a27024;
    color: #fff !important;
}

.download a:hover {
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    color: #1A1F2A;
}


/* Typos */

.color--lightgrey {color: #878787;}
.color--lightbrown {color: #ebebe8;}
.color--white {color: #faf8f9}
.color--red {color: #980000;}
.color--black {color: #242d39;}
.color--gold { color: #a27024; }
.color--darkblue {
	color: #242d39;
}

/* Background */

.back--darkgrey { background-color: rgb(45,44,44);}
.back--lightgrey { background-color: #f6f6f6; }
.back--white { background-color: #fff;}
.back--red { background-color: #901813; }
.back--gold { background-color: #a27024; }
.back--lightbrown { background-color: #ebebe8; }
.back--darkblue { background-color: #1A1F2A; }
.back--blue {background-color: #384049;}
.cover {
	background-size: cover;
}

.noverflow {
	overflow: none;
}


/* slick-slider  */

.slick-prev  {
	position: absolute;
    margin: 200px 0px 0px -30px;
    background: url(../img/arrow-left.png) center center no-repeat;
    background-size: contain;
    width: 14px;
    height: 26px;
    overflow: hidden;
    color: transparent;
    border: 0px;
}

.slick-next  {
	position: absolute;
    margin: -233px -27px 0px 0px;
    background: url(../img/arrow-right.png) center center no-repeat;
    background-size: contain;
    width: 14px;
    height: 26px;
    overflow: hidden;
    color: transparent;
    border: 0px;
    right: 0px;
}


.slick-slide {
	max-height: 460px;
}

.slick-slide img {
	max-height: 100%;
	margin: auto;
	width: 100%;
	overflow: hidden;
}