*{
  font-family: eurostile, sans-serif;
  --blue:#4d94ff;
  --gray:#818286;
  --darkgray:#1c3335;
  --lightgray:#c4c4c4;
  --verylightgray:#f9f9f9;
  --green:#008000;
  --gallery-dim:400px;
  text-rendering: auto;
text-rendering: optimizeSpeed;
text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;

}

html{
  font-size: 14px;
  background-size: 10px 10px;
  background-image: repeating-linear-gradient(180deg, #ffffff 0, #f3f3f3 1px, #ffffff 0, #ffffff 50%);
}


body{
	position:relative;
  overflow-x:hidden
}

hr{
  color: #878787;
}


.chl1{
  width:25ch;

}

.fixedmenu{
  position:fixed!important;
  top:-160px;
  background:white;
  width:100%;
  z-index:999;
  box-shadow: rgb(0 0 0 / 6%) 0px 7px 29px 0px;
  transition:all 0.8s ease;
}

input{
  border:1px solid whitesmoke;
  padding: 0.5rem;
  line-height: 1rem;
}

button{

  border: none;
  padding: 4px 12px;
  transition: all 0.1s ease;
  background: #e6e6e6;
  color: var(--darkgray);
}

button:hover{

}

.gray{
  color:var(--gray);
  font-weight:400;
  font-size:13px;
  font-style: normal;
}

p{
  /* font-family: nimbus-sans, sans-serif; */
  max-width:80ch;
  color: var(--bs-gray-dark);
}

a{
  /* font-family: nimbus-sans, sans-serif; */
  font-weight:400;
}

a:hover{

}

h4{
  font-size: 1.618rem;
}

.secnavbar{
  border-bottom:0px solid silver;
  position:relative;
  z-index:100000000001;
  max-height: 100px;

}

.navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 0;
}

.logo-nav{
  display:block;
  width:180px;

  background:none;
  border:0px solid silver;
}

.logo-nav img{
	width:100%;
	height:100%;
	object-fit: contain;
}

.navbar ul{
  display:flex;
  margin:0;
}

.navbar ul li{
  list-style:none;
  margin-right:10px;


}

.navbar ul li:last-child{
  list-style:none;
  margin-right:0px;
}

.menu-item{
  padding:4px 0px;
  border:0px solid silver;
  transition:all 0.3s ease;
  font-family: eurostile-extended, sans-serif;
  font-weight: 500;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  color:black;
  position:relative;
  padding-left: 0;
  margin-right:24px;
}

.menu-item:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  height:1.5px;
  width:0%;
  background:var(--darkgray);
  transition:all 0.3s ease;
}

.menu-item:hover{
  color:black;
}

.menu-item:hover:after{
  color:black;
  width:100%;
}

.burger-icon{
  line-height:1;
  padding:0;
  background: none;
  color: var(--darkgray);
  display:none;

}

.close-icon{
  width:fit-content;
  padding:0;
  line-height:1;
  margin-left:auto;
  color:red;
  background:none;
}

.sidemenu{
  display:flex;
  width:250px;
  height:100vh;
  position:fixed;
  top:0;
  right:0;
  background:white;
  border:0px solid silver;
  z-index:999;
  padding:30px;
  flex-direction:column;
  box-shadow: rgb(0 0 0 / 22%) 0px 7px 29px 0px;

}

.sidemenu ul{
  list-style:none;
  padding:0;
  margin:0;
}

.sidemenu ul li{
  padding:10px 0;
}

.slideshow-section{
  position:relative;

}

.slideshow-progressbar{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1rem;
  background: #adaa97;
  z-index: 9999;
  background-image:repeating-linear-gradient(45deg, #d0d0d0 0, #d0d0d0 0.5px, #e5e5f7 0, #e5e5f700 50%);
  background-size: 5px 5px
}

.progressbar-bar{
  position: absolute;
  top:0;
  left:0;
  height:100%;

  background:#50515569;
}

.slideshow{
  display:flex;
  width:100%;
  height:70vh;
  border-bottom:0px solid silver;
  position:relative;
  overflow-x:hidden;

}

.slide{
  display:flex;
  width:100%;
  height:100%;
  flex-shrink:0;
  align-items:center;
  position:absolute;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  object-position: bottom;
  top:0;
  left:0;
    object-position: center;
}

.slide:after{
  position:absolute;
  content:'';
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8393951330532212) 70%, rgba(0,212,255,0) 100%);
  z-index:1;
  opacity:0;
}

.dot-container{
  position: absolute;
  left: 50%;
  bottom: 5%;
  display: flex;
  transform: translate(-50%, 0);
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
  z-index: 99999999;
  width: 100%;
  padding: 0 0.5rem;
  justify-content: center;
}

.dot{
	  display: block;
	width: 18px;
	height: 10px;
	border-radius: 100px;
	background: #ffffff61;
	margin-right: 8px;
	border: 2px solid var(--gray);
}

.font-background{
  width: fit-content;
  position: relative;
  color: #ffffff;
  max-width: 60ch;

}

.font-background2{
  width: fit-content;
  position: relative;
  line-height: 2rem;
  color: #ffffff;
  font-family: eurostile-extended, sans-serif;
  font-weight: 500;
}

.font-background:after{
  content:'';
  position:absolute;
  display:block;
  width:0%;
  height:5px;
  background:var(--darkgray);
  z-index:999;
  right:0%;
  bottom:0px;
}

.font-extended{
  font-family: eurostile-extended, sans-serif;
	font-weight: 400;
	margin: 0;
  color:var(--darkgray);
}

.linkbutton{
  font-weight: 500;
  display: flex;
  padding: 4px 12px;
  width: fit-content;
  background: #e6e6e6;
  color: #484848;
  text-decoration: none;
  transition: all 0.1s ease;
  font-size: 14px;
  align-items: center;
  outline: 0px solid #cce0ff;
  font-family: eurostile, sans-serif;
  line-height: 1;
}

.linkbutton:hover{
  outline: 2px solid #4e4f53;
  color: #d7d7d7;
  background: #4e4f53;
  transform:scale(1);
}

.linkbutton span{
  transition:all 0.3s ease;
}

.linkbutton:hover span{
  transform:translateX(5px);
}

.material-symbols-outlined{
  margin-left:4px;
  width:fit-content;
}

.product-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
  grid-gap: 0;
  padding:20px 0;
}

.product-gridsolo{
  display:grid;
  grid-template-columns:1fr 2fr;
  grid-gap:30px;
}

.product-container{
  display:flex;
  flex-direction:column;
  border:0px solid silver;
  padding:20px;
  width:100%;
  max-width:400px;
  margin:0 auto;

}

.product-head{
  display:flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;

}

.product-name{
  font-family: eurostile-extended, sans-serif;
  font-weight: 500;
  font-size:0.8rem;
  text-transform:uppercase;
}

.product-tag{
  font-family: eurostile-extended, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 5px;
}

.product-image{
  width:100%;
  position:relative;
  margin-top: 5px;
  display:flex;
  overflow:hidden;
  background: var(--verylightgray);
}

.product-image:after{
  content:'';
  display:block;
  padding-bottom:100%;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transition:all 0.3s ease;
  position:absolute;
  top:0;
  left:0;
}
.product-image img:hover{
transform:scale(1.2);
}

.product-image .linkbutton{
  position: absolute;
  bottom:1rem;
  left:1rem;
}

.marginfix{
  margin:0.5rem 0;
}

.dot-active{
  background:var(--blue);
}

.newslettersec{
  width:100%;
  height:250px;
  background: var(--verylightgray);
  padding:40px;
  display:flex;
  align-items:center;
  position:relative;
}

.newsletter{
  display:flex;
  justify-content:space-between;
}

.newsletter-text{
  display:flex;
  justify-content:center;
  flex-direction:column;
  width: 50%;
}

.newsletter-image{
  display:flex;
  width:50%;
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  right:0;
}

.newsletter-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

footer{
  width:100%;

  display:flex;
  background: #fbfbfb;
  position:relative;
  flex-direction:column;
  background-size: 10px 10px;
  background-image: repeating-linear-gradient(180deg, #ffffff 0, #f3f3f3 1px, #ffffff 0, #ffffff 50%);
}

.uppercase{
  text-transform:uppercase;
  letter-spacing:1px;
}

.cfooter{
  padding:100px 0;

}

.footer-info-wrap{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  padding: 0 20px;
  grid-gap: 20px;
}

.footer-info{

}

.footer-info img{
    width: 60%;
    mix-blend-mode: darken;
}

.footer-info .font-extended{
  font-size:12px;
  font-weight:500;
  margin-bottom:15px;
}

.footer-info ul{
  list-style:none;
  padding:0;

}

.footer-info ul li a{

  color:var(--darkgray);
  text-decoration:none;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.footer-bottom{

  width:100%;
  padding: 10px 0;
  background:white;
  display:flex;

}

.footer-bottom-flex{
  display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;

}

.footer-bottom-flex p{
  margin:0;
  font-family: eurostile-extended, sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
}

.footer-bottom-flex a{

}

.margdx{
  margin-right:10px;
}

.text-nowrap{
  white-space: nowrap;
  padding-right:40px;
}

.gallerysec{
  width:100%;
  padding:40px 0;
  border:2px solid whitesmoke;
}

.gallery-wrap{
  display:flex;
  width:var(--gallery-dim);
  height:var(--gallery-dim);
  position:relative;
  flex-direction:column;
}

.gallery{
  display:flex;
  width:var(--gallery-dim);
  height:var(--gallery-dim);
  border:0px solid silver;
  overflow-x:hidden;
  position:relative;
}


.next-img{
  position:absolute;
  top:50%;
  right:0.5rem;
  transform:translate(0,-50%);
  padding: 5px;
  line-height: 1;
  z-index:100;
  outline:1px solid white;
  transition:all 0.2s ease;
}

.next-img:hover{
  outline:4px solid white;
}

.next-img .material-symbols-outlined{
  transition:all 0.3s ease;
}

.next-img:hover .material-symbols-outlined{
  transform:translateX(5px);
}

.back-img{
  position:absolute;
  top:50%;
  left:0.5rem;
  transform:translate(0,-50%);
  padding: 5px;
  line-height: 1;
  z-index:100;
  outline:1px solid white;
  transition:all 0.2s ease;
}

.back-img:hover{
  outline:4px solid white;
}

.back-img .material-symbols-outlined{
  transition:all 0.3s ease;
}

.back-img:hover .material-symbols-outlined{
  transform:translateX(-5px);
}

.gallery-item{
  display:flex;
  width:var(--gallery-dim);
  height:var(--gallery-dim);
  background:whitesmoke;
  flex-shrink:0;
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.thumbnail-flex{
  display:flex;
  width:var(--gallery-dim);
  height:80px;
  outline: 2px solid #f4f4f4;
  margin-top:10px;
  overflow-x:scroll;
}

.thumbnail-item:last-child{
  margin-right:0;
}

.thumbnail-item{
  width:80px;
  height:80px;
  margin-right:10px;
  border:1px solid #f4f4f4;
  transition:all 0.3s ease;
}

.thumbnail-item:hover{
  border:2px solid var(--blue);
}

.thumbnail-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-info{
  display: flex;
	flex-direction: column;
	padding:10px;

}

.product-info p{
  max-width: 60ch
}

.cnt131-head-sec{
  width: 100%;
  position: relative;
  background-image: url("/assets/img/wetransfer/4.jpg");
  height:15vh;
}

.cnt131-head-sec:after{
  content:'';
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;

  background: #59595991;
  z-index: 0;
}

.cnt131-head-wrap{
  border:0px solid silver;
  display: flex;
  width:100%;
  height:100%;

  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 100

}

.cnt131-head-wrap h1{
  color:white;
}

.slide-text-wrap{
  padding: 2rem;
}

@media only screen and (max-width:1000px){
  .product-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  grid-gap: 2vw;
}
  .product-container{
	margin:0 auto;
  }

  .navbar ul{
  display:none;
  }

  .burger-icon{
	display:block;
  }

  .newsletter-text{
	position:relative;
	z-index:99;
	width:100%;
  }

  .newsletter-image{
	position:absolute;
	width:100%;
	z-index:10;
	opacity:0.1;
  }
}

@media only screen and (max-width:800px){
  .product-gridsolo{
  display:grid;
  grid-template-columns:1fr;
  grid-gap:30px;
  }

  .gallthumb-wrap{
	margin:0 auto;
  }

}

@media only screen and (max-width:480px){
  *{
	--gallery-dim:350px;
  }


  .newslettersec {

	padding: 10px;

  }

  .chl1 {
	width: 22ch;
  }

  .footer-bottom-flex{
   flex-direction:column;
  }

  .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      object-position: bottom;
      top: 0;
      left: 0;
      object-position: right;
  }


}



