@media (max-width: 767px) {
	.block .title_block,
	.block h4 {
		position: relative; 
		cursor: pointer;
	}
	.block .title_block:after,
	.block h4:after {
		display: block;
		font-family: "fontello";
		content: '\e803';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		height: 29px;
		width: 23px;
		font-size: 26px;
		font-weight: normal;
	}
	.block .title_block.active:after,
	.block h4.active:after {
		content: '\e803';
	}
	h2.title_main_section{
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.block .list-block {
		margin-top: 0;
	}
	.block .list-block .form-group select {
		width: 270px; 
	}
	#footer .footer_line_two h4 {
		position: relative;
		margin-bottom: 0;
		padding-bottom: 0;
		line-height: 40px;
		cursor: pointer;
		border-bottom: 1px solid #fff;
	}
	#footer .footer_line_two h4.active {
		border-bottom-color: transparent;
	}
	#footer .footer_line_two h4:after {
		display: block;
		font-family: "fontello";
		content: '\e803';
		position: absolute;
		right: 15px;
		top: 1px;
	}
	#footer .footer_line_two h4.active:after {
		content: '\e804'; 
	}
	#order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
		display: block; 
	}
	#order-detail-content #cart_summary thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px; 
	}
	#order-detail-content #cart_summary tr {
		border-bottom: 1px solid #cccccc;
		overflow: hidden; 
	}
	#order-detail-content #cart_summary td {
		border: none;
		position: relative;
		width: 50%;
		float: left;
		white-space: normal; 
		text-align: center;
	}
	#order-detail-content #cart_summary td.cart_avail {
		clear: both;
	}
	#order-detail-content #cart_summary td.cart_quantity {
		clear: both;
		padding: 0 15px;
	}
	#order-detail-content #cart_summary td.cart_delete {
		width: 100%;
		clear: both;
	}
	#order-detail-content #cart_summary td.cart_delete:before {
		display: inline-block;
		padding-right: 0.5em;
		position: relative;
		top: -3px; 
	}
	#order-detail-content #cart_summary td:before {
		content: attr(data-title);
		display: block; 
	}
	#order-detail-content #cart_summary tfoot td:before {
		display: inline; 
	}
	#order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr tbody td.cart_unit, #order-detail-content #cart_summary tbody tfoot tr td.cart_unit, #order-detail-content #cart_summary tfoot tr tbody td.cart_total, #order-detail-content #cart_summary tbody tfoot tr td.cart_total, #order-detail-content #cart_summary tfoot tr .price {
	display: block;
	float: left;
	width: 50%; 
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.block .products-block li .products-block-image {
		float: none;
		display: inline-block;
		margin: 0 auto 10px;
		text-align: center; 
	}
}

@media (max-width: 768px) {
	#order-detail-content #cart_summary tbody td .price {
		text-align: center; 
	} 
}
@media (min-width: 1200px) {
	#address .form-group.phone-number,
	#identity .form-group.phone-number,
	#account-creation_form .form-group.phone-number,
	#new_account_form .form-group.phone-number,
	#opc_account_form .form-group.phone-number,
	#authentication .form-group.phone-number {
		float: left;
		width: 270px;
		margin-right: 13px; 
	}
}
@media (min-width: 1200px) {
	#address .form-group.phone-number + p,
	#identity .form-group.phone-number + p,
	#account-creation_form .form-group.phone-number + p,
	#new_account_form .form-group.phone-number + p,
	#opc_account_form .form-group.phone-number + p,
	#authentication .form-group.phone-number + p {
		padding: 23px 0 0 0px;
		margin-bottom: 0; 
	} 
}
@media (max-width: 767px) {
	#manufacturers_list.list li .mansup-container,
	#suppliers_list.list li .mansup-container {
		text-align: center; 
	} 
}
@media (max-width: 767px) {
	#manufacturers_list.list li .middle-side,
	#suppliers_list.list li .middle-side {
		padding-right: 15px;
		padding-left: 15px; 
	} 
}
@media (max-width: 767px) {
	#manufacturers_list.list li .right-side-content,
	#suppliers_list.list li .right-side-content {
		min-height: 1px;
		padding: 0;
		border: none; 
	}
}
@media (max-width: 767px) {
	#manufacturers_list.list li .right-side-content .product-counter,
	#suppliers_list.list li .right-side-content .product-counter {
		top: 0;
	}
}
@media (min-width: 1200px) {
	#manufacturers_list.grid li.first-in-line,
	#suppliers_list.grid li.first-in-line {
		clear: left;
	}
	#manufacturers_list.grid li.last-line .product-container,
	#suppliers_list.grid li.last-line .product-container {
		border-bottom: none; 
	} 
}
@media (min-width: 768px) and (max-width: 1199px) {
	#manufacturers_list.grid li.first-item-of-tablet-line,
	#suppliers_list.grid li.first-item-of-tablet-line {
		clear: left;
	}
	#manufacturers_list.grid li.last-tablet-line .product-container,
	#suppliers_list.grid li.last-tablet-line .product-container {
		border-bottom: none; 
	}
}
@media (max-width: 767px) {
	#manufacturers_list.grid .product-container,
	#suppliers_list.grid .product-container {
		border-bottom: none; 
	}
}
@media (min-width: 1200px) {
	#guestTracking .form-group {
		overflow: hidden;
	}
	#guestTracking .form-group i {
		padding-left: 10px;
	}
	#guestTracking .form-control {
		float: left; 
	}
	#guestTracking label {
		float: left;
		clear: both;
		width: 100%;
	} 
}
@media (max-width: 1199px) {
	.zoomdiv {
		display: none !important; 
	}
	ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span{
		font-size: 13px;
	}
}
/* media */
@media (min-width: 992px) and (max-width: 1199px) {
	#header_logo{
		padding-top: 24px;
	}
	.block .products-block .product-name{
		font-size: 16px;
	}
	.block .products-block .price{
		font-size: 27px;
	}
}
@media (min-width:768px) and (max-width: 991px) {
	.block .products-block .product-name{
		font-size: 14px;
	}
	.block .products-block .price{
		font-size: 23px;
	}
	ul.step li em {
		display: none; 
	} 
	ul.step li {
	position: relative;
	}
	ul.step li:after{
		content: '';
		position: absolute;
		width: 1px;
		top: -2px;
		bottom: -2px;
		right: 0;
		background: #e2e2e2;
	}
	ul.step li#step_end:after,ul.step li.step_done_last:after,ul.step li.step_current:after {
		display: none;
	}
	.sf-menu li ul{
		margin-top: 15px;
	}
}
@media (min-width:768px) {
	.block .title_block a,
	.block h4 a,
	.block .title_block span,
	.block h4 span{
		position: relative;
		display: inline-block;
		background: #fff;
		padding-right: 25px;
	}
	/*
.block .title_block:before,
	.block h4:before,
	.block .title_block:before,
	.block h4:before{
		content: '';
		display: block;
		position: absolute;
		width:100%;
		height: 1px;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		background: #ececec;
	}
*/
	ul.step {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px; 
	}
	ul.step li.first {
		-moz-border-radius-topleft: 4px;
		-webkit-border-top-left-radius: 4px;
		border-top-left-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		border-bottom-left-radius: 4px; 
	}
	ul.step li.first span,
	ul.step li.first a {
		-moz-border-radius-topleft: 4px;
		-webkit-border-top-left-radius: 4px;
		border-top-left-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		border-bottom-left-radius: 4px; 
	}
	ul.step li.last {
		-moz-border-radius-topright: 4px;
		-webkit-border-top-right-radius: 4px;
		border-top-right-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-webkit-border-bottom-right-radius: 4px;
		border-bottom-right-radius: 4px; 
}
ul.step li.last span {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px; 
	} 
}
@media (min-width: 992px) {
	ul.step li a:after,
	ul.step li span:after, ul.step li.step_current span:after, ul.step li.step_current_end span:after {
		content: "";
		position: absolute;
		top: 0;
		right: -31px;
		z-index: 0;
		text-indent: -5000px;
		display: block;
		width: 31px;
		height: 52px;
		margin-top: -2px; 
	}
	ul.step li.step_current span:after{
		 border-color: #ffffff;
		 border-image: none;
		 border-style: solid solid none none;
		 border-width: 1px 1px medium medium;
		 height: 40px;
		 right: -21px;
		 top: 6px;
		 -webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
		 -ms-transform: rotate(45deg);
		 transform: rotate(45deg);
		 width: 40px;
	}
	ul.step li.step_done a {
		padding-left: 38px; 
	}
	ul.step li.step_done a:after {
		border: 1px solid #e2e2e2;
		border-left: none;	
		border-bottom: none;
		width: 40px;
		height: 40px;
		background-color: #CCC;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 6px;
		right: -21px;
	}
	ul.step li.step_done.step_done_last a:after {
		border: 1px solid transparent;
		border-left:none;
		border-bottom:none;
	}
	ul.step li#step_end span:after {
		display: none; 
	}
	ul.step li.step_todo span,ul.step li.step_current {
		padding-left: 30px; 
	}
}
@media (max-width: 991px) {
	.product_list .tag{
		font-size: 12px;
		padding: 0 7px;
		line-height: 22px;
		height: 22px;
	}
	a.btn,button.btn{
		font-size: 12px;
		padding-left: 5px;
		padding-right: 5px;
	}
	#header{
		background: #333;
		background: rgba(0,0,0, 0.9);
	}
	#cart_summary tbody td.cart_description .product-name a{
		font-size: 12px;
	}
	.inner_main_pane{
		padding-top: 0;
	}
	#header_logo{
		padding-top: 41px;
	}
}
@media (min-width: 992px) {
	#header{
		position: fixed;
	}
}
@media (max-width: 767px){
	.products_block.block .title_block, .products_block.block h4{
		margin-bottom: 20px;
	}
	.product_tabs > li{
		width: 100%;
	}
	.product_tabs > li>a{
		line-height: 2;
	}
	ul.step li {
		width: 100%;
		border-left-width: 1px; 
	}
	ul.step li,ul.step li.step_done{
		border-bottom: 1px solid #e2e2e2;
	}
	ul.step li.step_dones.step_done_last{
		border:none;
	}
	ul.step li#step_end{
		border: none;
	}
	#center_column ul.step li{
		padding-left: 0 !important;
	}
}
@media (min-width: 640px){
	.wrap_up_down_cart{
		float: left;
		z-index: 1;
	}
}
@media (max-width: 639px){
	#cart_summary tbody td.cart_product img{
		border:none;
	}
	.cart_navigation{
		text-align: center;
	}
	#page .cart_navigation .button-medium, #page .cart_navigation .btn.btn-default {
	    margin-right: 10px;
	    margin-bottom: 20px;
	    min-width: 240px;
	}
	#page .cart_navigation .button-medium {
		float: none;
	}
	#order-detail-content #cart_summary td{
		width: 100% !important;	
	}
	.table tbody > tr > td.cart_quantity .cart_quantity_button a {
		height: 40px;
		line-height: 40px;
		width: 11%;
		position: absolute;
		left: 0;
		border: 1px solid #e0e0e0;
		transition-duration: 0s;
	}
	.table tbody > tr > td.cart_quantity .cart_quantity_button a:active {
		background: #d25900;
		border-color: #d25900;
	}
	#page .table tbody > tr > td.cart_quantity .cart_quantity_button a:active{
		color: #fff;
	}
	.table tbody > tr > td.cart_quantity .cart_quantity_button a.product_quantity_up {
		left: auto;
		right: 0;
	}
	.cart_quantity .cart_quantity_input {
		width: 78.5% !important;
		height: 40px;
		left: 11%;
		top: 0;
		right: 11%;
		border-top: 1px solid #e0e0e0 !important;
		border-bottom: 1px solid #e0e0e0 !important;
	}
	.quantity_item{
		border:none;
	}
	.wrap_up_down_cart{
		height: 40px;
	}
	#cart_summary tbody td.cart_product>a{
		width: 100%;
	}
	#cart_summary tfoot td#total_price_container{
		background: none;
	}
}
@media (max-width: 579px){
	.page-heading span.heading-counter {
		display: block;
		float: none;
	}
	.footer_line_two #paiement_logo_block_left {
		width: 100%;
		text-align: center;
		right: 0;
	}
	div.copyright {
		padding-top: 75px;
		text-align: center;
		font-size: 11px;
	}
	#order .delivery_option > div > table.resume td, #order-opc .delivery_option > div > table.resume td{
		display: block;
		width: 100% !important;
	}
	#order-opc .delivery_option > div > table.resume,
	#order .delivery_option > div > table.resume{
		border: none;
	}
	#order .delivery_option > div > table.resume td:not(:last-child), #order-opc .delivery_option > div > table.resume td:not(:last-child){
		border-bottom: none;
	}
	.page-subheading{
		font-size: 13px;
	}
	.box li {
		font-size: 12px;
	}
	#page{
		overflow: hidden;
	}
}
@media (max-width: 519px){
	.product_list.grid.category_list .ajax_block_product .product-container{
		height: auto;
	}
}
@media (max-width: 480px){
	#footer .footer_line_two h4{
		font-size: 14px;
	}
	#send_friend_form .button{
		min-width: 160px;
	}
	.submit .text1,.submit .text2,.address_add.submit .btn{
		width: 100%;
		text-align: center;
	}
	input[type="text"], input[type="email"], input[type="password"],#order-opc div.selector, .id_state div.selector {
		width: 100% !important;
		max-width: none !important;
	}
	h2.title_main_section{
		font-size: 16px;
	}
	#identity #center_column form.std .row .col-xs-4, #authentication #center_column form.std .row .col-xs-4, #order-opc #center_column form.std .row .col-xs-4,
	#identity #center_column form.std .row .col-xs-4 .chosen-container, #authentication #center_column form.std .row .col-xs-4 .chosen-container, #order-opc #center_column form.std .row .col-xs-4 .chosen-container{
		width: 100% !important;
		max-width: none;
	}
	#identity #center_column form.std .row .col-xs-4, #authentication #center_column form.std .row .col-xs-4, #order-opc #center_column form.std .row .col-xs-4{
		margin-bottom: 15px;
	}
	#address .form-group .form-control, #identity .form-group .form-control, #account-creation_form .form-group .form-control, #new_account_form .form-group .form-control, #opc_account_form .form-group .form-control, #authentication .form-group .form-control{
    	max-width: none;
  	}
}
@media (max-width: 419px){
	#header_logo{
		width: 100%;
		padding-bottom: 25px;
		text-align: center;
	}
	#header_logo img {
		display: inline-block;
	}
	#order-detail-content #cart_summary td.cart_product{
		width: 100%;
	}
}


@media screen and (min-width: 1600px){
	#pagenotfound  #page,#pagenotfound  .columns-container,#pagenotfound  #columns,#pagenotfound  .inner-columns,#pagenotfound  #center_column{
		height: 100%;
	}
}
@media screen and (max-width: 1024px){
	#pagenotfound .pagenotfound h1{
		font-size: 140px;
	}
	#pagenotfound .center_column {
		padding: 80px 15px 80px;
	}
}
@media screen and (max-width: 991px){
	#pagenotfound #page .btn{
		padding-bottom: 12px;
		padding-top: 13px;
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	#pagenotfound .pagenotfound h1{
		font-size: 100px;
	}
	#pagenotfound .pagenotfound .form-control {
		max-width: 293px!important;
		width: auto!important;
	}
}
@media screen and (max-width: 480px){
	#pagenotfound .center_column {
		padding: 60px 15px 60px;
	}
	#pagenotfound .pagenotfound h1{
		font-size: 80px;
	}
	#pagenotfound h2{
		font-size: 16px;
	}
	#pagenotfound .pagenotfound p{
		font-size: 14px;
	}
	#pagenotfound .pagenotfound .form-control {
		max-width: 180px!important;
	}
}
