@charset "utf-8";

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

html {
	font-size: 1px;
}

body {
	overflow-x: hidden;
}

strong {
	font-weight: 600;
}





/* HEADER */

.site-header {
	width: 100%;
	/*background-color: gold;*/
	min-height: 100rem;
	position: absolute;
	z-index: 1;
}

.site-header-wrapper {
	width: 1200rem;
	/*background-color: red;*/
	min-height: 100rem;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-header-logo {
	width: 100rem;
	height: auto;
}

.site-header-logo img {
	width: 100%;
}

.site-all-nav {
	width: 620rem;
	display: flex;
	align-items: center;
	/*background-color: orange;*/
	justify-content: space-between;
}

.site-nav-item {
	font-family: Montserrat, sans-serif;
	font-size: 12rem;
	color: white;
	text-decoration: none;
	padding-bottom: 10rem;
}

.site-nav-text {
	display: flex;
}

.site-nav-text li {
	margin-left: 30rem;
}

.site-nav-submenu {
		display: inline-block;
	vertical-align: top;
}

.site-nav-submenu-align {
	display: none;
	width: 600rem;
	top: 60rem;
	height: auto;
	position: absolute;
	left: 550rem;
	padding: 20rem;
	background: white;
}

.site-nav-text li:hover .site-nav-submenu-align {
	display: block;
}

.site-nav-item::after {
	content: '';
	display: block;
	width: 0%;
	border-bottom: 3rem solid #ffffff;
	transition: width 0.2s;
}

.site-nav-item:hover::after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 3rem solid #ffffff;
	transition: width 0.2s;
}

.nav-subitem-title {
	font-family: Montserrat, sans-serif;
	color: #2C3338;
	padding: 15rem 20rem;
	font-size: 17rem;
	text-decoration: none;
	transition: 0.3s;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
}

.nav-subitem-title::after {
    content: '';
    position: absolute;
    bottom: 16rem;
    left: 15rem;
    right: 0;
    width: 30%;
    height: 11rem;
    z-index: 40;
    opacity: 0.2;
    background-color: #38D1C9;
    transition: transform .3s;
}

.site-nav-submenu li {
	margin-bottom: 20rem;
}

.site-nav-submenu li:nth-child(1) {
	margin-top: 10rem;
	margin-bottom: 40rem;
}

.nav-subitem {
	font-family: Montserrat, sans-serif;
	color: #2C3338;
	padding: 15rem 20rem;
	font-size: 15rem;
	text-decoration: none;
	transition: 0.3s;
	position: relative;
	margin-left: 0rem;
	font-weight: 400;
}

.site-nav-picto {
	width: 115rem;
	display: flex;
	margin-left: 20rem;
}

.site-nav-search {
	display: flex;
}

.site-input-search {
	display: none;
}

.site-input-search.enter {
	display: block;
	background-color: transparent;
	border: 0rem;
	border-bottom: 1px solid white;
	color: white;
	font-family: Montserrat, sans-serif;
}

.site-search-picto {
	width: 30rem;
	background-color: transparent;
	border: 0rem;
}

.site-search-picto img {
	width: 100%;
	filter: brightness(0) invert(1);
}

.site-item-picto {
	width: 30rem;
	background-color: transparent;
	border: 0rem;
	margin-left: 20rem;
}

.site-item-picto img {
	width: 100%;
	filter: brightness(0) invert(1);
}



















/* SLIDER */

.site-main {
	width: 100%;
	/*background-color: blue;*/
	min-height: 900rem;
} 

.site-main-wrapper {
	width: 100%;
	/*background-color: orange;*/
	margin: auto;
	min-height: 900rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
} 

#slide-1 {
	background-image: url(../img/img-slide-1.jpg);
	background-size: cover;
}

#slide-2 {
	background-image: url(../img/img-slide-2.jpg);
	background-size: cover;
}

.site-main-text {
	margin: auto;
	width: 1200rem;
	height: auto;
	/*background-color: pink;*/
}

.site-img-go {
	width: 90rem;
	margin-left: -40rem;
	margin-bottom: 10rem;
}


.site-img-go img {
	width: 100%;
}

.site-main-subtitle {
	font-size: 50rem;
	color: white;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin-bottom: 15rem;
}

.site-text {
	font-size: 15rem;
	width: 500rem;
	color: white;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	margin-bottom: 40rem;
}

.btn {
	font-size: 15rem;
	text-decoration: none;
	font-family: Montserrat, sans-serif;
}

.btn.white {
	color: #38D1C9;
	background-color: white;
	padding: 20rem 40rem;
	border: 1rem solid white;
	transition: all 0.3s ease;
}

.btn.white:hover {
	color: white;
	background-color: transparent;
}



















/* SITE ABOUT */

.site-about {
	width: 100%;
	background-image: url(../img/background-patterns.png);
	background-size: cover;
	background-attachment: fixed;
	min-height: 470rem;
	display: flex;
}

.site-about-wrapper {;
	text-align: center;
	margin: auto;
	width: 1200rem;
	height: auto;
}

.site-about-title {
	text-align: center;
	margin-bottom: 30rem;
}

.site-about-title img {
	width: 280rem;
}

.site-text-about {
	width: 560rem;
	font-size: 15rem;
	margin: auto;
	font-family: Montserrat, sans-serif;
	text-align: center;
	margin-bottom: 40rem;
}

.btn.yellow {
	margin: auto;
	color: black;
	background-color: #FCE851;
	padding: 20rem 40rem;
	border: 1rem solid #FCE851;
	transition: all 0.3s ease;
}

.btn.yellow:hover {
	background-color: transparent;
}








/* SITE LEVEL EVENT */

.site-level-event {
	width: 100%;
	background-image: url(../img/background_event.jpg);
	background-size: 100% auto;
	background-position-y: 1100rem;
	background-attachment: fixed;
	height: 400rem;
	margin-bottom: 250rem;
}

.site-level-event-wrapper {
	margin: auto;
	width: 1200rem;
	/*background-color: green;*/
	height: auto;
	display: flex;
	justify-content: flex-end;
}

.site-level-event-subtitle {
	font-size: 40rem;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin-left: 50rem;
	margin-bottom: 10rem;
}

.site-level-content.site-img-go {
	margin-left: 50rem;
}

.site-level-content {
	margin-top: 80rem;
	margin-right: 100rem;
	background-color: white;
	width: 460rem;
	min-height: 445rem;
	position: relative;
}

.site-level-content-background-color {
	width: 460rem;
	min-height: 445rem;
	top: 10rem;
	left: 10rem;
	z-index: -1;
	position: absolute;
	background-color: #FCE851;
}

.site-text-event {
	font-family: Montserrat, sans-serif;
	font-size: 15rem;
	margin-left: 50rem;
	width: 300rem;
	margin-bottom: 40rem;
}

.btn.blue {
	margin: auto;
	color: white;
	background-color: #38D1C9;
	padding: 20rem 40rem;
	margin-left: 50rem;
	border: 1rem solid #38D1C9;
	transition: all 0.3s ease;
}

.btn.blue:hover {
	color: #38D1C9;
	background-color: transparent;
}











/* CAROUSSEL */

.site-caroussel {
	width: 100%;
	height: 660rem;
	/*background-color: orange;*/
	text-align: center;
	margin-bottom: 200rem;
}

.site-caroussel-subtitle {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 40rem;
	font-weight: 700;
	position: relative;
	margin-bottom: 100rem;
}

.underline::after {
    content: '';
    transform-origin: 0 0;
    position: absolute;
    bottom: 0rem;
    left: 580rem;
    right: 700rem;
    height: 20rem;
    z-index: -1;
    opacity: 1;
    transition: transform .3s;
}

.underline.blue::after {
	background-color: #38D1C9;
}

.underline.yellow::after {
	background-color: #FCE851;
}

.carousel-slide {
	/*background-color: red;*/
	width: 100%;
	height: 480rem;
	text-align: center;
}

.img_product {
	margin: auto;
	width: 380rem;
	height: 400rem;
	/*background-color: blue;*/
}

.img_product img {
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}

.site-product-text {
	font-family: Montserrat, sans-serif;
	font-size: 17rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 10rem;
}

.site-product-price {
	font-family: Montserrat, sans-serif;
	font-size: 15rem;
	font-weight: 600;
	color: #38D1C9;
}

button.slick-next.slick-arrow::before {
	font-family: "icomoon";
	content: "\e901";
 	color: black;
 	text-shadow: 1px 7px rgb(252, 232, 81);
}


button.slick-prev.slick-arrow::before {
	font-family: "icomoon";
	content: "\e903";
	text-shadow: 1px 7px rgb(56, 209, 201);
}













/* INSTAGRAM */


.site-social-networks {
	width: 100%;
	/*background-color: lightblue;*/
	min-height: 450rem;
	margin-bottom: 300rem;
	text-align: center;
}


.site-social-networks-wrapper {
	margin: auto;
	width: 1200rem;
	/*background-color: darkblue;*/
	height: auto;
	margin-bottom: 100rem;
	display: flex;
	justify-content: space-between;
}

.site-social-networks-picture {
	width: 265rem;
	height: 260rem;
	background-color: darkred;
	position: relative;
}

.site-social-networks-picture img {
	width: 100%;
	height: 100%;
}

.background-yellow-social-networks {
	top: 10px;
	left: 10px;
	z-index: -1;
	position: absolute;
	width: 265rem;
	height: 260rem;
	background-color: #FCE851;
}

.site-social-networks-subtitle  {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 40rem;
	font-weight: 700;
	position: relative;
	margin-bottom: 40rem;
}








/* NEWSLETTER */

.form-newsletter {
    /* background-color: red; */
    text-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80rem;
    position: absolute;
}

.form-newsletter-label {
	text-align: center;
	/*background-color: blue;*/
	font-family: Montserrat, sans-serif;
	font-size: 25rem;
	font-weight: 700;
}

.form-newsletter-wrapper {
	/*background-color: yellow;*/
	display: flex;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30rem;
}

.form-newsletter-field {
	margin-left: auto;
	background-color: white;
	display: block;
	height: 44rem;
	width: 400rem;
	padding-left: 10px;
	border: 2px solid #38D1C9;
}

.form-newsletter-submit {
	margin-right: auto;
	display: block;
	height: 50rem;
	width: 110rem;
	border-radius: 0px;
	border: 2px solid #38D1C9;
	background-color: #38D1C9; 
	background-repeat: no-repeat;
	background-position: center center;
	font-family: Montserrat, sans-serif;
	font-size: 15rem;
	font-weight: 600;
}

::placeholder {
  font-family: Montserrat, sans-serif;
  font-style: italic;
  font-weight: 200;
  font-size: 15rem;
  opacity: 0.3;
}




















/* FOOTER */

.site-footer {
	padding-top: 80rem;
	padding-bottom: 30rem;
	background-image: url(../img/patterns-footer.png);
	background-size: 100%; 
	position: relative;
	z-index: -1;
}

.site-footer-wrapper {
	display: flex;
	justify-content: space-around;
	margin-left: auto;
	margin-right: auto;
	width: 1200rem;
	/*background-color: green;*/
}

.site-footer-nav-title {
	color: white;
	font-family: Montserrat, sans-serif;
	font-size: 17rem;
	margin-bottom: 25rem;
}


.site-footer-nav-menu a {
	font-family: Montserrat, sans-serif;
	font-size: 15rem;
	font-weight: 200;
	color: white;
	text-decoration: none;
	margin-bottom: 15rem;
} 

.site-footer-nav-menu li {
	margin-bottom: 15rem;
}

.footershare {
	background-color: gold;
}

.site-footer-img {
	top: -350rem;
	right: -100rem;
	transform:scaleX(-1);
	position: absolute;
	width: 400rem;
	height: auto;
}

.site-footer-img img {
	width: 100%;
}

.site-footer-wrapper-bottom {
	width: 100%;
	min-height: 90rem;
	text-align: center;
	display: flex;
	align-items: center;
	/*background-color: red;*/
}

.site-footer-wrapper-bottom .site-footer-nav-menu {
	margin-left: auto;
	margin-right: auto;
	/*background-color: orange;*/
}

.site-footer-wrapper-bottom .site-footer-nav-menu a {
	margin: 30rem;
}

[class*=reveal-] {
	margin-right: 10px;
	opacity: 0;
	transition: 1s;
	font-size: 0rem;
}

.reveal-visible {
	margin-right: -12px;
	opacity: 1;
	font-size: 50rem;
}

.reveal-7, .reveal-11, .reveal-24 {
	color: transparent;
}

.reveal-24 {
	color: transparent;
}

.reveal-1, .reveal-16 {
	transition-delay: 0.5s;
}

.reveal-2, .reveal-17 {
	transition-delay: 0.6s;
}

.reveal-3. .reveal-18 {
	transition-delay: 0.7s;
}

.reveal-4. .reveal-19 {
	transition-delay: 0.8s;
}

.reveal-5. .reveal-20 {
	transition-delay: 0.9s;
}

.reveal-6, .reveal-21 {
	transition-delay: 1s;
}

.reveal-7, .reveal-22 {
	transition-delay: 1.1s;
}

.reveal-8, .reveal-23 {
	transition-delay: 1.2s;
}

.reveal-9, .reveal-24 {
	transition-delay: 1.3s;
}

.reveal-10, .reveal-25 {
	transition-delay: 1.4s;
}

.reveal-11, .reveal-26 {
	transition-delay: 1.5s;
}

.reveal-12, .reveal-27 {
	transition-delay: 1.6s;
}

.reveal-13, .reveal-28 {
	transition-delay: 1.7s;
}

.reveal-14, .reveal-29 {
	transition-delay: 1.8s;
}

.reveal-15, .reveal-30 {
	transition-delay: 1.9s;
}

.reveal-31 {
	transition-delay: 2s;
}

.reveal-32 {
	transition-delay: 2.1s;
}