/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/



/* ---- COLORS ------ */
.lavender-text, .text-lavender { color: #6b37b9 !important; border-bottom: 1px solid #316395;}
.lavender-text-2, .text-lavender-2 { color: #5f4d7b !important; }
.purple-text, .text-purple { color: #6b5b83 !important; }
.purple-text-2, .text-purple-2 { color: #42315b !important; }
.purple-text-b, .text-purple-b { color: #6b5b83 !important; border-bottom: 2px solid rgba(49, 99, 148, 0.3);}
.blue-text, .text-blue { color: #316395 !important; }
.aqua-text, .text-aqua { color: #008e9a !important; }
	
	
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
	font-weight: 600;
	line-height: 1.2;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

h5,
h6 {
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	}

h1 { font-size: 36px;  
	font-family: 'Lato', sans-serif;
	font-weight: 100 !important;
	}

h2 { font-size: 30px; 
	font-family: 'Lato', sans-serif;
	font-weight: 100 !important;
	 }

h3 { font-size: 1.5rem; 
	font-family: 'Lato', sans-serif;
	font-weight: 100 !important;
	 }

h4 { font-size: 18px;  
	font-family: 'Lato', sans-serif;
	font-weight: 100 !important;
	}

h5 { font-size: 0.875rem;  
	font-family: 'Lato', sans-serif;
	font-weight: 100 !important;
	}

h6 { font-size: 12px;  
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	}

p {
  margin-top: 0;
  margin-bottom: .8rem;
  font-size: 15px;
}

li {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 14px;
  font-weight: 100;
  margin-left: 2em;
  line-height: 1.5em;
  margin-bottom: .5em;
}

a {
	text-decoration: none !important;
	color: #a01fc3;
}
a:hover { color: #a01fc3 !important; }
a img { border: none; }

.link-primary {
  color: #a01fc3 !important;
}

		.fabricTitle {
	line-height: 1em !important;
	font-size: 9px;
	letter-spacing: -.01em;
	font-weight: 100;
	padding: 0;
	margin: 0;
	text-align: center;
}


	.selectOptions {
		background-color: #2b4e00;
		color: white;
		padding: .3em .6em;
		font-size: 15px;
		font-weight: 800;
		text-transform: uppercase;
	}	
	
	.btn-primary {
		background-color:#69bd01;
		border: 1px solid #3a6a00;
	
	}

  .top-dimensions {
		font-size: 11px;
		line-height: .8em;
	  }
	  .checkout-options-list ul li {
		font-size: 11px;
		line-height: 1em;
	  }
	  
	  .separator {
		  border: 1px solid black; 
		  margin: 15px 0;
	  }
	  

.textThin, thinText {	
	letter-spacing: 0;
	margin-bottom: 2px;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}
.tableFeatures {
	padding: 10px;  
	letter-spacing: 0;
	margin-bottom: 2px;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	border: 1px solid #f4f4f4; 
	margin-bottom: 10px; 
	font-size: 12px;
	}
.tableHead {
	border-bottom: 1px solid silver;
	margin-bottom: 10px;
	padding-bottom: 5px;
	}
	

	
	
/*-----------Padding------------------*/
		.p-t-10 {padding-top: 10px;}
		.p-t-1 {padding-top:  1em;}
		.p-t-2 {padding-top:  2em;}
		.p-t-3 {padding-top:  3em;}
		.p-t-4 {padding-top:  4em;}
		.p-t-5 {padding-top:  5em;}
		
		.pr-2 {padding-right: 2em;}
		.pr-3 {padding-right: 3em;}
		.pr-4 {padding-right: 4em;}
		.pr-5 {padding-right: 5em;}
		.pr-6 {padding-right: 6em;}
		.pr-7 {padding-right: 7em;}
		.pr-8 {padding-right: 8em;}
		
		.p-l-2 {padding-left: 2em;;}
		.p-l-3 {padding-left: 3em;;}
		.p-l-4 {padding-left: 4em;;}
		.p-l-5 {padding-left: 5em;;}
		.p-l-6 {padding-left: 6em;;}
		.p-l-7 {padding-left: 7em;;}
		.p-l-8 {padding-left: 8em;;}
		.p-l-25 {padding-left: 25px;}
		.p-l-50 {padding-left: 50px;}
		.p-l-75 {padding-left: 75px;}
		.p-l-100 {padding-left: 100px;}
		.p-l-125 {padding-left: 125px;}

		.p0 {padding: 0;}
		.ps {padding: .2em;}
		.p1 {padding: 1em;}
		.p2 {padding: 2em;}
		.p3 {padding: 3em;}
		.p4 {padding: 4em;}
		.p5 {padding: 5em;}
		.p6 {padding: 6em;}
		.p7 {padding: 7em;}
		.p8 {padding: 9em;}
		.p9 {padding: 9em;}
		.p-10 {padding: 10em;}
		.p-20 {padding: 20em;}
		
		.padL, .pad-l, .pad-left  {padding: 1px 10px 0 50px;}
		.pad-image {padding: 0 0 0 40px;}
		.pad-image-top {padding: 1px 10px 1px 10px;}
		.pad-image-edge {padding: 1px 0 1px 0px; margin-top: 20px;}
		.pad-image-leg {padding: 1px 10px 0px 10px;}
		.pad-image-base {padding: 1px 0px 0px 0px;}
		.padImage {padding: 3em;}
		.padImage2 {padding: 0 30px;}
		.padEdge {padding: 0 .1em;}	
		.padBase {padding: 0 .5em;}
		.padLeg {height: 120px;}
		@media (max-width: 1200px) {
			.padLeg {height: 100px;}
			}		
		@media (min-width: 1201px) {
			.padLeg {height: 110px;}
			}		
		@media (min-width: 1510px) {
			.padLeg {height: 130px;}
			}	
			
		.p-finishes {padding: 4px;}
		
		.m-t-10 {margin-top: 10px;}
		.m-t-20 {margin-top: 20px;}
		.m-t-30 {margin-top: 30px;}
		.m-t-40 {margin-top: 40px;}
		
		.mt-0 {margin-top: 0;}
		.mb-0 {margin-bottom: 0;}
		.mb-5 {margin-bottom: 5px;}
		.mt-x5 {margin-top: -10px;}
		.mb-1{margin-bottom: .5em !important;}
		.mb-0 {margin-bottom: 0!important;}
		
		.ml-2 {margin-left: 2em;}
		.ml-5 {margin-left: 5em;}
		.lh-x {line-height: .5em; padding-bottom: 0; margin-botton: 0;}
		
		.p0, .p-0  {padding: ;}
		.p-x {margin: 0; padding: 0;}
		.p-button {margin: 1px 0 -20px 0; border: 1px solid  !important;}
				
		.padL {padding: 1px 10px 0 30px;}
			.testimonial2 {
					position: relative;
					padding: 20px;
					background-color: rgba(0, 0, 0, 0.5);
					border: 1px solid rgba(252, 252, 252, 0.34);
					border-radius: 0px;
					box-shadow: 0 1px 1px rgba(0,0,0,0.6);
				}
	
				


/*-----------Text Size------------------*/
		.text-8, .text8 {font-size: 8px !important;}
		.text-9, .text9  {font-size: 9px !important;}
		.text-10, .text10  {font-size: 10px !important;}
		.text-11, .text11  {font-size: 11px !important;}
		.text-12, .text12  {font-size: 12px !important;}
		.text-14, .text14  {font-size: 14px !important;}
		.text-15, .text15  {font-size: 15px !important;}
		.text-16, .text16  {font-size: 16px !important;}
		.text-17, .text17  {font-size: 17px !important;}
		.text-18, .text18  {font-size: 18px !important;}	
		.text-20, .text20  {font-size: 20px !important;}
		.text-25, .text25  {font-size: 25px !important;}
		.text-30, .text30  {font-size: 30px !important;}
		.text-35, .text35  {font-size: 35px !important;}
		.text-40, .text40  {font-size: 40px !important;}	
		.text-45, .text45  {font-size: 45px !important;}	
		.text-50, .text50  {font-size: 50px !important;}
		.text-55, .text55  {font-size: 55px !important;}
		.text-60, .text60  {font-size: 60px !important;}
		.text-70, .text70  {font-size: 70px !important;}
		.text-80, .text80  {font-size: 80px !important;}
		.text-90, .text90  {font-size: 80px !important;}
		.text-100, .text100  {font-size: 100px !important;}
		
		.smallText, .small-text {font-size: 10px; color: #afbdce; line-height: 1em; margin: 0;}	
		.smallText2,  .small-text-2 {font-size: 12px; color: #afbdce; line-height: 1.2em; margin: 0;}	
		
	
/*-----------Font Weight------------------*/
		.fw100, .fw-100 {font-weight: 100;}
		.fw200, .fw-200 {font-weight: 200;}
		.fw300, .fw-300 {font-weight: 300;}
		.fw400, .fw-400 {font-weight: 400;}
		.fw500, .fw-500 {font-weight: 500;}
		.fw600, .fw-600 {font-weight: 600;}
		.fw700, .fw-700 {font-weight: 700;}
		.fw800, .fw-800 {font-weight: 800 !important;}

/*------BUTTONS ---------*/
		.btn-link,
		.page-link,
		.page-link:hover,
		.page-link:focus { color: #a01fc3; }	
		.btn-link:hover,
		.btn-link:focus { color: #222; }	
		.link-reverse {color: black;}
		.link-reverse:hover {color: #56c103 !important; font-weight: 400; letter-spacing: .02em }

/* --------_COLORS ------------*/
		.color-main {color: #a01fc3;}
		.color-light {color: #AEF558;}
		.color-comp {color: #4E065C;}
		.color-comp-light {color: #952CA8;}
		.color-grey {color: #7e7e7e;}
		.color-gold {color: #a01fc3;}
		.gold {color: #a01fc3;}
		.color-red {color: #a01fc3;}
		.silver {color: #c3c3c3 !important;}
		.light {color: #e7e7e7 !important;}
		.white {color: #ffffff !important;}
			
/* --------TEXT SIZES  ------------*/	
.text-shadow {text-shadow: 2px 2px 3px black;}	
		.text-small-grey {font-size: .6em; color: grey;}
		.smallText {font-size: 11px; color: grey; line-height: .8em; margin: 0;}
		.mainHead, .headTitle  {
				font-size: 60px;		
				letter-spacing: -1px;
				border-top: 2px solid #FFF;
				margin-bottom: 2px;
				border-bottom: 1px solid #b9b9b9;
				font-family: 'Lato', sans-serif;
				line-height: 1.5;
				font-weight: 100;
			}
		.subHead, .sub-head {
				font-size: 20px;
				font-family: 'Lato', sans-serif;
				line-height: 1.5;
				font-weight: 100;
			}
		.titleHead, .title-head {		
				letter-spacing: -1px;
				font-family: 'Lato', sans-serif;
				line-height: 1.1;
				font-weight: 100;
				}
		.titleHeadBorder, .title-head-border {		
				letter-spacing: -1px;
				font-family: 'Lato', sans-serif;
				line-height: 1.1;
				font-weight: 100;
				border-bottom: 1px solid silver;
				}
		.stretched {		
				letter-spacing: 1px;
				}
		.subtitleHead, .subtitle-head {	
				color: #7f6b42;	
				letter-spacing: .5px;		
				font-family: 'Lato', sans-serif;
				line-height: 1.1;
				font-weight: 100;
				}
		.thinHead, .thin-head {	
				letter-spacing: -1px;
				margin-bottom: 2px;
				font-family: 'Lato', sans-serif;
				font-weight: 100;
			}
		.textThin, .thinText, .text-thin, .thin-text  {	
				letter-spacing: 0;
				margin-bottom: 2px;
				font-family: 'Lato', sans-serif;
				font-weight: 100;
			}
			
			
			
		.line-2 {
				clear: both;
				position: relative;
				width: 100%;
				margin: 2rem 0;
				border-top: 1px solid #EEE;
			}
			
			
		.borderBottom, .border-bottom {
				border-bottom: 1px solid silver;
			}
		.moveUp, .move-up {margin-top: -100px; margin-bottom: -100px;}
		.list-indent li {
			list-style-position: -50px;
			list-style-type: circle; 
			font-size: 14px; 
			margin: 0 0 0 20px; 
			line-height: 2em;
			font-family: 'Lato', sans-serif;
			font-weight: 100 !important;
		}

		.page-subtitle {margin-top: -30px; color: grey; font-weight: 100;}
		.head-subtitle {margin-top: 0px; color: #b3b3b3; font-weight: 100;}
		.testimonial2 {
					position: relative;
					padding: 20px;
					background-color: rgba(0, 0, 0, 0.5);
					border: 1px solid rgba(252, 252, 252, 0.34);
					border-radius: 0px;
					box-shadow: 0 1px 1px rgba(0,0,0,0.6);
				}
		.testimonial {
			position: relative;
			padding: 20px;
			background-color: #FFF;
			border: 1px solid rgba(0,0,0,0.1);
			border-radius: 15px;
			box-shadow: 0 1px 1px rgba(0,0,0,0.3);
			}
		.single-product .fbox-plain.fbox-sm .fbox-icon {
			width: 2.25rem;
			}
		.single-product .fbox-plain.fbox-sm .fbox-icon i {
			font-size: 1.125rem;
			line-height: 1.5;
			}
		.fbox-icon {
			width: 5.5rem;
			height: 4rem;
			padding: 0 0.75rem;
			}
		.fbox-icon a,
		.fbox-icon i,
		.fbox-icon img {
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
			color: #FFF;
			}
		.fbox-icon i,
		.fbox-icon img {
			border-radius: 50%;
			background-color: #c51b23;
			}
		.fbox-icon i {
			font-style: normal;
			font-size: 1.75rem;
			line-height: 4rem;
			text-align: center;
			}

		.whitebox {
				width: 100%; 
				background-color: white;
				height: 100%;
				padding: 30px;
				}
				
		.white-shadow { box-shadow: 5px 5px 12px white;}
		.white-shadow-2 { box-shadow: 0px 0px 25px white; }
		
		.align-right {text-align: right;}
		.greenBox {background-color: #95f70c; color: black; padding: 10px 35px; font-size: 12px; width: 100%; line-height: 2em;}
		.altText {font-size: 12px; color: grey; line-height: .8em; margin: 0;}
		.additional-image { max-height: 200px;}

		