.search-box{
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin-left: 20%;
  margin-right: 2%;
}

.search-input{
  width: 150px;
  border: 2px solid #d5d9d9;
  border-radius: 15px;
}

.search-button{
  width: 70px;
  height: 35px;
}

.button{
  background-color: rgb(255, 255, 255);
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  display: inline-block;
  font-family: "Rubik";
  font-size: 13px;
  line-height: 30px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
}

.homeStars{
  margin-left: 4%;
}

.loadingDiv{
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
  color: black;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

.cardPriceDiv{
  display: flex;
  flex-direction: row;
}

.productPagePrice{
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.salePrice{
  color:#005eff
}

li{
  list-style-type: none;
  padding: 8px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.cartContainer{
  min-height: 65vh;
  margin-bottom: 15vh;
}

.checkoutContainer .backContainer .backButton{
  line-height: 33px;
}

.paymentWrapper .backContainer .backButton{
  line-height: 35px;
}

.websiteBanner{
  display: flex;
  justify-content: center;
  padding: 2% 0% 2% 0%;
  background-color: lightgray;
  z-index: 10;
}

.backButton {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  display: inline-block;
  font-family: "Rubik";
  font-size: 13px;
  line-height: 30px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: 80px;
  height: 35px;
}

.backButton:hover {
  background-color: white;
}

.backButton:focus {
  border-color: #008296;
  outline: 0;
}

.totalHeading{
  font-weight: 450;
}

h3{
  font-weight: 450;
}

h2{
  font-size: 450;
}

.contDiv{
  display: flex;
  flex-direction: column;
  margin: 5% 15% 0% 15%;
  justify-content: center;
  align-items: center;
  gap: 25px;
  border-radius: 15px;
  box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
  padding: 5%; 
}
.contMsg{
  text-align: center;
}

.shopBtn{
  background-color: black;
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Rubik";
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  height: 40px;
  width: 150px;
}

.shopBtn:hover {
  background-color: black;
}

.shopBtn:focus {
  border-color: #008296;
  box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
  outline: 0;
}

.totalCost{
  font-weight: bold;
}


.breakDown{
  margin-top: 5%;
  gap: 5px;
  display: flex;
  flex-direction: column;
}

.summaryContainer{
  border-radius: 15px;
  box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
  padding: 1% 2% 2% 2%; 
}

.summaryHeading{
  margin-top: 2%;
}

.detailsHeader{
  margin-top: 4%; 
  margin-bottom: 1%;
}

.shippingHeader{
  margin-top: 4%; 
  margin-bottom: 1%;
}


.descriptionHeader{
  margin-bottom: 1%;
}

.cartStatus{
  font-weight: 500;
}

p{
  margin-bottom: 10px;
}

.descWrapper{
  box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
  padding: 4%;  
}

.productDesc{
  white-space: pre-line;
}

body {
  font-family: 'Roboto Mono', monospace;
  font-family: 'Rubik', sans-serif;
  
}

*{
  box-sizing: border-box;
  margin: 0;
}



li{
  list-style-type: none;
  padding: 8px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  
}

.card{
  width: 250px;
  padding: 10px;
  border-radius: 10px;
}

.card h4{
  margin-top: 5%;
  font-weight: 400;
  padding-left: 10px;
}

img{
  width: 100%;
}

.parent{
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 10%;
  display: flex;
  align-items: center;
  justify-content: center;

}

.card h3{
  margin-top: 5px;
  font-weight: 450;
  padding-left: 10px;
}

.card:hover {
  box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
}


.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1 1;
}

.productRow {
  padding-top: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}


.leftColumn {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1 1;
  justify-content: center;
  align-items: center;
}


.imageContainer{
  display: flex;
  width: 80%;
  justify-content: center;
  align-items: center;
}

.price{
  padding-top: 5px;
}

.navbar{
  background-color: black;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
}

.navbar li{
  color: white;
  text-decoration: none;
}

a{
  color: black;
  text-decoration: none;
}

.cart-icon{
  margin-left: auto;
  padding-right: 50px;
}

.addToCart{
  color: black;
  width: 100px;
  padding: 5px;
}

.counter{
  padding-top: 10px;
}

.counter span{
  padding: 16px;
}

.cartDiv{
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0px 10px 10px 10px;
}

.shippingInfo{
  display: flex;
  flex-direction: column;
  font-size: smaller;
}

.shippingSpan{
  font-weight: 550;
}

.shippingInfoSpan{
  font-weight: 550;
  margin-bottom: 5px;
}


.contactInfoSpan{
  font-weight: 550;
  margin-bottom: 5px;		
}


.shippingDiv{
  margin-top: 15px;
  margin-bottom: 10px;
}

.usaDiv{
  display: flex;
  flex-direction: column;

}

.canadaDiv{
  display: flex;
  flex-direction: column;

}

.internationalDiv{
  display: flex;
  flex-direction: column;

}



.orderDiv{
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contactSpan{
  padding-bottom: 5px;
}

.shippingSpan{
  padding-bottom: 5px;
}

.checkoutForm{
  display: flex;
  flex-direction: column;
}

.checkoutContainer{
  display: flex;
  flex-direction: column;
}

.proceedDiv{
  display: flex;
  flex-direction: column;
  align-items: center;
}

input{
  padding: 8px;
  width: 100%;
  border-radius: 5px;
  border: 1px black solid; 
}

input:focus {
  outline: none 
}


.itemInfos{
  padding-top: 5px;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
}

.modifyItem{
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

.modifyItem > div{
  margin: 0px 10px 10px 10px;
}

.removeBtn {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: rgb(255, 0, 0);
  cursor: pointer;
  display: inline-block;
  font-family: 'Rubik';
  font-size: 14px;
  line-height: 29px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: 80px;
}

.removeBtn:hover {
  background-color: #f7fafa;
}

.removeBtn:focus {
  border-color: #008296;
  outline: 0;
}

.checkoutBtn {
  background-color: black;
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Rubik";
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  height: 40px;
  width: 100px;
}

.checkoutBtn:hover {
  background-color: black;
}

.checkoutBtn:focus {
  border-color: #008296;
  outline: 0;
}

button:disabled{
  border: 1px solid #d5d9d9;
  background-color: #cccccc;
  color: #666666;
  box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
  cursor: not-allowed !important;
}

.proceedPayment{
  background-color: #2977ff;
  border: 1px solid #d5d9d9;
  border-radius: 8px;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  font-family: "Amazon Ember",sans-serif;
  font-size: 13px;
  line-height: 30px;
  padding: 0 10px 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  height: 40px;
  width: 150px;
}

.proceedPayment:hover {
  background-color: #166bff;
}

.proceedPayment:focus {
  border-color: #008296;
  outline: 0;
}

.addButton {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  display: inline-block;
  font-family: 'Rubik';
  font-size: 14px;
  line-height: 29px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: 35px;
}

.addButton:hover {
  background-color: white;
}

.addButton:focus {
  border-color: #008296;
  outline: 0;
}



.minusButton {
  background-color: rgb(255, 255, 255);
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: rgb(0, 0, 0);
  cursor: pointer;
  display: inline-block;
  font-family: 'Rubik';
  font-size: 14px;
  line-height: 29px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: 35px;
}

.minusButton:hover {
  background-color: white;
}

.minusButton:focus {
  border-color: #008296;
  outline: 0;
}

.addToCart {
  background-color: black;
  border: 1px solid #d5d9d9;
  border-radius: 15px;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: 'Rubik';
  font-size: 14px;
  line-height: 29px;
  padding: 0 10px 0 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: 110px;
  height: 35px;
}

.addToCart:hover {
  background-color: black;
}

.addToCart:focus {
  border-color: #008296;
  outline: 0;
}


.priceContainer{
  display: flex;
  flex-direction: row;
}

.infoPrice{
  display: flex;
  flex-direction: column;
}

.productDesc{
  padding-top: 5%;
}

.infoContainer{
  width: 100%;
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0% 1% 3% 1%;
}

.infoContainer .productInfo{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding-bottom: 2%;
}
.addToCartBtn{
  display: flex;
  align-items: center;
  flex-direction: column;
}

.counter{
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 40px;
}

.addCounter{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 3%;
}

.productContainer img{
  border-radius: 10px;
}

.productContainer {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}


.leftColumn {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1 1;
}

.leftColumn img{
  width: 300px;
  border-radius: 10px;
}


.parent{
  margin: 0;
  width: 100%;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.card img{
  border-radius: 10px;
}

.card{
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1 1;
  width: 300px;
  margin: 20px;
  padding: 10px;
  border-radius: 10px;
}

.summaryContainer{
  margin-top: 5%;
  margin-bottom: 5%;
}


.summaryItemsDiv{
  padding-top: 2%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.summaryNames{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.summaryPriceQuantity{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.mobile-search-container{
    display: none;
}


@media only screen and (max-width: 578px){

  .mobile-search-container{
    display: flex;
    flex-direction: row;
  }

  .mobile-search-box{
    display: flex;
    width: 50px;
  }

  .mobile-search-input{
    width: 100px;
    margin-right: 10px;
    border-radius: 10px;
  }

  .search-box{
    display: none;
    margin-left: 0%;
  }

  .descWrapper{
    border-radius: 15px;
    margin-left: 3%;
    margin-right: 3%;
  }

  .productPagePrice{
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  .parent{
    margin-bottom: 15vh
  }

  .backContainer{
    margin: 7% 0% 0% 5%;
  }
    
  .productLink{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 50%;
  }

  .card{
    margin-top: 0;
    width: 290px;
    padding: 10px 10px 10px 10px;
    border-radius: 10px;
  }


  .summaryContainer{
    padding: 1% 3% 5% 3%;
  }

  #menuToggle
  {
    display: block;
    position: relative;  
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }

  #menuToggle a
  {
    text-decoration: none;
    color: #232323;
    transition: color 0.3s ease;
  }

  #menuToggle a:hover
  {
    color: tomato;
  }

  .menu-check-box
  {
    background-color: white;
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    left: -5px;
    
    cursor: pointer;
    
    opacity: 0; /* hide this */
    z-index: 2; /* and place it over the hamburger */
    
    -webkit-touch-callout: none;
  }

  #menuToggle span
  {
    display: block;
    width: 1.5pc;
    height: 0.25pc;
    margin-bottom: 5px;
    position: relative;
    
    background: rgb(255, 255, 255);
    border-radius: 3px;
    
    z-index: 1;
    
    transform-origin: -2px 0px;
    
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                opacity 0.55s ease;
  }

  #menuToggle span:first-child
  {
    transform-origin: 0% 0%;
  }

  #menuToggle span:nth-last-child(2)
  {
    transform-origin: 0% 100%;
  }

  #menuToggle input:checked ~ span
  {
    opacity: 1;
    transform: rotate(45deg) translate(0pc, 0pc);
    background: #ffffff;
  }

  #menuToggle input:checked ~ span:nth-last-child(3)
  {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }


  #menuToggle input:checked ~ span:nth-last-child(2)
  {
    transform: rotate(-45deg) translate(0, -1px);
  }


  #menu
  {
    position: absolute;
    min-width: 75vw;
    margin: -100px 0 0 -50px;
    padding: 50px;
    padding-top: 125px;
    background: rgb(0, 0, 0);
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    border-bottom-right-radius: 10px;

    border-bottom: 2px solid rgb(0, 0, 0) ;
    border-right: 2px solid rgb(0, 0, 0) ;
    
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);

  }

  #menu li
  {
    display: block;
    padding: 15px 0px 0px 10px;
    font-size: 20px;
  }

  /*
  * And let's slide it in from the left
  */
  #menuToggle input:checked ~ ul
  {
    transform: none;
  }

  .skylineLogo{
    display: hidden;
    width: 40%;
    display: flex;
    flex-direction: column;
  }

  .cartIcon{
    width: 8%;
    display: flex;
    flex-direction: column;
    margin-right: -0.7%;
  }


  .navbar{
    background-color: black;
    align-items: center;
    padding: 7% 4% 7% 4%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }

  .menuItems{
    display:none;
  }

  .cartDiv{
    margin: 8% 4% 6% 4%;
  }

  .contDiv{
    margin: 10% 15% 0% 15%;
    gap: 15px;
  }

  .itemRow{
    margin: 0px 5% 0% 5%;
  }

  .eachItemRow{
    display: flex;
    flex-direction: row;
    margin: 4% 2% 4% 2%;
    padding: 5px;
    box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
    border-radius: 20px;
  }

  .leftSide{
      justify-content: center;
      display: flex;
      flex-direction: column;
  }

  .productImage{
      display: flex;
      justify-content: center;
      align-items: center;
  }


  .productImage img{
    width: 100%;
    border-radius: 10px;
  }

  .checkoutContainer{
    margin: 0% 4% 4% 4%;
  }

  .almostHeader{
    margin-top: 5%;
  }


  .checkoutHeading{
    margin: 5% 0% 2% 0%;
  }

  .productContainer{
    padding-top: 5%;
    margin-bottom: 3vh
  }

}


@media only screen and (min-width: 579px) and (max-width: 768px){

  .search-box{
    margin-top: 10px;
    margin-left: 0%;
  }

  .leftSide{
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .descWrapper{
    border-radius: 15px;
  }

  .parent{
    margin-bottom: 15vh
  }

  .productContainer{
    margin-bottom: 3%;
  }

  .websiteBanner{
    display: flex;
    justify-content: center;
    padding: 1% 0% 1% 0%;
    background-color: lightgray;
    z-index: 10;
  }

  .backContainer{
    margin: 5% 0% 0% 3%;
  }

  .contDiv{
    margin: 15% 15% 0% 15%;
    gap: 15px;
  }

  .summaryContainer{
    padding: 1% 3% 4% 3%;
  }


  .navbar{
    background-color: black;
    display: flex;
    flex-direction: row;
    padding-bottom: 3%;
  }
	#menuToggle{
		display: none;
	}

	#root{
		width: 100%;
	}
	.skylineLogo{
    display: flex;
		width: 100%;
    margin-bottom: 10px;
	}

  .skylineLogo a{
		width: 30%;
		margin: 0 auto;
		margin-top: 20px;
    justify-content: center;
    align-items: center;
	}

	.cartIcon{
		width: 21px;
    margin-top: 10px;
	}

  .yourCartText{
    font-weight: 500;
  }

	.menuItems{
		display: flex;
		padding-left: 0px;
		justify-content: center;
		align-items: center;
	}

	.menuItems li{
		font-size: medium;
	}

	.navbar{
    background-color: black;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.parent{
		flex-wrap: wrap;
	}

  .productContainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }



  .imageContainer {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1;
    width: 25%;
    order: 1
  }

  .infoContainer{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
    order: 3;
  }

  .productDesc{
    padding: 40px 0px 0px 10px;
    flex-basis: 50%;
    flex-grow: 1;
    order: 2  
  }

  .infoPrice{
    font-size: large;
  }

  .addToCart{
    margin-top: 0px;
  }

  .cartDiv{
    margin: 3% 5% 2% 5%;
  }

  .itemRow{
    margin: 0px 20px 0px 20px;
  }

  .eachItemRow{
    display: flex;
    flex-direction: row;
    flex-basis: 50%;
    justify-content: space-between;
    margin-bottom: 25px;
    padding: 2% 10% 2% 10%;
    box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
    border-radius: 15px;
  }

  .productImage{
    order: 1;
  }

  .cartInfo{
    display: flex;
    flex-direction: column;
  }

  .productImage img{
    width: 200px;
    border-radius: 10px;
  }

  .itemInfos{
    order: 2;
    gap: 5px;
    justify-content: center;
  }

  .modifyItem{
    order: 3;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .removeBtn{
    width: 103px;
  }

  .countryDrop{
		border: 1px rgb(77, 77, 77) solid; 
		border-radius: 5px;
		padding: 8px;
	}

	.regionDrop{
		border: 1px rgb(77, 77, 77) solid; 
		border-radius: 5px;
		padding: 8px;
	}

	.countryDrop:focus{
		outline: none;
	}

	.regionDrop:focus{
		outline: none;
	}

  .checkoutContainer{
    margin: 5% 2% 0% 2%;
  }

  .formContainer{
    box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
    border-radius: 10px;
    margin: 4% 10% 4% 10%;
    padding: 2%;
  } 

  .checkoutHeading{
    margin-left: 2%;
  }

  .almostHeader{
    margin: 2% 0% 0% 1%;
  }

  .secureNote{
    margin: 0% 0% 2% 1%;
  }

  .cardElement{
    margin: 0% 2% 0% 2%;
  }

  .cardForm{
    margin: 1%;
  }

}

@media only screen and (min-width: 769px){

  .descWrapper{
    border-radius: 15px;
  }

  .websiteBanner{
    display: flex;
    justify-content: center;
    padding: 0.75% 0% 0.75% 0%;
    background-color: lightgray;
    z-index: 10;
  }

  .backContainer{
    margin: 2% 0% 0% 7%;
  }

  .yourCartText{
    display: none;
  }

  .navbar{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 3%;
    background-color: black;
  }
	#menuToggle{
		display: none;
	}

	#root{
		width: 100%;
	}
	.skylineLogo img{
    display: flex;
    width: 200px;
	}

  .cartIcon{
    margin-left: auto;
  }

	.cartIcon img{
		width: 30px;
    margin-left: -0.5%;
    margin-top: 2px;
	}

  .yourCartText{
    font-weight: 500;
  }

	.menuItems{
		justify-content: center;
		align-items: center;
    margin-left: 5%;
	}

	.menuItems li{
		font-size: medium;
  }

  ul{
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
  }

  .parent{
		flex-wrap: wrap;
    padding: 40px 10px 15vh 10px;
	}

  .productContainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 10% 2% 10%;

  }

  .imageContainer {
    display: flex;
    width: 35%;
    order: 1
  }

  .infoContainer{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
    order: 3;
    margin-top: 2%;
    padding: 0px 0px 0px 0px;
    gap: 3%;
  }

  .infoContainer .productInfo{
    justify-content: flex-start;
    align-items: center;
    width: auto;
    gap: 30px;
  }

  .productDesc{
    padding: 0px 40px 0px 40px;
    flex-basis: 35%;
    flex-grow: 1;
    order: 2;
  }

  .infoPrice{
    font-size: larger;
  }

  .addToCart{
    margin-top: 0px;
  }

  .cartDiv{
    margin: 4% 15% 0% 15%;
    font-size: large;
  }

  .itemRow{
    margin: 4% 15% 0px 15%;
    font-size: large;
  }

  .eachItemRow{
    display: flex;
    flex-direction: row;
    flex-basis: 50%;
    justify-content: space-between;
    margin-bottom: 25px;
    padding: 2% 2% 0px 2%;
    box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
    border-radius: 15px;
  }

  .productImage{
    order: 1;
  }

  .productImage img{
    border-radius: 10px;
    width: 200px;
  }

  .itemInfos{
    order: 2;
    gap: 5px;
    justify-content: center;
  }

  .modifyItem{
    order: 3;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .removeBtn{
    width: 103px;
  }

  .countryDrop{
		border: 1px rgb(77, 77, 77) solid; 
		border-radius: 5px;
		padding: 8px;
	}

	.regionDrop{
		border: 1px rgb(77, 77, 77) solid; 
		border-radius: 5px;
		padding: 8px;
	}

	.countryDrop:focus{
		outline: none;
	}

	.regionDrop:focus{
		outline: none;
	}
  
  .checkoutForm{
    width: 50%;
    margin: 0 auto;
  }

  .checkoutHeading{
    margin: 2% 0% 2% 10%;
    font-size: x-large;
  }

  .proceedPayment{
    margin-top: 20px;
  }

  .formContainer{
    box-shadow: 0 2px 10px -2px rgba(0,0,0,.2);
    border-radius: 10px;
    margin: 0% 10% 2% 10%;
    padding: 4% 0% 4% 0%;
  } 

  .checkoutContainer{
    margin-top: 2%;
  }


  .almostHeader{
    margin: 2% 0% 0% 0%;
  }

  .secureNote{
    margin: 0.5% 0% 5% 0%;
  }

  .cardElement{
    margin: 0% 2% 0% 2%;
  }

  .cardForm{
    width: 100%;
  }

  .summaryContainer{
    order: 2;
    margin: 0% 0% 3% 0%;
    width: 100%;
    padding-top: 0px;
  }

  .paymentInfo{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 3%;
    margin-top: 2%;
  }

  .stripeCard{
    order: 1;
    width: 100%;
  }

}

@media only screen and (min-width: 1220px){
  .itemRow{
    margin: 4% 25% 0% 25%;
  }
}
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
  z-index: 9999;
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, 9999);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  padding: 4px;
  width: 320px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}
.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}
.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}
.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: auto;
    left: initial;
  }
}
.Toastify__toast {
  position: relative;
  min-height: 64px;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: 800px;
  max-height: var(--toastify-toast-max-height);
  overflow: hidden;
  font-family: sans-serif;
  font-family: var(--toastify-font-family);
  cursor: default;
  direction: ltr;
  /* webkit only issue #791 */
  z-index: 0;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast--close-on-click {
  cursor: pointer;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}
.Toastify__toast-body > div:last-child {
  word-break: break-word;
  flex: 1 1;
}
.Toastify__toast-icon {
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.7s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}
.Toastify__toast-theme--dark {
  background: #121212;
  background: var(--toastify-color-dark);
  color: #fff;
  color: var(--toastify-text-color-dark);
}
.Toastify__toast-theme--light {
  background: #fff;
  background: var(--toastify-color-light);
  color: #757575;
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--default {
  background: #fff;
  background: var(--toastify-color-light);
  color: #757575;
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--info {
  color: #fff;
  color: var(--toastify-text-color-info);
  background: #3498db;
  background: var(--toastify-color-info);
}
.Toastify__toast-theme--colored.Toastify__toast--success {
  color: #fff;
  color: var(--toastify-text-color-success);
  background: #07bc0c;
  background: var(--toastify-color-success);
}
.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: #fff;
  color: var(--toastify-text-color-warning);
  background: #f1c40f;
  background: var(--toastify-color-warning);
}
.Toastify__toast-theme--colored.Toastify__toast--error {
  color: #fff;
  color: var(--toastify-text-color-error);
  background: #e74c3c;
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  background: var(--toastify-color-progress-light);
}
.Toastify__progress-bar-theme--dark {
  background: #bb86fc;
  background: var(--toastify-color-progress-dark);
}
.Toastify__progress-bar--info {
  background: #3498db;
  background: var(--toastify-color-progress-info);
}
.Toastify__progress-bar--success {
  background: #07bc0c;
  background: var(--toastify-color-progress-success);
}
.Toastify__progress-bar--warning {
  background: #f1c40f;
  background: var(--toastify-color-progress-warning);
}
.Toastify__progress-bar--error {
  background: #e74c3c;
  background: var(--toastify-color-progress-error);
}
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: rgba(255, 255, 255, 0.7);
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}
.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 9999;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
}
.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: auto;
  left: initial;
  transform-origin: right;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: #e0e0e0;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: #616161;
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
}
.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
}
.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.image-gallery-icon{color:#fff;transition:all .3s ease-out;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px rgb(25.5, 25.5, 25.5))}@media(hover: hover)and (pointer: fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-top-nav,.image-gallery-bottom-nav{padding:10px 10px;left:50%;transform:translateX(-50%)}.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:120px;width:90px}@media(max-width: 768px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width: 480px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-top-nav[disabled],.image-gallery-bottom-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width: 768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center;touch-action:none}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px hsl(0,0%,10%);cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media(hover: hover)and (pointer: fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{left:20px;right:auto;bottom:auto;width:auto;top:50%;transform:translateY(-50%)}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width: 768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0px;padding:3px}}@media(max-width: 480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid rgba(0,0,0,0);transition:border .3s ease-out;width:100px;background:rgba(0,0,0,0);padding:0}@media(max-width: 768px){.image-gallery-thumbnail{border:3px solid rgba(0,0,0,0);width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media(max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover: hover)and (pointer: fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media(hover: hover)and (pointer: fine)and (max-width: 768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px hsl(0,0%,10%);transform:translateY(-50%);white-space:normal;width:100%}@media(max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}

/* Dropdown Button */
#dropbtn {
  font-family: "Rubik";
  border-radius: 5px;
  padding: 9px 20px 9px 20px;
  border: none;
  background-color: white;
  -webkit-appearance: none;
}

/* The container <div> - needed to position the dropdown content */
#dropdown {
  border-radius: 5px;
  position: relative;
  display: inline-block;
  font-family: "Rubik";
  border: 1px solid #d5d9d9;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  border: 1px solid #d5d9d9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  font-family: "Rubik";
  font-size: 14px;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border: 1px solid #d5d9d9;
}

.dropdownLabel{
  padding-bottom: 5%;
  font-weight: 500;
}

.optionsContainer{
  display: flex;
  flex-direction: row;
  gap: 25px;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd; }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: lightgray;}

.addSection{
    display: flex;
    flex-direction: column;
    flex-basis: 40%;
    gap: 10px;
    padding: 0 10px 20px 10px;
}

.reviewSection{
    display: flex;
    flex-direction: column;
    flex-basis: 60%;
    padding: 0 10px 0 10px;
}

textarea {
    resize: none;
}

.productInfo{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
}

.reviewLoading{
    display: flex;
    justify-content: center;
    align-items: center;
}

.reviewContainer{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0% 10% 5% 10%;
}

.reviewPics{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; 
}

.reviewPics img{
    object-fit: cover;
    height: 100px;
    width: 100px;
    border-radius: 10px;
    margin: 5px;
}

.reviewRow{
    display: flex;
    flex-direction: column;
    padding-top: 1%;
    gap: 5px;
}

.starDiv{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 2%;
    color: rgb(183, 183, 183);
}


.reviewBtn {
    background-color: rgb(255, 255, 255);
    border: 1px solid #d5d9d9;
    border-radius: 15px;
    box-sizing: border-box;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-family: "Rubik";
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    width: 90px;
    height: 35px;
  }
  
  .reviewBtn:hover {
    background-color: white;
  }
  
  .reviewBtn:focus {
    border-color: #008296;
    outline: 0;
  }


  .imagesBtn{
    background-color: rgb(255, 255, 255);
    border: 1px solid #d5d9d9;
    border-radius: 15px;
    box-sizing: border-box;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-family: "Rubik";
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    width: 130px;
    height: 35px;
  }

  .imagesBtn:hover {
    background-color: white;
  }
  
  .imagesBtn:focus {
    border-color: #008296;
    outline: 0;
  }

  .reviewBox{
    font-family: "Rubik";
    height: 150px;
}


@media only screen and (max-width: 768px){

    .reviewContainer{
        display: flex;
        flex-direction: column;
        padding: 0% 5% 15% 5%;
    }

    .reviewBox{
        height: 100px;
    }

}

:root {
  --rcs-ring-color: #fff;
  --rcs-ring-size: 64px;
  --rcs-ring-thickness: 6px;
}

.rcs-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  width: var(--rcs-ring-size);
  height: 64px;
  height: var(--rcs-ring-size);
}

.rcs-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 6px solid #fff;
  border: var(--rcs-ring-thickness) solid var(--rcs-ring-color);
  border-radius: 50%;
  animation: rcs-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
  border-color: var(--rcs-ring-color) transparent transparent transparent;
}

.rcs-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.rcs-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.rcs-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes rcs-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.websiteBanner{
    background-color: #2976fe;
    color: white;
}
.footerContainer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top: solid 2px lightgray;
    margin-top: 0%;
}

.linkSection{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5%;
    background-color: white;
    width: 100%;
    gap: 40px;
}

.listItems{
    display: flex;
    flex-direction: column;
    list-style-type: none;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
    gap: 15px;

}

.listItems li{
    padding: 0%

}

.contentSection{
    display: flex;
    flex-direction: column;
    background-color: white;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 4%;
}

.copyrightBanner{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    padding: 2%;
    background-color: #2976fe;
    width: 100%;
}


.contentTitle{
    padding-bottom: 10px;
}

.linkTitle{
    padding-bottom: 10px;
}

.footerLogo{
    display: flex;
    width: 40%;
    padding-bottom: 2%;
}

.footerLogoContainer{
    display: flex;
    justify-content: center;
    align-items: center;

}


@media only screen and (min-width: 579px) and (max-width: 768px){

    .footerContainer{
        flex-direction: row;
    }

    .contentSection{
        width: 50%;
        border-bottom: none;
        text-align: start;
    }

    .linkSection{
        width: auto;
    }

        
    .footerLogo{
        display: flex;
        width: 50%;
        padding-bottom: 2%;
    }

    .footerLogoContainer{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 1%;

    }

}


@media only screen and (min-width: 768px){



    .contentSection{
        width: 33%;
        border-bottom: none;
        text-align: start;
        padding-top: 0;
        padding-bottom: 0;
    }

    .linkSection{
        width: auto;
        padding-top: 2%;
        padding-bottom: 2%;
        gap: 120px;
    }

    .footerLogo{
        display: flex;
        width: 60%;
        padding-bottom: 2%;
    }

    .footerLogoContainer{
        display: flex;
        justify-content: flex-start;
    }

    .copyrightBanner{
        padding: 1%;
    }

}
.notFoundContainer{
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: 85vh;
    padding: 5% 5% 20% 5%;
    justify-content: center;
    align-items: center;
}

.messageDiv{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.homeButton{
    background-color: #2f2f2f;
    border: 1px solid #d5d9d9;
    border-radius: 8px;
    box-shadow: rgba(255, 255, 255, 0.5) 0 2px 5px 0;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Amazon Ember",sans-serif;
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    height: 40px;
    width: 150px;
  }
  
  .homeButton:hover {
    background-color: #9b9b9b;
  }
  
  .homeButton:focus {
    border-color: #008296;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    outline: 0;
  }
.completeContainer{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 75vh;
    text-align: center;
    flex-direction: column;
    gap: 40px;
}

.headingContainer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.completeInfo{
    text-align: center;
}

.homeButton{
    background-color: rgb(50, 50, 50);
    border: 1px solid #d5d9d9;
    font-weight: bold;
    border-radius: 8px;
    box-shadow: rgba(255, 255, 255, 0.5) 0 2px 5px 0;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Amazon Ember",sans-serif;
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    height: 40px;
    width: 150px;
  }
  
  .homeButton:hover {
    background-color: #9b9b9b;
  }
  
  .homeButton:focus {
    border-color: #008296;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    outline: 0;
  }
:root {
  --rcs-ellipsis-color: #fff;
  --rcs-ellipsis-size: 64px;
}

.rcs-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  width: var(--rcs-ellipsis-size);
  height: 64px;
  height: var(--rcs-ellipsis-size);
}

.rcs-ellipsis div {
  position: absolute;
  top: calc(64px / 2.42424);
  top: calc(var(--rcs-ellipsis-size) / 2.42424);
  width: calc(64px / 6.15385);
  width: calc(var(--rcs-ellipsis-size) / 6.15385);
  height: calc(64px / 6.15385);
  height: calc(var(--rcs-ellipsis-size) / 6.15385);
  border-radius: 50%;
  background: #fff;
  background: var(--rcs-ellipsis-color);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.rcs-ellipsis div:nth-child(1) {
  left: calc(64px / 10);
  left: calc(var(--rcs-ellipsis-size) / 10);
  animation: rcs-ellipsis1 0.6s infinite;
}

.rcs-ellipsis div:nth-child(2) {
  left: calc(64px / 10);
  left: calc(var(--rcs-ellipsis-size) / 10);
  animation: rcs-ellipsis2 0.6s infinite;
}

.rcs-ellipsis div:nth-child(3) {
  left: calc(64px / 2.5);
  left: calc(var(--rcs-ellipsis-size) / 2.5);
  animation: rcs-ellipsis2 0.6s infinite;
}

.rcs-ellipsis div:nth-child(4) {
  left: calc(64px / 1.42857);
  left: calc(var(--rcs-ellipsis-size) / 1.42857);
  animation: rcs-ellipsis3 0.6s infinite;
}

@keyframes rcs-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes rcs-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes rcs-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(calc(64px / 3.33333), 0);
    transform: translate(calc(var(--rcs-ellipsis-size) / 3.33333), 0);
  }
}

.collectionContainer{
    min-height: 75vh;
}

.collectionHeader{
    display: flex;
    padding: 3% 5% 2% 5%;
}

.collectionItems{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 3%;
}

.card{
    width: 270px;
}
.trackingContainer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    min-height: 75vh;
    padding: 2% 5% 2% 5%;
}

.trackingDiv{
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
    padding-top: 3%;
}

.shippingFAQ{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-top: 3%;
}

.shipmentInfo{
    display: flex;
    flex-direction: column;
    margin: 3% 0% 5% 0%;
}

.trackingHistory{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.typeRow{
    display: flex;
    flex-direction: row;
}

.infoLabel{
    display: flex;
    flex-direction: row;
    font-weight: bold;
}

.infoRow{
    display: flex;
    flex-direction: column;
    margin-bottom: 1%;
}


.orderForm{
    width: 75%;
}

.trackButton{
    background-color: black;
    border: 1px solid #d5d9d9;
    border-radius: 15px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Rubik";
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    height: 40px;
    width: 100px;
  }
  
  .trackButton:hover {
    background-color: black;
  }
  
  .trackButton:focus {
    border-color: #008296;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    outline: 0;
  }

  .additionalInfo{
    display: flex;
    flex-direction: column;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
  }

  .additionalInfo span{
    margin-bottom: 2%;
  }
  
  @media only screen and (max-width: 578px){

    .trackingContainer{
        padding-top: 0%;
    }

    .trackingContainer{
        padding-top: 5%;
    }

    .shippingFAQ{
        padding-top: 10%;
        margin-top: 0%;
    }

}


@media only screen and (min-width: 579px) and (max-width: 768px){
    .trackingContainer{
        padding-top: 0%;
    }

    .shippingFAQ{
        margin-top: 0%;
    }

    .orderForm{
        width: 50%;
    }
}

@media only screen and (min-width: 768px){
    .orderForm{
        width: 40%;
    }
}

.termsContainer{
    padding: 2% 5% 2% 5%;
}

.termsContainer h2{
    margin-bottom: 1%;
}


.termsContainer h3{
    margin-bottom: 1%;
}
.privacyContainer{
    padding: 2% 5% 2% 5%;
}

.privacyContainer h2{
    margin-bottom: 1%;
}


.privacyContainer h3{
    margin-bottom: 1%;
}
.contactContainer{
    display: flex;
    flex-direction: column;
    min-height: 80vh;
}

.contactForm{
    display: flex;
    flex-direction: column;
    padding: 3% 14% 5% 14%;
}

.nameLabel{
    padding-top: 2%;
    padding-bottom: 0.5%;
}

.emailLabel{
    padding-top: 2%;
    padding-bottom: 0.5%;
}

.subjectLabel{
    padding-top: 2%;
    padding-bottom: 0.5%;
}

.messageLabel{
    padding-top: 2%;
    padding-bottom: 0.5%;
}

.messageBox{
    padding-bottom: 20%;
}

.submitDiv{
    display: flex;
    justify-content: flex-end;
    padding-top: 2%;
}

.submitBtn{
    background-color: black;
    border: 1px solid #d5d9d9;
    border-radius: 15px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Rubik";
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    height: 40px;
    width: 120px;
  }
  
  .submitBtn:hover {
    background-color: black;
  }
  
  .submitBtn:focus {
    border-color: #008296;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    outline: 0;
  }


@media only screen and (min-width: 579px) and (max-width: 768px){
    .contactForm{
        padding-top: 5%;
    }

    .messageBox{
        padding-bottom: 30%;
    }    
}



@media only screen and (max-width: 578px){
    .contactForm{
        padding-top: 10%;
    }

    .messageBox{
        padding-bottom: 75%;
    }

    .nameLabel{
        padding-top: 5%;
        padding-bottom: 2%;
    }
    
    .emailLabel{
        padding-top: 5%;
        padding-bottom: 2%;
    }
    
    .messageLabel{
        padding-top: 5%;
        padding-bottom: 2%;
    }  

    .submitDiv{
        padding-top: 5%;
    }
}

@media only screen and (min-width: 768px){
    .contactForm{
        padding: 3% 25% 0% 25%;
    }
}
.search-container {
    display: flex;
    flex-direction: column;
    height: 80vh;
    margin-top: 3%;
    width: 100%;
}

.search-items{
    display: flex;
    gap: 10px;
}

.search-row{
    display: flex;
    margin-bottom: 2%;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .2);     
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
}

.searching-text{
    margin-top: 5%;
    text-align: center;
}

.image-container{
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.image-container img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}

@media only screen and (max-width: 578px){

    .search-row{
        width: 90%;
    }
}


/*# sourceMappingURL=main.c850d25e.css.map*/