@font-face {
    font-family: 'cooper_blackregular';
    src: url('/fonts/coopbl/coopbl-webfont.woff2') format('woff2'),
         url('/fonts/coopbl/coopbl-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Float Elements 
---------------------------------*/
.fl-lt {float:left;}
.fl-rt {float:right;}

/* Clear Floated Elements
---------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}
.ucase {
	 text-transform:uppercase;
}

/* Primary Styles
---------------------------------*/

/* Wrapper
---------------------------------*/


/* header
-----------------------------------------*/
.header_holder
{
	padding:14px 14px 10px 25px;
}
.inshop .header_holder {
	background: #030303;
}

.topsearch {
	display: none;
	padding:10px 0px;
	width:100%;

	text-align: right;
	
}
.inshop .topsearch {
	display: block;
	background: #d0d1d0;
	padding: 0;
	margin:10px 0;
	position:relative;
}
.inshop .topsearch form {
	
}
.topsearch .textfeld {
	width:1100px;
	border:1px solid #e2e2e2;
	float:left;
	padding:6px 10px;
	color:#999999;
	font-size:24px;
	box-shadow:none;
	transition:none;
}
.inshop .topsearch .textfeld {
	
	margin:0;
	padding:6px 30px 6px 100px;
	width:100%;
	border: 0;
	/*background: #d0d1d0 url('/img/topsearch.png') no-repeat left 5px center;*/
	background: #fff url('/img/glass.svg') no-repeat left 5px center;
	background-size: 63px 19px;
}


.topsearch .search_icon, .topsearch .reset_icon {

}
.topsearch .search_icon_clear {
	position:absolute;
	right:5px;
}
.logo
{
	float:left;
}

.header_right
{
	float:right;
}
.inshop .header_right {
	padding:126px 0 0;
}
.inshop .header_right strong {
	color:#ffffff;
	font-size:30pt;
	font-weight:400;
}
.social
{
	margin:0 0 62px;
}

.social > ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	float:right;
}

.social > ul > li
{
	float:left;
	margin:0 16px 0 0;
}

.social > ul > li.last
{
	margin:0px;
}
ul li.topcart {
	position:relative;
}
ul li.topcart .cart_count{
	position:absolute;
	right:-1px;
	top:0px;
	background:#1fedb5;
	display:block;
	border-radius:2px 2px 2px 2px;
	text-align: center;
	min-width:16px;
	height: 16px;
	font-size: 12px;
	padding:0px 1px;
	
}
.mobile_social ul li.topcart .cart_count {
	top:-5px;
	right:-5px;
}


ul li.topcart:hover .cart_container_div{
	display:block;
}
.cart_container_div {
	display: none;
	padding: 10px;
	position:absolute;
	top:30px;
	right:0;
	z-index:20;
	width:290px;
	background:#1fedb5;
	border-radius:0px 0px 3px 3px;
	color:#000;
}
.cart_container_div .item {
	margin: 0px 0px 5px 0px;
	display:block;
	float:left;
	color:#000;
	width:100%;
}
.cart_container_div .item.totals {
	margin-top:10px;
}
.cart_container_div .item.totals .title {
	width:130px;
}
.cart_container_div .item.totals .price {
	width:auto;
}
.cart_container_div .item .title, .cart_container_div .item .price {
	color:#000;
}
.cart_container_div .item .title {
	float:left;
	width:230px;
	padding:0px 0px 0px 0px;
}
.cart_container_div .item .price {
	float:right;
	padding: 0px 0px 0px 8px;
	*width:40px;
}
.cart_container_div .item a {
	text-decoration: none;
}
.cart_container_div a.checkout {
	float: right;
}

.social > ul > li > a
{
	text-decoration:none;
	display:block;
}
.social > ul > li.smaller > a {

}
.social > ul > li.smaller > a > img {
	height:24px;
	width:auto;
	position:relative;
	top:6px;
}

.header_right_bottom
{
	text-align:right;
}

.header_right_bottom span
{
	display:block;
	font-size:23px;
	color:#70F5D9;
	font-weight:400;
	
	text-transform:uppercase;
}

.header_right_bottom span a {
	color:#1fedb5;
	text-transform:uppercase;
}
.header_right_bottom strong
{
	display:block;
	font-size:17px;
	letter-spacing: -0.2px;
	color:#000;
	font-weight:400;
	
}

.header_right_bottom a.shop
{
	text-decoration:none;
	display:inline-block;
	font-size:25px;
	color:#020202;
	font-weight:700;
	
	margin:0px 0px 0px 4px;
}

.header_right_bottom a.shop:hover
{
	color:#313131;
}

.mobile_social
{
	display:none;
	float:right;
}

.mobile_social ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.mobile_social ul li
{
	float:left;
	margin:0 7px 0 0;
}

.mobile_social ul li.last
{
	margin:0px;
}

.mobile_social ul li a
{
	text-decoration:none;
	display:block;
}
.mobile_social ul li.smaller a img {
	height:14px;
	width:auto;
	position: relative;
	top:4px;
}

/* Nav
---------------------------------*/


.mobile_nav
{
	display:none;
}



/* Index
-------------------------------------*/
.banner
{
	width:100%;
	margin:0 0 17px;
	position:relative;
	/*overflow:hidden;*/
	/*max-height:400px;*/
}

.banner #foo {
	max-height:400px;
	overflow: hidden;
}

.slider
{
	float:left;


}

.slider.slider2
{
	/*float:none;*/
}

.slider img
{
	width:100%;
}


.pager
{
	/*display:none;*/
	margin:5px 0 0;
	float:right;

}
.pager.listing {
	display:none;
}

.pager ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}

.pager ul li
{
	display:inline;
	margin:0 4px 0 0;
	padding:0;
}

.pager ul li a
{
	background:url(../img/pager_pic1.png) no-repeat left center;
	width:10px;
	height:10px;
	display:inline-block;
}

.pager ul li a:hover, .pager ul li.selected a
{
	background:url(../img/pager_pic2.png) no-repeat left center;
}



.row_area
{
	margin:0 0 0px;
}

.row_area_left
{
	width:630px;
	float:left;
	position:relative;
	margin:0 0 20px;
}

.row_area_left img, .indexmedium img 
{
	width:100%;
}

.indexmedium {
	margin:0px 00px 20px 0px;
	float:left;
	width:630px;
	position: relative;
}
.indexmedium.last {
	float:right;
}
.indexmedium:hover img, .indexsmall:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
}

.row_area_right
{
	width:630px;
	float:right;
	position:relative;
	margin:0 0 20px;
}

.row_area_right img
{
	width:100%;
}

.row_area_right2
{
	width:418px;
	float:right;
	margin:0 0 20px;
	
}

.row_area_right2 img
{
	width:100%;
}

.row_area_left2
{
	width:418px;
	float:left;
	margin:0 0 20px;
}

.row_area_left2 img, .indexsmall img
{
	width:100%;
}

.indexsmall {
	margin:0px 13px 20px 0px;
	float:left;
	width:418px;
}
.indexsmall.last {
	float:right;
	margin-right:0;
}

.row_area_middle
{
	width:418px;
	margin:0px 0px 20px 12px;
	float:left;
}

.row_area_middle img
{
	width:100%;
}

.img_title
{
	background:url(../img/ternsparent.png) repeat 0 0;
	width:630px;
	/*position:absolute;*/
	left:0px;
	bottom:0px;
	padding:22px 0 21px;
	text-align:center;
}

.img_title span
{
	display:block;
	font-size:25px;
	color:#fff;
	font-weight:400;
	
}

.mobile
{
	display:none;
}


/* Footer
---------------------------------------*/
.footer_holder
{
	background:#000;
	padding:20px 0 20px 40px;
}

.footer_logo
{
	float:left;
}

.footer_contain
{
	
	margin:0 0 0 45px;
	

}

.footer_widget
{
	float:left;
	margin:0 25px 0 25px;
}

.footer_widget h2
{
	margin:0px;
	padding:0px;
	font-size:30px;
	color:#fff;
	font-weight:700;
	
}

.footer_widget ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.footer_widget ul li
{
}

.footer_widget ul li a
{
	text-decoration:none;
	display:inline;
	font-size:16px;
	color:#fffdfd;
	font-weight:400;
	
}
.footer_widget.right {
	float:right;
	margin:0px 20px 10px 0px;
}
.footer_widget.right p {
	color:#1fedb5;
	font-size:21px;
	font-weight: 400;
	text-align: justify;
	margin:5px 0px 0px;
	padding:0;
	float:left;
}
.footer_widget.right p span {
	display: block;
	margin: 2px 0px;
	padding:0;
	color:#1fedb5;
	background:none;
}
.footer_widget.right p span.line0 {
	background: #1fedb5;
	font-size:18px;
	padding:6px 5px;
}

.footer_widget.right p span.line1 {	font-size:24px; line-height: 95%; padding-top:2px}
.footer_widget.right p span.line2 {	font-size:21px; line-height: 95%;}
.footer_widget.right p span.line3 {	font-size:23px; line-height: 95%;}
.footer_widget.right p span.line3 code {	
	font-size:23px;
	
	font-weight: 400;
}
.footer_widget.right .bsocials {
	float:left;
	margin:0px 0px 0px 0px;
	text-align: center;
	position:relative;
	top:-2px;
}
.footer_widget.right .bsocials a{
	margin:0px 8px 0px 0px;
}
.footer_widget.right .bsocials a.first {
	position:relative;
	left:-6px;
	margin:0;
}
.footer_widget.right .bsocials a img {

}
.footer_widget.right .bcards {
	margin:6px 0px 0px;
	text-align: center;
	float:left;
}
.footer_widget.right .bcards a{
	margin:0px 6px 0px 0px;
}
.footer_widget.right .bcards img {
	width:40px;
}
.footer_widget.right .bsocials a.last, .footer_widget.right .bcards a.last {
	margin-right: 0;
}
.footer_widget.right .bsocials a, .footer_widget.right .bcards a {
	display:inline-block;
	vertical-align: top;
}
.footer_right
{
	float:right;
	text-align:right;
}

.footer_right span
{
	display:block;
	font-size:12px;
	letter-spacing: -0.2px;
	color:#cccccc;
	font-weight:300;
	
	margin:6px 23px 0 0;
}

.spacer1
{
	min-height:188px;
}

.mobile_footer
{
	background:#181818;
	width:100%;
	padding:16px 0;
	text-align:center;
	display:none;
}

.mobile_footer span
{
	display:block;
	font-size:13px;
	color:#fff;
	font-weight:400;
}



/* Inner1
-------------------------------------------*/
.banner2
{
	margin:0px;
}

.inner1_holder
{
}

.inner1_sidebar
{
	background:#e5e5e5;
	width:154px;
	padding:20px 0 0 18px;
	float:left;
}


.sidebar_box
{
	margin:0 0 22px;
}

.sidebar_box h2
{
	margin:0px;
	padding:0px;
	font-size:16px;
	
	font-weight:700;
	
}

.sidebar_box ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.sidebar_box ul li
{
}

.sidebar_box ul li a
{
	text-decoration:none;
	font-size:14px;
	
	font-weight:400;
	
}
.sidebar_box ul li a.active {
	color:#00aeef;
}

.spacer2
{
	min-height:255px;
}

.ie7 .spacer2
{
	min-height:305px;
}

.drop_list_right {
	display:none;
	margin:0px 0px 10px 0px;
	float:right;
	
	background:#000;
	padding:0px;
	position:relative;
	z-index:100;
}
body.filters_opened.has_filters .drop_list_right {
	
	margin:-110px 0 0;
}
body:not(.has_filters) .drop_list_right {
	margin:-20px 0px 0px 0px;
}
.whitebg .drop_list_right {
	
	background:#fff;
}



.drop_list_right .drop_list {
	margin: 0px 0px 2px 8px;
	display:inline-block;
	border:1px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	cursor: pointer;
	width:150px;
}

.inner1_main
{
	width:1080px;
	float:right;
	padding:20px 0 0;
}

.inner1_main > span
{
	display:block;
	font-size:12px;
	color:#020202;
	font-weight:400;
	
	margin:0 0 28px;
	text-transform:uppercase;
}
.inner1_main.listing > span {
	margin: 0px;
}

.inner1_row
{

}

.inner1_row.inner2_row.more_products {
	width:1074px;
	margin:0px auto;
}
.lookbook_products .inner1_row.inner2_row.more_products {
	width: auto;
	text-align: center;

}
.inner1_row ul
{
	margin:10px 0px 0px;
	padding:0px!important;
	list-style:none!important;
}
.lookbook_products .inner1_row ul {
	text-align: center;
}

.inner1_row ul li
{
	text-align:center;
	float:left;
	margin:0 38px 26px 0;
	width:240px;
	position: relative;
	
}
.lookbook_products .inner1_row ul li {
	float:none!important;
	display: inline-block;
	vertical-align: top;
}
.inner1_row ul li .img {
	position: relative;
	display:inline-block;
	vertical-align: top;
	float: none!important;
}
.inner1_row ul li .img > img {
	width:100%;
	height: auto;
}
.inner1_row ul li:hover .img.has_extra_img .mainprodimg {
	display: none;
}
.inner1_row ul li:hover .img.has_extra_img .extraprodimg {
	display: block!important;
}

.products_flag {
	position: absolute;
	left:0;
	z-index:1;
	bottom:0;
	width:100%;
	height:22px;
	display:block;
	margin:0 auto;
}
.products_flag.pinfo_flag {
	position: static;
	width: auto;
	height: auto;
}
.products_flag.new 		{background:url(../img/flag_new.png) no-repeat left top transparent;}
.products_flag.last 		{background:url(../img/flag_last.png) no-repeat left top transparent;}
.products_flag.sale 		{background:url(../img/flag_sale.png) no-repeat left top transparent;}
.products_flag.colorndestroy		{background:url(../img/whats_up_corner_icon.png) no-repeat left top transparent;}
.products_flag.onlyinstore 		{background:url(../img/flag_onlyinstore.png) no-repeat left top transparent;}

.products_flag.exclusive 							{background:url(../img/exclusive-flag.svg) no-repeat center top transparent;}
.products_flag.fresh, .products_flag.fresh_manual 	{background:url(../img/fresh-flag.svg) no-repeat center top transparent;}
.products_flag.sold_out 							{background:url(../img/soldout-flag.svg) no-repeat center top transparent;}
.products_flag.closed 								{background:url(../img/closed-flag.svg) no-repeat center top transparent;}
.products_flag.comingsoon 							{background:url(../img/comingsoon-flag.svg) no-repeat center top transparent;}
.products_flag.enter-raffle 						{background:url(../img/enter-raffle-flag.svg) no-repeat center top transparent;}
.products_flag.sale 								{background:url(../img/sale-flag.svg) no-repeat center top transparent;}

/*
.products_flag:not(.pinfo_flag).sold_out {
	bottom:0px;
	top:auto;
	width:100%;
	height:auto;
	
	display: block;
	padding: 2px 10px;
	text-align:center;
	background: rgba(255,255,255,0.5);
	color:#af0000;
	font-size:14px;
	font-weight: 500;
	line-height:1;
	
}
*/
.pinfo_flag.products_flag.sold_out {
	display:inline-block;
	font-family: 'Roboto Mono', monospace;
	padding-left:10px;
	color:#ff0000;
	background:none;
}

.inner1_row ul li.last
{
	margin-right:0px;
}

.inner1_row ul li strong
{
	display:block;
	margin:5px 0 0;
	font-size:12px;
	color:#959595;
	font-weight:400;
	
}
.inner1_row ul li strong:hover {
	color:#000;
}

.inner1_row ul li em
{
	display:inline-block;
	font-size:12px;
	color:#b8b8b8;
	font-style:normal;
	font-weight:400;
	
}



/* Inner3
------------------------------------*/
.inner3_holder
{
}

.inner3_top
{
	padding:20px 0 0;
}
.wholepage {
	
}
.wholepage ul, .wholepage ol{
	list-style:disc inside;
	padding: inherit;
}

.wholepage p {
	padding:0px 0px 20px 0px;
}

.wholepage strong {
	font-weight: bold;
}

.bradecumb
{
	margin:0 0 40px;
	padding:0 0 0 0px;
}
.bradecumb.listing {
	padding:0 0 0 28px;
}
.bradecumb span
{
	display:block;
	font-size:12px;
	color:#020202;
	text-transform:uppercase;
	font-weight:400;
	
}

.inner3_top_left
{
	width:633px;
	float:left;
}

.top_img
{
	margin:0 0 52px;
	text-align: center;
	display:inline-block;
}

.extra_images_area
{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align: center;
}

.extra_images_area > .extra_image
{
	display:inline-block;
	vertical-align: top;
	margin:0 18px 0 0;
}

.inner3_top_left ul li.last
{
	margin:0px;
}

.inner3_top_left ul li.first
{
	margin:0 18px 0 23px;
}

.inner3_top_right
{
	width:555px;
	float:right;
	margin:18px 0 0;
	font-size:14px;
	color:#020202;
	font-weight:400;
	
}

.inner3_top_right h2
{
	margin:0 0 6px;
	padding:0px;
	font-size:36px;
	color:#020202;
	font-weight:900;
	
	line-height:36px;
}

.inner3_top_right em
{
	display:block;
	font-style:normal;
	font-size:14px;
	color:#8d8d8d;
	font-weight:300;
	
	margin:0 0 3px;
}

.inner3_top_right > strong
{
	display:block;
	font-size:36px;
	color:#020202;
	line-height:28px;
	font-weight:300;
	
	margin:18px 0 22px;
}

.inner3_top_right .desc
{
	margin:0px 0 20px;
	padding:0px;
	line-height:18px;
	line-height: 1.4;
	text-transform:none;
}

.inner3_top_right .desc p {


}
.choose_area
{
	width:255px;
}

.choose_area ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.choose_area ul li
{
	margin:0 0 6px;
	display:block;
	float:left;
}
.choose_area ul li.block {
	width: 100%;
}

.choose_area ul li a, .choose_area ul li button
{
	background:#020202;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	color:#fff;

	
	width:180px;
	float:left;
	font-size:28px;
	padding: 4px 0px;
	font-weight:400;
}

.choose_area ul li button {
	width:255px!important;
}
.choose_area ul li a:hover, .choose_area ul li.selected a
{
	background:#232323;
}
.choose_area ul li.inactive {
	display:none;
}
.choose_area ul li .label {
	background:#ebeded;
	padding:9px 0px;
	width:75px;
	display:inline-block;
	text-align: center;
	font-weight:400;
	
	font-size:20px;
	float:left;
}

.choose_area ul li a.active, .choose_area ul li button
{
	background:#70f5d9;
	color:#000!important;
}
.choose_area ul li .nobuy {
	background: #000;
	color:#fff!important;
	font-size:18px;
	font-weight: 700;
	cursor: default;
	width: 100%;
}
.choose_area ul li .nobuy:hover {
	background: #333;
}
.choose_area ul li a.active:hover, .choose_area ul li button:hover
{
	background:#1ccfd5;
}
.choose_area ul li button {
	border: 0;
	width:215px;
	cursor: pointer;
	float:left;

}
.ie7 .choose_area ul li a {
	font-size:16px;
}

.spacer3
{
	min-height:130px;
}

.inner3_bottom
{
}

.inner3_bottom h2
{
	margin:0 0 44px;
	padding:0 0 0 30px;
	font-size:18px;
	color:#020202;
	font-weight:300;
}

.spacer4
{
	min-height:95px;
}


.respond_nav{
	display:none;
}

#timer
{
	background:#25aae1;
	height:2px;
	position:absolute;
	left:0px;
	bottom:0px;
}
/*  */

/*engine stuff */
.tabscontent {
	float:left;
}

.boxText {  font-size: 12px; text-transform:uppercase;}

.errorBox { font-size : 10px; background: #ffb3b5; font-weight: bold; }

.stockWarning { font-size : 14px; color: #cc0033; }

.productsNotifications { background: #f2fff7; }

.orderEdit { font-size : 10px; color: #70d250; text-decoration: underline; }
a.up:link {color: #FFFFFF; text-decoration: none;}

a.up:visited {color: #FFFFFF; text-decoration: none;}

a.up:active {color: #FFFFFF; text-decoration: none;}

a.up:hover {color: #f2ff8d; text-decoration: none;}

a.cat:link {color: #000000; text-decoration: none;}

a.cat:visited {color: #000000; text-decoration: none;}

a.cat:active {color: #000000; text-decoration: none;}

a.cat:hover {color: #000000; text-decoration: none;}
TR.header {

}
TR.headerNavigation {
}
TD.headerNavigation {
  
  font-size: 10px;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #865f3f; 
}

A.headerNavigation:hover {
  color: #000000;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  
  font-size: 10px;
  color: #f3f3f3;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  
  font-size: 10px;
  background: #00ff00;
  color: #f3f3f3;
  font-weight: bold;
  text-align: center;
}
.infoBoxContents {
  

}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  
  font-size: 12px;
}
TD.infoBoxHeading {
  
  font-size: 0px;
  color: #f9f9f9;

}
TD.infoBox, SPAN.infoBox {
  
  font-size: 12px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
}

TABLE.productListing {

}
.productListing-heading {
  
  background: none repeat scroll 0 0 #b8b6b6;
	color: #000;

	
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	padding: 0 5px;

}
.productListing-heading.green {
	background:#19f4c8!important;
	line-height: 48px;
	font-weight: 700;
}
.shopping_cart .productListing-heading, .shopping_cart .custom_header td.main {
	background:#e2e1e1;
}

.shopping_cart s {
	color: #666;
	font-size:13px;
}

.shopping_cart.pioskouro .productListing-heading {
	background:#b8b6b6;
}
TD.productListing-data {


  padding: 10px 4px;
  font-size:14px;


}



TD.pageHeading, DIV.pageHeading {
  font-size: 26px;

  color:#fff;
   text-transform:uppercase;
   font-family: 'Archivo Black', sans-serif;
	font-weight: 400;

  
}
body.el .pageHeading {
	font-family:'Alegreya Sans',sans-serif;
	font-weight:900;
}
.text-black-color TD.pageHeading, .text-black-color DIV.pageHeading {
	color:#000;
}



TR.subBar {

  background: #f4f7fd;
  
}

TD.subBar {

  font-size: 12px;
  color: #000000;
}

TD.main, P.main {
	
  font-size: 14px;
  line-height: 1.5;
  text-transform:uppercase;
}

TD.smallText, SPAN.smallText, P.smallText {
	
  font-size: 10px;
  font-weight: bold;
  text-transform:uppercase;
  
}
TD.smallText2, SPAN.smallText2, P.smallText2 {

	

	border: thin dotted #DADADA;

	font-size: 11px;

	padding-left: 8px;

}

TD.smallText3, SPAN.smallText3, P.smallText3 {

	border: thin dotted #DADADA;

}

TD.accountCategory {
	
  font-size: 13px;
  color: #3f9e3a;
}

TD.fieldKey {
	
  font-size: 12px;
  font-weight: bold;
  text-transform:uppercase;
}

TD.fieldValue {
	
  font-size: 12px;
}

TD.tableHeading {
	
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
	
  font-size: 10px;
  color: #ff0000;
}
SPAN.greetUser {
	
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
	
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
	
  font-size: 14px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
	
  color: #ff0000;
}

SPAN.errorText {
	
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #0099cc; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #0099cc; }

.checkoutBarFrom, .checkoutBarTo { 	font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { 	font-size: 10px; color: #000000; }

/* message box */
.productSpecialPrice {
  	
  color: #ff0000;
  font-size: 8pt;

  font-weight: bold;
}
.messageBox {  font-size: 14px; }
.messageStackError, .messageStackWarning {  font-size: 14px; background-color: #ffb3b5; color:#000; text-transform:uppercase;padding:10px;}
.messageStackSuccess {  font-size: 14px; background-color: #99ff00; color:#000; text-transform:uppercase;padding:10px;}
/*change the menu hover color below*/

/* input requirement */
.inputRequirement {  font-size: 14px; color: #ff0000; }

.PriceList  { color: #000000; font-size: 12px; font-weight: bold }

.PriceList2  { color: #000000; font-size: 10px; font-weight: bold }

.PriceList3  { color: #000000; font-size: 11px; font-weight: bold }

.oldPrice { text-decoration: line-through }

.pagination_counting {
	float:left;

}
.pagination_counting.bottom {

}
.pagination_counting p {

	font-size:12px;
	color:#000;
	font-weight:300;
	text-transform:uppercase;
}

.display_count {
	float:right;
	padding:0 0 0 45px;
}
.display_count small {

	float:left;
	font-weight:300;
	font-size:12px;
	color:#000;
	display:inline-block;
	padding:0 12px 0 0;
}

.display_count small:hover {

}

.display_count span {

	float:left;
	font-weight:300;
	font-size:12px;
	color:#000;
	display:inline-block;
	padding:2px 6px 0 0;
}
.display_count span a {
	color:#000;
	display:inline-block;
}
.display_count span a:hover, .display_count span a.active {
	color:#000;
	display:inline-block;
	text-decoration:underline;
}


.display_count em {

	float:left;
	font-weight:300;
	font-size:12px;
	color:#000;
	display:inline-block;
	padding:0 12px 0 0;
}
.display_count em a {

	float:left;
	font-weight:300;
	font-size:12px;
	color:#000;
	display:inline-block;
}
.display_count em a:hover {

	float:left;
	font-weight:300;
	font-size:12px;
	color:#000;
	display:inline-block;
	text-decoration:underline;
}
/*
.display_count .pages {
	float:left;
	display:inline-block;
	padding:0 0 0 0px;
	margin:0 0 0 5px;

}

.display_count .pages a, .display_count .pages b  {

	font-weight:300;
	font-size:12px;
	color:#000;

	float:left;
	display:inline-block;
	padding:0 0px 0 8px;
}
.display_count .pages u {
	text-decoration: none;
}
.display_count .pages a:hover, .display_count .pages b  {

	color:#000;
	text-decoration:underline;
}*/
/*
.custom_btn {
	background:#020202;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-size:28px;
	color:#fff;
	
	padding: 4px 4px;
	font-weight:900;
	
	white-space:nowrap;
	text-align: center;
	min-width:215px;
	border: 0;
	cursor: pointer;
}*/
.custom_btn {
	width: auto;
	padding:10px 20px;
}
.btn_black_bg {
	
}
.btn_black_bg .custom_btn {
	background:#000;
	color:#fff!important;
}
body.el .custom_btn {
	font-family:'Alegreya Sans',sans-serif!important;
	font-weight:800;
	
}
.text-black-color {
	color:#000;
}
.text-black-color .custom_btn {
	color:#000;
	border-color:#000;
}
.custom_content .custom_btn {
	font-size:18px;
	min-width:150px;
	width:150px;
}
.smallbtn .custom_btn, .custom_btn.mini {
	/*padding:4px 5px;*/
	font-weight: 400;
	font-size:14px;
	min-width:100px;
}
.custom_btn:hover {
	opacity:0.8;
}
.custom_btn.petrol {
	background:#88c9bb;
	border-color:#88c9bb;
}
.blackbtn .custom_btn {
	background:#000!important;
	color:#fff!important;
}
.custom_btn.petrol:hover {
	background:#99D3C8;
}
.range-slider	{
	margin:0 auto;
	position:relative;
}
.range_bar {
	width:150px;
	margin:0;
	
}

#apply_filters_btn {
	
	display:none;
	
}

.shopbypricemobile {
	display:none;
}

a.choose_link {
	position: relative;
}


.product_option_color {
	display:inline-block;
	margin:0px 9px 10px 0px;
	width:40px;
	height:40px;
	border:1px solid #c0c0c0;
	cursor:pointer;
	position:relative;
}


.option_info_description {	
	display: none;
	background:#111111;
	border-radius:5px;
	padding:10px;
	width:100px;
	color:#fff;
	position:absolute;
	z-index:1;
	left:0px;
	top:100%;
	line-height: 1.3;
	
}



.misc_links {

	margin:10px 0px 0px;
	
}
.misc_links ul li {
	display: block;
	
	margin:0px 0px 4px 0px;
	line-height:1;

}
.misc_links ul li a, .misc_links ul li input {
	font-weight:300;
	
	font-size:16px;
	color:#777474;
	line-height:1;
	background:#fff;
	border:0;
	cursor: pointer;
	padding:0;
	margin:0;
	display: block;
}
.misc_links .socials {
	margin:12px 0px 0px;
	float:left;
}
.misc_links .socials a {
	display: inline-block;
	margin:0px 6px 0px 0px;
}

.cart_del_button {
  background-color: #000;
  border: medium none;
  color: #FFFFFF;
  display: inline-block;
  font-size: 0.8em;
  margin: 3px 0 0;
  padding: 5px 5px;
  transition: all 0.3s ease-in-out 0s;
}


.shopping_cart input[type="text"] {
	min-width:30px;
	width:30px;
}
.cart_img_container {
	width:200px;
}
.shopping_cart td img {
	display: block;
	
	
	width:100%;
	height:auto;
	max-height:220px;
	object-fit: cover;
}
.checkout_overview .shopping_cart td img:not(.trans) {
	width:100px;
	height:120px;
	object-fit: cover;
}
#neworder_frm .shopping_cart td img:not(.trans) {
	width:80px;
}
.shopping_cart td img.trans {
	width: auto;
	height:auto;
}

.scart_buttons {
	float: left;
	width:100%;
}
.cart_overview  .scart_buttons {
	margin-top:30px;
}
.scart_buttons:after {
	clear: both;
}
.scart_buttons .scart_button {
	display: block;
}
.scart_buttons .scart_button input[type="submit"] {
	/*width:235px;
	display: none!important;*/
}
.scart_buttons .scart_button.padr {
	padding:0px 10px;
}
/*.scart_button a span {
	font-size:24px;
	font-weight:900;
	padding:4px 4px;
}*/

/*.scart_button.back_to_shop a span {
	color:#1fedb5;
}*/
/*.scart_button.checkout a span, .bluebtn .custom_btn {
	color:#000;
	background:#1fedb5;
	border-color:#1fedb5;
}*/
.scart_button.checkout a {
	width:100%;
	display:block;
}
.scart_button.checkout a span.custom_btn {
	color:#000;
	background:#fff;
	border-color:#fff;
	display:block;
	height:auto;
	padding:20px 10px;
}

.custom_header {
	background:#b8b6b6;
	color:#000;
	
	font-weight:400;
	font-size:20px;
	line-height: 28px;
	display:block;
	padding:0px 5px;
	margin: 0px 0px 10px;
}

tr.custom_header {
	display: table-row;
	padding: 5px 5px;
}
tr.custom_content {
	margin:0 0 4px;
	
}
tr.custom_content td.main {
	font-size: 16px;
	padding:0px 5px;
}
tr.custom_content td.main.first {
	padding-left:0;
}
tr.custom_content td.main.last {
	padding-right:0;
}
.custom_header td {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	color:#000;
	padding:0 5px;
}

.inner1_row ul li span.zoom {
	background:url(../img/cross.png) no-repeat 0 0;
	width:16px;
	height:16px;
	display:inline-block;
	margin:0 0 0 14px;
	cursor:pointer;
	vertical-align:middle;
}
div.biggerimg {
	min-width:200px;
	min-height:60px;
	margin: 4px 0px 0px 0px;
	position:absolute; 
	top:0px;
	left:100%;
	z-index:100!important; 
	background:#fff;
	border:1px solid #cccccc;
	padding:5px;
	text-align:center;
}
div.biggerimg.onleft {
	right:100%;
	left: auto;
}
.customtableborder {
	border-collapse: collapse;
}
.customtableborder, .customtableborder > th, .customtableborder > td {
	border:1px solid #DEDEDE;
}

.contact_item {
	display:block;
	margin:0px 0px 0px 0;
	vertical-align:top;
}

.contact_item.map {
	margin:0;
}

.nowrap {
	white-space: nowrap!important;
}

.inshop .loader {
	background: url(../img/loadingAnimation.gif) no-repeat left top;
	width:208px;
	height:13px;
	display:block;
	visibility:hidden;
	vertical-align: middle;
	margin:10px auto 0;
	
}

.inshop .choose_size {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 10px 0;
	font-size:15px;
	cursor: pointer;
}
.inshop .choose_size.nostock {
	color:#ff0000;
}

.faq h3 {
	font-size:24px;
	font-weight: 400;
	margin:0 0 10px 0;
	padding:0!important;
	background:#fff;
	border:0;
}
.faq h3.ui-state-active {
	border:0;
}
.faq h3 a, .faq h3.ui-state-active a, .faq h3:hover a, .faq h3 a:hover {
	color:#1fedb5!important;
	font-weight:400;
	
}

.faq > div {
	margin:0 0 20px 0;
	display:none;
	border-radius:5px;
	background-color:#f9f9f9!important;
	background-image: none!important;
	border:0!important;
	font-weight:400;
	
}
.faq > div, .faq > div * {
	word-wrap: break-word;
	max-width: 100%;
}

.cod {

	cursor: help;
	background:url(../img/info_help.png) no-repeat right center;
	width:16px;
	height:16px;
	position: relative;
	padding:0 20px 0 0;
}
.cod .info {
	position: absolute;
	right:0;
	border-radius:5px;
	background:#000;
	color:#fff;
	font-size:12px;
	display:none;
	padding: 10px;
	z-index:99;
	width:300px;
	text-align: justify;
}
.cod:hover .info {
	display: block;
	
}
.newsletter_page {
	background: url(../img/newsletter_bg_treli.jpg) no-repeat right top scroll;
	min-height:800px;
}
.login_page {
	width:100%;
}
.login_page .custom_header {
	font-weight:700;
	/*font-size: 28px;
	line-height: 36px;*/
	margin:0 0 30px 0;
}
.login_page .login_field {
	display: inline-block;
	vertical-align: top;
	margin:0px 20px 30px 0;
	width: 411px;
}
.login_page .login_field.full {
	display:block;
	margin:0 0 30px 0;
	width:100%;
}
.login_page .login_field.last {
	margin:0 0 30px 0!important;
}

.login_page .login_field.buttons {
	vertical-align: bottom;
	margin:0 0 30px 40px;
	width:207px;
}
.login_page .login_field.invoice {
	vertical-align: bottom;
	text-align: right;
	line-height: 80px;
}
.login_page .login_field.invoice p {
	font-size: 16px;
	cursor: pointer;
	
}
.login_page .login_field.invoice_field, .login_page .login_field.invoice {
	display: none;
}
.login_page .login_field.invoice_field.active, .login_page .login_field.invoice.active {
	display: inline-block;
}
.login_page .login_field p {
	margin: 0;
	padding: 0 0 2px 0;
	font-size:20px;
	font-weight:700;
	text-transform: uppercase;
}
.login_page .login_field p small {
	font-weight: 400;
	font-size:12px;
	text-align: center;
	display:block;
	text-transform: uppercase;
}
.login_page .login_field .sty_input {
	border: 1px solid #e2e2e2;
	box-shadow: none;
	color: #999999;
	font-size: 24px;
	font-weight: 700;
	padding: 6px 1%;
	width:98%;
	transition: none 0s ease 0s ;
}
.login_page .login_field .dob em {
	color: #999999;
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	padding:0 3px;
}
.login_page .login_field .dob .sty_input {
	width: 60px;
	display: inline-block;
	vertical-align: middle;
	font-size:16px;
	line-height:29px;
}
.login_page .login_field .dob input::-webkit-outer-spin-button, .login_page .login_field .dob input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.login_page .login_field .dob input[type=number] {
  -moz-appearance: textfield;
}
.login_page .login_field select {
	text-transform: uppercase;
}
.login_page .login_field.full .sty_input {
	display:block;
	
}
.login_page .login_field .sty_input.focused {
	border: 1px solid #f00000;
}

.login_page .scart_button.checkout a span, .bluebtn .custom_btn {
	font-weight: 900;
	margin: 0px auto;
}

.coupon input[type="text"] {
	border: 1px solid #e2e2e2;
	box-shadow: none;
	color: #999999;
	font-size: 24px;
	font-weight: 700;
	padding: 7px 20px;
	transition: none 0s ease 0s ;
	width:calc(100% - 150px);
	margin:0 30px 0 0;
}
.coupon.cdfy_coupon input[type="text"] {
	
	
	

}

.coupon .coupon_instructions {
	font-size: 14px;
}

.images_row {
	position: relative;
	margin: 0 0 10px;
	display:inline-block;
	width:100%;
}

.images {
	width:100%;
	margin: 0 0 0px;
	position: relative;
}
.images.small {
	width:49.7%;
	margin: 0 0.3% 0px 0;
	float:left;
	vertical-align: top;
}
.images.small.last {
	margin: 0 0 0px 0!important;
	float: right;
}
.images .shopthelook {
	position: absolute;
	bottom:0;

	
	margin: 0px auto;
	display:none;

}
.images.big .shopthelook {

	left:25%;
	right:25%;
	width:300px;
}
.images.small .shopthelook {
	left:25%;
	right:25%;
	width:200px;
}
.images.hovered .shopthelook {
	display:block;
}

.images img {
	width:100%;
}
.image_desc {
	margin: 0 0 10px;
	font-size:16px;
	font-weight:900;
	text-align: center;
	
}
.lookbook_products {
	display: none;
	position: absolute;
	left: 0;
	top:100%;
	z-index:9999;
	background: #fff;
	width: 95%;
	padding: 20px 2.5% 0;
	-webkit-box-shadow: 1px 10px 11px -6px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 10px 11px -6px rgba(0,0,0,0.75);
	box-shadow: 1px 10px 11px -6px rgba(0,0,0,0.75);
	
}
.lookbook_products a.close {
	position:absolute;
	right:5px;
	top:5px;
	background:url(../img/close_btn.png) no-repeat left top;
	width:48px;
	height:48px;
	display: block;
	
}
.lookbook_products a.close:hover {
	opacity:0.8;
}
.tip {
	position: relative;
}
.tip:hover .tip_info {
	display: block;
}
.tip_info {
	display:none;
	padding: 10px;
	border-radius:5px;
	font-size:13px;
	position: absolute;
	left: 100%;
	color:#fff;
	z-index: 999;
	background: #666;
	text-transform: none;
	white-space: nowrap;
}
.indexbig {
	width:100%;
	margin:0px 00px 20px 0px;
	position: relative;
	display: inline-block;
}
.indexbig img {
	width:100%;
	height: auto;
}
.indexbig:hover img, .indexbig:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
}
.cdfy_coupon {
	position: relative;
}
#cdfy_code_check_result {
	background:url(../img/tick_yes_no.png) no-repeat left top;
	display: inline-block;
	visibility:hidden;
	margin:0px 0px 0px 6px;
	width:16px;
	height:16px;
	vertical-align: middle;
	
}
input#cdfy_code.good {
	background:url(../img/tick_yes.png) no-repeat right center;
}
input#cdfy_code.bad {
	background:url(../img/tick_no.png) no-repeat right center;
}
input#cdfy_code.loading {
	background:url(../img/load-indicator.gif) no-repeat right center;
}
#cdfy_code_check_result.good {
	background-position: left top;
	visibility: visible;
}
#cdfy_code_check_result.bad {
	background-position: right top;
	visibility: visible;
}
#cdfy_code_check_result_msg {
	display: none;
	position: absolute;
	z-index:10;
	width:320px;
	color:#000;
	font-size: 13px;
	padding: 10px;
	border-radius:5px;
	margin: 15px 0 0;
	text-transform: none;
	top: 35px;
	left: 0;
	line-height:26px;
	
	
}
#cdfy_code_check_result_msg.bad {
	background: #ffb3b5;

}
#cdfy_code_check_result_msg.good {
	background: #99ff00;

}
#quantity_per_store {
	
	display:none;
	margin: 5px 0 0;
} 
.text-success {
	color: Green;
}
.text-danger {
	color: red;
}

.searchresults {
	display:none;
	position: absolute;
	width:300px;
	padding: 10px;
	max-height:500px;
	overflow: auto;
	background: #fff;
	border-radius:0px 0px 5px 5px;
	z-index:99999;
	color:#000;
	font-size:11px;
	top:100%;
	left:0;
	text-align: left;
}
#navbarSupportedContent .searchresults {
	top: auto;
	bottom:50px;
}
.searchresults .searchpart {
	margin: 0px 0px 10px;

}
.searchresults p a {
	color:#333;
}
.searchresults span.close {
	color:#ef0000;
	float:right;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
}
.searchresults h3 {
	display:block;
	font-size:12px;
	font-weight: bold;
	margin:0px 0px 4px 0px;

}
.searchresults .result {
	display: block;
	margin:4px 0px;
	font-size:11px;
}
.searchresults .result:hover {
	background: #f0f0f0;
}
.searchresults .result em {
	width:170px;
	display: inline-block;
}
.searchresults .result em.full {
	
	width: auto;
	display: block;
	clear: both;
}
.searchresults .result em img {
	display:inline-block;
	float: left;
	padding:0 6px 6px 0;
}
.searchresults .result em u {
	color:#000;
}
.searchresults .result span {
	float: right;
	padding:0px 0px 0px 4px;
}
.date-dropdowns {
	
}
.date-dropdowns select {
	
	margin: 0 1% 0 0;
	cursor: pointer;
	text-transform: none!important;
	width:32.66%!important;
}
.date-dropdowns select:last-child {
	margin-right:0;
}
.search_form {
	position:relative;
}
.box .midcolimg .extraprodimg {
	display:none;
}

.box.listing_box .midcolimg a {
	position:relative;
	display:block;
}
.box .midcolimg a img:hover {
	/*opacity: 0.8;*/
}
.pinfo_price strike {
	font-family: 'Archivo Black', sans-serif;
	color:#aaa;
	
}


.checkout_payment_lt {
	width:calc(100% - 550px);
	float:left;
}
.checkout_payment_rt {
	width:500px;
	float:right;
	
}
.fancybox-stage .fancybox-slide p {
	color:#000;
}

.inshop .ui-menu .ui-menu-item a {
	color:#000;
}
.inshop .ui-menu .ui-menu-item img {
	float:none;
	display: inline-block;
}

.contact_store .store_info {
	float:right;
	padding:0 30px;
	width:50%;
	text-align:left;
}
.contact_store iframe{
	float: left;
	width:50%;
}
.checkout_cart_prod_img {
	float:left;
	margin:0 10px 0 0;
}
.wholepage .wholepagecontent img {
		max-width:100%!important;
		height: auto!important;
}
.listing_box.box {
	height:auto!important;
}
#prod-countdown .in_counter {
	display:inline-block;
	vertical-align:top;
	margin-left:6px;
}

.herosec video {
	display: block;
}
.countdownbanner {
	display: block;
	text-align:center;
	font-family:'cooper_blackregular',sans-serif;
	font-weight:900;
	
}
.countdownbanner .in_counter {
	display:inline-block;
	vertical-align:top;
	padding:0 30px;
	line-height: 1;
	font-size: 260px;
	position:relative;
	font-family:'cooper_blackregular',sans-serif;
}
/*
.countdownbanner .in_counter {
	width:25%;
}
.countdownbanner:not(.has_days) .in_counter {
	width:33%;
}
*/

.countdownbanner .in_counter span {
	display: block;
	padding: 10px 0 0;
	font-size: 40px;
}
.countdownbanner > div::before {
	content:':';
	position:absolute;
	font-size: 125px;
	left: -15px;
	top:25%;
	color:#fff;
}
.countdownbanner > div:first-child::before {
	content:'';
}
.countdownbanner .in_counter.c_days {
	color:#de1f26;
}
.countdownbanner .in_counter.c_hours {
	color:#f9c241;
}
.countdownbanner .in_counter.c_minutes {
	color:#6e3718;
}
.countdownbanner .in_counter.c_seconds {
	color:#cfd49a;
}
/*
.waitforfirst:not(.firstloaded) {
	display:none;
}
.herosec:not(.loaded) {
	min-height: 600px;
}*/
.notext {
	visibility:hidden!important;
	width:0!important;
	height:0!important;
	overflow:hidden!important;
	display: inline-block;
}


.listing_box.box .lastitems {
	display:block;
	position:absolute;
	left:0;
	bottom:-13px;
	color:#555;
	width:100%;
	
	padding:0 10px;
	line-height:20px;
	margin:10px 0 0;
	height:20px;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow:hidden;
	text-align:center;
	white-space: nowrap;
}
.listing_box.box:hover .lastitems {
	display: block;
	
	
}