
@font-face {
    font-family: 'Grotesk';
    src:url(../data/fnt/LinearGrotesk-Regular.woff);
    font-weight: normal;
}
@font-face {
    font-family: 'Grotesk';
    src:url(../data/fnt/LinearGrotesk-Bold.woff);
    font-weight: bold;
}

:root {
	--white: #f5f5f5;
	--black: #1E1E1C;
	--accent: #1E1E1C;
	--grade1: #ECECE5;
	
	--widthpadding: calc((100% - 1280px) / 2 + 2rem);
	--widthpaddingsmaller: calc((100% - 960px) / 2);
	--widthpaddingverysmall: calc((100% - 720px) / 2);
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
	border-radius: 0.25rem;
}
::-webkit-scrollbar-track {
    background: var(--white);
    width: 0.5rem;
    height: 0.5rem;
	border-radius: 0.25rem;
}
::-webkit-scrollbar-thumb {
    background: var(--accent);
    width: 0.5rem;
    height: 0.5rem;
	border-radius: 0.25rem;
}
* {
  scrollbar-color: var(--accent) var(--white);
  scrollbar-width: thin;
}
h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
	text-transform: uppercase;
}
html,
body {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-family: "Grotesk", sans-serif;
	scroll-behavior: smooth;

	color: var(--black);
	background-color: var(--white);

	overflow-x: hidden;
	
    background-image: url(../data/img/bg.webp);
    background-size: 100% auto;
    background-position: center top;
	background-repeat: no-repeat;

	animation: page-fade-in 1s ease 1s both;
}
@keyframes page-fade-in {
	from	{opacity:0;}
	to		{opacity:1;}
}

#header {
	position: fixed;
	width: 100%;
	height: 5rem;
	display: flex;
	flex-direction: row;
	padding: 0.5rem var(--widthpadding);
	justify-content: space-between;
	z-index: 10000;
	align-items: center;
}

#logo-1 {
	height: 2.5rem;
	transition: all 1s ease;
}
#logo-2 {
	overflow: hidden;
	margin-left: 0.75rem;
}
#logo-2-inner {
	height: 2.5rem;
	transition: all 1s ease;
}
#logo a {
	display: flex;
}
#logo {
	position: relative;
	z-index: 1000;
	order: 1;
}

#header[data-state="scrolled"] #logo-1 {
	rotate: 90deg;
	filter: invert(100%);
}	
#header[data-state="scrolled"] #logo-2-inner {
	translate: -100% 0;
}	
.menu-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #1E1E1C;
	transition: all 1s ease;
	z-index: 1;
	height: 0;
}
#header[data-state="scrolled"] .menu-background {
	height: 5rem;
}	
.menu-list {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;

	order: 3;
}
.menu-list li {
	padding: 0;
	margin: 0;
}  

.menu-list li a,
.menu-list li a:visited,
.menu-list li a:focus,
.menu-list li a:active {
	padding: 1rem;
	text-decoration: none;
	color: var(--black);
	transition: all 1s ease;
}

.menu-list li a:hover {
	opacity: 0.5;
}
#header[data-state="scrolled"] .menu-list li a,
#header[data-state="scrolled"] .menu-list li a:visited,
#header[data-state="scrolled"] .menu-list li a:focus,
#header[data-state="scrolled"] .menu-list li a:active {
	color: var(--white);
}  
#menu-checkbox,
#menu-checkbox-image {
	display: none;
}


section.gallery .gallery-controls {
	position: absolute;
	z-index: 1000;
	bottom: 1rem;
	left: 50%;
	translate: -50%;
	display: none;
}
button.gallery-button {
	border-radius: 50%;
	width: 1rem;
	height: 1rem;
	background: transparent;
	color: transparent;
	margin-right: 0.5rem;
	cursor: pointer;
	font-weight: bold;
	margin: 0 1rem;
	padding: 0;
}
section.gallery[data-slide="0"] button.gallery-button[data-slide="0"],
section.gallery[data-slide="1"] button.gallery-button[data-slide="1"],
section.gallery[data-slide="2"] button.gallery-button[data-slide="2"],
section.gallery[data-slide="3"] button.gallery-button[data-slide="3"],
section.gallery[data-slide="4"] button.gallery-button[data-slide="4"],
section.gallery[data-slide="5"] button.gallery-button[data-slide="5"],
section.gallery[data-slide="6"] button.gallery-button[data-slide="6"],
section.gallery[data-slide="7"] button.gallery-button[data-slide="7"],
section.gallery[data-slide="8"] button.gallery-button[data-slide="8"],
section.gallery[data-slide="9"] button.gallery-button[data-slide="9"],
button.gallery-button:hover {
	border: 2px solid var(--accent);
	color: transparent;
	background: var(--accent);
}
section.gallery {
	width: 100%;
	height: 125vh;
	position: relative;
	overflow: hidden;
}
section.gallery section.gallery-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

section.gallery section.gallery-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: translate 1s ease;
}


.gallery-side-button {
	position: absolute;
	z-index: 1000;
	top: 75%;
	left: var(--widthpadding);
	translate: 0 -50%;
	height: 2rem;
	width: 2rem;
	border: none;
	border-radius: 0;
	background: transparent;
	background-image: url(../data/img/gallery-arrow-previous.webp);
	background-size: 1.5rem;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.gallery-side-button.gallery-side-button-next {
	translate: 200% -50%;
	background-image: url(../data/img/gallery-arrow-next.webp);
}

.gallery-text {
	position: absolute;
	width: 50%;
	top: 10rem;
	left: var(--widthpadding);
	transition: all 1s ease;
}
.gallery-text h2 { 
	font-size: 2rem;
	margin: 0 0 2rem 0;
}
.gallery-text p { 
	font-size: 1rem;
	margin: 0.5rem 0 2rem 0;
}

.gallery-image {
	height: 100%;
	position: absolute;
	right: 0;
	transition: all 1s ease;
	top: 50%;
  translate: 0 -50%;
}


.gallery-slide[data-slide="0"] {
	z-index: 20;
}
.gallery-slide[data-slide="1"] {
	z-index: 10;
}
.gallery-slide[data-slide="1"] .gallery-image {
	background-image: url(../data/img/gallery-2-bg.webp);
	background-size: cover;
	background-position: right center;
	transition: all 1s ease;
}

.gallery[data-slide="1"] .gallery-slide[data-slide="1"] .gallery-image {
	background-position: left center;
}


.gallery[data-slide="1"] .gallery-slide[data-slide="0"] .gallery-image {
	translate: 100% -50%;
}
.gallery-slide[data-slide="0"] .gallery-image {
	height: calc(100% + 8px);
}
.gallery-slide[data-slide="1"] .gallery-image {
	clip-path: polygon(0% 45%, 100% 0%, 100% 100%, 0% 55%);
	transform: translateZ(0);
}
.gallery-slide[data-slide="0"] .gallery-text {
	translate: 100vw 0;
	opacity: 0;
	transition: all 1s ease;
}
.gallery-slide[data-slide="1"] .gallery-text {
	translate: -100vw 0;
	opacity: 0;
	transition: all 1s ease;
}
.gallery[data-slide="0"] .gallery-slide[data-slide="0"] .gallery-text,
.gallery[data-slide="1"] .gallery-slide[data-slide="1"] .gallery-text {
	translate: 0 0;
	opacity: 1;
}

#About-content {
	padding: 2rem var(--widthpaddingsmaller);
	display: flex;
	flex-direction: row;
	gap: 6rem;
	margin-top: -30vh;
}
#About-content h2 {
	width: max-content;
	margin: 1rem 0;
}
#About-content .content {
	width: 70%;
}

#about-scroll {
	display: flex;
	flex-direction: row;
	gap: 2rem;
	margin-top: 4rem;
}
#about-scroll p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	margin: 0rem 0;

}
.about-scroll {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	align-items: center;
	padding: 0.5rem 0;
	font-size: 1.75rem;
	font-weight: bold;
	opacity: 0;
	transition: all 1s ease;
}

.about-scroll.about-scroll-1[data-scrolling-on-decimal="6"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="5"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="4"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="3"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="2"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="1"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="0"],
.about-scroll.about-scroll-1[data-scrolling-on-decimal="-1"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="5"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="4"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="3"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="2"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="1"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="0"],
.about-scroll.about-scroll-2[data-scrolling-on-decimal="-1"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="4"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="3"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="2"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="1"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="0"],
.about-scroll.about-scroll-3[data-scrolling-on-decimal="-1"]  {
	opacity: 1;
}
#about-scroll-logo {
	width: 11rem;
	height: 11rem;
	transition: all 1s ease;
}
#about-scroll-logo[data-scrolling-on-decimal="5"] { rotate: 90deg; }
#about-scroll-logo[data-scrolling-on-decimal="4"] { rotate: 180deg; }
#about-scroll-logo[data-scrolling-on-decimal="3"],
#about-scroll-logo[data-scrolling-on-decimal="2"],
#about-scroll-logo[data-scrolling-on-decimal="1"],
#about-scroll-logo[data-scrolling-on-decimal="0"],
#about-scroll-logo[data-scrolling-on-decimal="-1"] { rotate: 270deg; }


.content-block {
	padding: 2rem var(--widthpaddingsmaller);
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: 5rem;
	flex-wrap: wrap;
	justify-content: space-between;
}

.content-block .content {
	width: calc(50% - 2.5rem);
}
.content-block#brands {
	justify-content: center;
}
.content-block#brands .content {
	text-align: center;
	width: 80%;
}
.content-block .content-box {
	width: calc(40% - 2.5rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.content-block .content-box .content-box-logo {
	height: 3.5rem;
	margin-bottom: 2rem;
}
.content-block .content-box .content-box-image {
	width: 100%;
	border-radius: 2rem;
}
.content-block .content-image {
	width: calc(50% - 2.5rem);
	border-radius: 2rem;
}
.content-block h3 {
	display: flex;
	flex-direction: row;
	align-items: center;
}
h2#Services-content {
	text-align: center;
}

.content-block#events-content {
	align-items: center;
	margin-bottom: -10rem;
}
.content-image-tall {
	width: calc(40% - 2.5rem);
}
.content-image.content-image-special {
	translate: 0px -60%;
}


.content-block#brands .content {
	text-align: center;
	width: 80%;
	margin: 0 auto;
}

.content-block#brands h3 {
	justify-content: center;
}

h2#Partners-content {
	text-align: center;
	margin: 2rem 0 0 0;
}
#partners-block .content {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.partners {
	display: flex;
	padding: 2rem var(--widthpaddingsmaller);
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}
.partners .partner-img {
	transition: all 1s ease;
	translate: 100vw 0 ;
}
.partner-img img {
	width: 100%;
	border-radius: 1rem;
}

.partner-img p {
	text-align: center;
	margin: 0.5rem 0 0 0;
}

.partners[data-scrolling-on-decimal="5"] .partner-img,
.partners[data-scrolling-on-decimal="4"] .partner-img,
.partners[data-scrolling-on-decimal="3"] .partner-img,
.partners[data-scrolling-on-decimal="2"] .partner-img,
.partners[data-scrolling-on-decimal="1"] .partner-img,
.partners[data-scrolling-on-decimal="0"] .partner-img,
.partners[data-scrolling-on-decimal="-1"] .partner-img { translate: 0 0; }


.hidden-achor {
	width: 100%;
	height: 0;
	display: block;
	margin-bottom: 7rem;
	position: relative;
}
#About {
	translate: 0 -25vh;
}

#mission {
	margin-bottom: -7rem;
}
#brands {
	margin-bottom: -4rem;
}
.partners {
	margin-bottom: -4rem;
}
.scrolling.scrolling-fade-in {
	opacity: 0;
	transition: all 1s ease 1s;
}
.scrolling.scrolling-fade-in[data-scrolling-entered="true"] {
	opacity: 1;
}



.contact-form {
	padding: 4rem var(--widthpaddingverysmall);
	background-color: var(--black);
	background-image: url(../data/img/form-bg.png);
	background-size: cover;
	background-position: center center;
	color: var(--white);
}

.contact-form h2 { 
	font-size: 2rem;
	text-align: center;
	margin: 0;
	width: 100%;

}
.contact-form p { 
	margin: 0 0 2rem 0;
	text-align: center;
	width: 100%;

}

.contact-form input,
.contact-form textarea {
	border: 2px solid var(--grade1);
	padding: 0.5rem;
	border-radius: 0.5rem;
	font-family: "Grotesk", sans-serif;
	background: rgba(226, 223, 210, 0.05);
	color: var(--white);
	width: 100%;
	font-size: 0.8rem;
}

.contact-form input.input-small {
	width: calc(50% - 0.5rem);
}
.contact-form form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
}
.contact-form input.form-submit {
	color: var(--black);
	background: var(--grade1);
	cursor: pointer;
	width: 20%;
	text-transform: uppercase;
	font-size: 1rem;
}
.contact-form input.form-submit[disabled] {
	opacity: 0.5;
	pointer-events: none;
}
.contact-form input.form-submit:hover,
.contact-form input.form-submit:active {
	filter: brightness(50%);
}
#form-warning {
	display: block;
	opacity: 0;
	pointer-events: none;
}
#form-warning[data-status="active"] {
	display: block;
	animation: form-warning 5s ease 1;
}
@keyframes form-warning {
	0%		{opacity: 0;}
	10%		{opacity: 1;}
	90%		{opacity: 1;}
	100%	{opacity: 0;}
	
}
.rgpd {
	width: 50%;
	font-size: 0.8rem;
	padding: 0 0 0 2rem;
	position: relative;
}
.rgpd a,
.rgpd a:visited,
.rgpd a:hover,
.rgpd a:active,
.rgpd a:focus {
	color: var(--grade1);
}
#form-rgpd {
	position: absolute;
	left: 0;
	top: -0.5rem;
	z-index: 1000;
	width: 2rem;
	height: 2rem;
	opacity: 0;
	cursor: pointer;
}
.rgpd .checkbox-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0.5rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid var(--grade1);
	border-radius: 0.15rem;
}

#form-rgpd:checked ~.checkbox-box::after {
	background: var(--grade1);
}
#footer {
	background: var(--grade1);
	padding: 1rem var(--widthpadding);
	display: flex;
	text-transform: uppercase;
	justify-content: space-between;
	font-size: 0.7rem;
}
#footer-right {
	display: flex;
	width: 30%;
}
#footer-right p {
	margin: 0 1rem auto auto;
}
#made-by {
	height: 2rem;
}
#footer-left {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: max-content;
	max-width: 50%;
}
#footer-left p {
	margin: 0;
	width: max-content;
}
#footer-left p#privacy-policy {
	margin-left: 2rem;
	margin-right: auto;
}
#footer-left p#privacy-policy {
margin-left: 2rem;
margin-right: auto;
}
#footer-left #footer-contact {
	width: 100%;
	width: max-content;
	display: flex;
	width: 50%;
	margin-bottom: 0.5rem;
}
#footer-left #footer-instagram {
	width: 100%;
	width: max-content;
	display: flex;
	padding-left: 1rem;
	width: 50%;
	flex-wrap: wrap;
	margin-bottom: 0.5rem;
}
#footer-left a,
#footer-left a:visited,
#footer-left a:active,
#footer-left a:hover,
#footer-left a:focus {
	text-decoration: none;
	font-weight: bold;
	color: var(--black);
	padding-left: 1rem;
}
#privacy-policy a,
#privacy-policy a:visited,
#privacy-policy a:hover,
#privacy-policy a:active,
#privacy-policy a:focus {
	text-decoration: none;
	font-weight: bold;
	color: var(--black);
	padding-left: 1rem;
}
.plain-text {
	width: 100%;
	position: relative;
	margin-top: 5rem;
	padding: 2rem var(--widthpaddingsmaller);
}
.plain-text h1 {
	text-align: center;
	font-size: 2.5rem;
}
.plain-text h2 {
	font-size: 1.5rem;
	margin-bottom: 2rem;
}
.plain-text h3 {
	font-size: 1rem;
	margin: 1.5rem 0;
}
.plain-text h4 {
	font-size: 1rem;
	font-style: italic;
	margin-bottom: -0.5rem;
}
#cookies-bar {
	padding: 1rem var(--widthpadding);
	background: var(--black);
	color: var(--white);
	display: flex;
	flex-direction: row;
	border-top: 2px solid var(--white);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	gap: 4rem;
	align-items: center;
	z-index: 10000;
}

#cookies-bar a,
#cookies-bar a:visited {
    color: var(--white);
}
#cookies-bar a:hover,
#cookies-bar a:active,
#cookies-bar a:focus {
    color: var(--white);
    text-decoration: none;
}
#cookies-bar.hidden {
	display: none;
}
#cookies-button {
	padding: 0.75rem 3rem;
	text-transform: uppercase;
	height: auto;
	cursor: pointer;
	background: var(--white);
	border: 2px solid var(--white);
	color: var(--black);
	border-radius: 0.75rem;
	font-size: 1rem;

}

#new1{
    display: flex;
    justify-content: space-around;
}

.group{
   display: flex
;
    justify-content: space-around;
    gap: 20px;
}


#cookies-button:hover {

	background: var(--black);
	border: 2px solid var(--white);
	color: var(--white);
}
#cookies-bar p {
	font-size: 0.8rem;
}

.group .content-box{
    width:100% !important;
}
.image{
    display:flex;
    margin:auto;
}
@media (min-width: 1680px) { 
	:root {
		--widthpadding: calc((100% - 1680px) / 2 + 2rem);
        --widthpaddingsmaller: calc((100% - 1280px) / 2);
        --width: 1680px;
    }

	.gallery-text {
		position: absolute;
		width: 30%;
		top: 40%;
		left: var(--widthpadding);
		transition: all 1s ease;
	}
	section.gallery {
		height: 100vh;
	}
	.gallery-side-button {
		top: 90%;
	}
	#About {
		translate: 0 -20vh;
	}
	#About-content {
		margin-top: -15vh;
	}
	#footer-left {
	    max-width: 50%;
	}
}