body{
	color: #424242;
	font-family: Dante;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

select{
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; 	
}



.store-wrapper{
	width: 90%;
	margin:  auto;
}

.tt_logo{
	font-family: 'Alegreya Sans SC';
}

.register-form{
	display: grid;
}

.register-btn{
	width: 50%;
	margin: auto;
	margin-top: 20px;
}


.welcome-banner{
	font-family: 'Alegreya Sans SC'
}

.btn-custom-tt{
	background-color: #e0e0e0;
	color: grey;
	border-radius: 3px!important;
	border: none;
}

.btn-custom-tt:hover {
	background-color: #c30ac3;
	color: white;
}

.btn-tt-purchase{
	border-radius: 0!important;
	border: none;
	background-color: #8c8c8c;
	color: white;
}

.btn-tt-purchase:hover{
	background-color: #87def5;
}

.tt-bkstr-link{
	color: #87def5;

}

.tt-bkstr-title{
	color: #4c4c4c;
}

.tt-bkstr-title:hover{
	text-decoration: none;
	color: purple;
}

.tt-link-v-fix{
	vertical-align: middle;
}

.tt-bkstr-important{
	font-family: 'Alegreya Sans SC';
}

.tt-bkstr-link:hover {
	text-decoration: none;
	color: purple;
}

.tt-bkstr-btn-remove{
	color: #dbdcdc;
}

.tt-bkstr-btn-remove:hover {
	text-decoration: none;
	color: red;
}

.use-address-btn{
	background-color: #87def5;
	color: white;
	border: none;
	text-align: center;
	border-radius: 3px;
	padding:  4px;
	width:  70%;
	max-width: 175px;
	cursor: pointer;
}

.use-address-btn:active{
	background-color: black;
	color: #87def5;
}

.use-address-btn:hover{
}

.tt-bkstr-btn-checkout{
	background-color: #87def5;
	color: white;
}

.tt-bkstr-btn-checkout:hover{
	color: white;
}

.na{
	text-align: center;
}

.quant-div{
	display: unset;
}

.quantity-btn{
	border: none;
    background-color: white;
    outline: none;
}


button:focus {outline:0;}


.quant-form{
	display: flex;
	justify-content: center;
}

.card{
	border: none;
}


input[type='radio']{
	height: 15px;
	width: 15px;
	border: 5px solid red;

}


input[type='radio']:after {
    width: 9px;
    height: 9px;
    border-radius: 15px;
    top: -5.5px;
    left: 3.5px;
    position: relative;
    background-color: #d1d3d1;
    border: none;
    content: '';
    display: inline-block;
    visibility: visible;
    /*border: 2px solid white;*/
}



input[type='radio']:checked:after {
    width: 9px;
    height: 9px;
    border-radius: 15px;
    top: -5.5px;
    left: 3.5px;
    position: relative;
    background-color: #87def5;
    border: none;
    content: '';
    display: inline-block;
    visibility: visible;
    /*border: 2px solid white;*/
}

.cart-tax-display{
	font-size: .75em;
	text-align: center;
}

.prod-info{
	font-style: italic;
	color: #717171;
}

.price-display{
	color: #3a3a3a;
	margin-left: 3px;
}

.detail-title{
	color: #3a3a3a;
}

hr.detail-title-underline{
	margin-top: none;
	margin-bottom: 3px;
	border-color: #717171;
}

.checkout-info{
	color: #9a9a9a;
}

.checkout-items{
	color: #4a344e;
}


.tt-thankyou{
	font-size: 2rem;
}

.twitter-link{
	color: #61adc1;
}

.twitter-link:hover{
	text-decoration: none;
	color: purple;
}

/*.read-more-btn{
	background-color: white;
	border: none;
	font-style: italic;
	cursor: pointer;
}*/

.read-more-btn:hover{
	color: purple;
}

.onetree{
	color: #05310b;
	cursor: pointer;
}

.tt-copy{
	color: #dedede;
	/*border-top: 1px solid #f3f3f3;*/
    padding-top: 19px;	
    text-align: center;
    margin-bottom: 15px;
	bottom: 0px;
	position: absolute;
	width: 100%;   


}

.tt-copy-span{
	margin: auto;
	font-family: Dante; 
	margin: auto;
	font-family: Dante;
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;	
}

.image-holder{
	width: 15%;
}


.tt-copy-prod{
	color: #dedede;
	/*border-top: 1px solid #f3f3f3;*/
    padding-top: 19px;	
    text-align: center;
    margin-bottom: 15px;	
}



/***** Gallery Slideshow *****/


* {
  box-sizing: border-box;
}


/***** Home Page ********/

.home-feature-container{
	display: flex;
	justify-content: space-evenly;
	margin-top: 10vh;
	flex-wrap: wrap;
}

.home-feature-item{

}


/***** End Home Page ********/


/**********Product View Container *******/

.add-remove-container{
	margin:  auto;
	display: flex;
	margin-top: 14px;
	max-width:  350px;
}

.remove-from-cart{
	color: rgb(186, 0, 0);
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;	
	cursor: pointer;
}

.remove-from-cart-mobile{
	display: none;
}

.go-to-cart-mobile{
	display: none;
}

.go-to-cart{
	color: #87def5;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;	
	cursor: pointer;
}

a.go-to-cart:hover{
	text-decoration: none;
	color:  black;
}


.product-view-container{
	display: flex;
	justify-content: space-evenly;
	width:  100%;
}

.product-view-main-img-container{
	margin-top:  2vh;
	width:  35vw;
	max-width:  600px;
}

.product-view-main-img{
	width: 90%;
	display: flex;
	margin: auto;
}


.featured-img-contianer{
	position: relative;
}

.left-arrow-box{
	width: 50%;
	height: 100%;
	background-color: rgba(0, 0, 255, 0);
	position: absolute;
	bottom: 0%;
	opacity: 0;
}

.left-arrow-box:hover{
	opacity: .4;	
}

.left-arrow-img-switch{
	bottom: 50%;
	position: absolute;
	left: 0px;	
}

.left-arrow-img-switch::before{
	content: " ";
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    cursor: pointer;
    display: block;
}

.right-arrow-box{
	width: 50%;
	height: 100%;
	background-color: rgba(0, 0, 255, 0);
	position: absolute;
	bottom: 0%;
	right:  0px;
	opacity: 0;
}

.right-arrow-box:hover{
	opacity: .4;
}

.right-arrow-img-switch{
	bottom: 50%;
	position: absolute;
	right: 0px;
}

.right-arrow-img-switch::before{
    content: " ";
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    cursor: pointer;
    display: block;
}

.product-view-description-container{
	font-family: Dante;
	width:  45%;
	max-width:  600px;
	text-align: justify;
}


.product-view-description{
	white-space: pre-line;
}

.thumb-slider{
	display: flex;
	width: 100%;
	margin-top: 6vh;
	overflow: auto;
	height: auto;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.thumb-slider::-webkit-scrollbar{
	display: none;
}


.img-thumb{
	width:  20%;
	margin-auto;
	margin-left: .5vw;
	margin-right: .5vw;
	border-radius: 4px;
}


.add-to-cart-btn{
	background-color: #8c8c8c;
	width: 107px;
	text-align: center;
	padding: 8px;
	border-radius: 2px;
	color: white;
	margin: auto;
	cursor: pointer;
}


.add-to-cart-btn:hover{
	background-color: #87def5;
	color:  white;
	cursor: pointer;
}

.add-to-cart-btn:active{
	background-color: black;
	color: #87def5;
}

.add-to-cart-btn-mobile{
	display: none;
}

.read-more-container{
	width: 100%;
	height: 200px;
	margin-top: 90px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-family: Dante;
}

.cost-msg{
	margin: auto;
	margin-top:  2vh;
	text-align: center;
}

.read-more-btn{
	margin: auto;
	margin-top:  2vh;
	text-align: center;	
	background-color: white;
	border: none;
	font-style: italic;
	cursor: pointer;	
}


.read-more-content{
	height:  0px;
	transition: height 5s ease-in;
	overflow: hidden;
}

.read-more-on{
	height: auto;
	transition: height 5s ease-in;
	margin-bottom: 120px; 
}


/******** Cart Page *********/

.cart-page-container{
	font-family: Dante;
	color: rgb(75, 75, 75);
	margin:  auto;
	width: 80%;
	max-width: 750px;
}


.checkout-progress-bar{
	width: 100%;
	margin:  auto;
	height:  40px;
	margin-bottom:  30px;
	background-color:  purple;
}

.checkout-progress-bar-item{

}

.cart-table{
	width: 100%;
}

.cart-table tr{
	border-top: 1px solid rgb(198, 198, 198);
	border-bottom:  1px solid rgb(198, 198, 198);
	padding: .75rem;
}

.cart-table th {
	font-weight: 100;
	padding: .75rem;	
}

.quantity-col-header{
	text-align: center;
}

.cart-prod-title{
	font-family: "Alegreya Sans SC";
}

.prod-quantity-cart-container{
	display: flex;
	justify-content: space-evenly;
	padding: 1.2em!important;
}

.cart-remove-btn{
	color: rgb(219, 219, 219);
	font-family: Dante;
	font-weight: 100;
	cursor: pointer;
}

.prod-quantity-cart-num{
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.quantity-plus{
	color: rgb(15, 214, 255);
	font-size: 1.35em;
	cursor: pointer;
}

.quantity-plus:before{
	content:  "+";
}

.quantity-minus{
	color: rgb(15, 214, 255);
	font-size: 1.35em;
	cursor: pointer;
}

.quantity-minus:before{
	content:  "-";
}


.cart-bottom-row{
	border-bottom: none!important;
	height: 80px!important;
}

.checkout-btn-column{
	padding:  0px!important;
}

.checkout-btn{
	width:  100%;
	height:  100%;
	background-color:  #87def5;
	color: white;
	text-align: center;
	border-radius: 3px;
	padding: 7px;
	padding-left: 30px;
	padding-right: 30px;	
}

.checkout-btn:hover{
	background-color: black;
	color: #87def5!important;
}

a.checkout-btn:hover{
	text-decoration: none;
	color: white;
}

.currency-note{
	text-align: center;
	width: 100%;
	opacity: .6;
	font-style: italic;
	font-size: .75em;	
}

/**** End Cart Page ********/

/***mobile section****/

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

@media (max-width: 600px){
	.product-view-container{
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		width:  100%;
	}

	.product-view-main-img-container{
		width: 75vw;
		max-width: 600px;
		margin: auto;
		margin-top: 2vh;		
	}

	.product-view-description-container{
		font-family: Dante;
		width: 80%;
		max-width: 600px;
		text-align: justify;
		margin: auto;
		margin-top: 3vh;		
	}

	.add-to-cart-btn{
		display: none;
	}

	.remove-from-cart-mobile{
		display:  block;
		color: rgb(186, 0, 0);
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;	
		cursor: pointer;		
	}

	.remove-from-cart{
		display: none;
	}

	.go-to-cart{
		display: none;
	}

	.go-to-cart-mobile{
		display: block;
		color: #87def5;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;	
		cursor: pointer;		
	}

	.go-to-cart-mobile:hover{
		text-decoration: none;
		color: #87def5;
	}

	.add-to-cart-btn-mobile{
		display: block;
		background-color: #87def5;
		width: 91px;
		text-align: center;
		padding: 8px;
		border-radius: 2px;
		color: white;
		margin: auto;
		margin-top: 14px;
		cursor: pointer;
		margin-bottom:  2vh;
	}	

	.add-to-cart-btn-mobile:hover{
		background-color: #87def5;
		color:  black;
		cursor: pointer;		
	}

	.add-to-cart-btn-mobile:active{
		background-color: black;
		color: #87def5;
	}

	.full-screen-container-title{
		display: none;
	}

	.mobile-container-title{
		font-family: Dante;
		display: block;
		text-align: center;
	}

	.detail-title{
		font-family: 28px;
	}
}


/******* End Product View Container ******/



/****** Customer Info Page ********/

.email-page{
	margin-top:  20%;
}

.address-flex-container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.address-form-container{
	margin:  auto;
	margin-top: 20px;
	margin-bottom: 50px;	
}

.address-notice{
	font-size: .8em;
	margin-bottom: 15px;
	font-style: italic;
	color: rgb(176, 175, 175);
	padding-bottom: 5px;
	border-bottom: 1px solid lightgrey;
	margin-top: -11px;
}

.prev-address-container{
	margin-top:  20px;
	margin-bottom:  50px;
	color:  grey;
	width: 100%;
}


.address-form-input::placeholder{
	color: grey;
}

.address-form-input{
	width: 100%;
	color: black;
	/* border-radius: 5px; */
	background-color: rgb(255, 255, 255);
	border-style: solid;
	border: none;
	border-width: 1px;
	/* border: 1px solid #383838; */
	padding-left: 29px;
	padding-right: 29px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid lightgrey;
	margin-bottom: 30px;
	/*max-width: 700px;*/
}

input.address-form-input:focus{
	outline-width:  0;
}

.form-btn {
	background-color: #87def5;
	text-decoration: none;
	border: none;
	cursor: pointer;
	color: white;
	width: 25%;
	max-width: 175px;
	margin: auto;
	right: 0px;
	bottom: -22px;
	position: absolute;
	border-radius: 2px;
	text-align: center;
	padding-top:  5px;
	padding-bottom:  5px;
}

.form-btn:active{
	background-color: black;
	color: #87def5;
}


.email-form-btn{
	margin-top: 30px;
}

.country-select-placeholder{
	color: red;
}

select.country-select{
	width: 100%;
	color: grey;
	/* border-radius: 5px; */
	background-color: rgb(255, 255, 255);
	border-style: solid;
	border: none;
	border-width: 1px;
	/* border: 1px solid #383838; */
	padding-left: 29px;
	padding-right: 29px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid lightgrey;
	margin-bottom: 30px;
	max-width: 700px;	
}

.address-checkbox-container{
	display: flex;
	flex-direction: column;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: .9em;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.address-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.address-checkmark{
	position: absolute;
	margin:  auto;
	top: 0;
	left: 0;
	bottom: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;	
}

.address-choice-container{
	margin-left:  10px;
	font-size:  .75em;
}


.address-checkbox-container:hover input ~ .address-checkmark {
  background-color: #ccc;
}


.address-checkbox-container input:checked ~ .address-checkmark {
  background-color: #87def5;
}


.address-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.address-checkbox-container input:checked ~ .address-checkmark:after {
  display: block;
}

.address-checkbox-container input:checked ~ .address-choice-container{
  color:  black!important;
}



.address-checkbox-container .address-checkmark:after{
	top: 6px;
	left: 6px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: white;
}



.select-dropdown-container{
	position: relative;
	width: 100%;
	color: rgb(126, 126, 126);
}

.dropdown-arrow{
	position: absolute;
	bottom: 14px;
	right:  5vw;
	width: 15px;
	height:  15px;
	border-bottom: 3px solid lightgrey;
	border-right:  3px solid lightgrey;
	transform: rotate(45deg);
}

.drop-down-item{
	cursor: pointer;
	/* color: #d1d1d1!important; */
	color: #aceeff!important;
}

.drop-down-item:hover{
	color: rgb(94, 94, 94)!important;
}

.drop-down-item:active{
	background-color: rgba(97, 53, 97, 0.79)!important;
	color: white;
}

.drop-down-container{
	position: fixed;
	top: 40px;
	background-color: rgb(28, 28, 28);
	width: 80%;
	z-index: 5;
	border-radius: 5px;
	color: white;
	overflow: scroll;
	height: 80vh;
	left: 0px;
	right: 0px;
	margin: auto;
}

.cc-container{
	padding-top: 50px;
	padding-bottom: 20px;
}

.stripe-error-container{
	margin-top:  20px;
	background-color: rgb(241, 241, 241);
	padding: 11px;
	border-radius: 5px;
	border: 1px solid rgb(230, 230, 230);	
}

.stripe-error-msg{
	color: rgb(175, 0, 0);
	font-family: Andale Mono;
}


.payment-processor-note{
	font-style: italic;
	font-size: .7em;
	color: rgb(167, 167, 167);
	text-align: left;
}

.add-card-btn{
	background-color: #87def5;
	color: white;
	width: 20%;
	text-align: center;
	border-radius: 3px;
	right: 0px;
	float: right;	
	cursor: pointer;
}

.mail-container{
	margin: auto;
	height: 60vh;
	display: flex;
	flex-direction: column;
	justify-content: space-around;	
	color: rgb(96, 96, 96);
}

.mail-options-container{
	display: flex;
	justify-content: space-between;
	font-size: 1.5em;
	border: 1px solid rgb(233, 233, 233);
	border-radius: 3px;
	padding: 11px;
}

.mail-checkmark{
	position: absolute;
	margin:  auto;
	left: 0;
	bottom: 0px;
	top: 0px;	
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;		
}

.address-checkbox-container:hover input ~ .mail-checkmark {
  background-color: #ccc;
}


.address-checkbox-container input:checked ~ .mail-checkmark {
  background-color: #87def5;
}


.mail-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.address-checkbox-container input:checked ~ .mail-checkmark:after {
  display: block;
}

.address-checkbox-container .mail-checkmark:after{
	top: 6px;
	left: 6px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: white;
}

/*.address-checkbox-container input:checked ~ .address-choice-container{
  color:  black!important;
}
*/


.use-mail-btn{
	background-color: #87def5;
	color: white;
	border: none;
	text-align: center;
	border-radius: 3px;
	padding: 4px;
	width: 70%;
	max-width: 175px;
	cursor: pointer;
	margin-right: -10px;
	float: right;
	margin-top: 22px;	
}

.waiting{
	background-color: black;
	color: #87def5;
}


.use-mail-btn:hover{
	background-color: black;
	color: #87def5;	
}

.use-mail-btn:active{
	background-color: black;
	color: #87def5;
}

.use-mail-btn-inactive{
	background-color: #8c8c8c;
	color: white;
	border: none;
	text-align: center;
	border-radius: 3px;
	padding: 4px;
	width: 70%;
	max-width: 175px;
	cursor: pointer;
	margin-right: -10px;
	float: right;
	margin-top: 22px;
}


.inactive-btn{
	background-color: #8c8c8c;
	color: white;	
}



.mail-option-name{

}


.mail-price-time-range-container{
	display: flex;
	width: 40%;
	justify-content: space-between;	
}

.mail-option-price{

}

.mail-option-time-range-container{
	display: flex;
}

.mail-range-item{

}

.finalize-order-container{
	border: 1px solid rgb(207, 207, 207);
	border-radius: 4px;
	/*background-color: rgb(218, 218, 218);*/
	padding: 16px;
	/*color: black;*/

	background-color: #3d3d3d;
	padding: 16px;
	color: rgb(167, 167, 167);	
	position: relative;
}

.order-freeze-screen{
	background-color: rgba(32, 32, 32, 0.78);
	/* position: unset; */
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;	
}

.loader-container-order-freeze-screen{
	top: 15%;
	bottom: 0;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;		
}

.order-success-screen{
	border: 1px solid rgb(207, 207, 207);
	border-radius: 4px;
	padding: 16px;
	padding: 16px;

	background-color: rgb(210, 243, 255);
	color: rgb(125, 125, 125)!important;
	border-color: rgb(226, 251, 255);	
	margin-top: 17%;
}

.success-title{
	text-align: center;
	margin:  auto;
	font-size: 1.5em;
	margin-bottom:  30px;
}

.finalize-page-item{
	margin-bottom: 10px;
}

.finalize-cart-item{
	margin-left:  20px;
	display: flex;
}

.finalize-item-change{
	display: flex;
}

.finalize-chanage-address-btn{
	color: #a87fb5;
	cursor: pointer;
}


.finalize-x-amount{
	font-family: Apple Symbols;
	text-transform: lowercase;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-right: 5px;
}

.contact-link{
/*	color: rgb(205, 114, 214);*/
	color:  rgb(166, 166, 166);
	cursor: pointer;
}

.error-contact-link{
	color: rgb(246, 0, 84);	
}

/***** End of Customer Info Page **/


/* Position the image container (needed to position the left and right arrows) */
.product-image-container {
  position: relative;
  width: 86%;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Container for image text */
.caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Six columns side by side */
.column {
  float: left;
  width: 16.66%;
}

/* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}





/********* lightslider ************/

.lSGallery{
	margin-top: 40px!important;
}

.slider-image{
/*	width: 370px;*/
	width: 35vw;
	padding: 10px;
}

@media (max-width: 630px){

	.product-image-container{
		width: 100%;
	}

	.slider-image{
		width: 275px;
	}
}


/*
ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
li {
    display: block;
    float: left;
    margin-right: 6px;
    cursor:pointer;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}*/


/*******Store Slider **************/

.store-slider-image{
	width:  10vw;
}


/********End store slider *********/


/*********** TTB Nav Menu ***********/

/*.tt-store-nav{
	position: fixed;
	z-index: 3;
}*/

.header-cart{
	position: absolute;
	right: 68px;
	color: rgb(116, 116, 116);	
}

.header-cart:hover{
	color:  black;
	text-decoration: none;
}


.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
	text-decoration: none;
	color:  black;
}

.main {
    margin: 0 auto;
    display: block;
    height: 100%;
    margin-top: 60px;
}
.mainInner{
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}
.mainInner div{
    display:table-cell;
    vertical-align: middle;
    font-size: 3em;
    font-weight: bold;
    letter-spacing: 1.25px;
}
#sidebarMenu {
	top: -300px;
	margin-top: 60px;
	padding-top: 300px;
	z-index: 10;
	color: darkgrey;
    height: 200%;
    position: fixed;
    right: -250px;
    width: 250px;
    transform: translateX(0px);
    transition: transform 250ms ease-in-out;
	background: #e8e8e8f0;
	border-left: 2px solid #929191;
}



.sidebarMenuInner{
    margin:0;
    padding:0;
}

.sidebarMenuInner li{
    list-style: none;
    color: darkgrey;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px;
    cursor: pointer;
}

.sidebarMenuInner li span{
   /* display: block;*/
    font-size: 14px;
/*    color: rgba(255, 255, 255, 0.50);*/
}

.sidebarMenuInner li a{
    color: #3e3e3e;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    font-family: 'Alegreya Sans SC';
}

input[type="checkbox"]:checked ~ #sidebarMenu {
    transform: translateX(-250px);
}

input[type=checkbox] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.sidebarIconToggle {
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    position: fixed;
    z-index: 99;
    height: 100%;
    width: 100%;
	top: 19px;
    right: 50px;
    height: 22px;
    width: 22px;
}

.cart-icon{
    color: #696868;
}

.cart-icon a{
	color: #696868!important;
}

.cart-icon-container{
	top: 6px;
    right: 81px;
    position: absolute;
    z-index: 99;
    color: #696868;
}

.spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: black;
}


.spinner-2{
	margin: auto;
    height: 1px;
    width: 50%;
    background-color: black;
}

.horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    bottom: 13px;
}

.horizontal-2{
    transition: all 0.3s;	
	position: relative;
	top: -11px;
    left: -1px;
}

.diagonal.part-1 {
    transform: rotate(-60deg);
    margin-top: 8px;	
   /* position: relative;*/
    transition: all 0.3s;
    box-sizing: border-box;
    left: 7px;
    top: 1px;
}

.diagonal.part-2 {
    transform: rotate(60deg);
    margin-top: 0px;
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    left: -7px;
    top: -3px;

}


.diagonal-2.part-1-2{
	transform: rotate(-60deg);
    margin-top: 8px;	
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    left: 4px;
    top: -2px;
}


.diagonal-2.part-2-2{
    transform: rotate(60deg);
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    left: -4px;
    top: -5px;

}

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
   	bottom: -9px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal-2 {
	transition: all 0.3s;
   	top: 4px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
    transition: all 0.3s;
    box-sizing: border-box;
	transform: rotateY(0deg) rotate(60deg); /* needs Y at 0 deg to behave properly*/
    left: 7px;
    top: -1px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal-2.part-1-2 {
    transition: all 0.3s;
    box-sizing: border-box;
	transform: rotateY(0deg) rotate(60deg); /* needs Y at 0 deg to behave properly*/
    left: 3px;
    top: 0px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
	transform: rotateY(0deg) rotate(-60deg); /* needs Y at 0 deg to behave properly*/  
    left: -7px;
    top: -5px;  
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal-2.part-2-2 {
    transition: all 0.3s;
    box-sizing: border-box;
	transform: rotateY(0deg) rotate(-60deg); /* needs Y at 0 deg to behave properly*/  
    left: -4px;
    top: -4px;  
}


.arrow-head{
	width: 4px;
    height: 4px;
    transform: translateY(-1.5px) rotateZ(45deg);
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}



.arrow-head-horizontal{
	width: 4px;
    height: 4px;
    position: absolute;
    transform: translateY(-1.5px) rotateZ(225deg);
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    right: 0px;
}

.arrow-head-horizontal-2{
	width: 1px;
    height: 1px;
    position: absolute;
    transform: translateY(-0.5px) rotateZ(225deg);
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    right: 0px;
}


.arrow-head-2{
	width: 1px;
    height: 1px;
    transform: translateY(-0.5px) rotateZ(45deg);
    border-left: 2px solid black;
    border-bottom: 2px solid black;
}

.list-border{
	width: 80%;
    border-top: 1px solid grey;
    text-align: center;
    margin: auto;
    height: 5px;
}
/*
.nav-item{
    border-left: 2px solid lightgrey;
}

.bottom-border-div{
    border-left: 2px solid lightgrey;
    height: 20vh;
}*/


/*********** Sustainability Message *********/
.onetree{
    text-align: center;
}

.onetree-image{
	width: 17%;
}

/************Form Styling***********/

.login-form{
	display: grid;
}

.login-button{
	margin-top: 21px;
    margin-left: auto;
    margin-right: auto;
}

.register-link{
	color: darkgrey;
	font-style: italic;
}

.register-link:hover{
	text-decoration: none;
	color: #313131;
}

.address-form{
	width: auto;
	position: relative;
}

.address-form select{
	width: 100%;
}

.address-form p{
	display: grid;
}

.prev-address-unit-container{
	display: flex;
	justify-content: space-between;
}

.remove-address{
	width: 36%;
	color: rgba(107, 107, 107, 0.39);
	cursor: pointer;
}

.remove-address:hover{
	color: red;
}

.remove-address:active{
	color: rgb(158, 0, 0);
}

/**************Sizing BS********/

.detail-slideshow{

}

.detail-dets{

}

@media (max-width: 990px){
	.detail-slideshow{
		margin-right: 0px!important;
	}

	.detail-dets{
		margin-left: 0px!important;
	}
}



@media (max-width: 980px){

	.detail-title{
		font-size: 1.4rem;
	}

	.detail-dets{
		font-size: .9rem;
	}

}

@media (max-width: 800px){

	.detail-title{
		font-size: 1.3rem;
	}

	.detail-dets{
		font-size: .75rem;
	}

}


.detail-container{
	display: flex;
	justify-content: center;
	margin-bottom: 20vh;
}


.main-container{
	max-width: 96%;
	margin: auto;
}



@media (max-width: 576px){
	.detail-container {
	    max-width: 98%;
	}

}

@media (max-width: 600px){
	.detail-container {
	    max-width: 90%;
	}

}

@media (min-width: 650px){
	.detail-container{
		width: 94%;
		margin: auto;
	}
}


@media (min-width: 520px){


	.sidebarIconToggle{
		right: -26px;
	}

	.cart-icon-container{
		right: -6px;
	}

	.address-checkbox-container{
		font-size:  .9em;
	}	
}


@media (max-width: 420px){
	.tt_logo{
		font-size: 1rem!important;
	}

	.sidebarIconToggle{
		right: 21px;
	}

	.cart-icon-container{
		right: 44px;
	}

	.store-wrapper{
		width:  99%;
		font-size: .6em;
	}

	.address-checkbox-container{
		/* font-size:  1.5em; */
	}	

	.cart-page-container{
		width:  90%;
	}	
}

@media (max-width: 360px){


	.sidebarIconToggle{
		right: 12px;
	}

	.cart-icon-container{
		right: 28px;
	}
}


@media (max-width: 320px){


	.sidebarIconToggle{
		right: -100px;
	}

	.cart-icon-container{
		right: -6px;
	}

	.store-wrapper{
		width:  99%;
		font-size: .5em;
	}	

	.header-cart{
		right:  7px;
	}

	.address-checkbox-container{
		font-size:  .85em;
	}
}


.checkout-page-container{
	width: 85%;
	margin: auto;
}

@media (min-width: 520px){
	.cart-page-container{
		width: 90%;
		margin: auto;
	}

	.checkout-page-container{
		width: 80%;
		margin: auto;
	}

	.sidebarIconToggle{
		right: 26px;
	}

	.cart-icon-container{
		right: 53px;
	}
}


/********** mobile **************/

.mobile-view-detail-container{
	display: none;
}


@media (max-width: 606px){
	.mobile-view-detail-container{
		display: block;
		margin-top: 50px;
	}

	.detail-container{
		display: none;
	}

	.mobile-detail-title{
		text-align: center;
	}

	.mobile-dets{
		text-align: center;
	}

	hr.detail-title-underline{
		margin-bottom: 1rem;
		width: 69%;
	}

	.slider-image-mobile{
		max-width: 60vw;
	}

	.mobile-product-image-container{
		width: 60%;
		margin: auto;
		margin-top: 5%;
	}


/*	.lSSlideWrapper{
		max-width: 64%!important;
		margin: auto;
	}*/

/*	.lSGallery{
		max-width: 64%!important;
		margin: auto;
	}	*/

	.mobile-description{
		width: 86%;
	    text-align: justify;
	    margin: auto;
	    margin-top: 50px;
	    margin-bottom: 86px;
	}
}


/************** Checkout Loading Screen ***********/

.loading-screen{
	display: none;
}

.loading-screen-on{
	display: block;
	position: absolute;
    background-color: #80808082;
    z-index: 99;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


.order-processing{
	padding:15%;
	padding-top: 10%;
	padding-bottom: 5%;

}

.spinner-container{
	padding-bottom: 10%;
}

.order-processing-box{
	text-align: center;
	vertical-align: middle;
	width: 50%;
	height: auto;
	background-color: darkgrey;
	margin:auto;
	margin-top: 35vh;
	border-radius: 7px;
}


.lSPrev{
    display: none;
}

.lSNext{
    display: none;
}






/******* AI spinner *********/


#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 115px;
    width: 130px;
    height: 130px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #a1ecff;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 1.7s linear infinite;
}

#loader2 {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #c7fcff;
    -webkit-animation: spin 1.7s linear infinite;
    animation: spin 1.7s linear infinite;
}

#loader3 {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #c8fffc;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}


#loader4 {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: ##5cecf9;
    -webkit-animation: spin 1.9s linear infinite;
    animation: spin 1.9s linear infinite;
}



#loader5 {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #beecff;
    -webkit-animation: spin 2.2s linear infinite;
    animation: spin 4.2s linear infinite;
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



/************** end of AI spinner ********/


.fetching-options{
	text-align: center;
	margin-top: 39%;	
}

/****** animated elipsis *********/


.ellipsis-obj {
	font-size: 16px;
	position: absolute;
}

.ellipsis-obj:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
  animation: ellipsis steps(4,end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}

/****** END animated elipsis *********/