body {
	background-color: #FFF8EB;
	margin: 0;
	
}
.body-grid{
	align-self: center;
	justify-self: center;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row: auto;
	column-gap: 16px;
	row-gap: 24px;
	margin: 0 16px 72px  16px;
}



header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row: auto;
	grid-column: 1/3;
	grid-row: auto;
	column-gap: 16px;
	row-gap: 24px;
	margin-top: 32px;
	margin-bottom: 40px;
	
}

h2{
	text-align: center;
	padding: 8px;
	background-image: url("/img/titles-2.png");
	margin: 0;
	color: #FFF8EB;
	font-family: "swear-display", serif;
	font-style: normal;
	font-size: 40px;
	grid-column: 1/3;

	/*margin-left: -16px;
	width: calc(100% + 32px);*/
}

h3{
	text-align: center;
	color: #3E7CA1;
	font-size: 40px;
	margin: 0;
}

a {
	font-family: Zain;
	font-style:normal;
}

img {
	width:100%;

}

p {
	color: #394C62;
	font-family: Zain;
	font-style:normal;
	font-size: 24px;
	margin: 0;
}

.right {
	text-align: right;
}

.two-column {
grid-column: 1/3;
text-align: center;

}

footer{
	
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row: auto;
	grid-column: 1/3;
	grid-row: auto;

	column-gap: 16px;
	row-gap: 16px;
	margin-top: 32px;
	background-color: #3E7CA1;
	color: #FFF8EB;
	
	padding:16px;
	/*width: calc(100% + 8px);
	margin-left: -16px;*/
	
}



footer a {
	color: #FFF8EB;
	font-size: 24px;
}




.icon-f1 {
grid-column:2;
grid-row: 1;
font-size: 32px;
font-family: 'Material Symbols Outlined';
font-weight:bold;
color: #FFF8EB;
display: flex;
justify-self: end;
column-gap: 16px;
}

.col-1 {
	grid-column: 1/2;
}

.col-2 {
	grid-column: 2/3;
}

.cream-text {
	color: #FFF8EB;
}

.button {
background-color: #C1CC89;
color: #394C62;
font-family: Zain;
font-style:normal;
font-size: 24px;
text-align: center;
border: none;
	border-radius: 5px;
	padding: 8px;

}

 
  .nav-icon {
	grid-column:2;
	grid-row: 1;
	font-size: 32px;
    font-family: 'Material Symbols Outlined';
    font-weight:bold;
    font-style:normal;
	color: #3E7CA1;

	display: flex;
	justify-self: end;
	column-gap: 16px;
	margin-right: 16px;
	
	
  }

.rewoven-logo {
	max-width: 200px;
	margin-left: 16px;
}

  .home-icon {
	grid-column:2;
	grid-row: 1;
	font-size: 32px;
    font-family: 'Material Symbols Outlined';
    font-weight:bold;
	color: #3E7CA1;
	display: flex;
	justify-self: end;
	column-gap: 16px;
  }

  .home-icon, a {
	text-decoration: none;
  }

  .menu-icon {
	cursor: pointer;
  }

  .content {
    padding: 18px;
    display: none;
    overflow: hidden;
    background-color: #3E7CA1;
	color: #FFF8EB;
    grid-column: 1/3;
	padding-left: 32px;
    border-radius: 15px;
	text-align: left;
	margin:0 16px ;
	
	grid-template-columns: 1fr 1fr;
  }
  .content :hover {
	font-size: 28px;
  }

  .content a{
    color: #FFF8EB;
    border-radius: 16px;
	font-size: 24px;
	align-self: center;
    transform: translateY(2px); /* Slight shift for smooth animation */
    transition: all .2s ease-in-out; /* Smooth transition */
    
  }

  .hero-img {
	grid-column: 1/3;
	border-radius: 3px;
	/*width: calc(100% + 32px);
	margin-left: -16px;*/
  }

  .top-img {
	grid-column: 1/3;
	border-radius: 0px;
	width: calc(100% + 32px);
	margin-left: -16px;
  }

  #result {
	grid-column: 1/3;
  }

  .collapsible {
    border-radius: 5px;
	cursor: pointer;
	color: #FFF8EB;
	font-family: Zain;
	font-size: 16px;
	grid-column: 1/3;
	background-color: #3E7CA1;
	
	border: none;
		border-radius: 5px;
		padding: 8px;
	

  }
  .p-content {
    padding: 0px;
    display: none;
    overflow: hidden;
	color: #FFF8EB;
    grid-column: 1/3;
    border-radius: 5px;
	text-align: left;
	font-size: 16px;
  }
 
  .p-content a{
    color: #FFF8EB;
    border-radius: 16px;
    margin-bottom: 16px;
	font-size: 16px;
    /*left: calc(10% + 50%);*/
    justify-self: left;
    transform: translateY(-10px); /* Slight shift for smooth animation */
    transition: all .2s ease-in-out; /* Smooth transition */
    
  }

  .bigtext {
	font-size: 200px;
	padding-top: 120px;
	margin: 0px;
	line-height: 40%;
  }

.youtube {
	width: 100%;
	aspect-ratio: 16/9;
	color: #FFF8EB;
	align-items: center;
	justify-items: end;
}

.socials-logo img {
	width: 24px;
	height: 24px;
	align-self:self-end;
	justify-self: center;
	padding:4px;
}

.secondary {
	background-color:#3E7CA1;
	color: #FFF8EB;
}
  .content-b {
	margin-top: 8px;
	  padding: 24px;
	  
	  flex-basis: 100%;
	  justify-self: center;
	  /*aspect-ratio: 1 / 1;*/
	  resize:both;
	  overflow:hidden;
	  place-content: center;
  }

/*Customer testimonials*/
.slideshow-container {
    max-width: 800px;
    grid-column: 1 / 3;
    position: relative;
    margin: auto;
    width: 70%;
    
  }

  /* Next & previous buttons */
  .prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: #3E7CA1;
    font-weight: bold;
    font-size: 24px;
    transition: 0.8s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    transform: translateY(-50%);
  }
  /* Position the "next button" to the right */
  .next {
    right: -50px;
    border-radius: 3px 3px 3px 3px;
  }
  .prev {
      left: -50px; /* Adjust this value to control distance from the left edge */
      border-radius: 3px 3px 3px 3px;
    }
  /* On hover, add a grey background color */
  .prev:hover, .next:hover {
    background-color: #3E7CA1;
    color: #FFF8EB;
  }

  .mySlides1 img {
	border-color: #3E7CA1;
	border-width: 8px;
	border-radius: 5px;
	border-style: none;
	/*border-style: double;*/
	width:95%;
	max-height: 500px;
	object-fit:contain;
	
  }

 .left {
	text-align: left;
 } 
  /*Meet the team*/
.our-pictures {
	border-radius: 5px;
	columns: 1/3;
	object-fit: contain;
	max-height: 600px;
}
.our-titles {
	font-family: "Zain", serif;
	font-weight: 300;
	font-style: normal;
	color: #3E7CA1;
	font-size: 24px;
	text-align: left;
}

/* Our process*/
iframe {
	border-radius: 3px;
}


/*form*/

form {
	display: grid;
	grid-template-columns: 50% 50%;

	column-gap: 8px;

}

label {
	font-size: 24px;
	color: #394C62;
	margin: 8px 0px;
	font-family: Zain;

}

input[type=text] {
	border: 
		3px 
		solid #3E7CA1;
	border-radius: 5px;
	width: calc(100% - 24px);
	padding: 8px;
	}
input[type=number] {
	border: 
		3px 
		solid #3E7CA1;
	border-radius: 5px;
	width: calc(100% - 24px);
	padding: 8px;
	}
input[type=email] {
	border: 
		3px 
		solid #3E7CA1;
	border-radius: 5px;
	width: calc(100% - 24px);
	padding: 8px;
	}
input[type=checkbox] {
	border: 
		3px 
		solid #3E7CA1;
	border-radius: 5px;
	padding: 4px;
	opacity: 100;
	accent-color: #3E7CA1;
	}
input[type=radio] {
	
	border-radius: 5px;
	padding: 4px;
	opacity: 100;
	accent-color: #3E7CA1;
	}

.radio-label {
	color: #3E7CA1;
	padding: 4px;
}

textarea[type=text] {
	border: 
		3px 
		solid #3E7CA1;
	border-radius: 5px;
	width: calc(100% - 24px);
	padding: 8px;
	}

input::file-selector-button {
	background-color: #3E7CA1;
	color: #FFF8EB;
	font-family: Zain;
	font-style:normal;
	font-size: 16px;
	text-align: center;
	border: none;
		border-radius: 5px;
		padding: 8px;

	
	}

.form-button {
	width: calc(100% - 0px);
	background-color: #C1CC89;
	color: #394C62;
	font-family: Zain;
	font-style:normal;
	font-size: 24px;
	border: none;
		border-radius: 5px;
		padding: 8px;
}


.hidden-box {
	display: none; 
	column-gap: 16px;
	align-items: end;
}

.hidden-box img {
	border-radius: 5px;
}

.check-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
}
.check-grid img {
	border-radius: 5px;
}

.item-selection {
	border: 5px solid #3E7CA1;
		border-radius: 5px;
		padding: 8px;
}

hr {
	width:100%;
	height:1px;
	background-color:#3E7CA1;
}

/* FAQ*/
.plus-button {
	font-family: 'Material Symbols Outlined';
    font-weight:bold;
    font-style:normal;
	color: #FFF8EB;
	font-size: 16px;
	padding-top: 3px;
}
summary {
	border-radius: 5px;
	cursor: pointer;
	color: #FFF8EB;
	font-family: Zain;
	font-size: 24px;
	grid-column: 1/3;
	background-color: #3E7CA1;
	list-style:none;

	border: none;
		border-radius: 5px;
		padding: 8px;
    
}

details p {
	padding: 8px;
	/*margin-left: 24px;*/
	border: 5px none #3E7CA1;
	border-radius: 5px;
		padding-left: 16px;
	margin-top: 8px;
}

/* how it works*/
.big-icon {
	font-size: 128px;
    font-family: 'Material Symbols Outlined';
    font-weight:bold;
    font-style:normal;
	color: #3E7CA1;
	text-align: center;

}

.big-p {
	font-size: 40px;
	color: #3E7CA1;
}

.carrot-icon {
	font-size: 32px;
    font-family: 'Material Symbols Outlined';
    font-weight:bold;
    font-style:normal;
	color: #3E7CA1;
	text-align: center;
}

.works-p {
	border-left:solid;
	border-color: #3E7CA1;
	padding-left: 16px;
	border-width: 5px;
	margin-left: 12px;
}

.works-border {
	border-style: double;
	border-color: #3E7CA1;
	padding-left: 16px;
	border-width: 5px;
	margin-left: 12px;
	border-radius: 5px;
	padding: 32px;
}

details div{
	border: 5px solid #3E7CA1;
	border-style: double;
	border-radius: 5px;
	margin-top: -8px;
  }

details {
	display: inline-block;
	width: 100%;
	break-inside: avoid; /* Keeps the details from splitting between columns */   
}
.full-width-section {
	width: calc(100% - 32px)
	
}

/* NFC */
.nfc-img {
	max-width: 300px;
	justify-self: center;
	
}
  /*Fonts*/
  .swear-display {
	/* light */
	font-family: "swear-display", serif;
	font-weight: 400;
	font-style: normal;
/* light italic */
	font-family: "swear-display", serif;
	font-weight: 400;
	font-style: italic;
/* Swear Display Bold */
	font-family: "swear-display", serif;
	font-weight: 700;
	font-style: normal;
/* Swear Display Bold Italic */
	font-family: "swear-display", serif;
	font-weight: 700;
	font-style: italic;
/* Swear Display Light Cilati */
	font-family: "swear-display-cilati", sans-serif;
	font-weight: 400;
	font-style: normal;
/* Swear Display Bold Cilati */
	font-family: "swear-display-cilati", sans-serif;
	font-weight: 700;
	font-style: normal;
  }
  
  .zain-extralight {
	font-family: "Zain", serif;
	font-weight: 200;
	font-style: normal;
  }
  
  .zain-light {
	font-family: "Zain", serif;
	font-weight: 300;
	font-style: normal;
  }
  
  .zain-regular {
	font-family: "Zain", serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .zain-bold {
	font-family: "Zain", serif;
	font-weight: 700;
	font-style: normal;
  }
  
  .zain-extrabold {
	font-family: "Zain", serif;
	font-weight: 800;
	font-style: normal;
  }
  
  .zain-black {
	font-family: "Zain", serif;
	font-weight: 900;
	font-style: normal;
  }
  
  .zain-light-italic {
	font-family: "Zain", serif;
	font-weight: 300;
	font-style: italic;
  }
  
  .zain-regular-italic {
	font-family: "Zain", serif;
	font-weight: 400;
	font-style: italic;
  }
  
  @media only screen and (min-width:700px) {
	
	.body-grid{
		display: grid;
		grid-template-columns: 1fr 1fr;
		max-width: 800px;
	}
	
	header {
		grid-column: 1/3;
	}
	
	h2{
		grid-column: 1/3;
	}
	
	.two-column {
	grid-column: 1/3;
	}

	
	footer{
		grid-template-columns: 1fr 1fr;
		
	}
	
	.col-1 {
		grid-column: 1/2;
	}
	
	.col-2 {
		grid-column: 2/3;
	}
	  .content {
		grid-column: 1/3;
	  }
	 
	
	  .hero-img {
		grid-column: 1/3;
	  }
	
	  #result {
		grid-column: 1/3;
	  }
	
	  .collapsible {
		grid-column: 1/3;
		
	
	  }
	  .p-content {
		grid-column: 1/3;
	  }
	
	
	
	/*Customer testimonials*/
	.slideshow-container {
		max-width: 800px;
		grid-column: 1 / 3;
		
	  }
	
	
	/*form*/
	
	form {
		grid-template-columns: 50% 50%;
	
	}
	
	.check-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	

	
  }
