/*
	TODO -- for each new implementation:
	1. strong is set to font-weight: 500. Change it accordingly to your design.
	2. delete section: .header__branding__mobile-friendly

	INFO -- code conventions:
	1. each block started wiht @ sign is a separate object therefore should have media queries within.

	colors of i-sklep3 demo
	-----------------------
	#1f2 e32 - body copy, default text color -> 252525
	#3a16cb - blue -> 393f18
	#31a 6cb - new blue -> 4a912e
	#696969 - grey
	#edf5e8 - body bgr
*/

/* 
 * @normalize 
 */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-family: ubuntu, arial, sans-serif; font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: #252525; background: #e6e9d9; }
meta, link {display: none;}
ol, ul { list-style: none; margin: 0; padding: 0; } 
img { max-width: 100%; height: auto; 
	/*Remove border when inside `a` element in IE 8/9.*/
	border: 0; 
}
strong, th, b { font-weight: 500; }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
input[type="submit"] { cursor: pointer; 
	/*Correct inability to style clickable `input` types in iOS.*/
	-webkit-appearance: button; 
}
input[placeholder] { text-overflow: ellipsis; color: #696969; }

/* 
	1. Remove excess padding in IE 8/9/10. 
	2. Add margin right (isklep3)
*/
input[type="checkbox"],
input[type="radio"] { padding: 0; margin-right: .5rem; }

textarea { 
	/* Remove default vertical scrollbar in IE 8/9. */
	overflow: auto; 
	/* Improve readability and alignment in all browsers. */
	vertical-align: top;
}

table { border-collapse: collapse; width: 100%; }
/* end of normalize */

/* 
 *	@anchors
 */
a { color: inherit; text-decoration: none; outline: 0; }
a:hover { text-decoration: none; }

.txt_s1,
.g--link { color: #8f999b; border-bottom: 1px solid #a4a4a4; display: inline-block; }
.txt_s1:hover,
.g--link:hover { color: #4a912e; }

.txt_s3 { color: #3f3f3f; border-bottom: 1px solid #fe6001; }
.txt_s3:hover { color: #fe6001; }
/* end of anchors */ 

/* 
 *	@btn 
 */
.tx_button,
.btn_cta,
.btn { display: inline-block; padding: .5rem .75rem; line-height: 1; color: #fff; font-family: inherit; border: 1px solid #274e13; border-radius: 4px; font-weight: 500; cursor: pointer; text-shadow: 0 -1px 0 #38741D; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset; background: #2F6118; background-image: linear-gradient(to bottom, #479625, #2F6118); /*white-space: nowrap;*/ }

.tx_button:hover,
.btn_cta:hover,
.btn:hover { background: #479625; text-decoration: none; }

.tx_button:active,
.btn_cta:active,
.btn:active { position: relative; top: 1px; }

.btn--add_to_cart { font-size: 1.25rem; padding: 1.25rem; }
.tx_button.zagiel { padding: 10px; display: inline-block; margin: 14px 0; }

.btn_cta.add_review { box-shadow: 0 1px 0 0 #7aa1a8 inset; background: #50727a; background-image: linear-gradient(to bottom, #618F98, #50727A);
}
.btn_cta.add_review:hover { background: #618F98; }

.btn--big { font-size: 1.2rem; padding: 1rem; }

.btn--style-a { border: 1px solid #252525; background: #3c555b; background-image: linear-gradient(to bottom, #3C555B, #252525); text-shadow: 0 -1px 1px #252525; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset; }
.btn--style-a:hover { background: #3c555b; }

.btn--arrow-a { padding: 0.5rem 1.75rem 0.5rem 0.75rem; position: relative; }
.btn--arrow-a span { display: inline-block; margin: 0; position: absolute; right: 12px; top: 7px; width: 9px; }
.btn--arrow-a span:before { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 2px; margin: 0 2px; vertical-align: middle; }
.btn--arrow-a span:after { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); width: 2px;  margin: 0; vertical-align: middle; }
/* end of btn */

/* 
 * @header 
 */
.header { width: 100%; display: table; }
.header__branding { display: table-cell; vertical-align: middle; padding: 1.5rem 2rem; text-align: center; }
.header__branding__logo { display: inline-block; }
.header__branding__logo__img { display: block; }
.header__branding__logo:active { position: relative; top: 1px; }

.header__branding__mobile-friendly { display: none; }

.header__cart { display: none; }
.header__cart__anchor { margin-left: 1rem; }
.header__cart__anchor span { display: inline-block; line-height: 1.45; color: #8f999b; border-bottom: 1px solid #fe6001; }
.header__cart__anchor:hover span { color: #4a912e; }
.header__cart__info { display: none; }

.svg-icon { vertical-align: middle; margin-right: .25rem; }
.svg-icon-path { fill: #558052; }

@media (min-width: 768px) {
	.header__branding { padding: 2rem; text-align: left; 
		/* FIXME: logo width with paddings to prevent webkit logo scalling when smaller */
		width: 200px;
	}
	.header__branding__logo { display: block; float: left; }
	
	.header__cart { display: table-cell; vertical-align: middle; padding: 2rem; text-align: right; color: #8f999b; }
	.header__cart__content__number { color: #558052; font-weight: 500; }
	.btn--go-to-cart { margin-left: .5rem; }

	.header__cart__search { width: 464px; float: right; }

	.header__cart__info { display: block; margin: 0; text-align: right; font-size: .875rem; }
	.header__cart__info__phone { display: block; margin-bottom: .25rem; font-size: 1.25rem; color: #4a912e; }
}
@media (min-width: 1024px) {
	.header__cart__content { display: inline; margin: 0 0 0 .5rem; }
}
@media (min-width: 1220px) {
	.header__branding__mobile-friendly { display: block; clear: left; color: #4a912e; line-height: 1.45; white-space: nowrap; }
}
/* end of header */ 

/* 
 * @search 
 */
.search { margin-top: .5rem; border: 1px solid #edf5e8; border-radius: 4px;
	display: -webkit-flex; display: -ms-flexbox; display: flex; 
	-webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; 
}
.search input { margin: 2px; padding: .5rem .75rem; border: none; -webkit-border-radius: 0; -webkit-appearance: none; 
	-webkit-flex: 1; -ms-flex: 1; flex: 1; 
}
.search button { width: 81px; margin: 2px; padding: .5rem .75rem; line-height: 1; font-family: inherit; font-weight: 500; cursor: pointer; border: 1px solid #656a4e; border-radius: 4px; color: #fff; background: #fe6001; background-image: linear-gradient(to bottom, #fe6001, #bd5110); text-shadow: 0 -1px 1px #656a4e; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset; font-size: 1rem;
	-webkit-flex: none; -ms-flex: none; flex: none; 
}
.search button:hover { background: #fe6001; }

.submenu_i_search .search { background: #fff; margin: 0 .5rem; }
.submenu_i_search .search input { padding: .5rem; }
/* end of search */

/* 
 * @nav 
 */
.nav { display: table; table-layout: fixed; width: 100%; background: #373e16; background-image: linear-gradient(to bottom, #373e16, #656a4e); }
.nav li { display: none; }
.nav .nav_mobile { display: table-cell; }
.nav a { display: block; padding: 1rem 0; text-align: center; color: #fff; font-weight: 500; border-left: 1px solid #656a4e; text-shadow: 0 -1px 1px #656a4e; transition: background 200ms ease-in; }
.nav .first { border-left: 0; }
.nav .last {}
.nav a:hover { background-color: #373e16; }
.nav a.nav_submenu.on { background-color: #fe6001; text-shadow: none; }
.nav .nav_desktop a span:after { content: ""; display: inline-block; background: #fff; width: 2px; height: 7px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left: -6px; vertical-align: middle; }
.nav .nav_desktop a span:before { content: ""; display: inline-block; background: #fff; width: 2px; height: 7px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); margin-left: 15px; vertical-align: middle; }
.nav .nav_desktop a.on span:before { transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); }
.nav .nav_desktop a.on span:after { transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); }
.nav img { vertical-align: middle; }
.nav_mobile_quantity { color: #4a912e; }
@media (min-width: 768px) {
	.nav { table-layout: auto; }
	.nav li { display: table-cell; }
	.nav .nav_mobile { display: none; }
}
@media (min-width: 1024px) {
	.nav { table-layout: fixed; }
}
/* end of nav */

/* 
 *	@submenu 
 */
.submenu { width: 100%; overflow: hidden; padding: 1rem 0; background: #f7f9fb; border-bottom: 1px solid #edf5e8; display: none; }
.submenu h2 { margin-bottom: 1rem; }
.submenu h2 a { color: #febf00; }
.submenu ul { float: left; margin: 0 1rem; }
.submenu li { margin: 1rem 0; }
.submenu a:hover { text-decoration: underline; }
.submenu i { font-style: normal; color: #4a912e; padding: 0 .5rem 0 0; }
.submenu h2 i { color: #404040; font-weight: normal; font-size: 12px; }
.submenu .see_all { width: 100%; margin: 0; }
.submenu .see_all li { margin: 0 2rem; padding: 1rem 0; border-top: 1px solid #edf5e8; }
@media (min-width: 768px) {
	.submenu ul { margin: 0 2rem; }
}
.submenu.second { border-bottom: none; padding: .5rem 1rem 1rem; }
/* end of submenu */

/* 
 *	@breadcrumb 
 */
.breadcrumb { width: 100%; overflow: hidden; padding: 1rem 1rem .5rem; background: #fafafa; }
.breadcrumb li { margin-bottom: .5rem; float: left; color: #8f999b; line-height: 1.45; }
.breadcrumb b { margin: 0 .5rem; font-weight: normal; }

@media (min-width: 768px) {
	.breadcrumb { padding: 1rem 2rem .5rem; }
}
/* end of breadcrumb */

/* 
 * @product_box_preheader - lista kategorii w product_list
 */ 
 
.product_box_preheader { width: 100%; padding: 16px 0; background: #fafafa; }
.product_box_preheader h2 { margin: 0 0 .5rem 0; padding: 0 1rem; font-size: 2.5rem; font-weight: 400; }
.product_box_preheader p { margin: 0 0 .5rem 0; padding: 0 1rem; line-height: 1.5em;}
.product_box_preheader ul { margin: 0 0 .5rem 0; padding: 0 1rem; line-height: 1.5em;}


/* 
 * @preheader_cats 
 */
.preheader_cats { overflow: hidden; padding-bottom: 2rem; background: #fff; }
.preheader_cats li { display: block; }
.preheader_cats i { font-style: normal; color: #4a912e; padding: 0 .5rem 0 0; }
.preheader_cats a { display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #e2e8e9;	 }
.preheader_cats span { display: table-cell; width: 80px; }
.preheader_cats img { display: block; }
.preheader_cats h2 { display: table-cell; padding-left: 1rem; vertical-align: middle; text-align: left; font-size: 1rem; font-weight: 500; }
.preheader_cats a:hover h2 { color: #4a912e; }

@media (min-width: 468px) {
	.preheader_cats { width: 101%; padding: 0 0 2rem 1%; }
	.preheader_cats li { width: 32%; float: left; margin: 1% 0 0 1%; }
	.preheader_cats li:nth-of-type(3n+1) { margin-left: 0; }
	.preheader_cats span { width: 100px; }
}
@media (min-width: 1024px) {
	.preheader_cats { width: 100%; }
	.preheader_cats li { width: 24%; }
	.preheader_cats li:nth-of-type(3n+1) { margin-left: 1%; }
	.preheader_cats li:nth-of-type(4n+1) { margin-left: 0; }
}
/* end of preheader_cats */

/* 
 * @product_box_header 
 */ 
.product_box_header { width: 100%; padding: 16px 0; background: #fafafa; }
.product_box_header h2 { margin: 0 0 .5rem 0; padding: 0 1rem; font-size: 2.5rem; font-weight: 400; }
.filter_and_sorter { padding: 0 2rem 0 1rem; }

.sorter_wrapper { margin-bottom: 1rem; }
.sorter_wrapper label { display: inline-block; margin-bottom: .25rem; padding-right: .25rem; }

.nav_filters { margin: 0 0 .5rem 0; }

.product_sorter p { margin: 0; }

.clear_filters { display: inline-block; margin-left: 8px; line-height: 24px; padding: 0 10px; background: #FFFDAB; color: #000; border: 1px solid #FFFDAB; border-radius: 4px; }
.clear_filters:hover { background-color: #FFFC78; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset; }

.head_filters { width: 100%; overflow: hidden; text-align: left; }
.filters.hidden { display: none; } 

.filters { background: #fafafa; padding: 15px 1rem 1rem; width: 100%; overflow: hidden; position: relative; }
.filters form { overflow: hidden; background: #fff; border: 1px solid #edf5e8; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.filters h5 { margin: 1.5rem 2rem; font-size: 1.5rem; font-weight: normal; color: #4a912e;  }
.filters h6 { margin: 0 0 1rem; font-size: 1rem; font-weight: 500; }
.filters p { margin: .5rem 0; }

.filters fieldset { float: left; margin: 0 0 2rem 2rem; padding: 0; border: 0; }
.filters .fieldset_cta { float: none; text-align: center; background: #f6fafc; width: 100%; margin: 0; padding: 10px 0; border-top: 1px solid #edf5e8; box-shadow: 0 1px 0 #fff inset; } 
.filters label { margin: 0 0 10px 4px; display: inline-block; color: #2A3A3F; }

@media (min-width: 768px) {
	
	.product_box_header { display: table; }
	.product_box_header h2 { display: table-cell; vertical-align: middle; margin: 0; padding: 0 1rem 0 2rem; }
	.filter_and_sorter { display: table-cell; vertical-align: middle; }

	.filters { padding: 15px 2rem 1rem; }

	.filter_and_sorter { text-align: right; }

	.sorter_wrapper { display: inline-block; margin: 0; }
	.sorter_wrapper label { margin: 0; }

	.nav_filters { display: inline-block; margin: 0 0 0 1rem; }
}
/* end of product_box_header */

/* 
 * @index_cats 
 */
.index_cats { overflow: hidden; padding-bottom: 2rem; background: #f3f3f3; }
.index_cats li { display: block; }
.index_cats a { display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #e2e8e9; background: #fff; }
.index_cats span { display: table-cell; width: 80px; }
.index_cats img { display: block; }
.index_cats h2 { display: table-cell; padding-left: 1rem; vertical-align: middle; text-align: left; font-size: 1rem; font-weight: 500; }
.index_cats a:hover h2 { color: #4a912e; }
@media (min-width: 768px) {
	.index_cats { width: 101%; padding: 0 0 2rem 1%; }
	.index_cats li { width: 32%; float: left; margin: 1% 0 0 1%; }
	.index_cats li:nth-of-type(3n+1) { margin-left: 0; }
	.index_cats span { width: 100px; }
}
@media (min-width: 1024px) {
	.index_cats { width: 100%; }
	.index_cats li { width: 24%; }
	.index_cats li:nth-of-type(3n+1) { margin-left: 1%; }
	.index_cats li:nth-of-type(4n+1) { margin-left: 0; }
}
/* end of index_cats */

/* 
 *	@products_list 
 */
.products_list { overflow: hidden; }
.products_list li { display: block; float: left; width: 50%; }
.products_list li:nth-of-type(2n+1) { clear: both; }
.products_list a { display: block; padding: 0 1rem; border-top: 1px solid #edf5e8; }
	.section_tabs--index .products_list a { border: 0; }
.elevator { margin: -1px 0 0 0; padding: 2.5rem 1rem; font-size: 1rem; line-height: 1.5; border-top: 1px solid #f8f7f7; background: #f6f5f5; }
.img_wrapper { padding: 2rem 0 1.5rem; }
.name_and_price_wrapper { padding-bottom: 2rem; }
.products_list img { display: block; margin: auto; }
.products_list h3 { margin: 0 0 .5rem 0; font-size: 1rem; line-height: 1.45; font-weight: 400; color: #2A3A3F; }
.products_list li .price { display: inline-block; font-size: 1.25rem; font-weight: 500; }
.products_list li .price span { font-size: .875rem; }
.products_list li .price del { text-decoration: line-through; display: block; }
.products_list .promo_price { font-style: normal; color: #d6183a; }
.products_no_products { color: #fff; margin: 0 26px 15px; }

@media (min-width: 768px) {
	.products_list li { width: 33.333%; }
	.products_list li:nth-of-type(2n+1) { clear: none; }
	.products_list li:nth-of-type(3n+1) { clear: both; }
	.products_list a { padding: 0 2rem; }
	.products_list li .price del { display: inline; padding-right: .25rem; }
	.products_list .promo_price { padding-left: .25rem; }
}
@media (min-width: 1024px) {
	.products_list li { width: 25%; }
	.products_list li:nth-of-type(3n+1) { clear: none; }
	.products_list li:nth-of-type(4n+1) { clear: both; }
}

.products_list li .image 
{
	float: left;
	/*width: 80px;
	height: 131px;*/
	display: block;
	position: relative;
} 

.products_list li .image .mask
{
	position: absolute;
	left: 0;
	top: 0;
	padding: 1rem 1rem 1.5rem 1rem;
	/*width: 80px;
	height: 131px;*/
	float: right;
	/* background: url(../../images/layout/productmasksmall.png) no-repeat; */
}


/* end of products list */

/* 
 * @product 
 */
.product { overflow: hidden; border-top: 1px solid #edf5e8; }

.product__images { margin-bottom: 2.5rem; }
.product__images__big { background: #fff; margin-bottom: 1rem; }
.product__images__big img { display: block; margin: 0 auto; }

.product__images__thumbs { width: 100%; padding: .5rem 1rem; overflow: hidden; }

.product__images__thumbs a { display: block; float: left; margin-right: .25rem; border-bottom: 1px solid #edf5e8; }
.product__images__thumbs--zoom a { display: inline-block; float: none; }

.product__images__thumbs img { display: block; 
	/* orignal thumb's size is 75px but we set it smaller for smartphone */ 
	width: 54px; 
}
.product__images__thumbs .on { border-color: #4a912e; }

.product__data { padding: 0 1rem; }
.product__data__name { margin: 0 0 .75rem; font-size: 2rem; line-height: 1.25; font-weight: 400; }
.product__data__badges-and-producer { margin: 1rem 0; }
.product__data__producer { color: #8f999b; }
.product__data__props { padding: 2.5rem 0 1.25rem; border-top: 1px solid #edf5e8; }

/*l*/
.buy_section { margin-bottom: 1rem; }
.buy_section_label { color: #696969; margin-bottom: .5rem; }

.buy_section_price { margin-bottom: 20px; }
.buy_section_price .buy_section_data { font-size: 1.5rem; line-height: 1; }
.buy_section_price .buy_section_data span { font-weight: 500; }
.buy_section_price .buy_section_data span.val { font-size: 1rem; }
.buy_section_price .buy_section_data del { text-decoration: line-through; }
.buy_section_price .buy_section_data .promo_price { color: #d6183a; font-style: normal; }

.buy_section_quan input { width: 40px; font-family: inherit; font-size: inherit; text-align: center; }

.pricesButton { padding: .25rem 0 0; }

.buyit_free_shipping { color: #356108; display: block; margin-top: 1rem; }

.show_size_chart_wrapper { display: inline-block; margin-left: .75rem; font-size: .75rem; white-space: nowrap; }
/*l*/

.product__desc { width: 100%; overflow: hidden; padding: 1rem; border-bottom: 1px solid #eaebeb; }
.product__desc__profile { margin-bottom: 2.5rem; }
.product__desc__profile__table { font-size: 1.15rem; line-height: 1.8; width: auto; }
.product__desc__profile__table th { padding-right: 2rem; vertical-align: top; text-align: left; font-weight: normal; color: #696969; }
.product__desc__profile__table td { vertical-align: top; font-weight: 500; }
.product__desc__profile__table th.headProf { font-weight: 400; padding-top: 20px; color: #17bfee; }
.product__desc__content p { font-size: 1.15rem; line-height: 1.45; margin: 0 0 1.15rem; }

.product__desc__content ul li { list-style: square; line-height: 1.45; margin-left: 1.15rem; }
.product__desc__content ol li { list-style: decimal; line-height: 1.45; }

/* TODO to jest product__desc__profile__table co powyzej */
.product_description_table { width: auto; }
.product_description_table th { font-weight: normal; padding: .25rem 1rem .25rem 0; vertical-align: top; text-align: left; color: #696969; }
.product_description_table td { padding: .25rem 0; vertical-align: top; }
.product_description_table th.headProf { padding-top: 1rem; color: #4a912e; }

@media (min-width: 768px) {
	.product__images__big img { 
		/* TODO: set the widht according to the design */
		max-width: 65%; 
	}
	.product__data { padding: 0 2.5rem; }
	.product__data__name { font-size: 2.5rem; }
	.product__desc { padding: 2rem; }

	.product__images__thumbs { padding: 1rem 2rem; }
	.product__images__thumbs img { 
		/* back to auto after set 54px for smartphone */
		width: auto; 
	}
	.product__images__thumbs--zoom img { /*width: 36px;*/ }

	.buyit_label { float: left; width: 120px; padding: 4px 10px 4px 0; text-align: right; }
	.price .buyit_label { padding-bottom: 10px; }
	.pricesButton > .buyit_label { display: block; }

	.buy_section { display: table; table-layout: fixed; width: 100%; }
	.buy_section_label { display: table-cell; vertical-align: baseline; width: 25%; }
	.buy_section_data { display: table-cell; padding-left: 1rem; }
}
@media (min-width: 1024px) {
	.product { background: #fff; 
		/* TODO: set it according to style of the images */
		padding-top: 2rem;
	}
	.product__images { width: 50%; float: left; margin-bottom: 0; }
	.product__images__big img { 
		/* TODO: set the widht according to the design */
		max-width: 545px; 
	}
	.product__data { width: 50%; float: right; padding: 0 2.5rem; } 
	.product__desc { padding: 2.5rem 2rem; }

	.product__desc__profile { width: 40%; float: left; }
	.product__desc__content { width: 60%; padding: 0 0 0 2.5rem; float: right; border-left: 1px solid #eaebeb; }
}
/* end of product */

/* 
 * @badge 
 */
.badge { display: inline-block; padding: .25rem .5rem; margin-bottom: .75rem; border-radius: 4px; }
.badge--new { color: #4a912e; border: 1px solid #4a912e; }
.badge--promo { color: #fb7327; border: 1px solid #fb7327; }
	/* badge on products list */
.badge--list { margin-top: .75rem; font-size: 0.75rem; }
	/* badge on product page */
.badge--product { margin-right: .75rem; }
/* end of badge */

/* 
 * @similar_box 
 */
.similar_box { overflow: hidden; }
.similar_box h2 { margin: 0; padding: 1rem; background: #fafafa; font-weight: 500; font-size: 1rem; line-height: 1.25; }
@media (min-width: 768px) {
	.similar_box h2 { padding: 1rem 2.5rem; }
}
/* end of similar_box */

/* 
 * @slider 
 */
.slider { overflow: hidden; width: 100%; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0) scale3d(1,1,1); -webkit-transform-style: preserve-3d; }
.slider__list { list-style: none; margin: 0; padding: 0;
	transform: translate3d(0%,0,0) scale3d(1,1,1);
    -o-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -ms-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -moz-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -webkit-transform: translate3d(0%,0,0) scale3d(1,1,1);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.slider__list__item { float: left; overflow: hidden; -webkit-transform-style: preserve-3d; -webkit-transform: translate3d(0,0,0); }
.js--transition { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
/* end of slider */

/*
 *	@product_reviews
 */
.product_reviews { margin: 26px 0; color: #558052; border: 1px solid #edf5e8; max-height: 500px; overflow: scroll; }
.product_reviews fieldset { border: 0; margin: 0; padding: 0; }
.product_reviews p { font-size: 1rem; line-height: 1.625; margin: 0.5rem 0 0.5rem; }
.product_reviews .new label { display: block; margin: 16px 0 4px; }
.product_reviews .new textarea { border: 1px solid #e7e7e7; width: 100%; height: 100px; margin-bottom: 8px; }

.product_reviews .review-header { font-size: 1.2rem; border-bottom: 1px solid #8CB3DB; padding-bottom: 0.5rem; }
.product_reviews li { padding: 1rem; }
.product_reviews li:nth-child(odd) { background: #F4F6F8; }
.product_reviews .info { font-size: 0.8rem; }
.product_reviews ul.list li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #f3f7f8; }
.product_reviews ul.list li .info { margin: 0 0 5px; }
.product_reviews ul.list li .info strong { font-size: 13px; font-weight: normal; }
.product_reviews ul.list li .info .at { font-size: 10px; margin: 0 0 0 10px; }
.reviews-header .svg-icon { margin: 0 0 6px; }
.content .svg-icon-path { fill: #D6D7D8; }
.reviews-header { font-size: 1.2rem; display: table; margin: 0 auto; }
.stars-range { color: #2ecc71; }
.star-checked .svg-icon-path { fill: #2ecc71; }
.js--show-reviews-form { clear: both; display: table; margin: 0 auto; padding: 1rem 2rem; }

.review-header .svg-icon { margin: 0 0 6px; }

.reviews-h2, .review-h3 { font-size: 18px; font-weight: 500; margin: 1rem 0 1rem; }
.review-ul li { clear: both; display: table; margin: 0 0 14px; }
.review-ul span { float: left; width: 125px; padding: 0 0 5px; }
/* end of product_reviews */

/* 
 * @last_viewed 
 */
.last_viewed { width: 100%; overflow: hidden; padding: 0 1rem 2rem; background: #f3f3f3; }
.last_viewed h2 { display: block; margin: 0 0 1rem; font-weight: 400; font-size: .875rem; color: #696969; }
.last_viewed li { float: left; margin: .5rem .5rem 0 0; width: 40px; height: 41px; display: block; }
.last_viewed li a { display: block; width: 40px; height: 40px; background: #fff; border: 1px solid #fff; }
.last_viewed li a:hover { border-color: #4a912e; }
@media (min-width: 768px) {
	.last_viewed h2 { float: left; padding: 0 1rem 0 0; margin: 0 1rem 0 0; height: 41px; line-height: 41px; }
	.last_viewed li { margin: 0 .5rem 0 0; }
}
/* end of last_viewed */ 

/* @cart */
.cart { overflow: hidden; }
/* end of cart */

/* @cart__steps */
.cart__steps { padding: .75rem 0; background: #edf5e8; text-align: center; }
.cart__steps__item { display: inline-block; margin: .625rem 0; color: #696969; font-size: .75rem; }
.cart__steps__item--active { color: #4a912e; }
.cart__steps__item--arrow { margin: .625rem .25rem; }

@media (min-width: 768px) {
	.cart__steps__item { font-size: 1rem; }
	.cart__steps__item--arrow { margin: .625rem 1rem; }
}
/* end of cart__steps */

/*table.items td.picture { width: 60px; padding: 0; background: #fff; }*/

table.summary { border: none; margin: 0 0 20px 0 ; font-size: 12px; }
table.summary th { padding: 2px 5px; padding-right: 15px; border-bottom: 1px solid #ccc; color: #cb960f; }
table.summary td { padding: 2px 5px; border-bottom: 1px solid #ccc; background: #F7F7F7; }

/* @cart__items */
.cart__items th { padding: 1rem .5rem; border-bottom: 1px solid #edf5e8; font-weight: normal; white-space: nowrap; background: #fafafa; }
th.cart__items__name { text-align: left; }
th.cart__items__price { text-align: right; }
.cart__items__price--discounted { font-size: 0.75rem; line-height: 1em; }

.cart__items td { padding: 1rem .5rem; vertical-align: middle; border-bottom: 1px solid #edf5e8; }
td.cart__items__img img { max-width: none; width: 75px; }
td.cart__items__price { text-align: right; }
td.cart__items__quan { text-align: right; }
td.cart__items__quan input { width: 40px; text-align: center; padding: 5px 0; border: 1px solid #edf5e8; }

.cart__items__product__title { font-weight: 500; }
.cart__items__quan__recalc { margin: 4px 0 0 0; font-size: .875rem; }

.free-ship { background: #FAFAFA; margin: 1rem; padding: 2rem; display: inline-block; }
.free-ship--left { float: left; padding-right: 1rem; margin-right: 1rem; }
.free-ship p { margin: 0 0 0.5rem; }
.free-ship--highlighted { color: #479625; margin-bottom: 0px !important; }
.free-ship .btn_style { line-height: 3rem; color: #8f999b; border-bottom: 1px solid #fe6001; }
.free-ship .btn_style:hover { color: #55A6CB; }

.tx_cart_item_option { margin-top: .25rem; font-size: .875rem; color: #4b4845; white-space: nowrap; }
.tx_cart_item_actions { display: block; margin-top: .5rem; }
.change-variant-container { display: inline-block; }
.js--change-variant-form { position: absolute; display: none; background: #FFF; padding: 0 15px; }

.cart__items--totals { text-align: right; }
.cart__items__discount { color: #68a946; }

@media (min-width: 768px) {
	.cart__items th,
	.cart__items td { padding: 1rem; }
	.cart__items__quan__recalc { margin: 0 0 0 4px; }
	td.cart__items__img img { width: auto; }	
	td.cart__items__quan { text-align: center; }
}
@media (min-width: 1024px) {
	td.cart__items__img { padding-left: 2rem; }
	th.cart__items__price,
	td.cart__items__price { padding-right: 2rem; }
	.cart__items--totals td { padding: 1rem 2rem; }
}
/* end of cart__items */

/* 
 *	@cart__shipping 
 */
.cart__shipping { width:100%; clear: both; }
.cart__shipping th { padding: 1rem; text-align: left; background: #ffc; }
.cart__shipping td { padding: .5rem 1rem; }
.cart__shipping label { cursor: pointer; display: block; float: left; width: 85%; }
.cart__shipping input { display: block; float: left; }
.cart__shipping tr:nth-of-type(2) td { padding-top: 1rem; }
.cart__shipping tr:nth-last-of-type(1) td { padding-bottom: 1.5rem; }
.cart__shipping__cost { font-weight: 500; color: #51707a; display: block; }
@media (min-width: 768px) {
	.cart__shipping td { padding: .3rem 1rem; }
	.cart__shipping label { width: auto; }
	.cart__shipping__cost { display: inline; }
}
@media (min-width: 1024px) {
	.cart__shipping th,
	.cart__shipping td { padding-left: 2rem; }
}
/* end of cart__shipping */

/* 
 * @cart__summary 
 */
.cart__summary { width: 100%; }
.cart__summary td { padding: 1rem; text-align: right; border-top: 1px solid #edf5e8; border-bottom: 1px solid #edf5e8; background: #f6ffef; }
.cart__summary strong { font-size: 1.2rem; }
@media (min-width: 1024px) {
	.cart__summary td { padding-right: 2rem; }
}
/* end of cart__summary */

/* 
 * @cart__buttons - cart and second_step
 */
.cart__buttons { overflow: hidden; padding: 1.5rem 0 3rem; text-align: center; }
.cart__buttons .txt_s1 { white-space: nowrap; line-height: 1.5; }
.btn--go-to-order { font-size: 1.2rem; padding: 1rem; margin: 0 1rem; }
.btn--place-order { font-size: 1.2rem; padding: 1rem; margin: 0 1rem; }
@media (min-width: 768px) {
	.cart__buttons p { float: right; margin: 0 2rem 0 0; line-height: 62px; }
	.btn--go-to-order { float: right; margin: 0 1rem 0 0; }
}
@media (min-width: 1024px) {
	.btn--go-to-order { margin-right: 2rem; }
}
/* end of cart__buttons */

/* @cart__mini */
.cart__mini { margin: 2% 1% 20px; font-size: .875rem; line-height: 1.25; text-align: right; border: 1px solid #f6f5f5; border-bottom: 0; }
.cart__mini table { width:100%; }
.cart__mini th { padding: .75rem 1rem; border-bottom: 1px solid #f6f5f5; background: #f6f5f5; text-align: left; font-weight: 500; }
.cart__mini td { padding: .75rem 1rem; border-bottom: 1px solid #f6f5f5; }
.cart__mini td:nth-of-type(1) { width: 55%; text-align: left; }
.cart__mini .txt_s1 { float: right; font-weight: 400; font-size: .75rem; }
.cart__mini__img { float: left; width: 30%; max-width: 100px; padding-right: 1rem; }
.cart__mini__item { float: right; width: 70%; }
.cart__mini__item a { display: inline-block; margin-bottom: .25rem; font-weight: 500; }
.cart__mini__item li { font-size: .75rem; color: #4b4845; }
.cart__mini__transport { display: block; margin-top: .25rem; font-size: .75rem; color: #4b4845; }
.cart__mini__total td { font-weight: 500; background: #f6f5f5; }
@media (min-width: 1024px) {
	.cart__mini { width: 26%; float: left; margin: 4.125rem 0 0 2%; }
}
/* end of cart__mini */

/* 
 * @order form
 */
#cartRegister,
.cart__login { margin: 2% 1% 0; }
#cartRegister #invoice_data { margin-bottom: 25px; }
.fields-heading { margin: 0; padding: 2rem .5rem 1rem; font-size: 1.125rem; line-height: 1; font-weight: normal; }

#cartRegister .content,
.fields { border: 1px solid #f3f3f3; background: #f6f5f5; padding: 2rem 0 1rem; position: relative; overflow: hidden; }

/* TODO unite */ 
p.cart__error { padding: 1rem 1rem 0; background: #f3dbe1; }
.errors_for_field { margin-bottom: 1rem; color: #e41b00; padding: 1rem; background: #f3dbe1; }
/* end of TODO */

.cart__fields_mustbe { color: #7f7f7f; font-size: .875rem; }
.cart__fields_mustbe em { color: #e41b00; }

.marker--required { font-size: 1rem; color: #e41b00; font-weight: 500; font-style: normal; }

.register_completed { margin: 2rem 1.8rem; }
.register_completed li { margin: 1rem 0; }
.register_completed a { border-bottom: 1px solid #D3CFCC; color: #696969; font-weight: 300; }
.register_completed a:hover { border-color: #696969; }

#cartRegister .buttons { text-align: center; margin: 20px 0 60px; }
#cartRegister .buttons input { border: 0; font-size: 14px; color: #fff; height: 33px; padding: 0 15px 0 10px; text-transform: uppercase; background: #68a946 url(../../images/layout/cartnextstep.png) no-repeat right top; cursor: pointer; } /*?*/

#cartRegister .content input:focus,
#cartRegister .content textarea:focus,
.cart__login .content input:focus,
.cart__login .content textarea:focus,
.cart__items td.quan input:focus { background: #f7f6d0; }

#invoice_data { border-bottom: 1px solid #f3f3f3; padding-bottom: 10px; margin-bottom: 25px; }

.fieldset_off { display: none; }

@media (min-width: 768px) {
	.fields-heading { padding: 2rem 1rem 1rem; }
}

@media (min-width: 1024px) {
	#cartRegister,
	.cart__login { width: 68%; float: right; margin: 0 2% 0 0; }
	.fields-heading { padding: 2rem 0 1rem; }
	.fields-heading--first { padding: 1rem 0; }
	.marker--required { padding-left: .5rem; }
}
/* end of order form */

/* 
 * @forms 
 * default form elements settings.
 * common for cart, register, login and contact form
 */

 .js--review-form { display: none; margin-top: 1rem; }
 #new .form { margin: 0 0 2rem; }
.form { margin: 0 2rem 2rem; }
.form__heading { margin: 2rem 0 1rem; font-weight: 400; font-size: 1.5rem; line-height: 1; }

.label { font-weight: 500; display: block; padding: 5px .75rem 5px 0; cursor: pointer; } 
.label--empty { display: none; }
.label--inline { display: inline-block; }
.label--average { text-align: center; width: 100%; display: block; font-size: 2rem; margin-top: 0.5rem; }
.label--average strong { color: #2ECC71; }

.input, input[type=password] { width: 100%; float: left; border: 1px solid #696969; background: #fff; padding: 5px; }
.input--inline { border: 1px solid #696969; background: #fff; padding: 5px; }

.input-description { display: block; width: 100%; overflow: hidden; font-size: .875rem; padding-top: .25rem; color: #7f7f7f; line-height: 1.45; }
.textarea { width: 100%; border: 1px solid #696969; background: #fff; padding: 5px; }

.tx_label_section { display: inline-block; vertical-align: top; width: 90%; }
.tx_label_info { display: block; margin-top: .25rem; color: #7f7f7f; font-size: .875rem; line-height: 1.45; }
.tx { border: none; }

@media (min-width: 768px) {
	.input, input[type=password], .textarea { width: 295px; }
	.input-description { padding-left: 200px; }
	.tx_label_section { width: auto; }
}
@media (min-width: 1024px) {
	.label { float: left; width: 200px; text-align: right; cursor: default; }
	.label--empty { display: block; }
	.errors_for_field li { margin-left: 200px; }
}
/* end of forms */

/* 
 * @fieldset
 */
fieldset { margin: 0; padding: 0; border: 0; }
.fieldset { margin: 0; padding: 0; border: 0; }
.fieldset p { overflow: hidden; margin: 0 0 1rem; padding: 0 .5rem; }
.fieldset p.has_error { margin-bottom: 0; padding-top: 10px; background: #f3dbe1; }
@media (min-width: 768px) {
	.fieldset p { padding: 0 1rem; }
}
/* end of fieldset */

/* 
 *	@account_option
 */
.account_option { margin-bottom: 20px; font-size: .875rem; }
.account_option p { margin-bottom: 10px; }
/* end of account_option */


/* @cart__completed */
.cart__completed__header { padding: 2.5rem; background: #f6f5f5; }
.cart__completed__header__heading { margin: 0; font-size: 1.5rem; font-weight: 500; }
.cart__completed__header__body { margin: 0; }
.cart__completed__header__body__anchor { margin-top: .5rem; }

.cart__completed__section { width: 100%; overflow: hidden; padding: 2.5rem 0; }
.cart__completed__section p { margin: 0 2.5rem 1rem; }

.cart__completed__heading { margin: 0; padding: 1rem 2.5rem; background: #d8ffcc; font-size: 1rem; font-weight: 500; }

.cart__completed th,
.cart__completed td { padding: 1rem 2.5rem; border-bottom: 1px solid #f3f3f3; }
.cart__completed th { font-weight: 400; text-align: left; color: #696969; }
.cart__completed td { font-weight: 500; }

th.cart__completed__customer-data__heading { font-weight: 500; background: #fafafa; }

.cart__completed__action { display: inline-block; padding: 1.25rem 2.5rem; background: #f6f5f5; }

@media (min-width: 1024px) {
	.cart__completed__customer-data { float: left; width: 50%; }
}
/* end of cart__completed */

#tx_delivery_country_choice { width:  100%; margin: 16px 0 -8px; }
#tx_delivery_country_choice label { font-size: 14px; margin: 0 5px 0 0; }

/* infinite pagination --- */
.NaviInfiniteScrollButton { width: 100%; padding: 2rem 0 4rem; background: #fafafa; border-top: 1px solid #edf5e8; text-align: center; }
.NaviInfiniteScrollButton a { display: inline-block; padding: 1rem 1.5rem; color: #fff; font-family: inherit; font-weight: 500; font-size: 1.5rem; border-radius: 4px; text-shadow: 0 -1px 0 #656a4e; border: 1px solid #656a4e; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset; cursor: pointer; background-color: #fe6001; background-image: linear-gradient(to bottom, #fe6001, #bd5110); }
.NaviInfiniteScrollButton a:hover { background: #4a912e; }
.NaviInfiniteScrollButton a:active { position: relative; top: 1px; }	
.NaviInfiniteScrollButton a:after { content: "..."; }
.NaviInfiniteScrollPages, 
.NaviInfiniteScrollInNextRequest, 
.NaviInfiniteScrollPerPage, 
.NaviInfiniteScrollCurrentPage { display: none; }
.NaviInfiniteScrollButton .loading { display: inline-block; color: #514a1c; padding: 14px 28px 14px 45px; font-weight: bold; font-size: 18px; background: url(../../images/layout/pagination_loader.gif) 0 50% no-repeat; display: none; }
.NaviInfiniteScrollButton .loading.on { display: inline-block; }
/* --- infinite pagination */

/* @wrapper */
.wrapper { width: 100%; max-width: 76.25em; overflow: hidden; margin: 0 auto; background: #fff; }
@media (min-width: 1024px) {
	.wrapper { width: 98%; margin: 1% auto; }
}
/* end of wrapper */

/* @g--tabs */
.section_tabs { overflow: hidden; padding-top: 5px; }
.section_tabs--index { background: #f3f3f3; }

.tab { width: 100%; overflow: hidden; border-top: 1px solid #edf5e8; }
.tab--index { padding: 1rem 0 0; background: #fff; }
.tab--product { padding: 2rem 0; }
.tab--hide { display: none; }

.tabs_nav { width: 100%; }
.tabs_nav li { display: block; float: left; height: 37px; line-height: 37px; margin: 0 1px 0 0; }
	.tabs_nav--index li:first-child { margin-left: 1rem; }
.tabs_nav li a { font-weight: 500; display: block; color: #696969; padding: 0 .5rem; height: 38px; line-height: 38px; border: 1px solid #E6EBED; border-top-left-radius: 4px; border-top-right-radius: 4px; background: #fafafa; }
.tabs_nav li a:hover { background: #fff; }
.tabs_nav li a.current { color: #252525; background: #fff; border-bottom-color: #fff; height: 43px; line-height: 43px; margin-top: -5px; }

.tab__load-more { margin: 0; padding: 2.5rem 1rem; text-align: center; background: #fafafa; border-top: 1px solid #edf5e8; }
@media (min-width: 768px) {
	.tabs_nav li a { padding: 0 1rem; }
	.tabs_nav--index li:first-child { margin-left: 2rem; }
}
/* end of g--tabs */

/* newsletter */
.newsletter { padding: 2.5rem 1rem; background: #373e16; background-image: linear-gradient(to bottom, #373e16, #656a4e); }
.newsletter p { margin: 0 0 1.25rem 0; color: #fff; }
.newsletter p strong { display: block; margin-bottom: .25rem; font-size: 1.5rem; font-weight: 400; }
.newsletter form { border-radius: 4px; background: #fff; 
	display: -webkit-flex; display: -ms-flexbox; display: flex; 
	-webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; 
}
.newsletter input { width: 60px; margin: 2px; padding: .75rem; font-size: 1rem; font-family: inherit; border: 0; -webkit-appearance: none;
	-webkit-flex: 1; -ms-flex: 1; flex: 1; 
}
.newsletter button { 
	/* same as .btn */	
	padding: .75rem; font-family: inherit; font-weight: 500; cursor: pointer; border: 1px solid #656a4e; border-radius: 4px; color: #fff; background: #fe6001; background-image: linear-gradient(to bottom, #fe6001, #bd5110); text-shadow: 0 -1px 1px #656a4e; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset;
	/* additional */
	margin: 2px; font-size: 1rem; -webkit-flex: none; -ms-flex: none; flex: none; 
}
.newsletter button:hover { background: #4a912e; }

@media (min-width: 768px) {
	.newsletter { padding: 2.5rem 2rem; }
}

@media (min-width: 1024px) {
	.newsletter { overflow: hidden; }
	.newsletter p { width: 60%; float: left; margin: 0; padding-right: 2rem; }
	.newsletter form { width: 60%; float: right; }
}
/* end of newsletter */

/* forms and system messages --- */
.add_to_cart_response { display: none; }
.add_to_cart_response_content, .add_to_cart_choose_variant { display: block; font-size: 15px; line-height: 1.4; padding: 16px 16px 16px 64px; background: #fffbe6 url(../../images/layout/ico_info.png) 16px 16px no-repeat; color: #1f1f20; border-radius: 8px; box-shadow: 0 0 5px #ffeb80 inset; font-family: ptsr, arial, sans-serif; }
.add_to_cart_response_content li,
.add_to_cart_response_content p { margin-bottom: 10px; }
.add_to_cart_response_content p strong { font-family: ptsb, arial, sans-serif; font-weight: normal; }
.ajax_load { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-left: 16px; background: url(../../images/layout/btn_loader.gif) 50% 50% no-repeat; }
.add_to_cart_choose_variant p { margin: 6px 0; }

.response { margin: 0; padding: 15px 20px 15px 68px; font-size: 1.125rem; }
.response.ok { background: #EAF3DB url(../../images/layout/bullet_accept.png) 18px 50% no-repeat; border: 1px solid #BCDA8E; }

.response.error { background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.response--error { background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.response--cart { margin-top: 4.125rem; }

.response.error span { display: block; margin-top: .25rem; font-size: .875rem; color: #1F2D32; }
.response--error span { display: block; margin-top: .25rem; font-size: .875rem; color: #1F2D32; }

.response.error span em { color: #e41b00; font-style: normal; font-weight: 500; }
.g--star { color: #e41b00; }

.response.ok span { display: block; margin: 10px 0; }
.response.ok span em { font-style: normal; font-size: 11px; }

.cartMessages,
.messages { border-bottom: 1px solid #e7e7e7; display: block; font-size: 18px; line-height: 1.2; padding: 16px 16px 16px 76px; background: #fffbe6 url(../../images/layout/ico_info.png) 26px 50% no-repeat; color: #4a912e;  }
/* old message color (blue): 11b8ce */

.dao_errors { padding: 1.25rem 1.25rem 1.25rem 5.5rem; background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.dao_errors li { list-style: circle; }
/* --- forms and system messages */

/* content_box --- */
.content_box h1 { font-size: 1.125rem; font-weight: normal; padding: 2rem 1.8rem 0; }
.content_box .content em { color: #e41b00; font-weight: bold; font-style: normal; padding-left: 5px; }

.content_box input:focus,
.content_box textarea:focus { background: #f7f6d0; }

.content_box .tx_button,
.content_box .btn_cta { margin: 10px 0 15px; font-size: 18px; }

.content_box .page { padding: 20px; }
.content_box .page h2 { margin: 16px 0; }
.content_box .page h3 { font-size: 19px; margin-bottom: 16px; }

.content_box .page p,
.content_box .page ul,
.content_box .page ol { font-size: 14px; line-height: 1.625; text-align: left !important; /* overwrite clients justify */ }

.content_box .page p { margin-bottom: 16px; }

.content_box .page ul,
.content_box .page ol { margin: 0 20px 16px; }

.content_box .page ul li { list-style: circle; }
.content_box .page ol li { list-style: decimal; }

.content_box .items th { line-height: 18px; padding: 5px; border-bottom: 1px solid #e7e7e7; font-size: 12px; color: #968748; font-weight: normal; text-align: center; }
.content_box .items td { border-bottom: 1px solid #e7e7e7; padding: 5px; text-align: center; font-size: 12px; }

table.items { overflow:scroll; }


/*  RWD Tables */

@media (min-width: 768px) {
	.items table { width: 100%; }
	.content_box .items th { line-height: 18px; padding: 10px; border-bottom: 1px solid #e7e7e7; font-size: 14px; color: #968748; font-weight: normal; text-align: center; }
	.content_box .items td { border-bottom: 1px solid #e7e7e7; padding: 10px; text-align: center; font-size: 14px; }
}

@media (min-width: 1024px) {
	.items table { width: 100%; }
	.content_box .items th { line-height: 18px; padding: 12px; border-bottom: 1px solid #e7e7e7; font-size: 16px; color: #968748; font-weight: normal; text-align: center; }
	.content_box .items td { border-bottom: 1px solid #e7e7e7; padding: 12px; text-align: center; font-size: 14px; }
}


/* Statement BOX (no product etc.) */

/* Table w page */

.page table {
	width: 70%;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem; 
	border: 1px #efefef solid;
	text-align: left;
} 

.page th {
	font-weight: bold;
	background-color: #ededed;
	margin: 2px;
	padding: 2px;
}

/* end: table page*/

.statement div {

	margin-left: auto;
	margin-right: auto;
}

.statement p {
	margin: 20px;
	text-align: center;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem; 
	background: #FFC1A8; 
	border: 1px solid #fe6001; 
	color: #fe6001;
}

.statementSearch {
	padding: 1.25rem 1.25rem 1.25rem 1.25rem; 
}

@media (min-width: 768px) {
	.statementSearch { width: 50%; }
}

.page + .tx { margin-top: -40px; }
/* --- content_box */

.productVariantDetails { display: none; }

/*
 * product advanced searcher
*/
.filter_plates { background: #FAFAFA; padding: 0 2rem 1rem; }
.filter_plates .plate_filter_style { background: #8F999B; color: #FFF; display: inline-block; padding: 5px 10px; cursor: pointer; margin: 0 10px 0 0; }

.advanced_search__link { border-bottom: 1px solid #edf5e8; display: block; padding: 15px 0 10px; margin: 0 0 15px; position: relative; }
.advanced_search__link:after { content: "+"; position: absolute; bottom: 8px; right: 10px; }
.advanced_search__link.on:after { content: "_"; position: absolute; bottom: 14px; right: 11px; }
.advanced_search__container { display: none; margin: 1rem 0; }
fieldset.advanced_search__btn { clear: both; display: inline; float: none; padding: 1rem 0; margin: 1rem 0 0; text-align: center; width: 100%; background: #F6FAFC; border-top: 1px solid #edf5e8; box-shadow: 0 1px 0 #FFFFFF inset; }
fieldset.advanced_search__fieldset { border: none; margin: 0 5%; width: 90%; }
@media (min-width: 768px) {
	fieldset.advanced_search__fieldset { margin: 0 3%; width: 44%; }
}
@media (min-width: 1024px) {
	fieldset.advanced_search__fieldset { margin: 0 1%; width: 31.33%; }
}
/* end of product advanced searcher */

/* 
 * @is3_zoom 
 */
.zoom_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.6); /*background: #fff;*/ display: none; z-index: 999; }
.zoom_overlay.on { display: block; }
.zoom_container { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; z-index: 1000; display: none; text-align: center; }
.zoom_img_container { position: relative; background: #fff; min-height: 240px; width: 100%; margin: 0 auto; }
.zoom_img_container.loading { background: #fff url(../../images/layout/btn_loader.gif) 50% 50% no-repeat; }
.zoom_img_container img { margin: 0 auto; display: block; }

.zoom_img_container__controls { position: absolute; top: 2rem; right: 2rem; z-index: 1001; }

.zoom_control { border: 1px solid #8f999b; color: #646464; background: rgba(255,255,255,0.5); height: 48px; line-height: 48px; }
.zoom_control--close { display: block; margin-bottom: 1px; }
.zoom_control--arrow { display: block; float: left; width: 48px; height: 48px; font-size: 28px; line-height: 48px }
.zoom_control:last-child { margin-left: 1px; }
.zoom_control:hover { color: #646464; border-color: #646464; }
/* end of is3_zoom */

/*
 *	@cart__coupon
 */
.cart__coupon { text-align: left; }
.cart__coupon [type="checkbox"] { margin-right: .25rem; }
.cart__coupon [type="text"] { margin-right: .25rem; }
/*.cart__coupon label { margin: 0 0 10px; display: inline-block; float:left; }*/
.cart__coupon button { margin: 0; }
/* end of cart__coupon */

/* 
 * @contact_page
 */
.contact_page_blocks { overflow: hidden; margin: 2.5rem 1rem; line-height: 1.45; }
.contact_page_block h3 { margin: 0 0 1.5rem; font-weight: 400; font-size: 1.5rem; line-height: 1; }

.contact_page_block .phone,
.contact_page_block .phone a { display: block; font-size: 1.5rem; color: #4a912e; border-bottom: none; font-weight: 500; line-height: 1; padding-bottom: .25rem; }
.contact_page_block .phone a:hover { border-bottom-color: #696969; }

.contact_page_block li { margin-bottom: .5rem; }
.contact_page_block a { border-bottom: 1px solid #fe6001; display: inline-block; }
.contact_page_block a:hover { color: #4a912e; }
.contact_page_block p strong { color: #4a912e; font-weight: 500; }

.contact_page_bottom { width: 100%; overflow: hidden; padding: 2.5rem 1rem 2rem; text-align: center; line-height: 1.45; background: #edf5e8; }
.contact_page_bottom > p { color: #696969; margin: 0 0 .5rem; font-size: .875rem; }
.contact_page_bottom > p > a { display: inline-block; border-bottom: 1px solid #d3cfcc; color: #696969; }
.contact_page_bottom > p > a:hover { border-bottom-color: #696969; }
.contact_page_bottom span { display: block; }

.contact_page_block p,
.contact_page_block ul { margin-bottom: 2.5rem; color: #696969; }

.contact_page_par { display: block; float: left; width: 100%; }

@media (min-width: 768px) {
	.contact_page_bottom span { display: inline; float: left; }
	.contact_page_blocks { margin: 2.5rem 2rem 0; }
}
@media (min-width: 1024px) {
	.contact_page_block { float: left; width: 24%; }
	.contact_page-block--reg{ margin-left: 10px; width: 20% }	
}
/* end of contact_page */

/* 
 * @footer 
 */
.footer_blocks { overflow: hidden; margin: 2.5rem 1rem; line-height: 1.45; }
.footer_block h3 { margin: 0 0 1.5rem; font-weight: 400; font-size: 1.5rem; line-height: 1; }

.footer_block .phone,
.footer_block .phone a { display: block; font-size: 1.5rem; color: #4a912e; border-bottom: none; font-weight: 500; line-height: 1; padding-bottom: .25rem; }
.footer_block .phone a:hover { border-bottom-color: #696969; }

.footer_block li { margin-bottom: .5rem; }
.footer_block a { border-bottom: 1px solid #fe6001; display: inline-block; }
.footer_block a:hover { color: #4a912e; }
.footer_block p strong { color: #4a912e; font-weight: 500; }

.footer_bottom { width: 100%; overflow: hidden; padding: 2.5rem 1rem 2rem; text-align: center; line-height: 1.45; background: #edf5e8; }
.footer_bottom > p { color: #696969; margin: 0 0 .5rem; font-size: .875rem; }
.footer_bottom > p > a { display: inline-block; border-bottom: 1px solid #d3cfcc; color: #696969; }
.footer_bottom > p > a:hover { border-bottom-color: #696969; }
.footer_bottom span { display: block; }

.footer_block p,
.footer_block ul { margin-bottom: 2.5rem; color: #696969; }

@media (min-width: 768px) {
	.footer_bottom span { display: inline; }
	.footer_blocks { margin: 2.5rem 2rem 0; }
}
@media (min-width: 1024px) {
	.footer_block { float: left; }
	.footer-block--links { width: 30%; }
	.footer-block--payment { width: 45%; padding-right: 2rem; }
	.footer-block--phone { width: 25%; }	
}
/* end of footer */


/* 
 *	@is3_modal 
 */
.modal-overlay { display: none; position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.modal-block { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 86%; height: 86%; overflow-y: scroll; z-index: 101; background: #fff; box-shadow: 0 0 10px #000; -webkit-overflow-scrolling: touch; }
.modal-close { background: #f3f3f3; padding: 1rem 2rem; text-align: right; }
/* end of is3_modal */

/* 
 *	@global table container 
 */
.g--table-container { width: 100%; overflow-x: auto; 
	/* ios momentum scrolling is disabled unless you also add: */
	/*-webkit-overflow-scrolling: touch;*/ 
}
/* add scrollbars to iOS */
.g--table-container::-webkit-scrollbar { height: 12px; }
.g--table-container::-webkit-scrollbar-track { background: #f0f0f0; }
.g--table-container::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid #f0f0f0; background: #ccc; }
/* end of global table container */

/* 
 *	@g--table--default 
 */
.g--table--default th,
.g--table--default td { text-align: left; padding: 1rem; border: 1px solid #edf5e8; }
/* end of g--table--default */

/* 
 *	@clearfix 
 */
.clearfix:before, 
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
/* end of clearfix */

/* @js--section--customer-login */
.js--section--customer-login { display: none; }
/* end of js--section--customer-login */

/* 
 *	@visual helpers 
 */
.g--visible--large { display: none !important; }
.g--visible--medium { display: none !important; }
.g--visible--small { display: inherit !important; }
@media (min-width: 768px) {
	.g--visible--small { display: none !important; }
	.g--visible--medium { display: inherit !important; }
}
@media (min-width: 1024px) {
	.g--visible--medium { display: none !important; }
	.g--visible--large { display: inherit !important; }
}
/* end of visual helpers */

/* 
 *	@arrow 
 */
.g--cart-arrow { position: relative; }
.g--cart-arrow:before { background: #696969; content: ""; display: inline-block; height: 5px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); width: 1px; }
.g--cart-arrow:after { background: #696969; content: ""; display: inline-block; height: 5px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 1px; vertical-align: top; margin: 6px 0 0 -1px; }
.g--cart-arrow i { background: #696969; display: block; height: 1px; left: -7px; position: absolute; top: 10px; width: 10px; }

.arrow_border { border-color: transparent transparent #edf5e8 transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -5px; right: 4rem; }
.arrow { border-color: transparent transparent #fff transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -3px; right: 4rem; }
/* end of arrow */


/* 
 * @customer page 
 */
@font-face { font-family: 'fontello'; src: url(../../font/fontello.eot?94127457); src: url(../../font/fontello.eot?94127457#iefix) format("embedded-opentype"), url(../../font/fontello.woff?94127457) format("woff"), url(../../font/fontello.ttf?94127457) format("truetype"), url(../../font/fontello.svg?94127457#fontello) format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
.icon-spin5:before { content: '\e804'; } /* '' */
.icon-th-list:before { content: '\e805'; } /* '' */
.icon-users:before { content: '\e813'; } /* '' */
.icon-link-1:before { content: '\e80c'; } /* '' */
.icon-award:before { content: '\e803'; } /* '' e812 */
.icon-list-1:before { content: '\e816'; } /* '' */
.icon-list-alt:before { content: '\e815'; } /* '' e815 wczesniej */
.icon-gift:before { content: '\e80b'; } /* '' */
.icon-chart-bar:before { content: '\e814'; } /* '' */
.icon-facebook-squared:before { content: '\e80d'; } /* '' */
.icon-gplus-squared:before { content: '\e80f'; } /* '' */
.icon-instagramm:before { content: '\e811'; } /* '' */
.icon-star-empty:before { content: '\E802'; } /* '' e817 wczesniej */
.icon-youtube-squared:before { content: '\e810'; } /* '' */
.icon-search:before { content: '\e803'; } /* '' */
.icon-user:before { content: '\e801'; } /* '' */
.icon-home:before { content: '\e80a'; } /* '' */
.icon-vcard:before { content: '\e800'; } /* '' e808 wczesniej */
.icon-basket:before { content: '\e800'; } /* '' */ 
.icon-logout:before { content: '\e804'; } /* '' e806 wczesiej*/
.icon-key:before { content: '\F13E'; } /* '' e807 */
.icon-box:before { content: '\e801'; } /* '' e809 wczesniej */
.icon-list:before { content: '\e802'; } /* '' */
.icon-twitter-squared:before { content: '\e80e'; } /* '' */
.animate-spin { -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; display: inline-block; }
@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-moz-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-o-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }

.customer_content { position: relative; overflow: hidden; *zoom: 1; }
.customer_content .customer_content__loader { text-align: center; font-size: 4em; line-height: 3em; }
.customer_content__nav { float: left; width: 10%; border-right: 1px solid #CBD6D8; box-shadow: inset -1px 0 #fff; margin-top: 2em; }
.customer_content__nav li { display: block; border-top: 1px solid #CBD6D8; box-shadow: inset 0 1px #fff; }
.customer_content__nav li:first-child { border-top: 0;box-shadow: none; margin-top: 2rem;}
.customer_content__nav li a { display: block; padding: 1em 0; text-align: center; position: relative; }
.customer_content__nav li a .customer_content__nav__icon { display: inline-block; }
.customer_content__nav li a .customer_content__nav__txt { display: none; max-width: 80%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.customer_content__nav li.customer_content__nav__item--selected a, .customer_content__nav li:hover a { color: #34c1ee; }
.customer_content__tab { float: right; width: 88%; }

@media (min-width: 768px) { 
  .customer_content__nav { width: 20%; }  .customer_content__nav li a { text-align: left; padding: 1em 0 1em 0.8em; }
  .customer_content__nav li a .customer_content__nav__icon { display: none; }
  .customer_content__nav li a .customer_content__nav__txt { display: inline-block; }  
  .customer_content__tab { width: 78%; }  
}

@media (min-width: 980px) { 
	.customer_content__nav li a .customer_content__nav__icon { display: inline-block; margin-right: 0.8em; }  
}
/* end of customer page */

/* news */

ul.news { padding-left: 30px; }

ul.news span.date { color: #FF6000; }

.news h4 { font-size: 16px; }

/* end: news */

/* articles */

ul.articles { padding-left: 30px; }

ul.articles span.date { color: #FF6000; }

.articles h4 { font-size: 16px; }

/* end: articles */
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-inner h1 { font-weight: bold; }

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../images/jquery/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../../images/jquery/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

.fancybox-ie .fancy-bg { background: transparent !important; }

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../../images/jquery/bxslider/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../../images/jquery/bxslider/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../../images/jquery/bxslider/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../../images/jquery/bxslider/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../../images/jquery/bxslider/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
#rmaOrderId input
{
	width: 300px;
}


form.grid  fieldset ul
{
	border: none;
}

form.grid  fieldset ul ul
{
	margin-left: 190px;
}

form.grid  fieldset ul ul input
{
	width: auto;
}

form.grid  fieldset ul ul label
{
	width: 300px;
	text-align: left;
}

form.grid  fieldset legend
{
	font-size: 14px;
	margin: 10px 0 20px 190px;
}

ul.dao_errors
{
	margin: 10px 0 10px 190px;
	color: red;
	font-size: 12px;
}


p.info
{
	color: red;
	margin-left: 190px;
}

