/*-------------------- General --------------------*/

body {
	color: #666666;
	line-height: 20px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
#center_column {
	min-height: 350px;
}

#columns {
	padding-bottom: 25px;
}
#index #columns {
	padding-bottom: 5px;
}

/* Breadcrumbs */

.breadcrumb-product,
.breadcrumb-category,
.breadcrumb-page,
.breadcrumb-blogcategory,
.breadcrumb-allblogcategory,
.breadcrumb-blogpage {
	display: none;
}
.breadcrumbdiv {
	padding: 20px 0 0;
}
.breadcrumbdiv .breadcrumb {
	text-align: left;
	margin-bottom: 21px;
	vertical-align: middle;
	color: #0C4DA2;
	font-size: 13px;
	line-height: 20px;
}
.breadcrumbdiv .breadcrumb a.home {
	line-height: 20px;
	height: 20px;
}
.breadcrumbdiv .pull-right {
	display: none;
}

/* Headings */

.page-heading.product-listing,
h2.centertitle_block.product-listing {
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	padding-bottom: 14px;
}
.page-heading span.heading-counter,
h2.centertitle_block span.heading-counter {
	margin-bottom: 0;
}

/* Elements */

.button.lnk_view,
.button.button-small,
.button.button-medium,
.button.exclusive-medium {
	color: #333333;
	border: 1px solid #333333;
	background: #FFFFFF;
	text-transform: none;
}
.button.lnk_view span,
.button.button-small span,
.button.button-medium span,
.button.exclusive-medium span {
	padding: 8px 16px;
}
.button.lnk_view:hover,
.button.button-small:hover,
.button.button-medium:hover,
.button.exclusive-medium:hover {
	border-color: #333333;
	background: #333333;
}
.button.lnk_view:hover span,
.button.button-small:hover span,
.button.button-medium:hover span,
.button.exclusive-medium:hover span {
    background: #333333;
    color: #FFFFFF;
}

.checkbox label {
	color: #666666;
}

.alert .alert-link {
	color: #666666;
}
.alert-danger .alert-link {
	font-weight: 400;
}

/* Tables */

.table thead > tr > th,
.table thead > tr > td,
.table tbody > tr > th,
.table tbody > tr > td,
.table tfoot > tr > th,
.table tfoot > tr > td {
	padding: 9px 10px 11px 10px;
}
#cart_summary tbody td.cart_product {
	padding: 9px 10px 11px 10px;
}

/* Forms */

label {
	color: #666666;
	font-weight: 600;
}
.form-control {
	color: #666666;
	border: 1px solid #D4D4D4;
}

/* Tooltip Fix */

em {
	left: 10px;
	top: -34px;
	min-width: 150px;
}

/* 404 Page */

#pagenotfound .pagenotfound {
	margin: 80px auto 160px auto;
}
#pagenotfound .pagenotfound h1 {
	font-weight: 600;
	font-size: 26px;
	line-height: 32px;
	text-transform: none;
}
#pagenotfound .pagenotfound p {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-transform: none;
}
#pagenotfound .pagenotfound label {
	display: block;
}
#pagenotfound .pagenotfound .form-control {
	width: 270px;
	max-width: 100%;
	margin-right: 0;
	border: 1px solid #888888;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 18px;
	height: 36px;
	padding: 8px;
	color: #444444;
}
@media (max-width: 767px) {
	#pagenotfound .pagenotfound .form-control {
		margin: 0 auto 8px auto;
	}
}

/* Cart Popup */

.layer_cart_product .title {
	font-size: 16px!important;
	line-height: 20px!important;
	display: block;
	float: none;
}
.layer_cart_product .title i {
	padding-right: 10px;
}

.layer_cart_cart .title {
	float: none;
	display: block;
	padding-bottom: 0!important;
	margin-bottom: 15px!important;
	border-bottom: 1px solid #e8e8e8;
}
.layer_cart_cart .ajax_cart_product_txt,
.layer_cart_cart .ajax_cart_product_txt_s {
	float: none;
	display: block;
	font-size: 16px!important;
	line-height: 20px!important;
	margin-bottom: 15px!important;
}


/*-------------------- Header --------------------*/

.header-container {
	background: #F5F5F5!important;
}

.header-container .tmheaderdiv .container .row {
	min-height: 190px;
}
@media (max-width: 767px) {
	.header-container .tmheaderdiv .container .row {
		min-height: 266px;
	}
}
@media (max-width: 479px) {
	.header-container .tmheaderdiv .container .row {
		min-height: 310px;
	}
}

/* Top Bar (blockpermanentlinks) */

#header_links {
	margin-bottom: 0;
}
.headertoggle_img {
	line-height: 30px;
}
.header_permentlink #header_links li a {
	text-transform: none;
}

@media (max-width: 991px) {
	.header_permentlink #header_links {
		padding: 8px 0;
	}
}
@media (max-width: 480px) {
	.header_permentlink .tm_permenu_inner .headertoggle_img:before {
		line-height: 30px;
		top: 0px;
		width: 25px;
	}
}

/* Top Bar (blockuserinfo) */

@media (max-width: 480px) {
	.header_user_info {
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		text-align: left;
		width: auto;
		float: left;
	}
	.header_user_info ul li {
		float: left;
		display: block;
	}
	.header_user_info ul .li_logout {
		border-left: 1px solid #e8e8e8;
	}
	.header_user_info ul li a {
		padding: 5px 10px;
		font-size: 12px;
	}
	.header_user_info ul li:first-child a {
		padding-left: 0;
	}
}

/* Logo */

header .row #header_logo a {
	display: block;
}
header .row #header_logo a img {
	display: block;
	width: 100%;
	height: auto;
}

header .row #header_logo {
	z-index: 10;
	margin: -35px 0 0 0;
	width: 290px;
	min-height: 170px;
	padding: 60px 20px;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}
@media (max-width: 1227px) {
	header .row #header_logo {
		width: 260px;
		min-height: 170px;
		padding: 63px 20px;
	}
}
@media (max-width: 991px) {
	header .row #header_logo {
		width: 250px;
		padding: 64px 20px;
	}
}
@media (max-width: 767px) {
	header .row #header_logo {
		margin: 20px auto!important;
		padding: 0;
		width: 225px;
		min-height: 0;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}
@media (max-width: 479px) {
	header .row #header_logo {
		margin: 20px auto!important;
		width: 210px;
	}
}

/* Search */

#search_block_top {
	top: 19px;
	width: 400px;
	max-width: 100%;
	border: 1px solid #DDDDDD;
}
#search_block_top #search_query_top {
	padding: 0 72px 0 12px;
	height: 38px;
	border: none;
	font-size: 14px;
	font-style: normal;
}
#search_block_top .btn.button-search {
	display: block;
	top: 0;
	right: 0;
	padding: 0;
	width: 72px;
	height: 38px;
	font-size: 16px;
	line-height: 38px;
    background: #9cc24c;
    color: #FFFFFF;
}
#search_block_top .btn.button-search:before {
	font-size: 18px;
}

@media (max-width: 767px) {
	#search_block_top {
		width: 100%;
		top: 146px;
	}
}
@media (max-width: 479px) {
	#search_block_top {
		top: 190px;
	}
}

/* Navigation: General */

#block_top_menu {
	position: absolute;
	z-index: 25;
	/* z-index: 25; */
	bottom: 0;
}
.sf-menu {
	/*z-index: 20;*/
	z-index: 9999;
	background: #0C4DA2;
}

#block_top_menu_background {
	position: absolute;
	z-index: 15;
	bottom: 0;
	width: 100%;
	height: 60px;
	background: #0C4DA2;
}

/* Navigation: Small Screens */

@media (max-width: 1227px) {
	
	/* Toogle Button */

	.sf-contener {
		padding-right: 100px!important; /* Cart Space */
	}
	.cat-title {
		background: #0C4DA2;
		background: transparent;
		display: block;
		height: 60px;
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		padding: 16px 20px 16px 34px;
		/* text-transform: uppercase; */
		text-transform: none;
	}
	.cat-title:before {
		display: block;
		font-family: "FontAwesome";
		content: "\f0c9";
		position: absolute;
		left: 4px;
		top: 17px;
		font-size: 20px;
		font-weight: normal;
	}
	.cat-title:after {
		content: none!important;
	}

	/* Navigation: 1st Level */
	
	.sf-menu {
		background: #F8F8F8;
		padding: 15px 20px;
		box-shadow: 0 15px 30px 0 rgba(0,0,0,0.35);
	}
	.sf-menu > li span {
		height: 30px;
		line-height: 30px;
		padding: 0;
	}
	.sf-menu > li > a {
		font-weight: 600;
		text-transform: none;
		color: #333333;
	}
	.sf-menu > li > a:hover {
		color: #AAAAAA;
	}

	/* Navigation: 2st Level */
	
	.sf-menu > li > ul {
		padding: 3px 10px 3px 20px;
	}
	.sf-menu > li > ul > li > a {
		float: none;
		display: block;
		margin-bottom: 4px;
		padding: 2px 0;
		font-weight: 400;
		color: #555555;
	}
	.sf-menu > li > ul > li > a:hover {
		color: #AAAAAA;
	}
	
	/* Navigation: 3st Level */
	
	.sf-menu > li > ul > li > ul {
		padding: 0 0 0 20px;
	}
	.sf-menu > li > ul > li > ul > li > a {
		font-size: 13px;
		line-height: 19px;
		font-weight: 400;
		display: block;
		padding: 2px 0;
		color: #555555;
	}
	.sf-menu > li > ul > li > ul > li > a:hover {
		color: #AAAAAA;
	}

	/* Navigation: 4st Level */

	.sf-menu > li > ul > li > ul > li > ul {
		display: none!important;
	}
	
}

/* Navigation: Big Screens */

@media (min-width: 1228px) {

	/* Navigation: 1st Level */
	
	.menu.tm_home {
		padding: 15px 7px 15px 7px;
		height: 60px;
		width: 44px;
	}
	.menu.tm_home:hover {
		background: #093C80;
	}
	.menu.tm_home a {
		display: block;
		background-color: transparent;
		background-position: 0px -157px;
		color: transparent;
	    font-size: 0;
	    height: 30px;
	    width: 30px;
	    padding: 3px;
	    margin: 0;
	}
	.menu.tm_home a:hover {
		background-color: transparent;
	    background-position: 0px -157px;
	}
	
	.sf-menu > li > a {
		font-size: 13px;
		line-height: 20px;
		padding: 20px 12px 20px 12px;
		text-transform: none;
		font-weight: 700;
	}
	
	.sf-menu > li.sfHover,
	.sf-menu > li > a:hover,
	.sf-menu > li.sfHoverForce {
		background: #093C80;
	}
	
	/* Navigation: 2st Level */
	
	.sf-menu > li > ul {
		top: 60px;
		left: 0;
		width: 100%;
		border-top: none;
		background: #F8F8F8;
		padding: 30px 25px 10px 25px;
		box-shadow: 0 15px 30px 0 rgba(0,0,0,0.35);
	}
	.sf-menu > li > ul > li {
		width: 20%;
		margin: 0 0 30px 0;
		padding: 0 10px 0 0;
	}
	.sf-menu > li > ul > li > a {
		float: none;
		display: block;
		font-size: 13px;
		line-height: 17px;
		font-weight: 700;
		text-transform: none;
		margin-bottom: 10px;
		color: #0C4DA2;
	}
	.sf-menu > li > ul > li > a:hover {
		color: #222222;
	}
	
	/* Navigation: 3st Level */
	
	.sf-menu > li > ul > li > ul {
		top: 0;
		position: static;
		margin: 0;
		padding: 0;
	}
	.sf-menu > li > ul > li > ul > li {
		padding: 0 0 5px 0;
	}
	.sf-menu > li > ul > li > ul > li > a {
		display: block;
		font-size: 12px;
		line-height: 15px;
		font-weight: 600;
		text-transform: none;
		padding: 0;
		color: #444444;
	}
	.sf-menu > li > ul > li > ul > li > a:hover {
		color: #999999;
	}
	
	/* Navigation: 4st Level */

	.sf-menu > li > ul > li > ul > li > ul {
		display: none!important;
	}

}

/* Navigation Bar Cart */

#header .header_cart {
	z-index: 30;
	float: none;
	position: absolute;
	top: auto;
	bottom: 0;
	right: 0;
}
#header .shopping_cart {
	position: relative;
	float: none;
	width: auto;
}
.shopping_cart > a:first-child {
	background-color: transparent;
	background-position: 0 13px;
	padding: 20px 0 20px 32px;
	height: 60px;
	width: auto;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #EEEEEE;
}
.shopping_cart > a:first-child .ajax_cart_quantity,
.shopping_cart > a:first-child .ajax_cart_no_product {
	height: 16px;
	width: 16px;
	line-height: 16px;
	right: 8px;
	top: 14px;
	background: #9CC24C;
	display: none!important; /* Disable Count Badge */
}
.shopping_cart .ajax_cart_total {
	display: block!important;
}

#header .cart_block {
	top: 60px;
	background: #0C4DA2;
	border-top: 1px solid #9cc24c;
	width: 300px;
}
#header .cart_block .cart-images img {
	max-width: 70px;
}
#header .cart_block .cart-info .product-name {
	padding-bottom: 2px;
	margin-top: 0;
}
#header .cart_block .cart-info .price {
    color: #EEEEEE;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
#header .cart_block .cart-prices {
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	padding: 10px 0px;
}
#header .cart_block .cart-buttons a:last-child {
	margin-bottom: 0;
}
#header .cart_block .cart-prices .cart-prices-line span {
	line-height: 26px;
}
#header .cart_block .cart-prices .cart-prices-line span.price {
	font-weight: 700;
}

/* Content Box: Header Info (contentboxheaderinfo) */

#headerinfo {
	position: absolute;
	display: block;
	overflow: inherit;
	height: 40px;
	top: 78px !important;
	right: 0;
}
#headerinfo .headerinfo-tagline {
	display: block;
	float: left;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: right;
	font-family: 'Lato', Helvetica, sans-serif;
	margin: 0;
	padding: 0px 28px 10px 0;
	color: #0C4DA2;
	text-shadow: 0px 0px 5px rgba(255,255,255,1);
}
#headerinfo .headerinfo-tagline span {
	font-size: 17px;
	font-weight: 700;
}
#headerinfo .headerinfo-support {
	float: left;
	padding: 1px 0 1px 52px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px 40px;
	background-image: url('../../img/custom/headerinfo-phone.png')
}
#headerinfo .headerinfo-support p {
	margin: 0;
	color: #0C4DA2;
	display: block;
	text-shadow: 0px 0px 5px rgba(255,255,255,1);
}
#headerinfo .headerinfo-support-label {
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 1px;
	font-weight: 600;
}
#headerinfo .headerinfo-support-phone {
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
}

@media (max-width: 991px) {
	#headerinfo .headerinfo-tagline {
		max-width: 275px;
		font-size: 15px;
		padding: 0 20px 0 0;
		margin-top: -10px;
	}
	#headerinfo .headerinfo-tagline span {
		font-size: 16px;
		font-weight: 700;
	}
}
@media (max-width: 767px) {
	#headerinfo {
		text-align: center;
		width: 100%;
		left: 0;
		right: 0;
		top: 74px;
	}
	#orario-img {
		display:none;
	}
	#headerinfo .headerinfo-tagline,
	#headerinfo .headerinfo-support {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}
	#headerinfo .headerinfo-tagline {
		text-align: center;
		padding: 0 15px 0 0;
		margin-top: 5px;
	}
}
@media (max-width: 479px) {
	#headerinfo {
		height: 112px;
		top: 74px;
	}
	#orario-img {
		display:none;
	}
	#headerinfo .headerinfo-tagline,
	#headerinfo .headerinfo-support {
		clear: both;
	}
	#headerinfo .headerinfo-tagline {
		padding: 0;
		margin-bottom: 3px;
	}
}


/*-------------------- Homepage --------------------*/

/* Homepage Grid Fixes */

#index #columns_inner.row {
	margin-left: -14px;
	margin-right: -14px;
}
#index #left_column {
	padding-left: 14px;
	padding-right: 14px;
}
#index #center_column {
	padding-left: 14px;
	padding-right: 14px;
}

/* New Products (tmnewproducts) */

#newproducts_block {
	margin: 0 0 25px 0;
}
#newproducts_block .block_title {
	font-family: 'Lato', Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	/* text-transform: uppercase; */
	text-transform: none;
	padding: 14px;
	margin: 0 114px 10px 14px;
	background: #0C4DA2;
	color: #FFFFFF;
}
#newproducts_block .block_content {
	margin: 0 -14px 0 -14px;
}
#newproducts_block .block_content .customNavigation {
	display: block;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
}
#newproducts_block .block_content .customNavigation a {
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	padding: 0;
	margin: 0 0 0 2px;
	line-height: 46px;
	border: 1px solid #D8D8D8;
	background: #F4F4F4;
}
#newproducts_block .block_content .customNavigation a:hover {
	border: 1px solid #9cc24c;
	background: #9cc24c;
}
#newproducts_block .block_content .customNavigation a.next,
#newproducts_block .block_content .customNavigation a.prev {
	padding: 0!important;
}
#newproducts_block .block_content .customNavigation a.next:before,
#newproducts_block .block_content .customNavigation a.prev:before {
	font-size: 24px;
}

#newproducts_block #newproduct-carousel {
	margin: 0;
}
#newproducts_block #newproduct-carousel li.item {
	padding: 15px 14px 15px 14px;
}

#newproducts_block .new-box {
	display: none;
}

/* Content Box: Home Offer (contentboxhomeoffer) */

#homeoffer > div {
	margin-bottom: 25px;
}
#homeoffer a {
	display: block;
}
#homeoffer p {
	display: block;
	margin-bottom: 0;
}
#homeoffer img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 3px;
}

/* Content Box: Home Banners (contentboxhomebanners) */

#homebanners {
	/* display: none;  TEMPORARY! */
}

#homebanners > div {
	margin-bottom: 25px;
}
#homebanners a {
	display: block;
}
#homebanners p {
	display: block;
	margin-bottom: 0;
}
#homebanners img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 3px;
}

/* Content Box: Home Info (contentboxhomeinfo) */

#homeinfo {
	margin-top: 25px;
	margin-bottom: 25px;
}
#homeinfo > div {
	margin: 5px 0;
	overflow: hidden;
}

#homeinfo .homeinfo-icon {
	display: block;
	float: left;
	position: relative;
	width: 60px;
	height: 60px;
	background-color: #0C4DA2;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px 32px;
}
#homeinfo .homeinfo-icon:after {
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #0C4DA2;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
    right: -5px;
    top: 26px;
}
#homeinfo #homeinfo-icon-shipping {
	background-image: url('../../img/custom/homeinfo-shipping.png');
}
#homeinfo #homeinfo-icon-installments {
	background-image: url('../../img/custom/homeinfo-installments.png');
}
#homeinfo #homeinfo-icon-products {
	background-image: url('../../img/custom/homeinfo-products.png');
}
#homeinfo .homeinfo-text {
	display: block;
	float: left;
	height: 60px;
	padding: 6px 0 6px 20px;
}
#homeinfo .homeinfo-text h3 {
	display: block;
	margin: 0 0 4px 0;
	font-family: 'Lato', Helvetica, sans-serif;
	text-transform: uppercase;
	color: #0C4DA2;
	font-size: 19px;
	line-height: 24px;
	font-weight: 700;
}
#homeinfo .homeinfo-text p {
	display: block;
	margin: 0;
	color: #666666;
	font-size: 13px;
	line-height: 18px;
}

@media (max-width: 1227px) {
	#homeinfo .homeinfo-icon {
		width: 56px;
		height: 56px;
		background-size: 32px 32px;
	}
	#homeinfo .homeinfo-icon:after {
	    top: 22px;
	}
	#homeinfo .homeinfo-text {
		height: 56px;
		padding: 5px 0 5px 16px;
	}
	#homeinfo .homeinfo-text h3 {
		display: block;
		margin: 0 0 2px 0;
		font-size: 16px;
		font-weight: 700;
	}
	#homeinfo .homeinfo-text p {
		font-size: 12px;
	}
}
@media (max-width: 991px) {
	#homeinfo .homeinfo-text h3 {
		display: block;
		margin: 0 0 2px 0;
		font-size: 16px;
		font-weight: 700;
	}
	#homeinfo .homeinfo-text p {
		font-size: 13px;
	}
}
@media (max-width: 359px) {
	#homeinfo .homeinfo-text h3 {
		display: block;
		margin: 0 0 2px 0;
		font-size: 14px;
		font-weight: 700;
	}
	#homeinfo .homeinfo-text p {
		font-size: 12px;
	}
}

/* Content Box: Bottom Banner (contentboxbottombanner) */

#bottombanner > div {
	margin-bottom: 25px;
}
#bottombanner a {
	display: block;
}
#bottombanner p {
	display: block;
	margin-bottom: 0;
}
#bottombanner img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 3px;
}


/*-------------------- Sidebar --------------------*/

/* Modules & Blocks - General */

#left_column .block .title_block,
#left_column .block h4,
#right_column .block .title_block,
#right_column .block h4 {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
#left_column .block .title_block a,
#left_column .block h4 a,
#right_column .block .title_block a,
#right_column .block h4 a {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	#left_column .block .title_block,
	#left_column .block h4,
	#right_column .block .title_block,
	#right_column .block h4 {
		margin: 0 0 12px!important;
		padding: 8px 10px 16px 0;
	}
	#left_column .block .title_block:before,
	#left_column .block h4:before,
	#right_column .block .title_block:before,
	#right_column .block h4:before {
		border-bottom: 1px solid #CCCCCC;
	}
}

/* Categories Block */

#categories_block_left {
	background: #999999!important;
	margin-bottom: 20px!important;
}
@media (max-width: 991px) {
	#categories_block_left {
		margin-bottom: 10px !important;
	}
}

#categories_block_left li span.grower:hover + a,
#categories_block_left li a:hover,
#categories_block_left li a.selected {
	color: #444444!important;
}
#categories_block_left li span.grower:hover + a:before,
#categories_block_left li a:hover:before,
#categories_block_left li a.selected:before {
	color: #444444!important;
}

#categories_block_left li {
	display: block;
	line-height: 26px;
	overflow: hidden;
}
#categories_block_left li a {
	display: block!important;
	line-height: 26px!important;
	font-weight: 600;
	font-size: 13px!important;
	line-height: 26px;
	height: 26px;
	padding: 0;
	padding-right: 24px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#categories_block_left li span.grower {
	top: 3px;
}

#categories_block_left ul ul {
	display: none; /* Do not display long subcategories during page loading */
	margin-top: 2px!important;
	margin-bottom: 4px!important;
}

/* Layered Navigation */

#layered_block_left .layered_subtitle {
	line-height: 28px;
}
#layered_block_left #enabled_filters {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 12px;
	background: #F8F8F8;
	padding-top: 5px;
	padding-bottom: 5px;
}
#layered_block_left .layered_filter {
	margin: 0 0 5px 0;
}
#layered_block_left ul li label {
	margin-bottom: 0;
}
#layered_block_left ul li input.checkbox {
	vertical-align: top;
}
#layered_block_left .layered_slider {
	margin-top: 10px;
	margin-bottom: 10px;
}
#layered_block_left .layered_filter div.checker span {
	top: 3px!important;
}

/* Content Box: Sidebar Blocks (contentboxsidebarblocks) */

#sidebarblocks {
	margin: 0;
}
#sidebarblocks .sidebarblock {
	position: relative;
	margin: 0 auto 20px auto;
}
#sidebarblocks .sidebarblock:last-child {
	/* margin: 0 auto; */
}
#sidebarblocks .sidebarblock .sidebarblock-inner {
	background: #FFFFFF;
	border: 2px solid #E8E8E8;
	border-radius: 3px;
	width: 400px;
	max-width: 100%;
	min-height: 100px;
}

#sidebarblocks .sidebarblock .sidebarblock-inner p {
	display: block;
	margin-bottom: 0;
}
#sidebarblocks .sidebarblock .sidebarblock-inner a {
	display: block;
	position: relative;
}
#sidebarblocks .sidebarblock .sidebarblock-inner img {
	display: block;
	width: 100%;
	height: auto;
	color: transparent;
	font-size: 12px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#sidebarblocks .sidebarblock .sidebarblock-inner h3 {
	display: block;
	margin: 0;
	padding: 14px 20px 16px 20px;
	font-family: 'Lato', Helvetica, sans-serif;
	color: #0C4DA2;
	font-size: 17px;
	line-height: 21px;
	font-weight: 700;
}
#sidebarblocks .sidebarblock .sidebarblock-inner h3 span {
	font-weight: 400;
}

#sidebarblocks .sidebarblock .sidebarblock-inner a:hover h3 {
	color: #444444;
}
#sidebarblocks .sidebarblock .sidebarblock-inner a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

@media (max-width: 1227px) {
	#sidebarblocks .sidebarblock .sidebarblock-inner h3 {
		font-size: 15px;
		line-height: 19px;
		font-weight: 700;
		padding: 14px 15px 14px 15px;
	}
}
@media (max-width: 991px) {
	#sidebarblocks {
		margin: 0 -5px;
	}
	#sidebarblocks .sidebarblock {
		width: 33.3%;
		float: left;
		padding: 0 5px;
	}
	#sidebarblocks .sidebarblock .sidebarblock-inner h3 {
		font-size: 14px;
		line-height: 18px;
		padding: 14px 15px 14px 15px;
	}
	#sidebarblocks #block-store {
		display: none;
	}
}
@media (max-width: 559px) {
	#sidebarblocks .sidebarblock {
		width: 50%;
	}
	#sidebarblocks #block-wedding-list {
		display: none;
	}
}
@media (max-width: 379px) {
	#sidebarblocks .sidebarblock .sidebarblock-inner h3 {
		font-size: 16px;
		line-height: 20px;
	}
	#sidebarblocks .sidebarblock {
		width: 100%;
	}
	#sidebarblocks #block-member-card {
		display: none;
	}
}

#sidebarblocks #block-catalog .sidebarblock-inner img {
	border-radius: 3px;
}
#sidebarblocks #block-catalog .sidebarblock-inner h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: left;
	padding: 20px 60px 20px 20px;
}
@media (max-width: 1227px) {
	#sidebarblocks #block-catalog .sidebarblock-inner h3 {
		padding: 15px 60px 15px 15px;
	}
}


/*-------------------- Products --------------------*/

.product-name {
	margin: 0!important;
}
.product-name a {
	font-weight: 600;
	font-size: 14px; /* Default */
	line-height: 20px; /* Default */
	text-transform: none;
}
.price {
	font-weight: 700;
	font-size: 16px; /* Default */
	line-height: 26px; /* Default */
}

/* Product Single */

#product .primary_block {
    margin: 0px 0 40px 0;
}

@media (min-width: 1227px) {
	#product .primary_block .pb-center-column {
		width: 62%;
		padding-right: 0;
	}
}
@media (max-width: 1227px) and (min-width: 992px) {
	#product .primary_block .pb-center-column {
		width: 64%;
		padding-right: 0;
	}
}

#product .primary_block h1 {
	padding-bottom: 12px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #111111;
}

#product .primary_block #product_manufacturer {
	margin-bottom: 0px;
}
#product .primary_block #product_manufacturer label,
#product .primary_block #product_manufacturer span {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
#product .primary_block #product_manufacturer label {
	font-weight: 600;
}
#product .primary_block #product_manufacturer span {
	font-weight: 600;
	color: #555555;
}

#product .primary_block #product_reference {
	margin-bottom: 14px;
}
#product .primary_block #product_reference label,
#product .primary_block #product_reference span {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
#product .primary_block #product_reference label {
	font-weight: 600;
}
#product .primary_block #product_reference span {
	font-weight: 600;
	color: #555555;
}

#product .primary_block #product_condition {
	display: none;
}

#product .primary_block #short_description_content {
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 17px;
	color: #777777;
	max-height: 85px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#product .primary_block #short_description_content p {
	font-size: 13px;
	line-height: 17px;
	color: #777777;
}
#product .primary_block #short_description_content > *:last-child {
	margin-bottom: 0;
}

#product .primary_block #availability_statut {
	margin: 0 0 8px 0;
}
#product .primary_block #availability_statut #availability_value {
	padding: 4px 8px;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 600;
}
#product .primary_block #availability_statut .label-success {
	color: #009900;
}
#product .primary_block #availability_statut .label-warning {
	color: #DD0000;
}

#product .primary_block .content_prices .our_price_display {
	font-size: 15px;
	line-height: 26px;
	margin-bottom: 4px;
}
#product .primary_block .content_prices .our_price_display .price {
	font-weight: bold;
	font-size: 19px;
	line-height: 26px;
	color: #111111;
}
#product .primary_block .content_prices .price-percent-reduction,
#product .primary_block .content_prices #reduction_percent,
#product .primary_block .content_prices #reduction_amount {
	background: #E8E8E8;
	color: #666666;
	border: none;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	padding: 2px 5px;
	margin: 3px 8px 0 4px;
}
#product .primary_block .content_prices #old_price_display {
	font-size: 15px;
	line-height: 26px;
	color: #AAAAAA;
}
#product .primary_block .content_prices #old_price_display .price {
	font-size: 16px;
	line-height: 26px;
	color: #AAAAAA;
}

#product .primary_block .product_attributes {
	display: none;
}

#product .primary_block #buy_block #quantity_wanted_p .btn.button-plus,
#product .primary_block #buy_block #quantity_wanted_p .btn.button-minus {
	border: 1px solid #E4E4E4;
}
#product .primary_block #buy_block #quantity_wanted_p .btn.button-plus span,
#product .primary_block #buy_block #quantity_wanted_p .btn.button-minus span {
	color: #888888;
}
#product .primary_block #buy_block #quantity_wanted_p input {
	border: 1px solid #E4E4E4!important;
}

#product .primary_block #buy_block #quantity_wanted_p > label {
	margin: 8px 8px 0 0;
	min-width: 72px;
}
#product .primary_block #buy_block .box-cart-bottom .tm_addtocart {
	margin-right: 8px;
}
#product .primary_block #buy_block .box-cart-bottom .tm_addtocart  .psproductcountdown {
	display:none;
}
#product .primary_block #buy_block .box-cart-bottom .tm_addtocart .exclusive {
    border: 1px solid #9cc24c;
    background: #9cc24c;
}
#product .primary_block #buy_block .box-cart-bottom .tm_addtocart .exclusive:hover {
	border: 1px solid #E4E4E4;
    background: #FFFFFF;
}
#product .primary_block #buy_block .box-cart-bottom .tm_addtocart .exclusive span {
    background: none;
}
#product .primary_block #buy_block .box-cart-bottom #wishlist_button_nopop {
	margin-left: 0;
}
#product .primary_block #buy_block .box-cart-bottom #wishlist_button_nopop:before,
#product .primary_block #buy_block .box-cart-bottom #wishlist_button:before {
	border: 1px solid #E4E4E4;
}
#product .primary_block #buy_block .box-cart-bottom #wishlist_button_nopop:hover:before,
#product .primary_block #buy_block .box-cart-bottom #wishlist_button:hover:before {
	background: #9cc24c;
	border-color: #9cc24c;
}

#product .primary_block #usefull_link_block {
	clear: both;
	margin-bottom: 12px;
}
#product .primary_block #usefull_link_block li {
	float: left;
}

#product .primary_block .addthis_sharing_toolbox {
	margin-left: -2px;
}

@media print {
	.pb-left-column #image-block .new-box,
	.pb-left-column #image-block .sale-box {
		display: none!important;
	}
	#product .primary_block .product_attributes,
	#product .box-info-product p#quantity_wanted_p,
	#product .box-info-product .box-cart-bottom,
	#product #usefull_link_block,
	#product .addthis_sharing_toolbox,
	#product .tmpb-right-column,
	#product .page-product-box {
	    display: none!important;
	}
	#product .primary_block {
		margin: 0px 0 10px 0;
	}
	.tm-tabcontent #productpage_tab li.active a,
	.tm-tabcontent #productpage_tab li:hover a {
		background: none!important;
		border-color: none!important;
		color: #333333!important;
	}
	.tm-tabcontent #productpage_tab li.active,
	.tm-tabcontent #productpage_tab li:hover {
		border-color: #DDDDDD!important;
	}
	.tm-tabcontent .tab-content {
		border: 1px solid #DDDDDD!important;
		border-top: 1px solid #DDDDDD!important;
	}
}

/* Product Single: Tabs */

.tm-tabcontent #productpage_tab li a {
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	padding: 11px 24px;
}

.tm-tabcontent #productpage_tab li.active,
.tm-tabcontent #productpage_tab li:hover {
	border-color: #0C4DA2;
}
.tm-tabcontent #productpage_tab li.active a,
.tm-tabcontent #productpage_tab li:hover a {
	background: #0C4DA2;
	border-color: #0C4DA2;
}

.tm-tabcontent .tab-content {
	border: 1px solid #DDDDDD;
	border-top: 2px solid #0C4DA2;
	padding: 20px 24px;
}
.tm-tabcontent .tab-content ul {
	margin: 0;
}

.tm-tabcontent .tab-content #tmmoreinfo {
	font-size: 14px;
	line-height: 1.35;
	color: #555555;
}
.tm-tabcontent .tab-content #tmmoreinfo p {
	font-size: 14px;
	line-height: 1.35;
	margin-bottom: 1px;
	color: #555555;
}

/* Product Single: Same Category (blockproductscategory) */

.blockproductscategory .block_content {
	margin-bottom: 0!important;
}
.blockproductscategory ul {
	margin-bottom: 0!important;
}
.blockproductscategory.page-product-box .ajax_add_to_cart_button {
	display: none;
}

/* Product List */

ul.product_list.list > li .product-container .product-name {
	font-size: 17px;
	line-height: 21px;
	font-weight: 600;
	margin-bottom: 4px!important;
}
ul.product_list.list > li .product-container .product-name a {
	font-size: 17px;
	line-height: 21px;
	font-weight: 600;
	color: #222222;
}
ul.product_list.list > li .product-container .product-name a:hover {
	color: #555555;
}
ul.product_list.list > li .product-desc {
	margin-bottom: 14px;
	color: #888888;
	font-size: 13px;
	line-height: 17px;
	max-height: 68px;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.product_list.list > li .center-block .availability {
	margin-left: 0;
}
ul.product_list.list > li .center-block .availability span {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	padding: 2px 5px 2px 5px;
	text-transform: uppercase;
}

ul.product_list.list > li .right-block .right-block-content .content_price {
	padding: 0 0 12px 0;
}
ul.product_list.list > li .right-block .right-block-content .content_price span {
	margin-top: 0;
	margin-bottom: 0;
}

ul.product_list.list > li .right-block .right-block-content .button-container .btn {
	text-transform: none;
	color: #666666;
}

ul.product_list.list > li .right-block .right-block-content .functional-buttons .wishlist {
	overflow: visible;
}

/* Product Grid */

ul.product_list.grid li.item,
ul.product_list.grid li.ajax_block_product,
ul.tm-carousel li.item,
ul.tm-carousel li.ajax_block_product {
	padding: 20px 14px 20px 14px;
}

ul.product_list.grid > li .product-container .product-name {
	padding: 0 10px;
}

@media (min-width: 1228px) {
	ul.product_list.grid li.first-in-line {
		clear: left;
	}
}
@media (max-width: 1227px) and (min-width: 768px) {
	ul.product_list.grid li.first-in-line {
		clear: left;
	}
}	
@media (max-width: 767px) {
	ul.product_list.grid li.first-item-of-tablet-line {
		clear: left;
	}
}

ul.product_list.grid li.item .product-container .hoverimage,
ul.product_list.grid li.ajax_block_product .product-container .hoverimage,
ul.tm-carousel li.item .product-container .hoverimage,
ul.tm-carousel li.ajax_block_product .product-container .hoverimage {
	z-index: 20;
}

@media (max-width: 767px) {
	ul.product_list.grid li.item .product-container .hoverimage,
	ul.product_list.grid li.ajax_block_product .product-container .hoverimage,
	ul.tm-carousel li.item .product-container .hoverimage,
	ul.tm-carousel li.ajax_block_product .product-container .hoverimage {
		display: none;
	}
}

/* Product Subcategories */

#subcategories {
	/* display: none; */
	margin: 0 -1% 15px -1%;
}
#subcategories .subcategory-heading {
	margin: 0 1% 16px 1%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}
#subcategories ul li h5 {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
}

@media (min-width: 768px) {
	#subcategories ul li:nth-of-type(6) {
		clear: left;
	}
}
@media (max-width: 767px) {
	#subcategories ul li:nth-child(odd) {
		clear: left;
	}
}

/* Pagination */

.bottom-pagination-content {
	padding: 10px 0;
}
.pagination .showall {
	display: none;
}
.pagination  ul.pagination {
    margin: 0;
}
.top-pagination-content ul.pagination li,
.bottom-pagination-content ul.pagination li {
	border: 1px solid #DDDDDD;
}
.top-pagination-content ul.pagination li:hover,
.bottom-pagination-content ul.pagination li:hover {
	border-color: #9cc24c;
	background: #9cc24c;
}
.top-pagination-content ul.pagination li.active,
.bottom-pagination-content ul.pagination li.active {
	border-color: #9cc24c;
	background: #9cc24c;
}
.top-pagination-content ul.pagination li.active span,
.bottom-pagination-content ul.pagination li.active span {
	background: #9cc24c;
}

.top-pagination-content ul.pagination li.pagination_previous i,
.top-pagination-content ul.pagination li.pagination_next i,
.bottom-pagination-content ul.pagination li.pagination_previous i,
.bottom-pagination-content ul.pagination li.pagination_next i {
	font-weight: 400!important;
}


/* Product Comparison */

table#product_comparison h5 {
	margin: 0;
}
table#product_comparison .new-box,
table#product_comparison .sale-box {
	display: none;
}
table#product_comparison .prices-container {
	padding: 0 0 8px 0;
}
table#product_comparison .product_desc {
	padding: 0 0 16px 0;
	font-size: 13px!important;
	line-height: 16px!important;
}
table#product_comparison .button.lnk_view {
	color: #444444;
	border: 1px solid #E4E4E4;
}
table#product_comparison .button.lnk_view span {
	padding: 10px 16px;
}
table#product_comparison tbody tr td.td_empty > span {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}

@media print {
	table#product_comparison .product-block .remove,
	#products-comparison .footer_link,
	table#product_comparison .button-container {
		display: none!important;
	}
	table#product_comparison tr td:first-child {
		display: none!important;
	}
	table#product_comparison .comparison_product_infos .comparison_availability_statut {
		display: block;
		color: #444444;
		font-weight: 600;
	}
}


/*-------------------- Product Image & Ribbons --------------------*/

/* Product Image Padding: Listing & Grid */

.product-image-container a {
	display: block;
}
ul.product_list.list > li .product-image-container {
	overflow: hidden;
	border: 1px solid #e8e8e8;
	padding: 20px;
}
ul.product_list.list > li .product-image-container img {
	border: none;
}
ul.product_list.grid li.item .product-container .product-image-container img,
ul.product_list.grid li.ajax_block_product .product-container .product-image-container img,
ul.tm-carousel li.item .product-container .product-image-container img,
ul.tm-carousel li.ajax_block_product .product-container .product-image-container img {
    padding: 20px;
}

/* Product Image Padding: Single */

@media (max-width: 767px) {
	.pb-left-column #image-block {
		width: 320px;
		max-width: 100%;
		margin: 0 0 20px 0;
	}
}

#image-block {
	min-height: 150px;
}
#image-block img {
	padding: 20px;
}
.pb-left-column #image-block img {
	background: #FFFFFF;
}

/* Product Image Hover: Listing & Grid */

ul.product_list.grid li.item .product-container .product-image-container img,
ul.product_list.grid li.ajax_block_product .product-container .product-image-container img,
ul.tm-carousel li.item .product-container .product-image-container img,
ul.tm-carousel li.ajax_block_product .product-container .product-image-container img {
    -webkit-transition: none;
    -webkit-transition-delay: 0s;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
ul.product_list.grid li.item:hover .product-image-container img,
ul.product_list.grid li.ajax_block_product:hover .product-image-container img,
ul.tm-carousel li.item:hover .product-image-container img,
ul.tm-carousel li.ajax_block_product:hover .product-image-container img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -webkit-transition-delay: 0s;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

/* Product Ribbons (Native) */

.sale-box {
	display: block;
	position: absolute;
	top: 12px!important;
	left: auto!important;
	right: -4px!important;
	z-index: 101;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
	text-align: center;
	text-transform: none;
	font-weight: 700;
	padding: 0 14px 0 10px;
	color: #FFFFFF;
	background: #9cc24c;
    -ms-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
.sale-box .sale-label {
	display: block;
    -ms-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
}

.new-box {
	display: block;
	position: absolute;
	top: 12px!important;
	left: auto!important;
	right: -4px!important;
	z-index: 102;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
	text-align: center;
	text-transform: none;
	font-weight: 700;
	padding: 0 14px 0 10px;
	color: #ffffff;
	background: #f36c56;
    -ms-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
.new-box .new-label {
	display: block;
    -ms-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
}

.sale-box + .new-box {
	top: 36px!important;
}

/* Product Ribbons (Custom) */

.product_flags {
	display: block;
	position: absolute;
	bottom: 12px;
	left: 0;
	z-index: 10;
	overflow: hidden;
	max-width: 75%;
}
.product_flags div {
	display: block;
	position: relative;
	float: left;
	clear: both;
	left: -4px;
	-ms-transform: skewX(-10deg);
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
	font-weight: 700;
	font-size: 13px;
	line-height: 13px;
	padding: 6px 12px 3px 14px;
	margin: 0 0 3px 0;
	/* color: #0C4DA2; */
	/* background: #CCCCCC; */
}
@media (max-width: 767px) {
	.product_flags div {
		font-weight: 600;
		font-size: 10px;
		line-height: 12px;
		padding: 3px 8px 3px 10px;
	}
}
.product_flags div:last-child {
	margin-bottom: 0;
}

.product_flags div span {
	display: block;
    -ms-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
}

/*-------------------- OLD flag colors --------------------
.product_flags .product_flag_01 {
	color: #FFFFFF;
	background: #ef0808; 
}
.product_flags .product_flag_02 {
	color: #444444; 
	background: #f5dc07; 
}
.product_flags .product_flag_03 {
	color: #FFFFFF;
	background: #9cc24c; 
}
.product_flags .product_flag_04 {
	color: #EEEEEE;
	background: #0C4DA2;
}
.product_flags .product_flag_05 {
	color: #ffffff;
	background: #000;
}
.product_flags .product_flag_06 {
	color: #FFFFFF;
	background: #9cc24c; 
}
.product_flags .product_flag_07 {
	color: #FFFFFF;
	background: #9cc24c; 
}
*/

/*-------------------- New flag colors --------------------*/
.product_flags .product_flag_01 {
	color: #ffffff;
	background: #000; 
}
.product_flags .product_flag_02 {
	color: #FFFFFF; 
	background: #ef0808; 
}
.product_flags .product_flag_03 {
	color: #444444;
	background: #f5dc07; 
}
.product_flags .product_flag_04 {
	color: #FFFFFF;
	background: #9cc24c;
}
.product_flags .product_flag_05 {
	color: #ffffff;
	background: #4b98cc;
}
.product_flags .product_flag_06 {
	color: #FFFFFF;
	background: #667; 
}
.product_flags .product_flag_07 {
	color: #FFFFFF;
	background: #b34026; 
}


/*-------------------- Order / Checkout --------------------*/

.cart_navigation .button-exclusive {
	padding: 8px 16px;
	color: #333333;
	border: 1px solid #333333;
	background: #FFFFFF;
}
.cart_navigation .button-exclusive:hover,
.cart_navigation .button-exclusive:focus,
.cart_navigation .button-exclusive:active {
	border-color: #333333;
	background: #333333;
	color: #FFFFFF;
}
.cart_navigation .standard-checkout,
.cart_navigation .button-medium {
    border: 1px solid #333333;
    background: #333333;
    color: #FFFFFF;
}
.cart_navigation .standard-checkout:hover,
.cart_navigation .button-medium:hover {
	border: 1px solid #333333;
	background: #FFFFFF;
	color: #333333;
}
.cart_navigation .standard-checkout:hover span,
.cart_navigation .button-medium:hover span {
	background: #FFFFFF;
	color: #333333;
}

ul.step {
	border-color: #9cc24c;
}
ul.step li.step_current {
	background-color: #9cc24c;
}

/* Authentication / Guest Checkout */

#login_form {
	min-height: 260px;
}
#create-account_form {
	min-height: 260px;
}

#address p.required,
#identity p.required,
#account-creation_form p.required,
#new_account_form p.required,
#opc_account_form p.required,
#authentication p.required {
	margin: 0 0 15px 0;
}

#new_account_form #opc_account_form .date-select {
	padding-bottom: 4px;
}
#new_account_form #opc_account_form .page-heading {
	display: block;
	float: none;
	clear: both;
	padding: 15px 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #e8e8e8;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}
#new_account_form #opc_account_form .page-heading:first-child {
	padding-top: 0;
}
#new_account_form #opc_account_form #opc_invoice_address {
	display: block;
	clear: both;
}
#new_account_form #opc_account_form #opc_invoice_address .page-subheading {
	display: block;
	float: none;
	clear: both;
	padding: 15px 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #e8e8e8;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}

.custom_account_notification {
	margin: 20px 0 5px 0;
	font-size: 12px;
	line-height: 1.2;
}

/* Cart */

.availability .available-now,
#availability_value,
#last_quantities,
#order-detail-content .label-success {
    font-weight: 600;
    font-size: 12px;
	text-transform: uppercase;
}
#order-detail-content .cart_item .cart_unit ul.price {
	margin-bottom: 0;
}

/* Shipping */

#order .delivery_option > div > table.resume td.delivery_option_logo,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    padding-left: 10px;
}
#order .delivery_option .delivery_option_logo .order_carrier_logo {
	max-width: 64px;
	margin: 0 auto;
	display: block;
}
@media (max-width: 450px) {
	#order .delivery_option .delivery_option_logo .order_carrier_logo {
		max-width: 50px;
	}
}

.best_grade_price,
.best_grade_speed {
	display: none;
}

.order_carrier_content .box .checkbox {
	margin-top: 2px;
}

/* Payment */

#modirum_payment_form {
	/* display: none; */
}

p.payment_module, 
div.payment_module {
	margin-bottom: 10px;
}

p.payment_module a,
div.payment_module .payment_module_inner {
	display: block;
	position: relative;
	border: 1px solid #E5E5E5;
	color: #666;
	font-size: 17px;
	line-height: 23px;
	padding: 15px 50px 15px 60px;
	letter-spacing: -1px;
}
p.payment_module a.bankwire:before {
	content: "\f0d6";
}
p.payment_module a.cash:before {
	content: "\f0d1";
}

p.payment_module a.paypal:before {
	content: "\f1f4";
	top: 20px;
}

p.payment_module a.alphabank:before {
	content: "\f09d";
	top: 20px;
}
div.payment_module .payment_module_inner.alphabank:before {
	font-family: "FontAwesome";
	content: "\f09d";
	font-size: 27px;
	left: 15px;
	margin-right: 15px;
	position: absolute;
	top: 20px;
}

p.payment_module .accepted-cards,
div.payment_module .accepted-cards {
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding-top: 3px;
	color: #555555;
}

div.payment_module .payment_module_inner form {
	display: block;
	padding-top: 8px;
}
div.payment_module .payment_module_inner form:last-child {
	padding-top: 0;
}
div.payment_module .payment_module_inner form > span {
	display: block;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 8px;
	color: #777777;
}
div.payment_module .payment_module_inner form .form-control {
	width: 200px;
	max-width: 100%;
}
div.payment_module .payment_module_inner form .button-exclusive {
	padding: 4px 16px;
	position: relative;
	font-size: 13px;
	line-height: 21px;
	color: #666666;
	border: 1px solid #777777;
	background: #FFFFFF;
	margin-top: 8px;
}
div.payment_module .payment_module_inner form .button-exclusive:hover {
	color: #FFFFFF;
	border: 1px solid #9cc24c;
	background: #9cc24c;
}

@media (max-width: 480px) {
	p.payment_module a,
	div.payment_module .payment_module_inner {
		font-size: 15px;
		line-height: 20px;
	}
	p.payment_module .accepted-cards,
	div.payment_module .accepted-cards {
		font-size: 13px;
		line-height: 17px;
		padding-top: 4px;
	}
}

p.payment_module a.paypal:after,
p.payment_module a.alphabank:after {
	display: block;
	content: "\f054";
	position: absolute;
	right: 15px;
	margin-top: -11px;
	top: 50%;
	font-family: "FontAwesome";
	font-size: 16px;
	height: 22px;
	width: 14px;
}

/* Custom installments notification */

#custom_installments_notification {
	margin: 0 0 10px 0;
	font-size: 13px;
	line-height: 17px;	
	border: 1px solid #E5E5E5;
	background: #F4F4F4;
	color: #555555;
	padding: 10px 16px;
	font-style: italic;
}
#custom_installments_notification a {
	color: #0C4DA2;
}
#custom_installments_notification a:hover {
	color: #222222;
}

/*-------------------- My Account --------------------*/

#block-order-detail .footable .footable-row-detail-value {
	text-align: left;
}
#block-order-detail > .box.box-small p.dark {
	padding-top: 0;
}

#addresses .center_column .page-heading {
	margin-bottom: 0!important;
}

#history .center_column .history_date {
	font-weight: 400;
}
#history .center_column .history_state,
#history .center_column .history_state .label {
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
}

#history .info-order i {
	font-size: 14px;
}

#history .detail_step_by_step .label {
	font-size: 13px;
	color: #FFFFFF;
}


/*-------------------- CMS --------------------*/

/* CMS: General */

#cms #center_column h1,
#cms #center_column h2 {
	color: #222222;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	padding: 0px 0px 12px 0px;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #e8e8e8;
	overflow: hidden;
	text-transform: uppercase;
}
#cms #center_column h3 {
	color: #222222;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 14px 0;
	padding: 0;
	text-transform: uppercase;
}
#cms #center_column h4 {
	color: #222222;
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	margin: 0 0 14px 0;
	padding: 0;
	text-transform: none;
}
#cms #center_column h5 {
	color: #222222;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 14px 0;
	padding: 0;
	text-transform: none;
}
#cms #center_column p {
	margin-bottom: 16px;
	line-height: 18px;
	color: #555555;
}
#cms #center_column a {
	color: #0C4DA2;
}
#cms #center_column a:hover {
	color: #111111;
}
#cms #center_column ul {
	list-style-type: circle;
	padding-left: 25px;
	margin-bottom: 16px;
	line-height: 18px;
	color: #555555;
}
#cms #center_column ol {
	padding-left: 25px;
	margin-bottom: 16px;
	line-height: 18px;
	color: #555555;
}

/* CMS: Video Grid */

#cms #center_column .content-videos .row {
    margin-left: -5px;
    margin-right: -5px;
}
#cms #center_column .content-videos div[class^='col-'] {
	padding: 5px;
}
#cms #center_column .content-videos iframe {
	display: block;
}

/* CMS: Gallery */

#cms #center_column .content-gallery .row {
    margin-left: -5px;
    margin-right: -5px;
}
#cms #center_column .content-gallery div[class^='col-'] {
	padding-left: 5px;
	padding-right: 5px;
}
#cms #center_column .content-gallery a {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}
#cms #center_column .content-gallery img {
	margin: 0;
}


/*-------------------- Footer --------------------*/

/* Content Box: Footer Info (contentboxfooterinfo) */

#footerinfo img {
	display: block;
	width: 100%;
	max-width: 400px;
	height: auto;
	margin: 2px 0 0 0;
	border-radius: 2px;
}

/* Newsletter */

.tm_newsletterdiv {
	background: #0C4DA2;
}

#footer #newsletter_block_left .form-group {
	margin-top: 0;
}
#footer #newsletter_block_left .form-group .button-small {
	background-color: #9cc24c;
}
#footer #newsletter_block_left .form-group .form-control {
	text-transform: none;
	font-style: normal;
	letter-spacing: 0;
}
#footer #newsletter_block_left .title_block {
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 700;
    font-size: 27px;
	line-height: 44px;
}
#footer #newsletter_block_left .news-text {
	margin-left: 15px;
	padding-left: 15px;
}
#footer #newsletter_block_left .news-text .text-content {
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
	margin: 4px 0;
	color: #DDDDDD;
}
#footer #newsletter_block_left .newsletter-input {
	max-width: 605px!important;
}
@media (max-width: 991px) {
	#footer #newsletter_block_left {
		top: -136px;
	}
	#footer #newsletter_block_left .title_block {
		font-size: 20px;
		line-height: 40px;
		text-transform: uppercase;
	}
	#footer #newsletter_block_left .news-text {
		margin-top: 11px;
	}
	#footer #newsletter_block_left .news-text .text-content {
		margin: 0;
	}
	#footer #newsletter_block_left .newsletter-input {
		max-width: 680px!important;
	}
}
@media (max-width: 767px) {
	#footer #newsletter_block_left {
		top: -164px;
	}
	#footer #newsletter_block_left .title_block {
		line-height: 36px;
	}
	#footer #newsletter_block_left .form-group .button-small {
		margin-left: 3px;
	}
}
@media (max-width: 480px) {
	.tm_newsletterdiv {
		height: 138px;
	}
	#footer #newsletter_block_left .form-group .form-control {
		width: 220px;
	}
}
@media (max-width: 450px) {
	.tm_newsletterdiv {
		height: 156px;
	}
	#footer #newsletter_block_left {
		top: -182px;
	}
}

/* General */

.footer-container {
	background-color: #093C80;
}

.footer-container .container {
	padding-bottom: 38px;
}
@media (max-width: 991px) {
	.footer-container .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.footer-container #footer .footer-block {
	margin-top: 42px;
}
@media (max-width: 991px) {
	.footer-container #footer .footer-block {
		margin-top: 0;
	}
}

.footer-container #footer a {
    color: #CCCCCC;
}
.footer-container #footer a:hover {
    color: #FFFFFF;
}
.footer-container #footer h4 {
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	margin: 0 0 30px 0;
}
.footer-container #footer h4:before {
	border-bottom: 1px solid #CCCCCC;
	bottom: -15px;
	width: 45px;
}
@media (max-width: 991px) {
	.footer-container #footer h4 {
		margin: 10px 0;
		font-size: 14px;
	}
	.footer-container #footer h4:before {
		border: none;
	}
}

.footer-container #footer .category_footer li,
.footer-container #footer #myaccount_footer li,
.footer-container #footer #tm_links_block1_footer li,
.footer-container #footer #tm_links_block2_footer li,
.footer-container #footer #tm_links_block3_footer li,
.footer-container #footer #tm_links_block4_footer ul li {
	display: block;
}
.footer-container #footer .category_footer li a,
.footer-container #footer #myaccount_footer li a,
.footer-container #footer #tm_links_block1_footer li a,
.footer-container #footer #tm_links_block2_footer li a,
.footer-container #footer #tm_links_block3_footer li a,
.footer-container #footer #tm_links_block4_footer ul li a {
	display: block;
	padding: 0;
}
.footer-container #footer .category_footer li a:before,
.footer-container #footer #myaccount_footer li a:before,
.footer-container #footer #tm_links_block1_footer li a:before,
.footer-container #footer #tm_links_block2_footer li a:before,
.footer-container #footer #tm_links_block3_footer li a:before,
.footer-container #footer #tm_links_block4_footer ul li a:before {
	content: none;
}

/* Block Social Links */

.footer-container #footer #social_block ul {
	margin-bottom: 0;
}
.footer-container #footer #social_block ul li a {
	font-size: 20px;
}

/* Block Contact Infos */

.footer-container #footer #block_contact_infos {
	/* padding: 0 25px!important; */
	padding: 0px!important;
}
@media (max-width: 991px) {
	.footer-container #footer #block_contact_infos {
		padding: 0px!important;
	}
}
.footer-container #footer #block_contact_infos h4 {
	display: inline-block;
}
.footer-container #footer #block_contact_infos > div ul li {
	color: #cccccc;
}
.footer-container #footer #block_contact_infos > div ul li i {
	color: #F8F8F8;
	padding-top: 4px;
}
.footer-container #footer #block_contact_infos .tm_contactinfo {
	font-size: 13px;
}

/* 4th Column */

.tmcontactinfodiv {
	display: none!important;
}

/* Custom Lower Footer */

.tm_foooterdiv {
	height: auto;
	background: #0C4DA2;
}
@media (max-width: 480px) {
	.tm_foooterdiv {
		height: 90px!important;
	}
	.iframe-container {
	  padding-top: 669%!important;
	}
}

.tm_foooterdiv .container {
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.tm_foooterdiv .copyright {
	font-size: 13px;
	line-height: 20px;
	color: #FFFFFF;
	font-weight: 400;
}
.tm_foooterdiv .credits {
	height: 20px;
	line-height: 20px;
	overflow: visible;
	text-align: right;
}
.tm_foooterdiv .credits .credit {
	clear: both;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
	font-size: 0;
	color: transparent;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100px;
	background-repeat: no-repeat;
	background-position: center center;
}
.tm_foooterdiv .credits .credit:first-child {
	margin: 0;
}
.tm_foooterdiv .credits #itbox {
	width: 55px;
	height: 20px;
	background-size: 55px 20px;
	background-image: url('data:image/png;base64,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');
}
.tm_foooterdiv .credits #thehive {
	width: 38px;
	height: 20px;
	background-size: 38px 20px;
	background-image: url('data:image/png;base64,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');
}
@media (max-width: 767px) {
	.tm_foooterdiv .copyright {
		text-align: center;
		margin-bottom: 10px;
	}
	.tm_foooterdiv .credits {
		text-align: center;
	}
}

/* Top Button */

.top_button {
	width: 42px;
	height: 42px;
	background-color: #FFFFFF;
	bottom: 12px;
	right: 14px;
	display: none;
	z-index: 9999;
	border: 1px solid #E8E8E8;
}
.top_button:hover {
	background: #F4F4F4;
}
.top_button:before {
	color: #0C4DA2;
	line-height: 40px;
	width: 40px;
	height: 40px;
	font-size: 24px;
	left: 0;
	right: 0;
	top: 0;
}
@media (max-width: 1299px) and (min-width: 768px) {
	.top_button {
		bottom: 60px;
	}
}


/*-------------------- iFrame --------------------*/

.iframe-container {
  overflow: hidden;
  /* Calculated from the aspect ration of the content (in case of 16:9 it is 9/16= 0.5625) */
  padding-top: 77%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


/*-------------------- Print --------------------*/

@media print {
	.header-container .nav,
	.header-container .tmheaderdiv #search_block_top,
	.header-container .tmheaderdiv #headerinfo,
	.header-container .tmheaderdiv .header_cart,
	.header-container .tmheaderdiv #layer_cart,
	.header-container .tmheaderdiv .layer_cart_overlay,
	.header-container .tmheaderdiv #block_top_menu,
	.header-container #block_top_menu_background,
	.columns-container .breadcrumbdiv,
	.footer-container,
	.top_button {
		display: none!important;
	}
	.header-container {
		background: none!important;
	}
	.header-container .tmheaderdiv .container .row {
		min-height: 0;
	}
	header .row #header_logo {
		margin: 20px auto!important;
		padding: 0;
		width: 225px;
		min-height: 0;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

}


/*-------------------- Other Fixes --------------------*/

/* iOS Fixes */

input[type=text],
input[type=email],
input[type=password] {   
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important; 
}


/*---------- Cookie Consent ----------*/

.cc_banner-wrapper {
	z-index: 10001!important;
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #FFFFFF!important;
	background-color: #006CB4!important;
}
.cc_container .cc_btn:hover {
	background-color: #005995!important;
}


/*  ¯\_(ツ)_/¯  */