.custom-card-button {
	border-radius: 3px !important;
	border-width: 0 !important;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	color: #fff;
	cursor: pointer;
	display: block;
	font: bold 14px/29px "arial", "nimbus sans l", sans-serif;
	height: 29px;
	overflow: hidden;
	padding: 0;
	text-align: center;
	text-decoration: none;
	/*  text-transform: uppercase; */
	width: 250px;
}

.yellow-gradient {
	background: rgba(0, 0, 0, 0) linear-gradient(#ffae00, #ff9400 40%, #ff8204 60%, #ff710a) repeat scroll 0 0;
}

.blue-gradient {
	background: rgba(0, 0, 0, 0) linear-gradient(#8abff0, #89beef 28%, #73a9d9 66%, #6ba1d1) repeat scroll 0 0;

}

.attribute_list table td {
	width: 50px;
}

.attribute_list table {
	display: inline-block;
	padding-right: 7%;
}

@media (min-width: 768px) {
	#header_links {
		display: block
	}

	#leo-button3 {
		display: none
	}
}

@media (max-width: 768px) {
	#header_links {
		display: none
	}

	#leo-button3 {
		display: block
	}

	#header_user {
		top: -461%;
		left: 90%;
	}

	#header_user_info {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #CCCCCC;
		float: left;
		padding: 5px;
		position: absolute;
		top: 27px;
		width: 85%;
		z-index: 99;
		display: none
	}
    #order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
        width: auto;
    }
    #order .delivery_option_radio, #order-opc .delivery_option_radio {
        margin: 2px 5px;
    }
    .order_carrier_content input {
        top: 25px;
    }
    #more_info_sheets ul, #more_info_sheets ol, #more_info_sheets dl {
        margin-left: 5px;
    }
    #more_info_sheets .product_desc .block_description {
        margin-left: 5px;
        margin-right: 5px;
        width: auto;
    }
    #idTab4 .accessories_block .ajax_block_product {
        width: auto!important;
    }
    #product_comments_block_tab div.comment div.comment_details {
        width: auto;
    }
}

@media (min-width: 980px) {}

@media (max-width: 979px) {
	#search_block_top input.search_query {
		width: 200px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.lofadvafooter .lof-block {
		width: 33.33% !important
	}

	.row-fluid .myspan1 {
		width: 8.33% !important
	}

	.row-fluid .myspan2 {
		width: 16.66% !important
	}

	.row-fluid .myspan3 {
		width: 25% !important
	}

	.row-fluid .myspan4 {
		width: 33.33% !important
	}

	.row-fluid .myspan5 {
		width: 41.66% !important
	}

	.row-fluid .myspan6 {
		width: 50% !important
	}

	.row-fluid [class*="myspan"] {
		-moz-box-sizing: border-box;
		display: block;
		float: left;
		margin: 0 !important
	}

	.p-item .product_desc {
		height: 50px
	}

	.s_title_block {
		height: 30px
	}

	.p-item .product-container {
		padding: 12px 8px
	}

	#product_list .left_block .compare {
		text-align: left
	}

	#product_list .product_desc {
		height: 60px
	}

	.view-list .p-item.product_block.ajax_block_product {
		margin: 0;
		border-bottom: 1px solid #DDDDDD
	}

	.view-list .p-item.product_block.ajax_block_product.last_item {
		border-bottom: none
	}

	.view-list .p-item .right_block {
		margin: 0 0 0 10px;
		position: relative;
		width: 60%
	}

	#product_list.view-list .product_desc {
		height: 30px
	}

	#product_list.view-list .s_title_block {
		height: 20px
	}

	#thumbs_list {
		width: 90%
	}

	#pb-left-column #buy_block label {
		text-align: left
	}

	#availability_statut span#availability_label {
		width: 32%;
		text-align: left
	}

	#pb-right-column #image-block #view_full_size .span_link {
		left: 12%;
		background-position: 10px 7px;
		padding: 0 12px 0 15px;
		line-height: 28px
	}

	#multishipping_mode_checkbox {
		margin-top: -3px
	}

	#footer {
		font-size: 11px
	}
}

@media (max-width: 767px) {
	#header_user {
		top: -461%;
	}

	#header_right {
		width: auto;
	}

	.row-fluid #order_step>li {
		width: 100%
	}

	#left_column {
		margin-top: 0;
	}

	.customhtml img {
		margin-bottom: 10px;
	}

	.lofadvafooter .lof-block {
		width: 100% !important
	}

	#footer-bottom {
		padding: 20px 10px;
	}

	.nav-item {
		float: none;
		display: block
	}

	.nav-item .item-top {
		border: none;
		padding: 0
	}

	#viewed-products_block_left .products li {
		width: 100%
	}

	.p-item.myspan3.ajax_block_product {
		border-bottom: 1px solid #DDDDDD !important
	}

	.customhtml .block_content7 p {
		padding: 10px 0;
		text-align: center
	}

	#pb-right-column #image-block #view_full_size .span_link {
		width: 90%;
		left: 5%
	}

	#module-blockwishlist-mywishlist .wishlisturl input {
		width: 60% !important
	}

	#pb-left-column {
		padding: 0px 10px
	}

	#pb-left-column #buy_block {
		padding: 0
	}

	#multishipping_mode_box .description_off a,
	#multishipping_mode_box .description a {
		margin: 0
	}

	label[for="id_address_delivery"],
	label[for="id_address_invoice"] {
		width: 100%
	}
}

@media (max-width: 320px) {
	#header_user {
		top: -325% !important;
		left: 84% !important;
	}
}

@media (max-width: 480px) {
	#header_user {
		top: -346%;
		left: 84%;
	}

	/*.p-item .product-container img{width: 90%;}*/
	.p-item .product-container {
		border-right: none;
	}

	.products_block .row-fluid:first-child .p-item .product-container {
		border-top: 1px solid #ddd;
	}

	#header_logo {
		float: none;
	}

	#header .header {
		text-align: center;
	}

	#search_block_top input.search_query {
		width: 130px;
	}

	.view-list .center_block,
	.view-list .right_block {
		width: 100%;
		float: none;
		text-align: center;
	}

	.view-list .product_img_link {
		float: none;
	}

	.dropdown-submenu>.dropdown-menu {
		left: 0;
		position: static;
		width: 99%
	}

	#categories_block_left li {
		clear: both
	}

	.customhtml {
		text-align: center
	}

	.lofadvafooter .lof-block .lof-block-wrap {
		border-left: none;
	}

	#search_block_top input.search_query {
		width: 225px
	}

	#search_block_top form {
		margin: 0 0 10px
	}

	#productsview {
		margin-bottom: 5px
	}

	.sortPagiBar #productsSortForm {
		margin-left: 8px;
	}

	#viewed-products_block_left .products li {
		width: 100%
	}

	table.std th,
	table.table_block th {
		font-size: 10px;
		padding: 8px 5px
	}

	#module-blockwishlist-mywishlist .wishlisturl input {
		width: 60% !important
	}

	#pb-left-column {
		padding: 0px 10px
	}

	#pb-left-column #buy_block {
		padding: 0
	}

	.zoomdiv {
		display: none !important
	}

	#pb-right-column #image-block #view_full_size .span_link {
		width: 90%;
		left: 5%
	}

	table#cart_summary td {
		width: auto !important
	}

	.cart_quantity .cart_quantity_input,
	.paiement_block .cart_quantity span {
		float: none !important
	}

	.lof-text ul.address {
		height: auto !important
	}

	.paiement_block .cart_quantity {
		text-align: right !important
	}

	#columns ul.address {
		width: 90%;
		margin-bottom: 10px
	}

	#columns ul.address li {
		font-size: 11px;
		padding: 0 5px;
		text-transform: none
	}

	#contact p.text label,
	#contact p.select label,
	#contact p.select span,
	#contact p.textarea label {
		padding: 6px 15px 0 0;
		text-align: left;
		width: 45%
	}

	#contact p.select select {
		width: 85% !important;
		margin: 0
	}

	#contact p.text input,
	#contact p.select input {
		width: 80%
	}

	#contact form.std fieldset {
		padding: 10px;
		width: 90%
	}

	#contact .std h3 {
		margin-left: 0
	}

	#compare_shipping input[type="text"] {
		clear: both;
		width: 88%
	}

	#compare_shipping p select {
		width: 90%
	}
}

@media (max-width: 320px) {
	body {
		padding: 0 5px !important
	}

	#search_block_top input.search_query {
		width: 75%
	}

	.sortPagiBar select#selectPrductSort {
		margin: 5px 0 5px 10px;
		width: 180px
	}

	#pb-left-column h1,
	#pb-left-column #short_description_block,
	#pb-left-column #buy_block {
		padding-left: 10px;
	}

	.p-item .product_desc {
		height: auto
	}

	.content_scene_cat img {
		width: 96%
	}

	#new_comment_form #criterions_list .star_content {
		margin-right: 0
	}

	#new_comment_form #criterions_list label {
		margin: 0
	}

	#new_comment_form .product .product_desc {
		width: 90%;
		margin: 0
	}

	#viewed-products_block_left .products li {
		width: 100%
	}

	#leo-customhtml-footnav {
		float: left;
		margin: 10px 0 0
	}

	th,
	#right_column .block .title_block,
	#right_column .block>h4,
	#left_column .block .title_block,
	#left_column .block>h4 {
		padding: 5px;
		font-size: 11px
	}

	#right_column .block .title_block,
	#right_column .block>h4,
	#left_column .block .title_block,
	#left_column .block>h4 {
		font-size: 13px
	}

	table.std td,
	table.table_block td {
		padding: 9px
	}

	#multishipping_mode_box .description>label {
		width: 90%
	}

	#multishipping_mode_checkbox {
		float: left
	}

	div.addresses {
		padding: 15px 10px
	}

	.order_carrier_content {
		padding: 15px 5px
	}

	#carrier_area p.checkbox {
		padding-left: 0
	}

	#order-detail-content th,
	#block-history #order-list th,
	.selected_language.item-top>span {
		display: none
	}

	#order-detail-content td,
	#block-history #order-list td {
		display: block
	}

	#sendOrderMessage select {
		width: 100% !important
	}

	.controls.checkbox {
		float: left;
		padding: 0 5px 0 0;
		width: auto
	}

	.controls.checkbox>input {
		margin: 0
	}

	.control-group.radio {
		margin-bottom: 5px;
		padding: 0
	}

	.control-group.radio .control-label {
		float: left;
		line-height: 27px;
		margin: 0;
		text-align: left
	}

	.control-group.radio .controls {
		float: left;
		width: auto
	}

	#module-blockwishlist-mywishlist #mywishlist p.text input {
		width: 56%
	}

	#module-blockwishlist-mywishlist a {
		font-size: 11px
	}

	#module-blockwishlist-mywishlist td {
		font-size: 11px;
		padding: 9px 5px
	}

	#module-blockwishlist-mywishlist .wishlisturl input {
		width: 90% !important
	}

	#product_comparison td.comparison_infos {
		border: 1px solid #CCCCCC;
		display: block;
		margin: 10px 5px;
		padding: 6px;
		vertical-align: top;
		width: 95%
	}

	#product_comparison .leo_image_cart {
		float: none
	}

	#product_comparison td {
		display: block
	}

	#product_comparison .comparison_product_infos {
		height: 100px
	}

	#product_comparison .leo-link {
		float: left
	}

	#product_comparison .cmp_remove {
		background-position: left 4px;
		text-align: left;
		padding: 1px 0 0 15px
	}

	#product_comparison .prices_container {
		width: 40%;
		float: left
	}

	#product_comparison .ajax_add_to_cart_button {
		margin-left: 9px !important;
		padding-left: 5px !important
	}

	#product_comparison .lnk_more {
		margin-bottom: 5px
	}

	p.address_delivery,
	p.addressesAreEquals {
		padding: 0 0 10px
	}

	.addressesAreEquals label {
		display: inline
	}

	#topminibasket {
		clear: both;
		text-align: center;
		width: 100%
	}

	.block-search-top {
		clear: both;
		position: relative;
		width: 100%
	}

	.callonline h4 {
		background-position: 60px center
	}

	.callonline,
	#header_right {
		float: none
	}

	.block .title_block a,
	.block h4 a,
	#tags_block h3.title_block {
		font-size: 13px !important
	}

	.camera_fakehover {
		min-height: 130px !important
	}

	.camera_wrap {
		height: 100% !important;
		margin: 0 !important;
		width: 100% !important
	}

	.camera_wrap.default img {
		height: 100% !important;
		margin: 0 !important;
		width: 100% !important
	}

	#mycarouselHolder .jcarousel-skin-tango .jcarousel-item-horizontal {
		width: 112px;
	}

	#new_account_form p.checkbox input {
		margin: 0
	}

	#new_account_form p.text input,
	#new_account_form p.password input,
	#new_account_form p.select input {
		width: 70%
	}

	#new_account_form p.radio span,
	#new_account_form p.text label,
	#new_account_form p.password label,
	#new_account_form p.select label,
	#new_account_form p.select span,
	#new_account_form p.textarea label {
		width: 100%;
		padding: 6px 0;
		text-align: left
	}

	#account-creation_form input[type="text"],
	#account-creation_form input[type="password"],
	.form-horizontal .controls>select#id_country,
	.form-horizontal .controls>select#id_state {
		width: 93%
	}

	#account-creation_form span.form_info {
		margin-left: 0
	}

	.form-horizontal .control-group.checkbox .controls {
		margin-left: -18px
	}

	p.required>input#customer_privacy {
		display: inline;
		margin: 5px 0 0 10px !important;
	}

	#account-creation_form p.required {
		color: #222222;
		float: left;
		width: auto
	}

	#account-creation_form input#submitAccount {
		margin-left: 20px;
	}

	#send_friend_form .product .product_desc p {
		width: 45%
	}

	#send_friend_form .form_container .text label {
		width: 100%;
		text-align: left;
		padding: 6px 0
	}

	#send_friend_form .form_container .text input {
		width: 90%
	}

	table.std td,
	table.table_block td {
		padding: 8px 5px
	}

	#compare_shipping input[type="text"] {
		clear: both;
		width: 85%
	}

	#compare_shipping p select {
		width: 88%
	}
}

/** Add Jsox */
.jsox-promo-block {
	width: calc(50% - 24px);
	font-family: Arial, Verdana, sans-serif;
	text-rendering: optimizelegibility;
	line-height: 22px;
	margin: 15px 0 0 0px;
	background: none repeat scroll 0 0 #383838;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	padding: 6px 11px;
	text-shadow: 0 1px 0 #000000;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	color: white !important;
}

.expander_hidden {
	text-align: center;
}

.expander_hidden::after {
	transform: rotate(135deg);
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	right: -10px;
	top: 5px;
	position: relative;
	vertical-align: top;
	width: 0.45em;
}

.expander_hidden.expander_showed::after {
	top: 8px;
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.product_block,
	.ajax_block_product {
		width: calc(50vw - 8px) !important;
		display: inline-block !important;
		border: none;
		margin: 0 !important;
	}

	#cart_block {
		display: none;
	}

	.jsox-promo-block {
		width: calc(100% - 21px);
		margin: 5px 0px 0 0px;
	}

	.product-container {
		border-top: none !important;
	}

	#product_list .rows-fluid .row-fluid {
		border-bottom: none !important;
		background: white;
	}

	#product_list a.product_img_link img {
		/* width: 100%; */
	}

	#subcategories .span3 {
		width: calc(50vw - 9px);
		display: inline-block;
		text-align: center;
		margin-top: 3px;
	}

	#subcategories .row-fluid {
		margin: 0;
	}

	#viewed-products_block_left ul.products li {
		width: 50%;
		border: none !important;
		min-height: 100px;
	}

	.advertising_block {
		display: none;
	}

	#header_user .leo-mobile {
		/* content: '\8801'; */
		font-size: 2em;
		background: none;
		left: 30px;
	}

	#header_user_info {
		min-width: 80px;
		left: -36px;
	}
}

#authentication .jsox-promo-block,
#address .jsox-promo-block,
#module-cheque-payment .jsox-promo-block,
#module-cashondelivery-validation .jsox-promo-block,
#module-bankwire-payment .jsox-promo-block,
#order-confirmation .jsox-promo-block {
	display: none;
}

/** End Add Jsox */