@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;
}


/* Extended Naviation */


.search-link, .cart-go-link{
	
width: 28px;
float: right;
margin-right: 12px;
margin-top: 56px;	
text-align: center;	
cursor: pointer;		
position: relative;	
	
}

.search-link{
margin-top: 39px;	
	
	
}


.cart-go-link-show{
	
width: 6px;
height: 6px;
padding: 4px;
font-size: 10px !important; 
line-height: 6px;
border-radius: 50%;
background: #f2d94b;
color: #074bca; 
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;		
	
	
}


.search_the_wesbite{
width: 100%; 
margin-top: 0;
float: left;
position: relative;
height: auto;
padding-top: 40px; 
padding-bottom: 45px; 	
margin-bottom: 15px;
z-index: 900;	
text-align: center;	
background: white;
display: none;
}

.search_the_wesbite ::-webkit-input-placeholder { /* Edge */
  color: grey;
}

.search_the_wesbite :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: grey;
}

.search_the_wesbite ::placeholder {
  color: grey;
}



.search_the_wesbite_input{
width: calc(80% - 60px);	
border: 0;
outline: none;
border-bottom: 1px solid silver; 
color: dimgray;	
display: inline-block;
vertical-align: middle;
}

.search_the_website_submit{
width: 40px;
height: auto; 
margin-right: 8px;
display: inline-block;
vertical-align: middle;	
outline: none;	
}

/*Bread Crumbs*/


.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: #a1893d;
text-decoration: underline !important;	
}


/*Shop Side Bar*/


.image_shop_section{
width: 100%;
display: inline-block;
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;
border: 1px solid #f3f3f3;	
	
	
}

.image_shop_section img{
	width: 100%;
	height: auto;
}



.shop-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;

}

.shop-social-media-section img{
width: 30px; 
height: auto;	
}


/*Woo Start */


.single_add_to_cart_button, #payment .place-order .button{
width: auto;
padding: 10px;
padding-left: 15px; 
padding-right: 15px;
border-radius: 50px;
font-weight: 400;
font-family: worksans-bold;	
background: #fad03c;
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
color: #0a4365;
font-size: 105%;
letter-spacing: 1px;
border: 0;
cursor: pointer;
text-align: center !important;	
	
}


.single_add_to_cart_button:hover, #payment .place-order .button:hover{
background: #0a4365;
color: white;	
}


/* &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: #0a4365; !important;	
	
}

.woocommerce-review-link:hover{
	
color: #a1893d !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 #0a4365; !important;
outline: 0 !important;
padding-left: 11px;
padding-right: 11px;
border-radius: 3px;
font-weight: 600;
font-family: calibri;	
background: #0a4365;
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;	
	
}


/*Variatons Woocommerce */



 
 .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;	 
	 
 }
 
 
 /*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: #a1893d;
	color: #0a4365;
}

.empty-cart-text a:hover{
	color: #a1893d;
}


.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 Main Page */
 
 
 .shop-featured-advert{
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 6%;
padding-bottom: 6%;
font-family: calibri;
			 
 }
 
  .shop-featured-advert h2{
 font-weight: 600;
font-family: worksans-bold;
margin-top: 15px;
color: #0a4365;	
font-size: 170%;

  }
 
 
.shop-featured-advert-each-hold{
width: 78%;
margin-left: 1%;
display: inline-block;
vertical-align: top;
text-align: left; 
position: relative;
font-family: calibri;	 
 
 }
 
 
.shop-featured-advert-each-hold h2{
text-align: left;	 
	 
 }
 
 
 
.shop-featured-advert-each{
width: 22%;
margin-left: 1%;
margin-right: 1%;
margin-top: 2%;
margin-bottom: 2%;
display: inline-block;
vertical-align: top;
text-align: center; 
position: relative;
font-family: worksans-regular, sans-serif;		 
	 
 }
 
.shop-featured-advert-each a{
color: rgb(55,55,55);
font-weight: 500;
}	

.shop-featured-advert-each a:hover{
color: #a1893d;	
}


 
 
.shop-featured-advert-images{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 110%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
  
 }
 
.shop-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;
  	  -webkit-transition: all 1s ease-out; /*smooth transition*/
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;		
}

.shop-featured-advert-images img:hover{
transform: scale(1.3); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  	  -webkit-transition: all 1s ease-out; /*smooth transition*/
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
  
}



.advert-large-shopping{
width: 100%;
display: inline-block;
vertical-align: center;
text-align: left;
position: relative;	
margin-top: 3%;
margin-bottom: 2%;	
}

.advert-large-shopping img{
width: 96%;
height: auto;	
margin-left: 1%;	
}



/*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: #0a4365;
	
	
}

.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: auto;
border-radius: 4px;
padding: 5px;
position: absolute; 
background: #a1893d;
background: #0a4365;
color: white;
text-transform: uppercase;
font-family: arial;
font-weight: 600;
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;		
border: 1px solid gainsboro;
padding: 10px;
box-sizing: border-box;	
position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 50px;	
}


.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 #0a4365;
background: #0a4365;
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: #a1893d;	
border: 1px solid #a1893d;
}


.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: #0a4365;	
border-bottom: 1px dotted #0a4365;		
}



.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: 160%;
font-weight: 400;
text-transform: uppercase;
font-family: worksans-regular;
color: rgb(55,55,55);
color: #0a4365;		
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: #0a4365;	
	
}


.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: #0a4365;
border: 0;
border: 2px solid #0a4365;
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: #a1893d;
	border: 2px solid #a1893d;
}


.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: 100%;
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;	
}



.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 #0a4365;	
color: #0a4365;	
font-weight: 600;
}

.active-selected-prod-info{
border-bottom: 1px solid #0a4365;
color: #0a4365;
font-weight: 600;
}

#open-description-prod{
border-bottom: 1px solid #0a4365;	
color: #0a4365;	
font-weight: 600;	
}


.product-description-more-display{
width: 100%;
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;
}

.product-description-more-display p, .product-description-more-display li{
font-size: 120%;
line-height: 120%;	
	
}



.warranty-information{
	
display: none;	
	
}


.reviews-section{
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;	
position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 100px;		
}

.rs-product-feature-main{
width: 82%;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
border: 1px solid gainsboro;
border-radius: 10px;
padding-bottom: 105%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
margin-left: 1%;	
}

.rs-product-feature-main-new{
width: 82%;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
border: 1px solid gainsboro;
border-radius: 10px;
margin-left: 1%;	
}


.rs-product-feature-main-new img{
	width: 100%;
	height: auto;
}

.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;
  	  -webkit-transition: all 1s ease-out; /*smooth transition*/
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
  	
}


.rs-product-feature-main img:hover{
transform: scale(1.4); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  	  -webkit-transition: all 1s ease-out; /*smooth transition*/
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
  
}



.rs-product-feature-bar{
width: 15%;
display: inline-block;
vertical-align: top;
	
	
	
	
}

.rs-product-feature-bar img{
width: 100%;
height: auto;	
	
	
	
}



.related_products_section {
width: 100%;
margin-left: 0;
display: inline-block;
vertical-align: top;	
text-align: left;	
	
	
}


.related_products_text{
color: rgb(60,60,60);	
font-size: 100%;
text-align: center;	
}

.related_products_text a{
color: #0a4365;	
	
}


.related_products_text a:hover{
color: rgb(100,100,100);	
}


.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: #0a4365;
	
}


.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: #0a4365;
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: #0a4365;
border: 0;
border: 2px solid #0a4365;
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;	
position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 50px;
}


.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: #0a4365;	
}

.product-remove a:hover{
color: #99d520;	
}



.shop_table thead{
font-weight: 600 !important;	
width: 100%; 
background: rgb(20,20,20);
background: #0a4365;
border: 1px solid #0a4365;	
color: white;
	
}


.shop_table th{
box-sizing: border-box;
padding: 15px;
text-align: left;	
}

.shop_table td{
text-align: left;
	
}
.shop_table .woocommerce-Price-amount{
font-size: 112% !important;	
}

.woocommerce-orders-table .woocommerce-Price-amount {
font-size: 100% !important;	
	
}




.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 !important;	
width: 15%;	
padding: 10px;		
}


.product-quantity .quantity{
display: inline-block;
vertical-align: top;	
}


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;
color: rgb(60,60,60);	
}



.single-shop-layout-column-stack-text .quantity input{
margin-bottom: 10px;	
margin-right: 8px;	
	
	
}

.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 #0a4365;	
background: rgb(25,25,25);
background: #0a4365;
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: #fad03c;
border: 1px solid #fad03c !important;	
color: #0a4365 !important;
}

.checkout-button:hover{
border: 1px solid #0a4365 !important;	
background: #0a4365;
color: white !important;
}


#order_review_heading{
display: none;	
	
	
}



.woocommerce-checkout-review-order{
	
width: 38%;
display: inline-block;
vertical-align: top;		
position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 40px;	
}


.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: #0a4365; !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: #0a4365;
text-transform: uppercase;	
	
}

.checkout_coupon .button:hover, .woocommerce-form .button:hover{
background: #a1893d;	
}

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;	
	
}





.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: #0a4365;	
	
	
}

.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;	
box-sizing: border-box;
padding: 3%;
border-radius: 5px;
border: 1px solid gainsboro;
}


.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%;	

}

.start_thank_you{
width: 100%;
float: left;	
text-align: center;
padding-top: 5%;
padding-bottom: 5%;
font-family: calibri, sans-serif;	
}


.start_thank_you h1{
font-family: worksans-bold;
color: #0a4365;	
font-size: 145%; 	
text-transform: uppercase;	
}


.style_the_thankyou{
width: 100%;
display: inline-block;
vertical-align: top;	
box-sizing: border-box;
text-align: center;
	
	
}


.center_the_thankyou{
width: 70%;
display: inline-block;
vertical-align: top;	
box-sizing: border-box;
text-align: center;	
	
	
}

.center_the_thankyou p{
text-align: left;	
}


.center_the_thankyou h2{
font-family: worksans-bold;
color: #0a4365;	
font-size: 130%; 	
text-transform: uppercase;	
}

.center_the_thankyou ul {
padding: 0;
margin: 0;	
	
}

.center_the_thankyou li {
list-style: none;
padding: 0;
text-align: left;
margin: 0;
padding: 8px;
background: #f4f4f4;
margin-bottom: 5px;
box-sizing: border-box;	
	
}


.single_variation_wrap {
width: 100%;
display: inline-block;
vertical-align: top;	
margin-top: 15px;
	
}


/*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{
position: relative; 	
width: 55%;
margin-top: 20px;
top: 0;	
}
	
	
.sale-cart-item{
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%;	
}

.center_the_thankyou{
width: 80%;	
}
	
}

@media(max-width: 700px){
	
.rs-product-feature{
	
width: 65%;	
position: relative !important; 	
top: 0;	
}
	

.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%;	
}


.shop-featured-advert-each-hold{
width: 85%;
margin-left: 3%;	 
 
 }
 
 
.shop-featured-advert-each{
width: 30%;
	 	 
 }
 
.shop-featured-advert h2 {
font-size: 155%;	
	
}
	
}


@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%;
}	

 
.shop-featured-advert h2 {
font-size: 145%;	
	
}

.center_the_thankyou{
width: 90%;	
}

	
}

@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%;	
}



.shop-featured-advert-each-hold{
width: 90%;
margin-left: 2%;	 
 
 }
 
 
.shop-featured-advert-each{
width: 47%;
	 	 
 }
 
 
 .shop_table .woocommerce-Price-amount{
font-size: 100% !important;	
}



	
}

@media(max-width: 319px){

.shop-featured-advert-each-hold{
width: 92%;
margin-left: auto;	
text-align: center; 
 
 }
 
 
.shop-featured-advert-each-hold h2{
text-align: center;	
	
}
 
 
.shop-featured-advert-each{
width: 80%;
	 	 
 }
	
	
}

