@font-face {
    font-family: source-sans;
    src: url('fonts/source-sans.ttf');
}


@font-face {
    font-family: source-sans-l;
    src: url('fonts/source-sans-l.ttf');
}


@font-face {
    font-family: abril;
    src: url('fonts/abril.ttf');
}


@font-face {
	font-family: 'star';
	src: url('fonts/star.eot');
	src: url('fonts/star.eot?#iefix') format('embedded-opentype'),
		url('fonts/star.woff') format('woff'),
		url('fonts/star.ttf') format('truetype'),
		url('fonts/star.svg#star') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'WooCommerce';
	src: url('fonts/WooCommerce.eot');
	src: url('fonts/WooCommerce.eot?#iefix') format('embedded-opentype'),
		url('fonts/WooCommerce.woff') format('woff'),
		url('fonts/WooCommerce.ttf') format('truetype'),
		url('fonts/WooCommerce.svg#WooCommerce') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face{
font-family: yester;	
src: url('fonts/yesteryear-regular.ttf');	

	
}

@font-face{
	
font-family: greatvibes;	
src: url('fonts/GreatVibes-Regular.ttf');	
	
}


@font-face{
	
font-family: linuxr;	
src: url('fonts/LinBiolinum_R_G.ttf');	

	
	
}


html, body{
margin: 0;
padding: 0;	 
overflow-x: hidden;	 
 }
 
 
 .main-wrapper{

width: 100%;
float: left;
position: relative;	
text-align: center;	
background: #e5e5e5;	
}

.main-wrapper-inline{
max-width: 2000px;	
width: 100%;
display: inline-block;
vertical-align: top;
background: white;
}

 
 
 
.test_something_stars{
	
font-family: star;
font-size: 130%;	
	
} 
 
 /* a links */ 

a:link, a:visited, a:hover, a:active{
text-decoration: none;	
	
	
	
}


div, p, a, li, td { -webkit-text-size-adjust:none; } /* Over write iphone min text */


/* Scheduler Section */

.scheduler-hold-section-hold{
width: 100%;
float: left;
text-align: center;	

	
}


.scheduler-hold-section, .scheduler-hold-section-a{
width: 70%;
display: inline-block;
vertical-align: top;
text-align: center;		
padding-top: 5%;
padding-bottom: 5%;		
}

.scheduler-hold-section img, .scheduler-hold-section-a img{

width: 100%;
height: auto;

}

.scheduler-hold-section-a {
width: 100%;
background: url(images/new-tea-background.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.scheduler-hold-the-image-text{
width: 60%; 
border: 1px solid #f2f2f2;
padding: 3%;
box-sizing: border-box;	
display: inline-block;
background: rgb(255,255,255);
background: rgba(255,255,255,0.6);	
border: 2px solid #f5f5f5;
border-radius: 8px;
font-family: calibri;
font-weight: 300;
color: rgb(55,55,55);
margin-bottom: 2%;
}

.scheduler-hold-section-image{
width: 49%; 
display: inline-block;
vertical-align: middle;	
}


.scheduler-hold-section-text{
width: 40%;
display: inline-block;
vertical-align: middle;
font-family: caibri, sans-serif;
font-weight: 300;
margin-left: 6%;	
text-align: left;	
}

.scheduler-hold-section-text p{
color: 300;
font-size: 110%;
line-height: 30px;	
color: rgb(60,60,60);	
}

.scheduler-hold-section-text h2{
font-size: 150%;
font-family: abril, serif;
color: rgb(55,55,55);
/*color:	#D5AD6D; 
	background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #8f6B29, #eac868, #DF9F28);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;*/
color: #15916b;
	
}


/*Thank You Section */

.thank-you-section {
width: 100%;
padding-top: 6%;
padding-bottom: 6%;
background: url(images/new-tea-background.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
color: rgb(60,60,60);  
font-family: calibri, sans-serif;
text-align: center;
float: left;
}

.thank-you-section-text{
width: 40%;
display: inline-block;
vertical-align: top;	
background: white; 
background: rgb(255,255,255,0.7);	
box-sizing: border-box;
padding: 3%;
border: 1px solid #f2dab4;
text-align: left;
}

.thank-you-section h2{
font-size: 230%;
font-family: abril;
text-align: center;	
color: #15916b;	
margin-top: 0;
padding-bottom: 20px;
border-bottom: 3px solid #99d520;
color:	#D5AD6D; /*if no support for background-clip*/
color: #15916b;


}

.thank-you-section p{
font-size: 102%;	
line-height: 27px;
}

/*Affiliates Section Updated */

.affiliates-dashboard-section-links div {

	box-sizing: border-box !important;
	padding: 15px !important;
	border-bottom: 4px solid silver !important;
}


.affiliates-dashboard-overview-link textarea{
width: 100%;
box-sizing: border-box;
background: #f2f2f2; 
padding: 10px;
border: 0 !important;	
border-top: 1px solid gainsboro !important;	
}


.dashboard-section-overview .copy-to-clipboard-trigger{
display: inline-block;
vertical-align: top;
padding: 10px;
width: auto;
background: #f2f2f2;
color: rgb(60,60,60);	
	
}


.dashboard-section-overview .copy-to-clipboard-trigger:hover{
background: #15916b; 
color: white;	
	
}


.datefield {
width: 100%;
box-sizing: border-box;
background: white; 
padding: 10px;
border: 0 !important;		
	
}


.apply-button {
width: auto;
padding: 8px; 
border: 0;
border: 1px solid rgb(80,80,80);	
display: inline-block;
vertical-align: top;	
}

.apply-button:hover{
background: #15916b; 
color: white;	
	
}


.row-count .per-page, .row-count .button{
width: auto;
padding: 6px; 
border: 0;
border: 1px solid silver;	
display: inline-block;
vertical-align: middle;	
	
}	
	
.row-count{
margin-top: 4%;	
float: left; 
width: 100%;
text-align: center;	
}



.field input{
width: 100%;
box-sizing: border-box;
background: white; 
padding: 10px;
border: 0 !important;	
border: 1px solid gainsboro !important;	
	
}

.field label{
text-align: left;	
float: left; 
width: 100%;
margin-bottom: 20px;
line-height: 200%;	
color: rgb(60,60,60);
}

.save, .sign-up, .login-submit{
width: 100%;
float: left; 
text-align: left;
margin-top: 5%;	
	
}

.login-submit{
margin-top: 3%;	
}



.save .button, .sign-up input, .login-submit input{
width: auto;
padding: 8px; 
padding-left: 20px;
padding-right: 20px;
border: 0;
display: inline-block;
vertical-align: middle;	
background: rgb(60,60,60); 
color: white;		
	
}


.save .button:hover, .sign-up input:hover, .login-submit input:hover{
background: #15916b; 
color: white;		
	
}


.login-username input, .login-password input{
width: 100%;
display: inline-block;
vertical-align: top;
padding: 10px;
box-sizing: border-box;
max-width: 350px;
background: #f2f2f2;
border: 0;	
border-top: 2px solid gainsboro;	
}

.affiliate-program{
width: 100%;
float: left;
background: #dbecc6;
text-align: center;
padding-top: 5%;
padding-bottom: 5%;	
	
}



.affiliate-program-border{
width: 90%;
display: inline-block;
vertical-align: top; 
border: 3px solid white;
padding: 3%;
box-sizing: border-box; 	
	
}


.affiliate-program-image{
width: 35%;
display: inline-block;
vertical-align: middle; 	
margin-right: 2%;	
}


.affiliate-program-image img{
width: 100%;
height: auto;
	
}


.affiliate-program-text{
width: 35%;
display: inline-block;
vertical-align: middle; 	
}


.affiliate-program h2{
margin-bottom: 5px;	
font-family: abril, serif;
color: #D5AD6D;
color: #15916b;
margin-top: 0;
font-size: 200%;
width: 100%;
float: left;
text-align: center;
}


.affiliate-program p{
font-family: calibri, sans-serif;
color: rgb(60,60,60);
font-size: 130%;
width: 100%;
float: left;
text-align: center;
}



/* Events Section */



.event-advert-each{
width: 100%;
display: inline-block;
vertical-align: top;
text-align: center;		
position: relative;	
background: white;
margin-top: 2%;
margin-bottom: 2%;
-moz-box-shadow:    1px 1px 3px 1px gainsboro;
  -webkit-box-shadow: 1px 1px 3px 1px gainsboro;
  box-shadow:         1px 1px 3px 1px gainsboro;
  background: #f4f4f4;
  text-align: left;
}

.event-advert-each-image {	
width: 40%;
display: inline-block;
vertical-align: middle;
padding-bottom: 53%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
margin-top: -8px;	
	
}


.event-advert-image-long{	
width: 40%;	
display: inline-block;
vertical-align: middle;
	padding-bottom: 67%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
margin-top: -8px;
margin-top: -8px;
}


.event-advert-image-long img{
width: 100% !important;
height: 100% !important;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;

}






.event-advert-each-image  img{
width: 100% !important;
height: 100% !important;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;

}


.event-advert-each-text{
display: inline-block;
vertical-align: middle;
width: 45%;
margin-left: 3%;
font-family: calibri;
font-weight: 300;
color: rgb(55,55,55);	
	
}


.free-floating-text{
border: 2px solid #93c018;
color: #93c018; 
padding: 4px;
width: auto;
display: inline-block;
vertical-align: top;
font-size: 13px;	
	
	
}

.event-advert-each-text p{
font-size: 105%;
line-height: 23px;	
}


.event-advert-each-text h2{
margin-bottom: 5px !important;	
font-family: abril, serif !important;
color: #D5AD6D !important;
color: #15916b !important;
margin-top: 0 !important;
}

/*Pop Up Advert */

.pop-up-advert{
width: 100%;
height: 100%;
position: fixed;
background: rgb(0,0,0);
background: rgba(0,0,0,0.9);	
font-family: calibri, sans-serif;
left: 0;
top: 0;	
text-align: center;
z-index: 999999999999999999999;
display: none;
}


.pop-up-advert-close{
color: white; 
font-size: 35px;
font-weight: 600;
position: absolute;
right: 15px;
top: 15px;
cursor: pointer;
}


.pop-up-advert-close:hover{
color: gainsboro;	
}



.pop-up-section-flex{
	
 display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; /*remove height: 100%: when container height is shorter than containing elements *? */		
	
}

.pop-up-section-small-area{
background: #abc54e;
background: white;
border-bottom: 5px solid #abc54e;
width: 40%;
display: inline-block;
text-align: center;
padding-bottom: 15px;
border-radius: 10px;
overflow: hidden;
}


.pop-up-section-small-area img{
width: 100%;
height: auto;	
margin-bottom: 10px;	
}



.new-pop-up-section{
width: 400px;
-moz-box-shadow:    1px 1px 3px 1px #7e7b7b;
  -webkit-box-shadow: 1px 1px 3px 1px #7e7b7b;
  box-shadow:         1px 1px 3px 1px #7e7b7b;
height: auto;
position: fixed;
background: white; 
padding: 14px;
padding-top: 18px;
font-family: calibri, sans-serif;
right: 0;
bottom: 0;	
text-align: center;
z-index: 999999999999999999999;
display: none;	
		
}

.new-pop-up-section-close{
color: #15916b; 
font-size: 35px;
font-weight: 600;
position: absolute;
right: 5px;
top: 5px;
cursor: pointer;	
background: white;
background: rgba(255,255,255,0.8);
padding: 5px;
}


.new-pop-up-section img{
width: 100%;
height: auto;	
margin-bottom: 10px;	
border: 1px solid gainsboro;
}

.image-for-pop-up-small{
width: 30px !important;
height: auto;	
display: inline-block;
margin-top: 8px;	
 image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges; /*better image optimization for chrome will work better on images than other graphics	*/
  border: 0 !important;
}





/*Navbar with logo left of center*/


.navbar{
width: 100%;
float: left;
background: white;
height: 100px;
position: relative;	/*Here we can change to relative or fixed depending on the requirement of the website  */	
text-align: center;	
border-bottom: 1px solid #f2f2f2;
}

.navlogo{
float: left;
width: 120px; /* Change size as needed. */
height: auto;
margin-top: 10px;
margin-left: 3%;
position: relative; 	
	
	
}


.navlogo img{
float: left;
width: 100%;
height: auto;	
	
	
}



.navlinks{
width: 600px;
float: right;
color: white;
color: #15916b;
margin-right: 8px;
font-size: 13px;
font-family: arial, sans-serif;
text-transform: uppercase;	
font-weight: 300;	
text-align: right;
letter-spacing: 2px;
margin-top: 15px;	
font-weight: 600;	
	
	
}




.navlinks a{
width: auto;
line-height: 80px;
display: inline-block;
vertical-align: middle;
padding-right: 8px;
padding-left: 8px;	
color: #15916b;
color: rgb(110,110,110);
margin-left: -5px;
}


.navlinks a:hover{	
border-bottom: 4px solid #99d520;	
color: #99d520;

}

.breadcrumbs-wrapper{
width: 100%;
display: inline-block;	
text-align: center;
	
}

.breadcrumbs-hold{
width: 100%;
display: inline-block;	
padding: 12px;
padding-left: 4%;
border-bottom: 1px solid #f2f2f2; 
box-sizing: border-box;	
text-align: left;
font-family: calibri, sans-serif;
font-size: 15px;	
}

.breadcrumbs-hold a{
color: rgb(90,90,90);	
}


.breadcrumbs-hold a:hover{
color: #92c230;
text-decoration: underline !important;	
}

.navbutton{
	
width: auto;
float: right;
margin-right: 5%;
font-family: calibri, sans-serif;
text-transform: uppercase;	
font-weight: 600;
color: #55ac00;
border: 2px solid #55ac00;
padding: 10px;
margin-top: 20px;
border-radius: 6px;	
text-align: center;	
	
	
}






.navbutton:hover{
background: #0094bc;	
border: 2px solid #0094bc;	
color: white;	
}



 
 
 
 /*menu show */



.openmenu{
	
width: 25px;
float: right;
margin-right: 2%;
margin-top: 42px;	
text-align: center;	
display: none;	
	
}

.openmenu img{
width: 100%;
height: auto;	
}


.search-link, .cart-go-link{
	
width: 25px;
float: right;
margin-right: 3%;
margin-top: 42px;	
text-align: center;	
cursor: pointer;		
position: relative;	
	
}

.search-link{
margin-top: 39px;	
	
	
}


.cart-go-link-show{
	
width: 9px;
height: 9px;
padding: 4px;
font-size: 10px !important; 
line-height: 9px;
border-radius: 50%;
background: #92c230;
color: white; 
font-family: calibri, sans-serif;
position: absolute;	
top: -7px;
right: -5px;
z-index: 99;	
	
}


.search-link-menu{
width: 180px;
background: #15916b;
background: #f5f5f5;
position: absolute;
top: 100px;
padding: 10px;
box-sizing: border-box;	
z-index: 99999;	
right: 0;	
display: none;
}


.cart-go-link{
margin-right: 10px;	
}


.search-link img, .cart-go-link img{
	
width: 100%;
height: auto;		
	
	
}


.menushow{
position: fixed;
height: 100%;
box-sizing: border-box;
z-index: 9999999999999999999999999999999;
top: 0;
right: 0;	
background: rgba(45,45,45);	
width: 280px;
color: rgb(60,60,60);	
font-family: calibri;
font-size: 16px;
text-align: left;
display: none;
overflow-y: scroll;
}

.menu-show-buffer{
	
width: 100%;
float: left;
padding-top: 60px;	
	
}

.menushow a{
color: white;
text-transform: uppercase; 
width: 100%;
box-sizing: border-box;	
padding: 12px;
text-align: left;	
float: left;
}

.menushow a:hover {
background: #15916b; 	
color: white;	
	
}


.closemenu{
width: auto;
top: 6px;
right: 6px;
color: white;
font-size: 30px;
font-weight: 300;
font-family: calibri, sans-serif;
position: absolute;	
cursor: pointer;	
	
}

/* &times; close symbol */

.woocommerce p.stars span a:before, 
.woocommerce-page p.stars span a:before {
    content: "\53";
    font-family: "star";
    opacity: 1;
    visibility: visible;
}

.woocommerce p.stars span a, 
.woocommerce-page p.stars span a{
    opacity: 1;
    visibility: hidden;
    max-width: 20px;
}
/* end of review stars */


.woocommerce .star-rating, .woocommerce .rating, .woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 1em;
}
.woocommerce .star-rating, .woocommerce .rating {
	overflow: hidden;
	position: relative;
	height: 1em;
	width: 5em;
}
.woocommerce .star-rating:before, .woocommerce .rating:before {
	content: "\e021\e021\e021\e021\e021";
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	color: #999;
}
.woocommerce .star-rating span, .woocommerce .rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}
.woocommerce .star-rating span:before, .woocommerce .rating span:before {
	content: "\e020\e020\e020\e020\e020";
	top: 0;
	position: absolute;
	left: 0;
	color: #F90;
}
/* rating block specific to single product summary area */
.woocommerce .woocommerce-product-rating {
	display: block;
	width: 100%;
}
.woocommerce .woocommerce-product-rating .star-rating, .woocommerce .woocommerce-product-rating .rating  {
	margin: 0 auto;
	float: left;
	font-size: 1em;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
	font-size: 85%;
	width: 100%;
	margin: 0.5em 0;
	float: left;
}
/* rating block specific to review submit form */
.woocommerce p.stars {
	position: relative;
	padding: 5px;
}
.woocommerce p.stars a {
	display: inline-block;
	margin-right: 1em;
	text-indent: -1px;
	position: relative;
	border-bottom: 0!important;
	outline: 0;
	color: #999;
}
.woocommerce p.stars a:hover, .woocommerce p.stars a.active {
	color: #F90;
}
.woocommerce p.stars a:last-child {
	border-right: 0
}
.woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
	border-right: 1px solid #ccc
}
.woocommerce p.stars [class^="star-"]:after, .woocommerce p.stars [class*=" star-"]:after {
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0
}
.woocommerce p.stars a.star-1 {
	width: 2em
}
.woocommerce p.stars a.star-1:after {
	content: "\e021"
}
.woocommerce p.stars a.star-1.active:after, .woocommerce p.stars a.star-1:hover:after {
	content: "\e020"
}
.woocommerce p.stars a.star-2 {
	width: 3em
}
.woocommerce p.stars a.star-2:after {
	content: "\e021\e021"
}
.woocommerce p.stars a.star-2.active:after, .woocommerce p.stars a.star-2:hover:after {
	content: "\e020\e020"
}
.woocommerce p.stars a.star-3 {
	width: 4em
}
.woocommerce p.stars a.star-3:after {
	content: "\e021\e021\e021"
}
.woocommerce p.stars a.star-3.active:after, .woocommerce p.stars a.star-3:hover:after {
	content: "\e020\e020\e020"
}
.woocommerce p.stars a.star-4 {
	width: 5em
}
.woocommerce p.stars a.star-4:after {
	content: "\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-4.active:after, .woocommerce p.stars a.star-4:hover:after {
	content: "\e020\e020\e020\e020"
}
.woocommerce p.stars a.star-5 {
	width: 6em;
}
.woocommerce p.stars a.star-5:after {
	content: "\e021\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-5.active:after, .woocommerce p.stars a.star-5:hover:after {
	content: "\e020\e020\e020\e020\e020"
}
/* rating block specific to product listing */
.woocommerce ul.products li.product .star-rating {
	display: block;
	text-align: center;
	margin: 0 auto;
}
/* rating block specific to sidebar widgets */
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
	display: block;
	text-align: center;
	margin: 0 auto;
}



.woo-cust-theme-review{
width: 100%;
display: inline-block;
vertical-align: top;
margin-top: 5px;
margin-bottom: 11px;	
	
	
}


.woocommerce-Reviews{
width: 96%;
margin-left: 2%;	
	
	
}


.woocommerce-Reviews h2{
	
font-size: 120% !important;
width: 96%;	
font-weight: 600 !important;	
}

.woocommerce-review-link{
	
color: #15916b !important;	
	
}

.woocommerce-review-link:hover{
	
color: #99d520 !important;	
	
}


.commentlist{
list-style: none;	
width: 100%;	
padding-left: 0;
margin-left: 0%;
}

.commentlist  li{
width: 100%;
box-sizing: border-box;
border-bottom: 1px solid gainsboro;
 padding: 12px;
 margin-bottom: 8px;
 margin-top: 8px;
 font-size: 105%;
 color: rgb(40,40,40);
}

.woocommerce-review__author{
font-weight: 400 !important;
font-family: arial;	
	
}

.woocommerce-review__dash{
	
display: none;	
}

.woocommerce-review__published-date{
width: 100%;
font-size: 14px;
color: rgb(65,65,65);	
display: inline-block;
	
}


.comment-respond{
width: 100%;
margin-top: 25px;
display: inline-block;	
padding-bottom: 30px;
margin-bottom: 15px;
border-bottom: 1px dotted gainsboro;
}

.comment-reply-title{
	
font-size: 120%;
color: rgb(50,50,50);	
font-family: arial;
font-weight: 500;	
margin-top: 8px;
width: 98%;
display: inline-block;
}

.comment-respond label{
width: 100%;
display: inline-block;
margin-bottom: 10px;
color: rgb 45,45,45);	
	
}

.comment-respond textarea{
	
width: 97%;
padding: 10px;
box-sizing: border-box;
border: 1px solid silver;
border-radius: 5px;
height: 350px;	
	
}

.comment-form-author, .comment-form-email{
width: 48%;
display: inline-block;
vertical-align: top;
margin-right: 1%;
	
	
}


.comment-form-author input, .comment-form-email input{
width: 100%;
box-sizing: border-box;
padding: 12px;
border: 0;
border: 1px solid silver;
border-radius: 3px;	
}

.form-submit #submit{
width: auto;
padding: 12px;
border: 1px solid #15916b !important;
outline: 0 !important;
padding-left: 11px;
padding-right: 11px;
border-radius: 3px;
font-weight: 600;
font-family: calibri;	
background: #15916b;
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
color: white !important;
font-size: 16px;
letter-spacing: 1px;
text-align: center !important;
  	background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	background: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
border: 1px solid #FDE08D !important;	
color: rgb(45,45,45) !important;
}

#comments h2{
margin-left: 0 !important;	
	
}

/*New Home Evcmclilley*/


/* Main Hero */

 .mainherohome{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 6%;
padding-bottom: 6%; 
background: url(images/bokeh-v2.jpg) no-repeat center 0% fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
text-align: center; 
 }
 
 
 
  .mainheorhomeimage-v2{
width: 35%;
display: inline-block;
vertical-align: middle;
font-family: calibri, sans-serif;
text-align: center;
 position: relative;	 
 }
 
 
  .mainheorhomeimage-v2 img{
	width: 100%; 
height: auto;	
 image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges; /*better image optimization for chrome will work better on images than other graphics	*/	  
  }
 
 .mainheorhomeimage{
width: 30%;
display: inline-block;
vertical-align: middle;
font-family: calibri, sans-serif;
text-align: center;
 position: relative;	 
overflow-y: hidden;	
overflow-x: hidden;	
padding-bottom: 30%;	
border-radius: 50%;
border: 8px solid white;
 }
 
 
 
 
 
 
 .mainheorhomeimage img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
}
 
 
 
 
.mainherohometext{
width: 30%;
display: inline-block;
vertical-align: middle;
margin-left: 3%;
font-family: calibri, sans-serif;
text-align: left;
 position: relative;
 padding: 3%;
  }
  
.mainherohometext h1{
	   width: 100%;
display: inline-block;
vertical-align: top;
  	/*color: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	color: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
color:	#D5AD6D; */
	
	/*background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #8f6B29, #eac868, #DF9F28);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
color: #15916b;	
font-family: arial, ubuntu, sans-serif;
font-family: abril, serif;
font-weight: 600;
font-size: 180%;	 
margin-bottom: 6px; 
  }
  
  
 .mainherohometext p{
	 
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 110%;	 
color: rgb(50,50,50);	
margin-bottom: 28px; 
  } 
  

/* Middle Section */


.secondary-section-ev{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
text-align: center;	
font-family: calibri, sans-serif;		
}

.secondary-section-ev h2{
font-family: arial, sans-serif;	
font-family: abril, serif;
font-size: 170%;
font-weight: 500;
margin-bottom: 10px;
margin-top: 0;
color: rgb(80,80,80);

}


.secondary-section-ev h3{
font-family: calibri, sans-serif;	
font-size: 140%;
font-weight: 300;
margin-bottom: 10px;
color: rgb(70,70,70);
}



.secondary-section-ev p{
font-family: calibri, sans-serif;	
font-size: 110%;
font-weight: 300;
margin-bottom: 10px;
margin-top: 10px;
line-height: 30px;
color: rgb(50,50,50);
}


.secondary-section-ev ul, .secondary-section-ev ol{
font-family: calibri, sans-serif;	
font-size: 110%;
font-weight: 300;
margin-bottom: 10px;
margin-top: 10px;
line-height: 30px;
color: rgb(50,50,50);
text-align: left;
}




.secondary-section-two-displays{
width: 38%;
margin-left: 2%; 
margin-right: 2%;
display: inline-block;
vertical-align: top;
margin-top: 3%;	
margin-bottom: 3%;
}

.secondary-section-two-displays p, .secondary-section-two-displays ul{
text-align: left !important;	
}



.secondary-section-two-displays img{
width: 100%;
height: auto;	
	
	
}


.secondary-section-ev-crunch{
width: 40%;
display: inline-block;
vertical-align: top;	
	
	
	
}


.secondary-section-flow-out{
	
width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;	
margin-top: 2%;	
	
}


.secondary-section-ev-each{
width: 35%;
padding: 2%;
padding-bottom: 3%;
box-sizing: border-box;
border: 1px solid gainsboro;
text-align: left;
display: inline-block;
vertical-align: top;
border-radius: 3px;
margin-bottom: 2%;
margin-top: 1%;
margin-left: 1%;
margin-right: 1%;	
  	  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;	
}



.secondary-section-ev-each:hover{
-moz-transform: scale(1.05);
  -ms-transform: scale(1.05); /* IE 9 */
  -webkit-transform: scale(1.05); /* Safari */
  transform: scale(1.05);	
  	  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}



#border-electric-green{
border: 1px solid #99d520;	

	
}


#border-electric-green-v2{
border: 1px solid #99d520;	

}


#border-main-green{
border: 1px solid #15916b;	

}

#border-main-green-v2{
border: 1px solid #15916b;	

}


#mobile-swap-green-show{
	
	
}

#mobile-swap-green-hide{
	
display: none;	
	
}




.secondary-section-ev-each-image{
width: 75px;
display: inline-block;
vertical-align: top;
margin-right: 15px;	
	
}
  
 .secondary-section-ev-each-image img{
width: 100%; 
height: auto; 
 } 
  
  
  
.secondary-section-ev-each-text{
width: calc(100% - 110px);
display: inline-block;
vertical-align: top;

}	
  
  
  
 /*Addendum Colour About */

#soft-yellow-colouring{
background: #f4efc8;		
	
}

 
  
  
 /* Reviews Section */
 
 .testimonials-section{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 	 	 
 
 }
  
  .testimonials-section h2{
	margin-top: 0;
	font-weight: 500;
	font-size: 170%;
	font-family: arial, sans-serif;
	font-family: abril;
	 color: rgb(80,80,80); 
	 margin-bottom: 50px;
  }
 
.testimonials-section-flex-box{
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;	  
margin-top: 10px; 
 }
 
.testimonials-section-call-each{	
width: 26%;
margin-left: 2%; 
margin-right: 2%;	
font-family: calibri, sans-serif;
	
	
}
 
.testimonials-section-call-each-image{	
width: 50%;
display: inline-block;
vertical-align: top;
padding-bottom: 50%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
margin-bottom: 2%;
border-radius: 50%;
 } 
 

  
  
.testimonials-section-call-each-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
}	
  
  
 .testimonials-section-call-each p{
font-size: 105%;
color: rgb(50,50,50);
line-height: 26px;
 } 
 
 
 
 
 .testimonials-section-embeded{
width: 41%;	 
margin-left: 2%; 
margin-right: 2%;	
font-family: calibri, sans-serif;	 
margin-top: 4%; 
	 
	 
 }
 
 
.testimonials-section-embeded  .videoWrapper {
	position: relative;
	padding-bottom: 60%; /* square - padding 56% for 16:9*/
	height: 0;
}
.testimonials-section-embeded  .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} 


/*Featured Products*/


#featured-prod-section{	 
background: #15916b;	 

 }
 

#featured-prod-section h2{	
font-weight: 500;
margin-bottom: 0;
color: white !important; 
}

#featured-prod-section p{	
font-weight: 300;
font-size: 105%;
color: white !important; 
}




.cramp-text-above{
width: 40%;
display: inline-block;	
margin-bottom: 3%;	
}


#whiten-text{
	
color: white;	
	
}


#extra-margin-above{
margin-top: 3%;	
	
}
 
/*Featured Blog */


 .featured-blog-section-bottom-page{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 	 	 
 background: white;
 }
 
 
  .featured-blog-section-bottom-page h2{
	margin-top: 2%;
    color: rgb(80,80,80);	
	font-weight: 500;
	font-size: 160%;
	font-family: arial, sans-serif;
	font-family: abril, serif;
  }
  
  
  
  .featured-blog-section-bottom-page a{
  color: rgb(70,70,70);
  }  
 
 
 .featured-blog-section-bottom-page-each{
font-family: calibri;
font-weight: 400;	
width: 26%;
margin-left: 2%;
margin-right: 2%;	
display: inline-block;  
vertical-align: top;
margin-top: 3%;
margin-bottom: 1%;
  }


.featured-blog-section-bottom-page-each-image{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 80%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		  
}
 
 
.featured-blog-section-bottom-page-each-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;


}	



 .featured-blog-section-bottom-page-each p{
font-weight: 500;
color: rgb(50,50,50);	 
font-family: calibri, sans-serif;
font-size: 115%;
	 
 }

 
 
 /* Final Section - Final Appeal */
 
 
 .end-summary-call{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 6%;
padding-bottom: 6%; 	 
background: url(images/bokeh-v2.jpg) no-repeat center 0% fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	 
 
 }
 
 
.end-summary-call-crunch{
width: 55%;
display: inline-block;
vertical-align: top; 

  }
 
 
 
  .end-summary-call h2{
	   width: 100%;
display: inline-block;
vertical-align: top;
font-family: arial, ubuntu, sans-serif;
font-weight: 500;
font-size: 160%;	 
color: rgb(80,80,80);	
font-family: abril,sans-serif;
 text-align: center;  
  }
 
 
   .end-summary-call p{
	   width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 120%;	 
color: white;	
 text-align: center;  
 line-height: 35px;
 color: rgb(50,50,50);	
 margin-top: 18px;
 margin-bottom: 30px;
  }
 
 
 
 /*Generic Top section*/
 
 
 
 
 .generic-section-top{ 
 position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 8%;
padding-bottom: 8%; 
background: url(images/salad-more-background-v2.jpg) no-repeat center 0% fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
text-align: center;  
 }
 
  .generic-section-top h1{ 
	   width: 80%;
display: inline-block;
vertical-align: top;
font-family: abril, serif;
font-weight: 500;
font-size: 200%;	 
color: rgb(80,80,80);	
margin-bottom: 6px; 
   	/*color: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	color: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
color:	#D5AD6D; if no support for background-clip*/
	
	/*background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #8f6B29, #eac868, #DF9F28);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  
color: #15916b;
  }
 
 
 
#generic-extra-padding{
	 
	padding-top: 7%;
padding-bottom: 8%;	
	 
 }
 
 
 .label-consult{
	 
display: inline-block;
vertical-align: top;	 
width: calc(100% - 70px);	 
margin-left: 5px;
 }
 

 
 /*Simple Hero Image*/
 
 
 .heroimage{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
background: url(images/notebook.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
text-align: left; 
 }
 
 
 
 .heroimagetext{
width: 35%;
display: inline-block;
vertical-align: top;
margin-left: 5%;
font-family: calibri, sans-serif;
text-align: center;
 position: relative;
 padding: 3%;
  }
  
 .heroimagetext h1{
   width: 100%;
display: inline-block;
vertical-align: top;
font-family: arial, ubuntu, sans-serif;
font-weight: 500;
font-size: 250%;	 
color: white;	
 text-align: left;
  }
  
  
.heroimagetext h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 200%;	 
color: white;	 
margin-bottom: 1%;
margin-top: 4%;	
 text-align: left;
  }
   
   
 .heroimagetext p{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 120%;	 
color: white;	 
text-align: left;
  }  
  
  
  
  /*Slide section*/
  
  
.slide-main-background{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 3%;
padding-bottom: 3%; 
background: white;
text-align: center; 
 }
  
  
  
 .transparent-image-holder{
opacity: 0;	 
	 
	 
 }

  
.slide-menu-position, #slide-menu-position, #firstslide, #secondslide, #thirdslide, #fourthslide {
width: 100%; 
height: 100%;
overflow: hidden;
position: absolute;
background: url(images/main-background-wall.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
top: 0;
left: 0;
text-align: center;	
font-family: calibri, sans-serif; 
z-index: 1;
 }
 
 
 #secondslide{
	 
	background: url(images/main-background-texture.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 
	 
	 
 }
 
 
  #thirdslide{
	 
	background: url(images/main-background-wall.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 
	 
	 
 }
 
 
 
  #fourthslide{
	 
	background: url(images/main-background-texture.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 
	 
	 
 }
 

 
#main-hero-slide div{
z-index:1;

}


#main-hero-slide div.active{
z-index:3;

}




 
.slide-menu-adjust-height{
	margin-top: 3%;
width: 100%;
display: inline-block;
vertical-align: middle;	

	
	
}
 
 
 .slide-menu-image{
width: 48%;
display: inline-block;
vertical-align: middle;
padding-bottom: 34% !important;
position: relative;	
margin-left: 1%;
margin-right: 1%;
overflow-y: hidden !important;	
overflow-x: hidden !important;	
border: 10px solid #f5f5f5;	
-moz-box-shadow:    1px 1px 3px 1px silver;
  -webkit-box-shadow: 1px 1px 3px 1px silver;
  box-shadow:         1px 1px 3px 1px silver; 
 }
 
 
 
 #secondslide .slide-menu-image{
	padding-bottom: 32% !important; 
 }

.slide-menu-image img{
	
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;	
	
	
} 

 
.slide-menu-text{
width: 24%;
display: inline-block;
vertical-align: middle;
position: relative;		 
color: rgb(70,70,70);	 
margin-left: 2%;	 
	 
 } 
 
.slide-menu-text h2, .slide-menu-text h1{
width: 100%;
font-weight: 400;
font-size: 220%;
color: #15916b;
margin-top: 0; 
margin-bottom: 10px;
font-family: arial, sans-serif;
font-family: abril, serif !important;
font-family: source-sans;

}
  
.slide-menu-text p{
width: 100%;
font-size: 190%;
line-height: 30px;
color: #15916b;
font-size: 150%; 
font-family: calibri;
font-weight: 300;
color: dimgray;

}  
 
 
.slide-menu-text-border{
border-bottom: 7px solid #99d520;
width: 30px;
display: inline-block;
vertical-align: middle;
	
}

.navigationside{
 

	
}

#navigationsidediv{
width: 46%;
position: absolute; 
height: auto;
bottom: 15%;
right: 0;
text-align: center;	
z-index: 9;	
}

  
#nav1, #nav2, #nav3, #nav4{
width: 14px;
height: 14px;
background: gray;
margin-left: 6px;
margin-right: 6px;
display: inline-block;
vertical-align: middle;
border-radius: 50%;	
	
	
} 

.activenav{
background: #99d520 !important;	
	
	
	
} 


/*Main Home Teas Advert */


  .teas-home-advert{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
font-family: calibri, sans-serif;
background: white;
 }
 
 
 .teas-home-advert h2{

display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 170%;	 
color: rgb(65,65,65);	 
margin-bottom: 1%;
margin-top: 0;	
margin-bottom: 3%;
 }
 
 

.teas-home-advert-each-hold{
position: relative;
float: left;
width: 100%;
text-align: center;
font-family: calibri, sans-serif;
background: white;	
color: rgb(70,70,70);	
	
	
}
 
 .teas-home-advert-each-hold p{
	text-transform: uppercase; 
	font-weight: 500;
 }
 
 
 .teas-home-advert-each-hold a{
color: rgb(35,35,35);	 
 }
 
 
.teas-home-advert-each{
width: 28%;
display: inline-block;
vertical-align: top;
position: relative;	
margin-left: 1%;
margin-right: 1%;	  
	  
	  
}
 
 
.teas-home-advert-images{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 63%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
	
	
	
} 


.teas-home-advert-images img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
	
	
	
} 


/*Home About Section */



.home-about-section{
  display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */	
  display: flex;
  justify-content: center;
width: 100%;
text-align: left;
font-family: calibri, sans-serif;
background: white;
background: #f4f4f4;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-items: stretch;
 }


.home-about-section .home-about-section-left{	
width: 32%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
border-right: 12px solid white;	
}

 

.home-about-section-left img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
	
	
} 




.home-about-section .home-about-section-right{
	
width: calc(68% - 12px);
position: relative;	
font-family: calibri;
font-weight: 300;
color: rgb(50,50,50);	
padding-left: 8%;
padding-right: 8%;
box-sizing: border-box;
padding-top: 8%;
padding-bottom: 8%;	
}


.home-about-section-right h2{
margin-top: 0; 
font-size: 180%;
font-weight: 300;
text-align: left;
font-family: abril, serif;
color: rgb(65,65,65);
}


.home-about-section-right p{
	
font-size: 120%;
line-height: 28px;	
text-align: left;
}


.home-about-section-right h4{
margin-top: 0;	
font-size: 105%;
margin-bottom: 5px;
color: rgb(100,100,100);
text-align: left;
font-weight: 300;
}




/*Featured Teas */



  .teas-featured-advert{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
font-family: calibri, sans-serif;
background: white;
 }
 
 
 .teas-featured-advert h2{

display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-family: abril, serif;
font-weight: 300;
font-size: 170%;	 
color: rgb(65,65,65);	 
margin-bottom: 1%;
margin-top: 0;	
margin-bottom: 3%;
 }
 
 

.teas-featured-advert-each-hold{
float: left;
width: 90%;
text-align: left;
font-family: calibri, sans-serif;
color: rgb(70,70,70);	
display: inline-block;
vertical-align: top;
margin-left: 11%;	
	
}
 
 .teas-featured-advert-each-hold p{
	text-transform: uppercase; 
	font-weight: 500;
	text-align: center;
 }
 
 
 .teas-featured-advert-each-hold a{
color: rgb(35,35,35);	 
 }
 
 
.teas-featured-advert-each{
width: 19%;
display: inline-block;
vertical-align: top;
position: relative;	
margin-left: 1%;
margin-right: 1%;	  
margin-bottom: 2%;	  
margin-top: 1%;	  
}
 
 
.teas-featured-advert-each  .videoWrapper {
	position: relative;
	padding-bottom: 90%; /* square - padding 56% for 16:9*/
	height: 0;
}
.teas-featured-advert-each .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} 



.teas-featured-flex-box-hold{
width: 80%; 
display: inline-block;
vertical-align: middle;
text-align: center;	
margin-left: 10%;
margin-right: 10%;
}

.teas-featured-flex-box{
  display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */	
  display: flex;
  justify-content: center;
  flex-direction: row;	
  flex-wrap: wrap;
  width: 100%;

}

 .teas-featured-flex-box div{
  width: 120px; 
text-align: center; 
margin: 18px;
	 
 }
 
.teas-featured-advert-images{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 120%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
	
	
	
} 


.teas-featured-advert-images img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
	
} 



  
  
  /* Generic Centered Section */
  
  
  .centered-section{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
font-family: calibri, sans-serif;
background: #f5f5f5;
 }
 
 #margin-above-section{
margin-bottom: 5%;	 
	 
 }
 
 .centered-section-text{
	 
	width: 50%; 
	 display: inline-block;
vertical-align: top;
 }
 
 


 
 .centered-section h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-family: abril, serif;
font-weight: 500;
font-size: 180%;	 
color: rgb(75,75,75);	 
margin-bottom: 1%;
margin-top: 4%;	
margin-top: 0;
box-sizing: border-box;
padding-left: 15px;
padding-right: 15px;
 }
 
 .centered-section p{
	 width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 120%;	 
color: rgb(35,35,35);
line-height: 30px;	 
box-sizing: border-box;
padding-left: 15px;
padding-right: 15px;
 }
 
 
 
 .smaller-centered-section{
display: inline-block;
vertical-align: top;
width: 15%;
margin-left: 2%; 
margin-right: 2%;	
margin-top: 2%;
margin-bottom: 2%;
	
}
 
    .smaller-centered-section img{
	  width: 40%;
	  height: auto;
	  	 display: inline-block;
vertical-align: top;
  }
  
  
  .smaller-centered-section h3{
font-size: 108%;
text-transform: uppercase;	
font-weight: 300;
color: rgb(100,100,100);	
} 


  .smaller-centered-section p{
	  font-size: 100%;
	  line-height: 24px;
	  color: rgb(75,75,75);
  }

  
  
 
 .call-to-action-hold,  .call-to-action-hold-left, .call-to-action-hold-left-center{
width: 100%;
margin-top: 2%; 
margin-bottom: 1%;
float: left;
text-align: center;
}

.call-to-action-hold-left, .call-to-action-hold-left-center{
	text-align: left;
}


.call-to-action, .shipping-calculator-form .button, .single_add_to_cart_button, .call-to-action-ghost, .call-to-action-ghost-gold, .call-to-action-lg,  .call-to-action-gold {
width: auto;
padding: 12px;
border: 1px solid #15916b !important;
outline: 0 !important;
padding-left: 11px;
padding-right: 11px;
border-radius: 3px;
font-weight: 600;
font-family: calibri;	
background: #15916b;
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
color: white !important;
font-size: 16px;
letter-spacing: 1px;
text-align: center !important;

}



.call-to-action-gold, .single_add_to_cart_button {
  	background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	background: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
border: 1px solid #FDE08D !important;	
color: rgb(45,45,45) !important;
	
}

.call-to-action-ghost-gold{
border: 1px solid #FDE08D !important;	
color: #cfac48 !important;
background: transparent;	
	
}


.call-to-action-ghost {
background: transparent;	
color: #15916b !important;
}


.call-to-action-lg{
border: 1px solid #99d520 !important;
background: #99d520 !important;		
color: #15916b !important;	
}



.call-to-action-lg:hover{
border: 1px solid white !important;	
background: white !important;	
  -webkit-box-shadow: 1px 1px 2px 0px gray;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    1px 1px 2px 0px gray;  /* Firefox 3.5 - 3.6 */
  box-shadow:         1px 1px 2px 0px gray;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */	
}


 
.call-to-action:hover, .shipping-calculator-form .button:hover, .single_add_to_cart_button:hover, .call-to-action-ghost:hover, .call-to-action-gold:hover, .call-to-action-ghost-gold:hover{
background: #99d520 !important; 
color: white !important;
border: 1px solid #99d520 !important;
 } 
 
 
 
 .woocommerce-shipping-methods input[type=radio]{
display: inline-block;
width: 12px;
vertical-align: top;
	 
	 
 }
 
 
 .woocommerce-shipping-methods label{
display: inline-block;
width: 77%;
vertical-align: top;	 
 }
 
 
 .position-absolute-left{
	 
width: 19%;
position: absolute; 
left: 3%;
bottom: -20%;
height: auto;	 
	 
	 
	 
 }
  
  
 .position-absolute-right{
	 
width: 15%;
position: absolute; 
right: 3%;
top: -16%;
height: auto;	 
	 
	 
	 
 } 
  
  
 .position-absolute-left img,  .position-absolute-right img{
width: 100%; 
height: auto;
 } 
 
 
 .variations .label{
	 
	width: 100%; 
	margin-bottom: 10px;
display: inline-block;	
 }
 
 .variations .value{
	 
width: 80%;	 
	 
 }
 
 
 .single-shop-layout-column-stack-text h2{
	 
	 
margin-left: 0 !important;	 
	 
 }
 
 .reset_variations{
	 
display: inline-block;
vertical-align: top;
width: auto;
background: gainsboro;
color: dimgray !important;
padding: 6px;
margin-top: 10px;	 
	 
 }
 
 
 .woocommerce-variation-price .woocommerce-Price-amount{
font-size: 16px !important;
margin-top: 10px;
margin-bottom: 10px; 
display: inline-block;	 
	 
	 
	 
 }
 
 .variations select{
width: 100%;
padding: 2%;
display: inline-block;
vertical-align: top;
outline: none;
border: 0;
border: 1px solid gainsboro;
background: white;
background: rgba(255,255,255,0.9);	
font-size: 14px;		
border-top-left-radius: 3px;		
border-top-left-radius: 3px;	
box-sizing: border-box;	 
	 
 }
  
  
  /*Main Section*/
 
.mainbackground{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 
 }
 
 
 .mainbackground-div{
width: 70%;
display: inline-block;
vertical-align: top;
font-family: calibri, sans-serif;
text-align: center;	 
 }
 
 
 .mainbackground h1{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: arial, ubuntu, sans-serif;
font-weight: 500;
font-size: 240%;	 
color: rgb(55,55,55);	
 text-align: left;
 }
 
.mainbackground h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 200%;	 
color: rgb(35,35,35);	 
margin-bottom: 1%;
margin-top: 4%;	
 text-align: left;
 }
 
 .mainbackground p{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 120%;	 
color: rgb(35,35,35);	 
text-align: left;
 }
 
 
 
 .simplified-background{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 5%; 	 
	 
	 
	 
	 
 }
 
  .simplified-background-div{
width: 55%;
display: inline-block;
vertical-align: top;
font-family: source-sans-l, calibri, sans-serif;
text-align: center;		 
		 
	 
 }
 
 
 
  .mainbackground h1, .simplified-background h1{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: source-sans-l, calibri, sans-serif;
font-size: 180%;	
font-weight: 300; 
color: rgb(70,70,70);	
 text-align: left;
 margin-top: 0;
 }
 
 
   .mainbackground h2, .simplified-background h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: source-sans, calibri, sans-serif;
font-weight: 400;
font-size: 160%;	 
color: rgb(55,55,55);	
 text-align: left;
 }
 
    .mainbackground h3, .simplified-background h3{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: source-sans, calibri, sans-serif;
font-size: 130%;	
font-weight: 400; 
color: rgb(55,55,55);	
 text-align: left;
 }
 
  .mainbackground p, .simplified-background p{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: source-sans-l, calibri, sans-serif;
font-size: 110%;
font-weight: 300;	
line-height: 28px; 
color: rgb(55,55,55);	
 text-align: left;
 }
 
   .mainbackground ul, .simplified-background ul{
color: rgb(55,55,55);
text-align: left;	 
 }
 
 
 .mainbackground a, .simplified-background a{

color: #15916b;
 
 }
 
.mainbackground a:hover, .simplified-background a:hover{

color: #92c230;
 
 }
 
.mainbackground img,  .simplified-background img{
width: 70%;
height: auto;
display: inline-block;
margin-top: 8px;
margin-bottom: 8px;
 
 }
 
 
 
 
 /*Contact form section */
 
 
 .contact-form-hold{
background: #f3f3f3;
background: white;
width: 100%;
float: left;
text-align: center;	 
padding-top: 70px;
padding-bottom: 70px;	 
font-family: calibri, sans-serif;
font-weight: 300;
color: rgb(30,30,30);
 }
 
 
 .contact-form-hold-cont{
width: 40%;
display: inline-block;
vertical-align: top;
text-align: left;
 } 
 
 
 .contact-form-each-line{
	 
	width: 47%;
display: inline-block;
vertical-align: top;
text-align: left; 
margin-right: 1%;
margin-left: 1%;	 
 }
 
 .contact-form-hold h1{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: arial, ubuntu, sans-serif;
text-transform: uppercase;
font-weight: 500;
font-size: 170%;	 
color: rgb(55,55,55);	
 text-align: center;
 margin-top: 0;
 }
 
.contact-form-hold h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 200%;	 
color: rgb(35,35,35);	 
margin-bottom: 1%;
margin-top: 4%;	
 text-align: center;
 }
 
 .contact-form-hold p{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 105%;	 
color: rgb(35,35,35);	 
text-align: left;
 }
 
 .contact-form-hold a{
color: #15916b;	 
 }
 
 
  .contact-form-hold a:hover{
color: #99d520;	 
 }
 
 
 .contact-input-button{
width: auto;
padding: 8px; 
border: 0;
display: inline-block;
vertical-align: top;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;	
background: #15916b;
border-radius: 2px;
color: white !important; 
font-weight: 600;
font-family: arial, sans-serif;
text-transform: uppercase;	
letter-spacing: 1px;
font-size: 13px;	
-webkit-appearance: none;
-moz-appearance: none;
margin-left: 1%;
  	background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	background: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
border: 1px solid #FDE08D !important;	
color: rgb(45,45,45) !important;
}


 .contact-input-button:hover{
	color: white !important;
	background: #99d520 !important; 
 }



.contact-input, .contact-input-message{
width: 100%;
padding: 12px;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
outline: none;
border: 0;
background: white;	
font-size: 14px;		
margin-top: 10px;
margin-bottom: 10px;	
border: 2px solid gainsboro;		
	
}
 
 .contact-input-message{
	 
height: 300px;	 
	 
 }
 
 
.contact-input-message-hold{
	 width: 97%; 
	 display: inline-block;
vertical-align: top;
margin-left: 1%;
  }
 
 
 .firstnameerror .contact-input, .lastnameerror .contact-input, .messageerror .contact-input-message, .addresserror .contact-input, .phoneerror .contact-input, .emailerror .contact-input{
	
	border: 1px solid #c61722;
	background: #F3DDE5;
	
}


.contact-input-er{
	
display: none;	
	
}



.contactresponse{
width: 100%;
font-family: calibri;
font-weight: 300;
font-size: 15px;
color: rgb(55,55,55);	
	
	
}




/*Blog Info */

.blogmainpage{
width: 100%;
float: left;
text-align: center;	 
padding-top: 70px;
padding-bottom: 70px;	 
font-family: calibri, sans-serif;
font-weight: 300;
color: rgb(30,30,30);
	
	
	
}


 .blogmainpage h1{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: arial, ubuntu, sans-serif;
font-weight: 500;
font-size: 180%;	 
color: rgb(90,90,90);	
 text-align: left;
 margin-top: 0;
 margin-bottom: 3%;
 }
 
.blogmainpage h2{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 170%;	 
color: rgb(35,35,35);	 
margin-top: 1%;	
 text-align: left;
 margin-bottom: 1%;
 }
 
 
.blogmainpage h3{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 150%;	 
color: rgb(55,55,55);	 
margin-top: 1%;	
 text-align: left;
 margin-bottom: 1%;
 }
 
 
 .blogmainpage p{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 105%;	 
color: rgb(35,35,35);	 
text-align: left;
line-height: 25px;
margin-top: 1%;
margin-bottom: 1%;
 }
 
 
 .blogmainpage ul{
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 300;
font-size: 105%;	 
color: rgb(35,35,35);	 
text-align: left;
line-height: 25px;	 
	 
 }

 
  .blogmainpage h4{
width: 100%;
display: inline-block;
vertical-align: top;
font-family: calibri, ubuntu, sans-serif;
font-weight: 400;
font-size: 115%;	 
color: rgb(35,35,35);	 
text-align: left;
line-height: 30px;
margin-top: 15px;
margin-bottom: 15px;
 }
 
 
 .blogmainpage a{
color: rgb(65,65,65);	 
 }
 
.blogmainpage img{
width: 100%;
height: auto;	
margin-bottom: 1%;
}



.blogmainpage-comp{
width: 45%;
display: inline-block;
vertical-align: top;
text-align: center;	 	 

}



.blogmainpage-each{
width: 100%;
display: inline-block;
text-align: center;	 	
margin-bottom: 3%;	
}


.blogmainpage-sidebar{
width: 20%;
display: inline-block;
text-align: center;	 	
margin-left: 3%;
}



.blog-intial-categories-hold{
	
width: 100%;
padding-bottom: 15px;
margin-bottom: 4%;	
	
}


.blogmainpage-sidebar h2{
font-weight: 500;
font-size: 125% !important;
text-transform: uppercase; 
margin-top: 0;	
color: rgb(60,60,60);
border-bottom: 0;
}

.blog-intial-categories-hold a{
width: 100%;
box-sizing: border-box;
color: rgb(60,60,60);	
display: inline-block;
vertical-align: top;
padding: 6px;
text-align: left;
}


.blog-intial-categories-hold a:hover{
background: #f5f5f5;	
}


.blog-social-media-section{
width: 100%;
box-sizing: border-box;
padding: 4%;
border-top: 1px solid rgb(70,70,70);	
border-bottom: 1px solid rgb(70,70,70);		
display: inline-block;	
margin-bottom: 35px;	
}



.blog-social-media-section img{
width: 30px;
height: auto;
margin-left: 10px;
margin-right: 10px;	
}


.blocks-gallery-grid {
display: flex !important;	
	
}


 /*Paging*/


.pagenumbershold{
width: 100%;
display: inline-block;
vertical-align: top;
text-align: center;	
margin-top: 3%;	
	
	
}




.pagenumbers{
width: 96%;
display: inline-block;
vertical-align: top;
text-align: left;	
margin-left: 1% !important	
	
	
}




ul.page-numbers {
    list-style: none;
    margin: 0 !important;
	margin-left: 0;
	width: 100%;
	display: inline-block;
	position: relative;
}

.page-numbers:after {
    content: ".";
    display: inline-block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li {
    display: inline-block;
	vertical-align: top;
    margin: 8px 4px 4px 8px;
    text-align: center;
	font-family: calibri, sans-serif;
	font-weight: 300;
}

.page-numbers a,
.page-numbers span {
    display: inline-block;
    padding: 7px 7px;
    height: 12px;
    line-height: 12px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    color: white;
	background: white;
	background:#f4f4f4;
	border-radius: 4px;
	color: gray;
	margin: 0;
	
}

.page-numbers a span { padding: 0 }

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: white;
    background: #15916b;
    text-decoration: none;
}

.page-numbers:hover { text-decoration: none }



.page-numbers .next{
margin-left: 6%;	
position: relative;	
display: inline-block;
padding: 5px 15px;
text-align: center;
	
}

.page-numbers .prev{
margin-left: 6%;	
position: relative;	
display: inline-block;
padding: 5px 15px;
text-align: center;
	
}


/*Paging End*/



/*Blog Layout */



/*Woocommerce Cart Section*/

.woocommerce-message{
color: rgb(60,60,60);	
padding: 10px;	
width: 100%;
box-sizing: border-box;
display: inline-block;
vertical-align: top;	
font-family: calibri, sans-serif;
}



.woocommerce-message{
	
display: none;	
	
}


.empty-cart{
position: relative;
float: left;
width: 100%;
text-align: center;
padding-top: 5%;
padding-bottom: 7%; 
background: url(images/main-background-image-lighter.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background: white;
text-align: center; 
 }
 
 
 #page-404-image{
background: url(images/main-background-image-lighter.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	 
	 
	 
	 
 }
 
 
 

  
.cart-empty {
	
display: none;	
	
}
  
 .empty-cart-text{
width: 50%;
box-sizing: border-box;
display: inline-block;
vertical-align: top;	
font-family: calibri, sans-serif;	
background: white; 
background: rgba(255,255,255,0.9);	 
padding: 2%; 
border-radius: 5px;
position: relative;	 
text-align: center;
-moz-box-shadow:    1px 1px 4px 1px gainsboro;
  -webkit-box-shadow: 1px 1px 4px 1px gainsboro;
  box-shadow:         1px 1px 4px 1px gainsboro;
 } 
 
.empty-cart-inner{
width: 100%;
border: 1px dotted silver;	
display: inline-block;
vertical-align: top;	
padding: 3%;	
box-sizing: border-box;	
text-align: center;
}
  
  .empty-cart-text img{
width: 80px;
height: auto;
display: inline-block;
margin-bottom: 10px;
  }  
  
  
.empty-cart-text h2, .empty-cart-text h1{
width: 99%;
display: inline-block; 
margin-top: 0;
font-weight: 400;	
font-size: 160%;	
text-transform: capitalize;	
color: rgb(50,50,50);	
margin-left: 1%;	
margin-bottom: 8px;

}	



.empty-cart-text p{
color: rgb(60,60,60);
font-size: 110%;
width: 85%;		
line-height: 28px;	
display: inline-block; 
}

.empty-cart-text a{
	color: #92c230;
	color: #15916b
}

.empty-cart-text a:hover{
	color: #92c230;
}


.empty-cart-text .quotation-section-input{
width: 100%;
padding: 12px;
display: inline-block;
vertical-align: middle;
outline: none;
border: 0;
background: white;
background: rgba(255,255,255,0.9);	
font-size: 14px;		
border-top-left-radius: 3px;		
border-top-left-radius: 3px;
box-sizing: border-box;	
border: 1px solid gainsboro;	
box-sizing: border-box;	
	
}

.quotation-section{
display: inline-block !important; 
vertical-align: top; 	
text-align: center; 
width: 75%;	
}

 .empty-cart .woocommerce-form{
	 
display: inline-block !important; 
vertical-align: top; 
margin-left: auto;	 
 }
 
 
   .empty-cart .woocommerce-form p{
	 width: 98% !important;  
   }


/*Shop Layout*/


.shop-style-container{
	
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 3%;
padding-bottom: 6%;
font-family: calibri;
background: white;
font-family: calibri, sans-serif;		
min-height: 250px;	
	
	
	
}



.shop-style-container h1, .shop-style-container h2{	
width: 99%;
display: inline-block;
text-align: left; 
margin-top: 0;
background: white;
font-weight: 400;	
font-size: 160%;	
text-transform: capitalize;	
color: rgb(50,50,50);	
margin-left: 1%;	
margin-bottom: 8px;
}

.shop-style-container h2{
	
font-size: 140%;	
	
}

.shop-style-left-cont{
	
width: 65%;
display: inline-block;
text-align: left; 
margin-top: 1%;
margin-bottom: 1%;
margin-left: 1%;
margin-right: 1%;
background: white;
font-family: calibri, sans-serif;		
	
	
}



.image-products-advert{
	
width: 92%;	
display: inline-block; 
vertical-align: top;
text-align: center; 	
margin-left: 1%;	
margin-bottom: 20px;
margin-top: 10px;
}


.image-products-advert img{
width: 100%;
height: auto;	
}


.shop-style-left-cont-each{
width: 29%;
display: inline-block; 
vertical-align: top;
text-align: center; 
margin-top: 2%;
margin-bottom: 2%;
margin-left: 1%;
margin-right: 1%;
background: white;
font-family: calibri, sans-serif;	
text-align: left;
position: relative;

}





.shop-style-left-cont-each-image{
width: 100%;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
padding-bottom: 120%;
position: relative;	
margin-left: 1%;
margin-right: 1%;
overflow-y: hidden;	
overflow-x: hidden;	
	

}



.shop-style-left-cont-each-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
transition: all .2s ease-in-out;
}


.add-to-cart-hover{
width: 100%;
box-sizing: border-box; 
background: rgb(55,55,55);	
background: rgba(55,55,55,0.6);	
font-weight: 300;
font-size: 12px !important;
position: absolute;
z-index: 99999;	
bottom: 0;
left: 0;
margin-left: 0; 
margin-right: 0;
border: 0 !important; 
text-align: center !important;
padding: 8px;
text-transform: uppercase !important;		
color: white;	
display: none;	
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;		
}


.add-to-cart-hover a{
color: white !important;	
}

.add-to-cart-hover .add_to_cart_button{
width: auto !important;
font-weight: 300 !important;
font-size: 12px !important;
margin-left: 0 !important; 
margin-right: 0 !important;
border: 0 !important; 
text-align: center !important;
background: transparent !important;
padding: 0 !important;
margin-top: 0 !important; 
margin-bottom: 0 !important;	
}


.add-to-cart-hover .woocommerce-Price-amount{
	
font-size: 12px !important;
color: white !important;	
display: inline-block;
vertical-align: middle !important;	
	
}

.woocommerce-shipping-totals {
	text-align: left !important;
	border-bottom: 0 !important;
	
}

.woocommerce-shipping-totals .input-text {
width: 100%;
box-sizing: border-box;
padding: 8px;	
}

.woocommerce-shipping-totals a{
	
color: #15916b;
	
	
}

.woocommerce-shipping-totals td{
	border-bottom: 0 !important;
}


.woocommerce-shipping-totals ul, .woocommerce-shipping-totals li{
list-style: none;	
margin: 0;
padding: 0;	
}


.sale-cart-item{
width: 50px;
height: 50px;
border-radius: 50%;
padding: 5px;
position: absolute; 
background: #92c230;
background: firebrick;
color: white;
text-transform: uppercase;
font-family: arial;
font-weight: 600;
line-height: 50px;
font-size: 13px;
top: -8px;
left: -8px;	
z-index: 9;
text-align: center !important;
	
}

del .woocommerce-Price-amount {
	
text-decoration: line-through !important;	
color: grey;	
}

.shop-style-left-cont-each-image:hover .add-to-cart-hover{
display: block;	
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;		
	
}

.shop-style-left-cont-each-image img:hover{

transform: scale(1.1);
transition: all .4s ease-in-out;
}


.shop-style-left-cont-each h2{
text-transform: uppercase;
text-align: center;
font-size: 16px;
font-weight: 500;
margin-bottom: 3px;	
color: rgb(45,45,45);
margin-top: 12px !important;
}


.shop-style-left-cont-each a{
color: rgb(45,45,45);	
}


.shop-style-left-cont-each a:hover{
color: #c61722;	
}


.shop-style-left-cont-each p{
font-size: 15px;
font-weight: 300;	
margin-top: 5px;
color: rgb(70,70,70);
}


.shop-style-right-cont{
	
width: 17%;
display: inline-block;
vertical-align: top;
text-align: center; 
margin-top: 1%;
margin-bottom: 1%;
background: transparent;
font-family: calibri, sans-serif;		
	
	
}


.shop-style-right-cont-search{
width: 100%;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
}


.shop-style-right-cont-search-input{
width: 70%;
box-sizing: border-box;
padding: 8px;
font-size: 13px;
border: 0;
border: 1px solid gainsboro;
display: inline-block;
vertical-align: middle;
outline: none;

}

.shop-style-right-cont-search-input-button{

width: 27%;
box-sizing: border-box;
padding: 8px; 
border: 0;
display: inline-block;
vertical-align: middle;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;	
border: 1px solid #15916b;
background: #15916b;
color: white; 
font-weight: 400;
font-family: calibri;
text-transform: uppercase;	
font-size: 13px;
border-radius: 1px;	
-webkit-appearance: none;
-moz-appearance: none;

}


.shop-style-right-cont-search-input-button:hover{
background: #92c230;	
border: 1px solid #92c230;
}


.showing-prod{

font-size: 16px; 
color: rgb(110,110,110); 
float: left; 
width: 99%;
margin-left: 1%;
margin-bottom: 25px;
}


.shopstyle-right-categories{
	
width: 100%;
box-sizing: border-box;
padding: 15px;	
padding-left: 15px;
padding-right: 15px;	
display: inline-block;
vertical-align: top;	
font-family: calibri;
color: rgb(50,50,50);	
text-align: left;	
margin-top: 20px;
}


.shopstyle-right-categories a{
font-size: 15px;
width: 100%;
float: left; 
color: rgb(50,50,50);	
text-transform: uppercase;
font-weight: 300;
padding-bottom: 8px;
padding-top: 8px;	
border-bottom: 1px dotted gainsboro;
}

.shopstyle-right-categories h2{
font-size: 16px;
width: 100%;	
color: rgb(70,70,70);
font-family: arial, sans-serif;
border-bottom: 1px solid rgb(70,70,70);	
text-transform: uppercase;
font-weight: 600;	
padding-bottom: 8px;
padding-top: 8px;
}


.shopstyle-right-categories h3{
font-size: 15px;
width: 100%;	
text-transform: uppercase;	
padding-bottom: 8px;
padding-top: 8px;
font-weight: 500;
margin-top: 0;
}

.shopstyle-right-categories h3 a{
font-weight: 500 !important;	

}


.shopstyle-right-categories ul{
list-style: none;
}

.shopstyle-right-categories ul {
margin: 0;
padding-left: 0;	
}

.shopstyle-right-categories ul  ul li{
margin: 10px;
padding-left: 0;	
}






.shopstyle-right-categories a:hover{
color: #15916b;	
border-bottom: 1px dotted #15916b;		
}



.large_image_cetja{
width: 100%;
display: inline-block;
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;
border: 1px solid #f3f3f3;	
	
	
}

.large_image_cetja img{
	width: 100%;
	height: auto;
}



.special-counters-category{
width: 94%;
background: #ededed;	
color: rgb(55,55,55);	
box-sizing: border-box;
display: inline-block;
vertical-align: top; 
margin-top: 10px;
margin-bottom: 30px;
padding: 20px;	
font-weight: 300;
font-size: 15px;	
}


#extra-top-padding{
	
padding-top: 5%;	
	
}


#extra-top-padding-and-background{
	
padding-top: 5%;	
background: #f0f0f0;	
}


#extra-top-padding-and-bottom-background{
	
padding-top: 8%;	
background: white;
padding-bottom: 10%;	
}

.single-shop-layout-column-stack{
width: 35%;
display: inline-block;
vertical-align: top;
text-align: center; 
margin-top: 1%;
margin-bottom: 1%;
margin-left: 2%;
margin-right: 2%;
background: white;
font-family: calibri, sans-serif;	
	
	
	
}


.single-shop-layout-column-stack img{
	width: 100%;
	height: auto;
	
	
}


.single-shop-layout-column-stack-text{
width: 100%;
display: inline-block;
vertical-align: top;
text-align: left;	
	
}


.single-shop-layout-column-stack-text h2{
font-size: 180%;
font-weight: 400;
text-transform: uppercase;
color: rgb(55,55,55);	
margin-top: 0;	
}


.single-shop-layout-column-stack-text p, .single-shop-layout-column-stack-text li{
font-size: 110%;
font-weight: 300;
color: rgb(35,35,35);	
	
}


.single-shop-layout-column-stack-text a{
color: #c61722;	
	
}


.single-shop-layout-column-stack-text a:hover{
color: rgb(35,35,35);	
	
}


.span-view-more-details{
width: 100%;
font-weight: 400;
font-size: 15px;
color: rgb(80,80,80) !important;	
margin-top: 5px;
margin-bottom: 15px;	
display: inline-block;
	vertical-align: middle;	
	
}

.arrow-down-shop{
	
  border: solid rgb(80,80,80);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
    transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	position: relative;
	margin-left: 6px;
}


.single-shop-layout-column-stack-main-image{
width: 80%;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
border: 5px solid gainsboro;
padding-bottom: 85%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
	
}


.single-shop-layout-column-stack-main-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;	
	
}


#active-shop{
display: block;	
	
}


#additional-shop-image{
display: none;	
	
}



.single-shop-layout-column-stack-change-image-column{
width: 17%;
margin-right: 1%;
display: inline-block;
vertical-align: top;
	
}

.single-shop-layout-column-stack-change-image-column img{
width: 100%; 
height: auto;	
box-sizing: border-box;
border: 2px solid gainsboro;
margin-bottom: 10px;

}

#sec-select{
	
opacity: 0.5;	
	
}


.woocommerce-Price-amount{
font-family: arial, sans-serif;
font-size: 140%;	
color: rgb(50,50,50);	
font-weight: 600;	
}

a.button.product_type_simple{
width: auto;
padding: 8px;
padding-left: 12px;
padding-right: 12px;
border-radius: 1px;
font-weight: 600;
text-transform: uppercase;
margin-left: 4px;
margin-right: 4px;
font-family: arial, sans-serif;	
background: #15916b;
border: 0;
border: 2px solid #15916b;
display: inline-block; 
vertical-align: top;	
color: white !important;
font-size: 14px;
letter-spacing: 1px;
cursor: pointer;
margin-top: 5px;
margin-bottom: 5px;
outline: none;
	
}





a.button.product_type_simple:hover{
	background: #92c230;
	border: 2px solid #92c230;
}


.single-shop-layout-column-stack-text a.button.product_type_simple{
margin-left: auto;
margin-right: auto;	
	
	
}

.product-description-section{
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 3%;
padding-bottom: 0%;
font-family: calibri;
	
	
	
}


.product-description-bar{
	
width: 66%;
display: inline-block;
vertical-align: top;
text-align: center; 
position: relative;
border-bottom: 1px solid gainsboro;
font-family: calibri, sans-serif;	
text-align: left;	
margin-bottom: 20px;	
margin-left: 2%;
}



.product-description-section h2{
margin-left: auto !important;	
}

.product-description-bar-select-option{
width: auto;
display: inline-block;
vertical-align: top;
padding-top: 10px;
padding-bottom: 10px;
margin-right: 15px;
font-size: 17px;	
color: rgb(105,105,105);
text-transform: uppercase;
cursor: pointer;	
}

.product-description-bar-select-option:hover{
border-bottom: 1px solid #15916b;	
color: #15916b;	
font-weight: 600;
}

.active-selected-prod-info{
border-bottom: 1px solid #15916b;
color: #15916b;
font-weight: 600;
}

#open-description-prod{
border-bottom: 1px solid #15916b;	
color: #15916b;	
font-weight: 600;	
}


.product-description-more-display{
width: 66%;
display: inline-block;
vertical-align: top;
text-align: center; 
position: relative;
font-family: calibri, sans-serif;	
text-align: left; 	
margin-bottom: 30px;	
font-weight: 300;
color: rgb(60,60,60);
border-bottom: 1px solid gainsboro;
padding-bottom: 25px;
margin-bottom: 25px;
margin-left: 2%;
}

.product-description-more-display p, .product-description-more-display li{
font-size: 120%;
line-height: 120%;	
	
}



.warranty-information{
	
display: none;	
	
}

#larger-width-shop-style{
	
width: 72%;
margin-left: 6%;
margin-right: auto;	
	
}



.product-thumbs img{
width: 100%; 
height: auto;	
	
	
}

.rs-expand-thumbs{
display: inline-block;
vertical-align: top;
width: 30%; 
height: auto;
margin-left: 2%;
margin-right: 2%;	
	
	
	
}


.rs-expand-thumbsa:hover{
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
position: fixed;
display: block;
left: 0;
top: 0;	
z-index: 999999999999;	
margin-left: 0;	
}

.rs-expand-thumbsa:hover img{
width: 40%;
height: auto;	
margin-top: 5%;	
	
}


.enlarge2, .enlarge3, .enlarge4, .enlarge5, .enlarge6, .enlarge7{
	
display: none;
	
}

.main-product-image-thumb{
opacity: 0.5;	
	
}

.thumb1, .thumb2, .thumb3, .thumb4, .thumb5, .thumb6, .thumb7{
	
	opacity: 0.5;	
	
}

.active-thumbs{
border: 2px solid gainsboro;	
opacity: 1;	
}




.rs-single-product-intro{
width: 100%;
float: left; 
margin-top: 3%; 
margin-bottom: 3%;	
text-align: center;	
position: relative;	
	
}

.rs-single-product-intro img{
width: 100%;
height: auto;	
}



.rs-product-feature{
width: 35%;
display: inline-block;
vertical-align: top;
margin-right: 2%;	
position: relative;	
	
	
}

.rs-product-feature-main{
width: 82%;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
border: 1px solid gainsboro;
padding-bottom: 85%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
margin-left: 1%;	
}

.rs-product-feature-main img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
	
}


.rs-product-feature-bar{
width: 15%;
display: inline-block;
vertical-align: top;
	
	
	
	
}

.rs-product-feature-bar img{
width: 100%;
height: auto;	
	
	
	
}







.my-account-portal-content{
width: 94%;
display: inline-block;
vertical-align: top;
margin-left: 2%;	
	
	
}

.my-account-portal-content p{
font-size: 105%;
font-weight: 300;
color: rgb(55,55,55);	
line-height: 30px;
	
}

.my-account-portal-content a{

color: #15916b;
	
}


.woocommerce-notices-wrapper{
	
width: 99%;
margin-left: 0;
display: inline-block;
vertical-align: top;
background: #f0f0f0;	
margin-bottom: 15px;	
text-align: center;
}

.woocommerce-notices-wrapper ul{
list-style: none;	
}


.cart_notices_constrain .woocommerce-notices-wrapper{
width: 60%;	
	
	
}





.woocommerce-message a{
color: white;
background: #15916b;
color: white;
padding: 8px;
display: inline-block;
vertical-align: middle;	
margin-top: 2px;	
}


.woocommerce-notices-wrapper ul{
text-align: left;	
}

.form-address-constrain{
	
width: 70%;
margin-left: 10%;
display: inline-block;
vertical-align: top;	
	
}

.form-address-constrain h1{
margin-left: 0 !important;
width: 100% !important;
}



.contract-wootable{
width: 94%;	
display: inline-block;
vertical-align: top; 
margin-left: 1%;
margin-bottom: 15px;	
	
}


.woocommerce-input-wrapper{
width: 100%;	
display: inline-block;
vertical-align: top; 
text-align: left;	
	
	
}




.woocommerce-input-wrapper label, .form-row label{
width: 100% !important;
display: inline-block !important;	
margin-bottom: 8px;
}

.woocommerce-input-wrapper .input-text, .woocommerce-Input{
width: 100% !important;
box-sizing: border-box;
padding: 10px;
border: 0;
border: 1px solid silver;
display: inline-block;
margin-top: 8px;
margin-bottom: 8px;	
}


.form-address-constrain .button{
width: auto;
padding: 8px;
padding-left: 12px;
padding-right: 12px;
border-radius: 1px;
font-weight: 600;
font-family: arial, sans-serif;	
background: #15916b;
border: 0;
border: 2px solid #15916b;
display: inline-block; 
vertical-align: top;	
color: white !important;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
cursor: pointer;
margin-top: 5px;
margin-bottom: 5px;
outline: 0;	
	
	
}



.form-address-constrain .button:hover{

background: rgb(55,55,55);
	
}


/*Cart Page */


.cart-page-style{
width: 100%;
float: left;
text-align: center;
padding-top: 5%;
padding-bottom: 5%;
	
	
}

.cart-page-style-main{
width: 90%;
display: inline-block;
vertical-align: top;
text-align: center;
font-family: calibri, sans-serif;	
}


.cart_notices-section{
	
width: 100%;	
display: inline-block;
vertical-align: top;
text-align: left;
font-family: calibri, sans-serif;	
margin-top: 20px;	
}

.cart_notices-section h2{
font-weight: 300;
text-transform: uppercase;
font-size: 125%;	
}


.cart_notices-section p{
color: rgb(60,60,60);
line-height: 23px;
font-size: 14px;	
}


.cart-page-style-main h1{
    display: inline-block;
    text-align: left;
    margin-top: 0;
    background: white;
    font-weight: 400;
    font-size: 160%;
    text-transform: uppercase;
    color: rgb(50,50,50);
    margin-bottom: 2%;
	margin-left: 1%;
	width: 99%;
}


.woocommerce-cart-form{
width: 65%;
display: inline-block;
vertical-align: top;	
margin-right: 4%;
}

.cart-collaterals{
	
width: 30%;
display: inline-block;
vertical-align: top;	
}


.constrain_shop_table{
	
width: 95%;
display: inline-block;
vertical-align: top;	
margin-left: 1%;	
}






.shop_table {
width: 100%; 
table-layout: fixed;	
	
	
}

.shop_table .product-price .woocommerce-Price-amount, .product-subtotal .woocommerce-Price-amount{
	
font-size: 105%;	
	
}

.shop_table .product-remove{
	
width: 20px;	
	
}

.product-remove a{
color: #15916b;	
}

.product-remove a:hover{
color: #99d520;	
}



.shop_table thead{
font-weight: 600 !important;	
width: 100%; 
background: rgb(20,20,20);
background: #15916b;
border: 1px solid #15916b;	
color: white;
	
}


.shop_table th{
box-sizing: border-box;
padding: 15px;
text-align: left;	
}

.shop_table td{
	

	
	
}

.product-name{
width: 25%;
text-align: left;
	
padding: 10px;	
}


td.product-name {
font-weight: 600 !important;
font-size: 16px;	
}


.product-name a{
color: rgb(60,60,60);	
}

.product-thumbnail{
	
width: 15%;	
padding: 10px;		
}


.product-price, .product-quantity, .product-subtotal{
text-align: right;	
width: 15%;	
padding: 10px;		
}


th.product-price, th.product-quantity, th.product-subtotal{
	
text-align: right;		
	
}

.quantity input{
	
width: 40px;
display: inline-block;
vertical-align: top; 
border: 3px solid gainsboro;
padding: 10px;	
border-radius: 3px;	
text-align: right;
	
}



.single-shop-layout-column-stack-text .quantity input{
margin-bottom: 10px;	
	
	
	
}

.screen-reader-text{
	
display: none !important;	
	
	
}
.remove-product-space{
width: 15px;
height: 15px;
display: inline-block;
vertical-align: middle;	
border-radius: 50px;
background: black;	
font-size: 13px;
text-align: center;	
line-height: 13px;
}

.remove-product-space:hover{
	
background: #c61722;	
	
}

.shop_table td
{
border-bottom: 1px dotted gainsboro;
}




.remove-product-space a{
color: white;

	
	
}

.product-image-compacted{
width: 30%;
height: auto;	
display: inline-block;
vertical-align: middle;	
margin-left: 1%;
margin-right: 1%;
}


.product-image-compacted img{
	
width: 100%;
height: auto;	
}

.product-desc-compacted{
	
width: 60%;
height: auto;	
display: inline-block;
vertical-align: middle;		
	
	
}



.product-thumbnail img{
display: inline-block;	
width: 90%;
height: auto;
	
}

.coupon{
width: 70%;
display: inline-block;
text-align: left;	
margin-right: 1%;	
	
}


.cart-button-update-hold{
width: 28%;	
display: inline-block;
text-align: right;	
	
}

.actions{
padding-top: 20px; 
padding-bottom: 20px; 	
	
	
	
}
.actions .button{
	
width: auto; 
padding: 10px;
border: 0;
background: rgb(50,50,50);
color: white;	
border-radius: 2px;		
}

.actions .button:hover{
background: #99d520;	
	
	
}

.coupon label{
display: none;	
}

.coupon .input-text{
display: inline-block;	
padding: 10px;
background: white;
color: dimgray;
width: 130px;
border: 0;
border: 1px solid gainsboro;
border-radius: 2px;	
}


.coupon button{
display: inline-block;	
	
}





.coupon-section-untable{
width: 47%;
display: inline-block;
vertical-align: top;
margin-right: 1%;
padding: 14px;
box-sizing: border-box;		
margin-top: 30px;	
	
}

.coupon-section-untable h2{
margin-top: 0;	
text-transform: uppercase;
font-weight: 400;
font-size: 18px;
color: rgb(70,70,70);
}


.coupon-section-untable input{
display: inline-block;
vertical-align: top;
border: 1px solid gainsboro;
padding: 8px;
width: 180px;
margin-top: 10px;	
}


.coupon-section-untable .button{
display: inline-block;
vertical-align: top;
border: 1px solid gainsboro;
padding: 8px;
width: auto;
background: gainsboro;
color: rgb(25,25,25);
outline: none;
margin-top: 10px;
	
}




.cart_totals{
width: 100%;
display: inline-block;
vertical-align: top;
margin-left: 1%;
background: #f4f4f4;
padding: 14px;
box-sizing: border-box;	

}




.shop_table-totals_cart{
	
width: 100%;
	
}

.shop_table-totals_cart .woocommerce-Price-amount {
	
font-size: 105% !important;	
	
}


.shop_table-totals_cart th,  .shop_table-totals_cart td{
width: 50%;	
padding-top: 9px;
padding-bottom: 9px;
}

.cart-subtotal th, .shipping th, .tax-total th, .order-total th{
	
color: dimgray;
font-weight: 300 !important;
font-family: calibri, sans-serif;
text-transform: uppercase;	
	
}


.cart-subtotal .woocommerce-Price-amount, .shipping .woocommerce-Price-amount, .tax-total .woocommerce-Price-amount  {
	
color: dimgray !important; 
font-size: 100% !important;
	
}

.cart_totals h2{
font-weight: 600;
text-transform: uppercase;
font-size: 120%;	
	
	
}


.order-total .woocommerce-Price-amount {
font-size: 112% !important;	
}


.cart-subtotal td, .order-total td{
	
border-bottom: 0;
text-align: left;	
}

.order-total th{
	
font-size: 110%;
font-weight: 600 !important;	
}


.shop_table-totals_cart td{
text-align: left;
}




.checkout-button{
width: 100%;
padding: 8px;
box-sizing: border-box;
border-radius: 1px;
font-weight: 600;
margin-left: 4px;
margin-right: 4px;
font-family: arial, sans-serif;	
border: 1px solid #15916b;	
background: rgb(25,25,25);
background: #15916b;
border: 0;
text-transform: uppercase;
display: inline-block; 
vertical-align: top;	
color: white !important;
font-size: 12px;
letter-spacing: 1px;
cursor: pointer;
margin-top: 5px;
margin-bottom: 5px;
outline: none;
text-align: center;
margin-top: 20px;
  	background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	background: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
border: 1px solid #FDE08D !important;	
color: rgb(45,45,45) !important;
}

.checkout-button:hover{
border: 1px solid #99d520 !important;	
background: #99d520;
}


#order_review_heading{
display: none;	
	
	
}



.woocommerce-checkout-review-order{
	
width: 38%;
display: inline-block;
vertical-align: top;		
	
}


.woocommerce-checkout-review-order .product-name{
width: 60%;	
	
	
}


.woocommerce-checkout-review-order .product-total{
width: 40%;	
text-align: left;	
	
}


.woocommerce-checkout-review-order .woocommerce-Price-amount{
font-size: 100%;	
}


.woocommerce-form-coupon-toggle{
text-align: left;
margin-left: 1%;	
	
	
}


a.showcoupon, a.showlogin, .woocommerce-form a{
color: #15916b !important;	
}


.checkout_coupon,  .woocommerce-info{
display: inline-block;
vertical-align: middle;
text-align: left;	
width: 97%;
margin-left: 1%;	
	
}




.checkout_coupon .input-text, .woocommerce-form .input-text{
width: 150px;
border: 0;
border: 1px solid gainsboro;
padding: 10px;
border-radius: 1px;
	
}

.woocommerce-form{
text-align: left;
width: 97%;	
margin-left: 3%;	
}


.checkout_coupon .button, .woocommerce-form .button{
width: auto; 	
display: inline-block;
vertical-align: middle;
padding: 10px;
color: white; 
border: 0;
background: #15916b;
text-transform: uppercase;	
	
}

.checkout_coupon .button:hover, .woocommerce-form .button:hover{
background: #92c230;	
}

ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}

ul.payment_methods img{
width: 40px;	
height: auto; 
display: inline-block;
vertical-align: middle;
	
	
}

.wc_payment_methods {
	
background: #f4f4f4;	
	
	
}

.wc_payment_method{
box-sizing: border-box;
padding: 11px;	
border-bottom: 1px dotted silver; 
font-weight: 600;
font-size: 17px;	
}


.wc_payment_method:last-child{
border-bottom: 0;	
}

.payment_box{
font-weight: 300;
font-size: 13px;
color: rgb(60,60,60);	
	
}

.place-order{
width: 100%;
display: inline-block;
vertical-align: middle;
text-align: left;
margin-top: 15px;	
	
	
}

.woocommerce-error{
	
text-align: left;	
	
}

#payment .place-order .button{
width: auto; 	
display: inline-block;
vertical-align: middle;
padding: 12px;
color: white; 
border: 0;
background: #15916b;
text-transform: uppercase;	
border: 1px solid #15916b;	
  	background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	background: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
border: 1px solid #FDE08D !important;	
color: rgb(45,45,45) !important;

}


#payment .place-order .button:hover{
background: #99d520;
border: 1px solid #99d520 !important;	
}


.woocommerce-order{
width: 90%;	
display: inline-block; 
vertical-align: top;	
text-align: left;	
color: rgb(55,55,55);	
}


.woocommerce-order h2{
color: rgb(70,70,70);	
font-weight: 400;
font-size: 135%;
font-family: arial;
}

.woocommerce-order-overview {
	
	
}

.woocommerce-bacs-bank-details{
	
margin-top:  40px;		
	
}


.woocommerce-order-details, .woocommerce-customer-details{
	
margin-top:  40px;	
	
}

.woocommerce-order  .woocommerce-Price-amount{
font-size: 100%;	
}


.woocommerce-order .product-name{
width: 50%;	
}

.woocommerce-order .product-total{
width: 50%;	
text-align: left;
padding-left: 15px;
}

.woocommerce-order table {

 border-collapse: collapse;
  border-spacing: 0;
	
}
.woocommerce-order tfoot th{
text-align: left;
border-bottom: 3px solid gainsboro;	
	
}

.woocommerce-order tfoot td{
	text-align: left;
	padding-left: 15px;
	border-bottom: 3px solid gainsboro;
}

.woocommerce-order-details, .woocommerce-customer-details{
display: inline-block;
vertical-align: top;
width: 75%;	
	
	
}


.woocommerce-order-details .woocommerce-Price-amount{
	
font-size: 100%;	
	
}

.contract-wootable a{
color: #15916b;	
	
	
}

.contract-wootable td{
padding: 10px;	
	
}


.woocommerce-order-details table{
	
border-collapse: collapse;	
}


.woocommerce-order-details td, .woocommerce-order-details th{
text-align: left; 	
padding: 10px;	
border-bottom: 2px solid silver;
}

.woocommerce-order-details .product-name, .woocommerce-order-details .product-total{
	width: 50%;
}






.contract-wootable .woocommerce-Price-amount{
font-size: 100%;	
}

.checkout .col2-set{
width: 54%;
display: inline-block;
vertical-align: top;	
margin-right: 4%;	
text-align: left;	
	
	
	
}


.col2-set {
	
width: 96%;
display: inline-block;
vertical-align: top;	
margin-right: 4%;	
text-align: left;	
	
}


address{
text-align: left;	
display: inline-block;
vertical-align: top;
margin-left: 1%;
width: 99%;	

}

.woocommerce-columns, .u-columns{
	  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
	
}

	
.woocommerce-columns  .woocommerce-column, .u-columns .woocommerce-Address{
width: 48%;
display: inline-block;
vertical-align: top;	
box-sizing: border-box;
padding: 10px;
border: 1px solid gainsboro;
border-radius: 3px;	
margin-left: 1%;
margin-right: 1%;	

}



/*Ev Tea Party / Special Events Section */


.top-section-special-event{
	width: 100%;
float: left;
text-align: left; 
position: relative;
padding-top: 12%;
padding-bottom: 12%;
font-family: calibri;
background: url(images/hero_image_golden.jpg) no-repeat center 100% scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
	
	
}


#new-tea-party-image{
padding-top: 6%;
padding-bottom: 28%;
font-family: calibri;
background: url(images/hero_image_golden.jpg) no-repeat center 100% scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
text-align: center;	
}




#new-tea-party-image h2, #new-tea-party-image h1{
	font-family: greatvibes;	
font-weight: 600;
color: white; 
font-size: 580%;
margin-bottom: 1%;	
  	color: -webkit-linear-gradient(left, #a89307, #dac34c, #9f870f);
	color: linear-gradient(left, #a89307, #dac34c, #9f870f);
color:	#D5AD6D; /*if no support for background-clip*/
	
	background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #a89307, #dac34c, #9f870f);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
  padding-left: 3px;
  box-sizing: border-box;
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}


#new-tea-party-image p{
color: #f2e49f;
font-size: 140%;
 width: 96%;
  padding-left: 2%;
  padding-right: 2%;	
}


#wellness-program-back{
background: url(images/wellness-main.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;		
	
	
}


.text-section-tea-event{
width: 35%;
font-family: linuxr;	
color: white;	
display: inline-block;
vertical-align: top;
text-align: left; 	
margin-left: 9%;
background: rgba(223,104,161,0.5);
background: rgba(0,0,0,0.5);
background: rgba(255,255,255,0.7);
padding: 25px;
padding-top: 10px;
box-sizing: border-box;
color: rgb(60,60,60);
}


.text-section-tea-event h2, .text-section-tea-event h1{
font-family: greatvibes;	
font-weight: 600;
color: white; 
font-size: 280%;
margin-bottom: 1%;	
  	color: -webkit-linear-gradient(left, #a89307, #dac34c, #9f870f);
	color: linear-gradient(left, #a89307, #dac34c, #9f870f);
color:	#D5AD6D; /*if no support for background-clip*/
	
	background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #a89307, #dac34c, #9f870f);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
  padding-left: 3px;
  box-sizing: border-box;
}

.text-section-tea-event p{
font-size: 120%;	
}


.darkenheading{
background: transparent !important;
color: rgb(60,60,60) !important;	
-webkit-text-fill-color: rgb(60,60,60) !important;		
}



.plain-text-intro-section{
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 6%;
padding-bottom: 6%;
font-family: calibri;
	
	
}

.tea-party-main-section, .tea-party-section-plain{
	
	width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 6%;
padding-bottom: 6%;
font-family: calibri;
background: url(images/background-flower.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
  
	
	
}


.tea-party-section-plain{

background: white;	
}


#feature-flyer{
background: #9c281a;
background: #a42c6b;	
background: url(images/background-tea-party-v4.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
}


#feature-flyer-white{
background: #f4f4f4;	
	
	
}


#feature-flyer-white p{
color: rgb(60,60,60);	
	
	
}

.tea-party-main-section p, .tea-party-section-plain p{
font-family: linuxr;
font-weight: 400;
font-size: 120%;
line-height: 30px;	
color: white;
color: rgb(60,60,60);
}

.tea-party-section-plain p{
color: rgb(60,60,60);	
}



.tea-party-main-section h3, .tea-party-section-plain h3{
font-family: linuxr;
font-weight: 400;
font-size: 150%;
color: white;	
}

.tea-party-section-plain h3{
color: rgb(60,60,60);
line-height: 150%;	
}

.standard-float-cont{
width: 100%; 
float: left;	
text-align: center;	
}

.tea-party-para-center{
width: 52%;
display: inline-block;
vertical-align: top;
text-align: center;		
	
}

#align-left-text p{
text-align: left;	
	
	
	
}

#hide-dr-kev{
display: none;	
}


.tea-party-section-multiple{
width: 19%;
margin-left: 1%;
margin-right: 1%;
display: inline-block;
vertical-align: top;
text-align: left;	
margin-top: 2%;
margin-bottom: 2%;		

}

.tea-party-section-multiplea{
width: 26%;
margin-left: 4%;
margin-right: 4%;
display: inline-block;
vertical-align: top;
text-align: left;	
margin-top: 2%;
margin-bottom: 2%;		
	
}

.tea-party-section-multiple-image, .tea-party-section-multiple-imagea{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 110%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
background: gainsboro;	
}


.tea-party-section-multiple-image img, .tea-party-section-multiple-imagea img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;

}



.tea-party-section-multiple-imagea img{
object-fit: contain;	
}

.tea-party-main-section h2, .tea-party-section-plain h2{
font-family: greatvibes;
width: 95%;
display: inline-block;
vertical-align: top;	
font-weight: 600;
color: white; 
font-size: 270%;
margin-bottom: 1%;	
  	color: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
	color: linear-gradient(left, #8f6B29, #FDE08D, #DF9F28);
color:	#D5AD6D; /*if no support for background-clip*/
	
	background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #8f6B29, #eac868, #DF9F28);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
  padding-left: 3px;
  box-sizing: border-box;
  margin-top: 0;
}



.tea-party-input{
width: 100%;
box-sizing: border-box;
padding: 2%;
display: inline-block;
vertical-align: middle;
outline: none;
border: 0;
background: white;
background: rgba(255,255,255,0.9);	
font-size: 14px;		
border-top-left-radius: 3px;		
border-top-left-radius: 3px;	
		
	
}


.tea-large-expanse{
width: 55%;
display: inline-block;
vertical-align: top;
text-align: left;	
		
	
	
}

.tea-columns{
width: 26%;
margin-left: 3%;
margin-right: 3%;
display: inline-block;
vertical-align: top;
text-align: left;	
	
}

.tea-columns label{
color: white;	
color: rgb(80,80,80);
}


.tea-columns img{
width: 100%; 
height: auto;
margin-bottom: 4%;	
	
}


.large-image-section{
width: 100%;
display: inline-block;
vertical-align: top;	
text-align: center;	
		
}


.large-image-section img{
width: 100%;
height: auto;	
}



.hide_non_essential_parts{
width: 100%;
display: inline-block;
vertical-align: top;
display: none;	
	
	
}


.product-section{
 display: flex;	
width: 100%;
text-align: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;	
border: 1px solid gainsboro;
box-sizing: border-box;
padding: 3%;
margin-bottom: 4%;
}


.product-section-each{
width: 30%;
text-align: left;	
}


.product-section-each-image{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 120%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
}

.product-section-each-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;	
}


.ticketing-section-highlight-each{
width: 47%;
text-align: left;
	
}


.ticketing-section-highlight-each-image{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 120%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
}


.ticketing-section-highlight-each-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;	
}



 /*Embedding Responsive Videos*/
 
 .videoWrapper {
	position: relative;
	padding-bottom: 56%; /* square - padding 56% for 16:9*/
	padding-top: 25px;
	height: 0;
	margin-bottom: 25px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 96%;
} 



/*Wellness Landing Page*/


.wellness-landing-hero{
width: 100%; 
float: left;
text-align: center;	
font-family: calibri;
font-weight: 300;	
text-align: center;
padding-bottom: 5%;
background: #e4fab8;
min-height: 550px;
}


.wellness-landing-hero-image{
width: 50%;
display: inline-block;
vertical-align: top;
min-height: 630px;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;		
border-bottom-right-radius: 50px;	
	
	
}


.highlight-text{
 	color: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #ce9d42);
	color: linear-gradient(left, #8f6B29, #FDE08D, #ce9d42);
color:	#D5AD6D; /*if no support for background-clip*/
	
	background: -webkit-linear-gradient(transparent, transparent),
             -webkit-linear-gradient(left, #8f6B29, #eac868, #ce9d42);
	background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
}


.wellness-landing-hero-image img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
}


.wellness-landing-text-box{
z-index: 20;
width: 40%;
display: inline-block;
margin-left: -6%;
vertical-align: top;
text-align: left;
position: relative;
border-top-right-radius: 50px;
border-bottom-left-radius: 50px;
color: rgb(45,45,45);	
padding: 3%;
box-sizing: border-box; 
font-family: calibri, sans-serif;	
background: white;
margin-top: 4%;
}

.wellness-landing-text-box h2{
font-family: abril;	
font-weight: 500;
font-size: 220%;
margin-top: 0;
color: #15916b;
}

.wellness-landing-text-box p{	
font-weight: 300;
font-size: 140%;

}

.header-fruits-vegetables{
width: 100%;
display: inline-block;	
	
}


.header-fruits-vegetables h3{
	
color: #15916b;
font-weight: 500;
font-size: 220%;
font-family: abril;	
margin-bottom: 8px;	
}


.pairing-with-people{
	width: 100%;
float: left;
text-align: left; 
position: relative;
padding-top: 11%;
padding-bottom: 11%;
font-family: calibri;
background: url(images/wellness-main.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;		
font-family: caibri, sans-serif;	
	
}


.pairing-with-people-text{
width: 37%;
font-family: calibri;
color: rgb(55,55,55);	
font-weight: 300;	
margin-left: 5%;	
}


.pairing-with-people-text h2{
font-size: 220%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;
}

.pairing-with-people-text p{
font-size: 130%;
font-family: calibri;
font-weight: 300;	

}


.advertise-offerings-included{
width: 100%;
float: left;
text-align: center;	
font-family: calibri, sans-serif;
font-weight: 300;	
text-align: center;
padding-bottom: 5%;	
padding-top: 5%;	
	
}


.advertise-offerings-included-image{
width: 33%;
height: auto;
display: inline-block;
vertical-align: top;
margin-right: 2%;
margin-left: 2%;	
}


.advertise-offerings-included-image img{
width: 100%;
height: auto;	
}


.advertise-offerings-included-text{
width: 35%;	
display: inline-block;
vertical-align: top;
margin-right: 2%;
margin-left: 2%;
}



.advertise-offerings-included-text h2{
font-size: 220%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;
text-align: left;
}


.advertise-offerings-included-text h3{
font-size: 180%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;
text-align: left;
}


.advertise-offerings-included-text p, .advertise-offerings-included-text li{
font-size: 130%;
font-family: calibri;
font-weight: 300;	
text-align: left;
color: rgb(45,45,45);
}




.advertise-pricing-registration{
width: 100%; 
float: left;
text-align: center;	
font-family: calibri, sans-serif;
font-weight: 300;	
text-align: center;
padding-bottom: 5%;	
padding-top: 5%;
background: #f5f5f5;
}

.advertise-pricing-registration-text{
width: 65%;
display: inline-block;
vertical-align: top;
border: 1px solid gainsboro;
box-sizing: border-box;
padding: 3%;	
border-top-right-radius: 60px;
border-bottom-left-radius: 60px;
background: white;
}


.advertise-pricing-registration-text h2{
font-size: 220%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;
}


.advertise-pricing-registration-text h3{
font-size: 180%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;
}


.advertise-pricing-registration-text p{
font-size: 130%;
font-family: calibri;
font-weight: 300;	

}


.price-landing{
font-weight: 600 !important;
font-size: 145% !important;
color: rgb(60,60,60);	
font-family: arial !important;	
}

.strikethis{
	
text-decoration: line-through;	
}



.stripe-fix-button{
width: 100%;
display: inline-block;
vertical-align: top;
margin-top: 15px;
margin-bottom: 20px;
	
	
}


.stripe-fix-button #checkout-button{
width: 100%;
padding: 16px; 
border: 0;
display: inline-block;
vertical-align: top;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;
box-sizing: border-box;	
background: #02a9f8;
color: white; 
font-weight: 400;
font-family: calibri;
text-transform: capitalize;	
font-size: 18px;
border-radius: 40px;	
-webkit-appearance: none;
-moz-appearance: none;
	
	
}


#timer_count{
width: 100%;
font-size: 190%;
color: rgb(80,80,80);	
font-family: arial;
font-weight: 500;	
}


.flex-double-container {
  display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */	
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
margin-top: 5%; 
margin-bottom: 3%;
}

.flex-double-container > div {
  width: 38%;
  text-align: center;
position: relative;
text-align: left;
}

.flex-double-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.flex-double-container section{
padding: 8%;
width: 100%;
box-sizing: border-box;	
}


.showmobile{
display: none;		
	
}


.hidemobile{	
display: block;	
}


/*Affiliate Section */


/*Affiliate Hero*/



.affiliate-hero{
background: url(affiliates/sisters-join.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
width: 100%;
text-align: left;
float: left;
padding-top: 26%;
padding-bottom: 22%;	
position: relative;
	
}


.affiliate-hero-text-hold{
width: 100%; /*Use the Width Necessary*/
height: 100%;
position: absolute;
text-align: left;			
font-family: calibri;
top: 0;	
	
}

.affiliate-hero-text-hold-second{
display: none;
width: 100%; 
float: left; 
text-align: center;
padding-top: 4%;
padding-bottom: 4%;	
position: relative; 
height: auto;	
}



.affiliate-hero-text{
width: 20%;	
margin-top: 5%;
margin-left: 5%;
display: inline-block;
vertical-align: top;	
text-align: center;
}


.affiliate-hero-text h1{
font-size: 220%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;	
	
}

.affiliate-hero-text p{
font-size: 120%;
font-family: calibri, sans-serif;
margin-top: 0;
font-weight: 300;	
color: rgb(60,60,60);	
	
}







/*Affiliate Hero Done*/





/*Affiliate Second*/


.affiliate-second{
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 6%;
padding-bottom: 6%;
font-family: calibri;
	
}

.affiliate-second h2{
font-size: 220%;
font-family: abril;
margin-top: 0;
font-weight: 500;	
color: #15916b;	
	
}

.affiliate-second p{
font-size: 125%;
font-family: calibri, sans-serif;
margin-top: 0;
font-weight: 300;	
color: rgb(30,30,30);	
line-height: 140%;
	
}




.affiliate-second-middle{
width: 40%;
display: inline-block;
vertical-align: top;
text-align: center; 
position: relative;
font-family: calibri;	
text-align: center;	
}


.affiliate-second-middle p{
font-size: 135%;	
font-weight: 300;	
color: rgb(20,20,20);		
}

.affiliate-second-hold-all{
width: 100%;
float: left;
text-align: center; 
position: relative;
font-family: calibri;	
margin-top: 1%;
margin-bottom: 1%;
	
}



.affiliate-text-columns{
width: 30%;
margin-left: 3%;
margin-right: 3%;
display: inline-block;
vertical-align: middle;
margin-top: 2%;
margin-bottom: 1%;	
text-align: left;	
	
}


.affiliate-image-columns{
width: 16%;
display: inline-block;
vertical-align: middle;
padding-bottom: 16%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
border-radius: 50%;
margin-top: 2%;
margin-bottom: 1%	
}


.affiliate-image-columns img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
	
}


#hide-desktop-aff{
display: none;	
	
}


/*Affiliate Second Done*/





/*Affiliate Third*/


.affiliate-third-columns{
width: 40%;
margin-left: 2%;
display: inline-block;
vertical-align: middle;
margin-top: 2%;
margin-bottom: 1%;	
text-align: left;	
	
}


.affiliate-third-image-columns{
width: 8%;
display: inline-block;
vertical-align: middle;
position: relative;	
margin-top: 2%;
margin-bottom: 1%	
}


.affiliate-third-image-columns img{
width: 100%;
height: auto;
	
}





/*Affiliate Third Done*/





/*Affiliate Done*/


/*Footer */


.footer-section{
width: 100%; 
float: left;
padding-top: 5%;
padding-bottom: 5%;
background: #f5f5f5;
background: #15916b;
text-align: center;	
font-family: calibri;
font-weight: 300;	
}


.footer-section h2{
	font-size: 14px;
	font-family: arial;
	font-weight: 600;
	text-transform: uppercase;
	color: rgb(90,90,90);
	color: white;
	letter-spacing: 2px;
}


.footer-section p{
font-size: 15px;
font-family: calibri;	
color: rgb(90,90,90);
color: white;
}

.footer-section-logo{
width: 30%;
display: inline-block;
vertical-align: top;
margin-right: 10%;	
margin-top: -15px;
position: relative;	
	
}

.footer-section-logo img{

width: 160px;
height: auto;

}


.footer-section-address{
width: 20%;
display: inline-block;
vertical-align: top;
margin-left: 3%;
margin-right: 3%;	
color: rgb(55,55,55);
text-align: left;	
}

.footer-section-address img{
width: 30px;
height: auto;
display: inline-block;
vertical-align: top;
margin-left: 0;
margin-right: 4px;	
}


.footer-section-address a{
	
color: rgb(55,55,55);
color: white;	
padding-bottom: 6px;
font-size: 15px;	
}


.footer-section-links {
width: 10%;
display: inline-block;
vertical-align: top;
margin-left: 3%;
margin-right: 3%;	
color: rgb(55,55,55);
text-align: left;	
}






.footer-section-links a {
color: rgb(55,55,55);
color: white;	
padding-bottom: 10px;
width: 100%;
display: inline-block;	
}


.footer-section-links a:hover {
text-decoration: underline;	
}

.copyright-section{
width: 100%;
font-weight: 300;
float: left;
border-top: 1px solid gainsboro;
padding-top: 7px;
padding-bottom: 7px;
color: dimgray;
font-size: 13px;
text-align: center;	
font-family: calibri, sans-serif;
}




/*Media Queries */



@media (max-width: 1400px){
	
.tea-columns{
width: 32%;	
	
	
}	

.advertise-offerings-included-image{
width: 36%;

}


	
}

@media (max-width: 1100px){
	
.text-section-tea-event{
width: 50%;
margin-left: 4%;
}	


.tea-columns{
width: 36%;	
	
	
}
	
	
.tea-large-expanse{
width: 65%;
}	
	
	
.tea-party-para-center{
width: 60%;
}	


.advertise-offerings-included-image{
width: 40%;

}
	
	
}


@media (max-width: 1000px){
	
.blogmainpage-comp{
	
	width: 50%;
	
}


.blogmainpage-sidebar{
width: 30%;	
}

.blogmainpage h2{
	
font-size: 150%;	
}

.blogmainpage h3{
	
font-size: 130%;	
}


.blogmainpage-sidebar h2{
font-size: 120% !important;	
	
}

.blogmainpage h1{
	font-size: 200%;
}


.contact-form-hold-cont{
width: 60%;	
	
}

.tea-party-section-multiple	{
	
width: 25%;	
}



.pairing-with-people-text{
width: 44%;
}


.affiliate-program-image{
width: 46%;
	
}


.affiliate-program-text{
width: 40%;
	
}

.affiliate-program h2{
font-size: 150%;	
	
}

.affiliate-program p{
font-size: 120%;	
	
}



	
}


@media (max-width: 995px){
	
.navlinks{
	
display: none;	
	
}

.openmenu{
	
display: block;	
}	
		
	
}

@media (max-width: 900px){
.centered-section h2{
	
font-size: 170%;	
	
}	


.centered-section p{
	
font-size: 100%;	
	
}	



.footer-section-address{
width: 35%;	
margin-left: 2%;
margin-right: 2%;	
	
}

.footer-section-links{
	
margin-left: 2%;
margin-right: 2%;	
	
}
	
	
.footer-section-logo{
width: 25%;	
margin-right: 3%;	
margin-top: 0;	
}	



.footer-section-logo img{
	width: 85%;
	
}


.text-section-tea-event{
width: 55%;
	
}

.text-section-tea-event h1{
font-size: 180%;	
}


.tea-columns{
width: 43%;	
margin-left: 1%;	
	
}


.tea-party-main-section h2{
	
font-size: 230%;	
}
	
.tea-party-main-section p{
font-size: 110%;	
}


.tea-party-para-center{
width: 75%;
}


.advertise-pricing-registration-text{
	
width: 80%;	
}


.secondary-section-two-displays{
width: 55%;	
	
}

	
}

@media (max-width: 850px){
	

	
.heroimagetext {
width: 45%;
	
	
	
}


.heroimagetext h1{
font-size: 180%;	
}

.heroimagetext p{
font-size: 100%;	
}
	
	
.quotation-section{
	
width: 100%;	
}
	
	
	
  .generic-section-top h1{ 

font-size: 180%;	
  }
	

.tea-party-section-plain h3{
font-size: 130%;	
	
}	
	
.header-fruits-vegetables h3{
	
font-size: 180%;	
}	
	
	
.tea-party-section-plain h2{
font-size: 230%;	
	
}

.tea-party-section-plain p{
font-size: 105%;	
	
}
		
	
}


@media (max-width: 750px){
	
	
	.centered-section-text{
	
    width: 75%;	
		
	}
	
	.blogmainpage h1{
	font-size: 170%;
}


.generic-section-top h1{
	
font-size: 170%;	
	
}



.tea-large-expanse{
width: 75%;
}



.pairing-with-people{
background: url(images/wellness-main-mobile.jpg) no-repeat 80% 0% scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;		
padding-top: 5%;
padding-bottom: 38%;
text-align: center;	
}


.pairing-with-people-text{
width: 90%;	
margin-left: 5%;
text-align: left;
margin-top: 3%;	
}

.advertise-offerings-included-image{
width: 65%;

}


.advertise-offerings-included-text{
width: 65%;
margin-top: 3%;	
}

.advertise-offerings-included-text h2{
font-size: 180%;	
}

.advertise-offerings-included-text p, .advertise-offerings-included-text li{
font-size: 118%;	
}
	
	
.tea-party-section-multiple	{
	
width: 50%;	
}	


.secondary-section-two-displays{
width: 70%;	
	
}

	
	
}





@media(max-width: 700px){
	


.contact-form-hold h1{
font-size: 170%;	
	
}
	
	
.contact-form-hold-cont{
	width: 75%;
	
}

.centered-section h2{
	
font-size: 155%;	
}	
	
.testimonials-section h2{

font-size: 155%;	
	
}	
	
.pairing-with-people-text h2{
	
font-size: 180%;	
}	
	
.advertise-pricing-registration-text h3{
	
	font-size: 150%;
	
}	
	
	
}


@media (max-width: 630px){
	
.tea-party-section-multiple	{
	
width: 55%;	
}	

.tea-party-section-plain h3{
	
font-size: 120%;
line-height: 142%;	
}


.header-fruits-vegetables h3{
	
font-size: 145%;	
}	



.tea-party-section-plain h2{
	
font-size: 190%;

}
	
}


@media (max-width: 600px){
	
.blogmainpage-comp{
	
	width: 80%;
	
}


.blogmainpage-sidebar{
width: 60%;	
margin-left: auto;
margin-top: 35px;
}


.top-section-special-event{
	
text-align: center;	
}	
.text-section-tea-event{
width: 75%;
margin-left: auto;
}	
	
.secondary-section-two-displays{
width: 80%;	
	
}	
	
	
	
.affiliate-program-image{
width: 40%;
	
}


.affiliate-program-text{
width: 70%;
	
}

.affiliate-program h2{
font-size: 140%;	
	
}

.affiliate-program p{
font-size: 110%;	
	
}	
	
	
}




@media (max-width: 550px){
	
.centered-section{
padding-top: 50px;
padding-bottom: 50px;

}	
	
.centered-section-text{
	
    width: 85%;	
		
	}	
	
	
.centered-section h2{
	
font-size: 135%;	
padding-left: 15%;
padding-right: 15%;
}


.tea-columns{
width: 65%;	
	
	
}


.tea-large-expanse{
width: 80%;
}	



.secondary-section-two-displays{
width: 85%;	
	
}
	
}


@media (max-width: 500px){
	
.footer-section-logo{
margin-right: auto;
text-align: center;
width: 90%;
padding-bottom: 20px;
border-bottom: 1px solid gainsboro;
margin-bottom: 20px;
}	
	
.footer-section-logo img{
width: 140px;
}	
	
	
.footer-section-links {
width: 80%;
margin-left: auto; 
margin-right: auto;
}	

.footer-section-links  a{
border-bottom: 1px dotted gainsboro;
padding-top: 8px;	
}

	
	
.footer-section-address{
width: 80%;	
	
	
}




.text-section-tea-event p{
font-size: 110%;	
}


.advertise-pricing-registration-text{
	
width: 90%;	
}

	
}




@media (max-width: 450px){
	
.heroimagetext {
width: 55%;
	
		
}

.blogmainpage-comp{
	
	width: 90%;
	
}


.blogmainpage-sidebar{
width: 80%;	
}

.contact-form-hold-cont{
	width: 85%;
	
}



.text-section-tea-event{
width: 90%;

}

.tea-columns{
width: 80%;	
	
	
}	


.tea-large-expanse{
width: 85%;

}

.tea-party-section-multiple	{
	
width: 85%;	
}


.tea-party-para-center{
width: 85%;	
	
}


.pairing-with-people-text h2{
	
font-size: 150%;	
}	
	
.pairing-with-people-text p{
font-size: 115%;	
}

.price-landing{
	
font-size: 130%;	
	
}

.advertise-pricing-registration-text p{
	
font-size: 120%;	
}


.advertise-offerings-included-image{
width: 85%;

}


.advertise-offerings-included-text{
width: 85%;
margin-top: 3%;	
}


.secondary-section-two-displays{
width: 90%;	
	
}

.affiliate-program-image{
width: 50%;
	
}


.affiliate-program-text{
width: 85%;
	
}



}



@media (max-width: 350px){
	
.tea-columns{
width: 86%;	
	
	
}	
	
}




/*shop media queries */


@media (max-width: 1280px){
	
	
.shop-style-left-cont{
	
width: 70%;
margin-right: 0;
	
}
	
.shop-style-right-cont{
width: 23%;	

}		
	
}

@media (max-width: 1000px){
	
.cart-page-style-main{
width: 95%;
}	
	
	
.shop-style-left-cont{
	
width: 65%;
margin-right: 0;
	
}
	
.shop-style-right-cont{
	
width: 30%;	

}	
	
	
.rs-product-feature{
width: 42%;
}	
	
	
.single-shop-layout-column-stack-text h2{
	
font-size: 160%;	
	
}	


.single-shop-layout-column-stack{
	
width: 42%;	
	
}

.product-description-bar, .product-description-more-display{
width: 78%;	
	
}

#larger-width-shop-style{
	
width: 86%;	
margin-left: 7%;
	
}

 .empty-cart-text{
width: 65%;
 }
	
	
.teas-home-advert-each{
width: 29%;

}	
	
.flex-double-container > div {
  width: 45%;

}  
	
	
}



@media (max-width: 850px){
	
.woocommerce-cart-form{
width: 100%;
margin-right: auto;
}

.cart-collaterals{
	
width: 55%;
margin-top: 20px;	
}
	
	
.sale-cart-item{
width: 40px;
height: 40px;
line-height: 40px;
font-size: 12px;
top: 2px;
left: 2px;	

	
}	
	
}

@media (max-width: 800px){
	
.checkout .col2-set {
	
width: 70%;
margin-right: 0;
	
}

.woocommerce-checkout-review-order{
	
width: 70%;
margin-top: 30px; 	
	
}
	
.woocommerce-order-details, .woocommerce-customer-details{

width: 85%;	
	
	
}	


.shop-style-left-cont{
	
width: 95%;
margin-left: 5%;

	
}
	
.shop-style-right-cont{
	
width: 50%;	

}


.end-summary-call p{
	
font-size: 108%;	
}


#new-tea-party-image h2, #new-tea-party-image h1{
font-size: 480%;	
}


	
}

@media(max-width: 700px){
	
.rs-product-feature{
	
width: 65%;	
	
	
}
	

.single-shop-layout-column-stack{
	
width: 75%;	
margin-top: 35px;	
	
	
}	
	
	
.single-shop-layout-column-stack-text h2{
	
font-size: 145%;	
}	
	

 .empty-cart-text{
width: 85%;
 }
	
	
	
 .empty-cart-text p{
width: 95%;
 }	
	
	
.call-to-action, .shipping-calculator-form .button, .single_add_to_cart_button, .call-to-action-ghost, .call-to-action-lg, .call-to-action-ghost-gold, .call-to-action-gold {
font-size: 14px;	
}
	
	
.flex-double-container > div {
width: 65%;
}	
	
.flex-double-container .image-flex-mobile{
width: 100%;
position: relative;
padding-bottom: 100%;
overflow-y: hidden;
overflow-y: hidden;	
overflow-x: hidden;	
display: inline-block;
margin-top: 2%;
}	


.showmobile{
display: block;		
	
}


.hidemobile{	
display: none;	
}


.flex-double-container section {
padding: 3%;
padding-top: 0;
padding-bottom: 2%;	
}

	
}


@media (max-width: 500px){
	
.cart-button-update-hold{
width: 100%;
margin-top: 10px;  	
text-align: left;	
	
}	
	
	
.coupon{
width: 100%;
	
	
}	



.product-thumbnail{
display: none;	
	
	
}


.product-name{
width: 25%;	
font-size: 13px;	
	
}
.product-name a{
font-size: 13px; 
font-size: 12px;	
}

.product-subtotal, .product-price, .product-quantity{
	
width: 25%;	
font-size: 13px;
	
}

.product-subtotal span, .product-price span{
	
font-size: 13px !important;	
	
}

.quantity input{
	
width: 20px;

}

.cart-collaterals{
margin-left: -1%;	
width: 92%;
margin-top: 20px;	
}

.checkout .col2-set {
	
width: 98%;

	
}

.woocommerce-checkout-review-order{
	
width: 98%;

	
}

.woocommerce-order-details, .woocommerce-customer-details{

width: 95%;	
	
	
}



.shop-style-left-cont{
	
width: 100%;
margin-left: 3%;
	
}


.shop-style-left-cont-each{
margin-left: 2px;	
	
	
}

.shop-style-left-cont-each h2{
font-size: 12px !important;	
}
	
.shop-style-right-cont{
	
width: 90%;	

}


.woocommerce-orders-table__header{
font-size: 13px;
padding: 5px;	
	
}


.contract-wootable td{
font-size: 13px;	
}


.woocommerce-Price-amount{
	
font-size: 120%;	
	
}	


.flex-double-container > div {
width: 85%;
}	

	
}

@media (max-width: 450px){
	
.product-description-bar, .product-description-more-display{
width: 84%;	
margin-left: 0;	
}

#larger-width-shop-style{
	
width: 92%;	
margin-left: 5%;
	
}	
	
#larger-width-shop-style a{

font-size: 12px !important;
}	


.rs-product-feature{
	
width: 80%;	
	
	
}
	

.single-shop-layout-column-stack{
	
width: 84%;	
	
	
	
}


.single-shop-layout-column-stack-text h2{
	
font-size: 135%;	
}
	
	
	
 .empty-cart-text{
width: 92%;
 }

.empty-cart-text p{
width: 100%;	
	
} 



.woocommerce-columns  .woocommerce-column, .u-columns .woocommerce-Address{
width: 98%;
margin-bottom: 25px;	

}


#new-tea-party-image h2, #new-tea-party-image h1{
font-size: 390%;	
}


#new-tea-party-image p{
font-size: 115%;	
}

	
}


/*Home Page Changes */

@media (max-width: 1280px) {
.slide-menu-text{
	
width: 28%; 	
	
	
}


#navigationsidediv{

bottom: 12%;	
	
}


 
.mainherohometext{
width: 40%;

  }


 .pop-up-section-small-area{
	 
width: 50%;	 
	 
 } 
  

}


@media (max-width: 1100px){
	
.slide-menu-text h1, .slide-menu-text h2{
	
font-size: 180%;	
	
	
}	


.secondary-section-ev-crunch{
width: 50%;

}

	
.slide-menu-text p{
	
font-size: 140%;	
margin-top: 7px;
margin-bottom: 9px;	
	
}	
	
#navigationsidediv{

bottom: 10%;	
	
}	


.slide-menu-image{
padding-bottom: 36% !important;	
	
	
}

 #secondslide .slide-menu-image{
	padding-bottom: 34% !important; 
 }
	

.mainbackground-div,  .simplified-background-div{
width: 65%;

	 
 }
 	

.mainbackground img, .simplified-background img{
	
width: 80%;	
	
}


.secondary-section-ev-each{
width: 42%;

}
	
	
	



.scheduler-hold-the-image-text{
width: 80%; 
}	
	
	
}

@media(max-width: 1000px){
	

.slide-menu-text{
	
width: 32%; 	
	
	
}	


	

#navigationsidediv{
	
width: 45%;	
}




.home-about-section-right h2{

font-size: 160%;

}


.home-about-section-right p{
	
font-size: 110%;
}


 .smaller-centered-section{

width: 21%;

	
}


.thank-you-section-text{
width: 55%;
}

	
}


@media (max-width: 950px){
	
	
.testimonials-section-call-each{	
width: 55%;
margin-left: auto;
margin-right: auto;
margin-bottom: 2%;	
}	
	
.testimonials-section-call-each-image{
width: 35%;
padding-bottom: 35%;
}	


.tea-party-section-multiplea{
width: 35%;
}

.wellness-landing-hero-image{
width: 100%;
min-height: auto;
padding-bottom: 60%;	
border-bottom-right-radius: 0;	
}


.wellness-landing-text-box{
width: 75%;
margin-left: auto;	
margin-top: -4%;
border-radius: 0;
	
	
}


.wellness-landing-text-box h2{
text-align: center;	
font-size: 200%;
}
	
.wellness-landing-text-box p{
font-size: 130%;
}	
	
	
}


@media (max-width: 840px){
	
.slide-menu-text{
	
width: 40%; 	

	
}	

.slide-menu-image{
padding-bottom: 40% !important;	
	
	
}
	
#secondslide .slide-menu-image{
	padding-bottom: 37% !important; 
 }


.slide-menu-text h1, .slide-menu-text h2{
	
font-size: 160%;	
	
	
}	
	
.slide-menu-text p{
	
font-size: 120%;	
	
	
}




.home-about-section-right h2{

font-size: 150%;

}


.home-about-section-right p{
	
font-size: 105%;
}



	
  .mainbackground h1, .simplified-background h1{
	  font-size: 155%;

  }  
	
  .mainbackground h2, .simplified-background h2{
	  font-size: 130%;

  }  


    .mainbackground h3, .simplified-background h3{
	  font-size: 115%;

  }  
	
	   .mainbackground p, .simplified-background p{
	  font-size: 100%;

  }  
	
	
	

  .mainbackground-div,  .simplified-background-div{
width: 80%;

	 
 }
 	

.mainbackground-div img, .simplified-background img{
	
width: 100%;	
	
}



 
.mainherohometext h1{
font-size: 160%;

  }



.secondary-section-ev-each{
width: 60%;

}	
	
.secondary-section-ev-crunch {
	
width: 60%;	
	
	
}	



#border-electric-green-v2{
border: 1px solid #15916b;	
	
}


#border-main-green-v2{
border: 1px solid #99d520;;	
	
}


#mobile-swap-green-show{
	
display: none;	
}

#mobile-swap-green-hide{
	
display: inline-block;	
	
}






.end-summary-call h2{
	
font-size: 155%;	
}	

.cramp-text-above{
width: 60%;	
	
}


.scheduler-hold-the-image-text{
width: 90%; 
}


	
	
}


@media (max-width: 640px){
	
.slide-menu-text{
	
width: 55%; 
margin-top: 25px;	
margin-bottom: 15px;
margin-left: auto;	
}	

.slide-menu-image{
padding-bottom: 45% !important;	
width: 80%;	
border: 5px solid white;	
}
	
#secondslide .slide-menu-image{
	padding-bottom: 43% !important; 
 }	
 
.slide-menu-adjust-height{
margin-top: 5%;
}	


.slide-main-background{
padding-top: 5%;
padding-bottom: 16%; 
}	


#navigationsidediv{
width: 98%;
bottom: 3%;	
}


.teas-home-advert-each{
width: 60%;
margin-top: 1%;
margin-bottom: 2%;	  
	  
	  
}
 
 
.teas-home-advert-images{

padding-bottom: 62%;
}

  .teas-home-advert{

padding-top: 38px;
padding-bottom: 38px; 
  }
  
  

  
 .home-about-section-right h2{

font-size: 135%;

}


.home-about-section-right p{
	
font-size: 100%;
line-height: 24px;
} 
  
  
.home-about-section-right{
	
width: 54%;	
margin-left: 4%;	
}  
  
  
.teas-featured-advert-each-hold  {
width: 98%;
margin-left: 9%;	
	
}
  
	
.teas-featured-advert-each{
width: 40%;
	  
	  
	  
}	





 .smaller-centered-section{

width: 50%;

	
}
	
	
 .smaller-centered-section img{
width: 30%;
 } 
	
.position-absolute-left{
display: none;	
}

.position-absolute-right{
display: none;	
}	

#margin-above-section{
margin-bottom: 0;	
	
}


.end-summary-call-crunch{
width: 75%;	
	
}


.secondary-section-ev-each{
width: 80%;

}	
	
.secondary-section-ev-crunch {
	
width: 80%;	
	
	
}

.secondary-section-ev h2{
font-size: 145%;	
	
}

.secondary-section-ev h3{
font-size: 120%;	
	
}


.secondary-section-ev-each-image{
width: 55px;	
	
}


.secondary-section-ev-each-text {
    width: calc(100% - 85px);
	
}





  .featured-blog-section-bottom-page h2{
	font-size: 145%;
  }
  
  

 
 .featured-blog-section-bottom-page-each{
width: 65%;


 }


 .pop-up-section-small-area{
	 
width: 70%;	 
	 
 } 


.pop-up-advert-close{

right: 5px;
top: 5px;

} 


.scheduler-hold-the-image-text{
width: 90%; 
}


.scheduler-hold-section-image{
width: 65%;
margin-bottom: 30px;	
margin-top: 20px;
	
}

 .scheduler-hold-section-text{
width: 65%;
margin-right: auto;
margin-left: auto;
	
	
}


.thank-you-section-text{
width: 70%;
}




.tea-party-section-multiplea{
width: 45%;
margin-left: 1%;
margin-right: 1%;
}
	

.wellness-landing-text-box{
width: 85%;
}	
	
	
}



@media (max-width: 600px){

.mainherohome{
	
text-align: center;	
}

	
 .mainheorhomeimage{
width: 42%;
padding-bottom: 42%;

 }
 
 .mainheorhomeimage-v2{
	width: 42%; 
 }
 
 
 
 .mainherohometext h1{
	font-size: 145%; 
 }
 
 
 .call-to-action-hold-left-center{
text-align: center;	 
	 
 }
 
 
.mainherohometext{
width: 60%;
text-align: center;
margin-left: auto;
  }
	
.home-about-section{
	
text-align: center;	
padding-bottom: 20px;	
}	
	
	
.home-about-section{
flex-wrap: wrap;
}	
	
  
 .home-about-section-left{
padding-bottom: 58%;
border-right: 0 !important;
width: 46% !important;	
margin-top: 40px;
} 
  

  
  
.home-about-section-right{
margin-top: 20px;	
width: 90% !important;	
padding-left: 8% !important;
padding-right: 3% !important;
margin-left: 0 !important;
padding-top: 5% !important;
padding-bottom: 5% !important;
} 	
	
	
.testimonials-section-call-each{	
width: 75%;	
}	
	
.testimonials-section-call-each-image{
width: 45%;
padding-bottom: 45%;
}	
	
.testimonials-section-embeded {
    width: 75%;
}	
	
	
}



@media (max-width: 550px){
	
.new-pop-up-section{
width: 80%;

}	
	
	
	
.teas-featured-advert h2{
font-size: 135%;	
	
}	

.end-summary-call h2{
	
font-size: 145%;	
}


.comment-form-author, .comment-form-email{
width: 98%;
	
	
}

.scheduler-hold-section-image{
width: 85%;

	
}

 .scheduler-hold-section-text{
width: 85%;

	
	
}


.scheduler-hold-section-text p{

font-size: 105%;
	
}

.scheduler-hold-section-text h2{
font-size: 120%;


	
}


.teas-featured-advert-each-hold  {
width: 100%;
margin-left: auto;
text-align: center;
	
}


.teas-featured-advert-each{
width: 60%;
	  
	  
	  
}


	
}

@media(max-width: 520px){
	
.slide-menu-text{
	
width: 65%; 

	
}	

	
	

	
.slide-menu-text h1, .slide-menu-text h2{
	
font-size: 145%;	
	
	
}	
	
.slide-menu-text p{
	
font-size: 110%;	
	
	
}	
	
.teas-home-advert h2{
	
font-size: 145%;	
	
}	


.generic-section-top {
padding-top: 11%;
padding-bottom: 11%;	
	
	
}


.thank-you-section-text{
width: 85%;
}


.contact-form-each-line{
width: 98%;	
	
}



.event-advert-each-image {	
width: 100%;
padding-bottom: 130%;
	
	
	
}


.event-advert-image-long{
	
width: 100%;	
padding-bottom: 165%;	
}



.event-advert-each-text{

width: 80%;
margin-top: 2%;
margin-left: 6%;
	
}


.event-advert-each {
padding-bottom: 3%;
}

.product-section{
justify-content: center;
}

.product-section-each, .ticketing-section-highlight-each{
width: 70%;
margin-top: 20px;
}


	
}





@media (max-width: 450px){
	



.variations .value{
	 
width: 100%;	 
	 
 }
	
	
.testimonials-section-call-each{	
width: 85%;	
}	
	
.testimonials-section-call-each-image{
width: 50%;
padding-bottom: 50%;
}	
	
.testimonials-section-embeded {
    width: 85%;
}	
		
.cramp-text-above{
width: 80%;	
	
}


.generic-section-top h1{
	
font-size: 160%;	
	
}
	
	
.tea-party-section-multiplea{
width: 70%;
margin-left: auto;
margin-right: auto;
}	
	
	
	
	
	
}



@media(max-width: 400px){
	
.slide-menu-text{
	
width: 85%; 

	
}	

.slide-menu-image{
padding-bottom: 55% !important;	
width: 85%;	
	
}	
	
#secondslide .slide-menu-image{
	padding-bottom: 53% !important; 
 }

	
	
.slide-menu-text h1, .slide-menu-text h2{
	
font-size: 140%;	
	
	
}	
	
.slide-menu-text p{
	
font-size: 105%;	
	
	
}	


.teas-home-advert-each{
width: 75%;
margin-top: 1%;
margin-bottom: 2%;	  
	  
	  
}
 
 
.teas-home-advert-images{

padding-bottom: 62%;
}
	
	
	
	


.mainbackground-div,  .simplified-background-div{
width: 90%;

	 
 }
 	


 .mainherohometext h1{
	font-size: 140%; 
 }
 
 
.mainherohometext{
width: 80%;

  }
	

 .featured-blog-section-bottom-page-each{
width: 80%;


 }

 .mainheorhomeimage{
width: 50%;
padding-bottom: 50%;

 }
 
 .mainheorhomeimage-v2 {	 
width: 50%;	 
 }
 
 .pop-up-section-small-area{
	 
width: 85%;	 
	 
 }  
	
	
.teas-featured-advert-each{
width: 70%;
	  	  
	  
}	
	
	
.wellness-landing-text-box{
width: 92%;
}	


.wellness-landing-text-box h2{
font-size: 170%;	
}

.wellness-landing-text-box p{
font-size: 115%;	
}
	
	
}

@media (max-width: 380px){
	

.tea-party-section-multiplea{
width: 80%;

}
	
	
	
}



@media (max-width: 350px){
	
.teas-featured-advert-each{
width: 85%;
	  
	  
	  
}	
	
	
	
}




/*Affiliate Media Queried */





@media(max-width: 1150px){
.affiliate-hero-text{
width: 22%;	
margin-top: 3%;
}


.affiliate-hero-text h1{
font-size: 200%;
	
}

.affiliate-hero-text p{
font-size: 112%;

	
}
	
	
	
}


@media(max-width: 970px){
	
	
.affiliate-hero-text{
width: 25%;	
margin-left: 2%;

}


.affiliate-hero-text h1{
font-size: 180%;
	
}

.affiliate-hero-text p{
font-size: 110%;

	
}	
	
	
	
	
}


@media(max-width: 720px){
	
.affiliate-hero{
background: url(affiliates/sisters-join.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
padding-top: 29%;
padding-bottom: 28%;	
	
}	
	
	
.affiliate-hero-text-hold{
display: none;

}	

.affiliate-hero-text-hold-second{
	display: block;	
}


	
.affiliate-hero-text{
width: 50%;	
margin-left: auto;
margin-top: 0;
}


.affiliate-hero-text h1{
font-size: 180%;
	
}

.affiliate-hero-text p{
font-size: 110%;

	
}	
	
	
	
	
}



@media(max-width: 550px){
	
.affiliate-hero-text{
width: 80%;	
margin-left: auto;
margin-top: 0;
}	
	
}



/*Affiliate Second Section */



@media (max-width: 1350px){
	
.affiliate-second-middle{
width: 55%;
}	
}


@media(max-width: 1100px) {
	
.affiliate-text-columns	{
width: 40%; 	
	
}
	
.affiliate-image-columns{
width: 20%; 
padding-bottom: 20%; 
}	


.affiliate-third-columns{
width: 45%;	
	
}


.affiliate-third-image-columns{
width: 10%;

}

	
	
}



@media(max-width: 900px) {
	
.affiliate-text-columns	{
width: 47%; 	
	
}
	
.affiliate-image-columns{
width: 27%; 
padding-bottom: 27%; 
}	
	
	
.affiliate-second h2{
font-size: 180%;	
	
}	
	
	
	
}




@media(max-width: 720px){
.affiliate-second-middle{
width: 65%;
}



.affiliate-third-columns{
width: 55%;	
	
}


.affiliate-third-image-columns{
width: 15%;

}
	
	
}


@media(max-width: 639px) {
	
.affiliate-text-columns	{
width: 85%; 	
	
}
	
.affiliate-image-columns{
width: 35%; 
padding-bottom: 35%; 
}	


#hide-desktop-aff{
display: inline-block;	
	
}

#show-desktop-aff{
display: none;	
	
}

.affiliate-second p{
font-size: 110%;	
	
}
	
	
.affiliate-second-middle p{
font-size: 115%;	
	
}	
	
	
.affiliate-third-columns{
width: 65%;	
vertical-align: top;	
}


.affiliate-third-image-columns{
width: 20%;
vertical-align: top;	
}	
	
	
	
	
}




@media(max-width: 550px){
.affiliate-second-middle{
width: 85%;
}	


.affiliate-second h2{
font-size: 145%;	
	
}
	
}
