/*CUSTOMIZED CSS FOTOJOKER AURORA*/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Poppins');
@import url('fontawesome-all.min.css');

body {
	/*font-family: "Source Sans Pro", sans-serif;*/
	/*font-family: DMSupport,Arial,sans-serif !important;*/
	font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
	line-height:1.5 !important;
	color:#4d4d4d !important;
	width: 100%;
	position: absolute;
	height: 100%;
}

@media screen and (max-width: 1236px){
	body {
		height: auto;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   body {
   	height: auto;
   }
}

*:focus {
	outline:none;
}

*:hover {
	text-decoration:none;
}

.basicMenu a:hover, .departmentMenu a:hover, #searchFilterButton:hover, .product_info > .product_name > a:hover {
	text-decoration: none;
}

#quickLinksBar > li > a:hover{
	text-decoration: none !important;
	color: #c30c15;
}

p {
	font-size:16px;
    margin: 0 0 0.5em;
}
blockquote, h2, h3, h4, h5, h6 {
	margin:0 0 10px;
	font-weight:400;
}
a {color:#c30c15;}

a:focus, a:hover{
	text-decoration: none !important;
}

h1 {
	font-size:36px;
	font-weight: 300;
}
h2 {
	font-size:28px;
}
h3 {
	font-size:22px;
}
h4 {
	font-size:18px;
}
h5 {
	font-size: 16px;
}
hr {
	border:1px solid #888 !important;
	border-bottom:none;
}

hr.sc_splitLine{
	border-width: 1px !important;
	margin: 8px 2px 8px 2px;
	border-color: #000000 !important;
}

ul {
	padding:0 0 0 20px;
}

#box .content_text,
.product_page_content .tab > .content{
    font-size: 16px;
}
#pdp_background_main{
	background-color: #fff;
	margin-bottom: 2rem;
}

.pdp_padding_top_bottom {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (max-width: 1199px){
	#pdp_background_right {
		margin-top: 0px;
	}
}


.widget_product_image_viewer_horizontal{
	margin-top: 0px !important;
}

#pdp_background_heading{
	background-color: white;
}

#pdp_background_right{
	background-color: white !important;
}

.pdpContainer #ProductAngleProdImagesArea {
	background-color: white;
	max-width: none !important;
	margin-top: 1rem;
}

.pdpContainer .shop-advantages {
	margin-top: 0px !important;
}


@media (max-width: 767px){
	.pdpContainer #ProductAngleProdImagesArea{
		max-width: 570px !important;
	}
}


#fullImgGallery > button.slick-arrow:before {
	color: #c30c15 !important;
}

#header {
    font-size: 16px;
    -webkit-box-shadow: 0 9px 14px rgba(0,0,0,.2);
    box-shadow: 0 9px 14px rgba(0,0,0,.2);
    background-color: #fff;
    color: #fff;
    font-size: 110%;
    position: relative;
    width: 100%;
    z-index: unset;
}

#headerRow1 {
	background:#fff;
	z-index: 10;
}

.topcategory_description-foto {
	text-transform: uppercase;
}

/* #quickLinksBar > li > a {
	color:#c30c15 !important;
} */

.ui-menu-item {
	margin-left:-20px;
}
.rowContainer > .row.margin-true.withbg {
    background:#f2f2f2;
	padding: 5px 10px;
}

/* ICONS MAIN CLASS*/
.fas, .fab {
	padding:0 10px 0 0;
	text-align:center;
}
/* ICONS TEST */
.useicon::before {
  padding:0;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
}
.useicon-after::after {
	margin-left:10px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
}
.carticon::before {
  content: "\f07a";
}
.pictureicon-after::after {
  content: "\f03e"; 
  color:#c30c15;
}
.cewered {
	color:#c30c15;
}
/* END */

#logo {
    position: relative;
    margin-right: 30px;
    display: inline-block;
    vertical-align:top;
	padding: 10px;
    box-sizing: border-box;
}
#logo img {
	max-width:100%;
}
button, input, textarea, select {
    border-radius: 2px;
    border: 1px solid #ccc;
    line-height: 2;
    padding: 0 10px;
	margin:0 0 5px;
	box-sizing:border-box;
	vertical-align:middle;
}
button[type="submit"]{
	background:#c30c15;
	border:none;
	color:#fff;
	padding:1px 10px;
}
button[type="submit"]:hover {
	cursor:pointer;
}
input.fullWidth {
	width:100%;
	box-sizing:border-box;
}
.loginMenuDropdown .field {
	float:left;
	width:100%;
}

.loginMenuDropdown .panelld{
	padding: 20px;
}  

.signInForm .button_primary, .signInForm .button_secondary {
	float:right;
}
.loginMenuDropdown .footer {
	float:left;
	margin-top:0;
	padding:20px 0;
	width:100%;
}
.input_field,
.inputField {
	border-radius:0;
}
.ui-selectmenu-button {
	border-radius:0;
}
.ui-selectmenu-button span.ui-icon {
	background:none;
	margin:4px;
}
.ui-selectmenu-button span.ui-icon::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
	font-size:22px;
	content: "\f107";
	line-height:0.6;
}
/* CUSTOM CHECKBOX AND RADIO */
/* Customize the label (the container) */
.customcheckbox {
  display: block;
  position: relative;
  padding-left: 30px;
  margin:6px 0 9px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* On mouse-over, add text color and grey background color */
.customcheckbox:hover,
.customradiobox:hover{
  color:#c30c15;
}
.customcheckbox:hover input ~ .checkmark {
  background-color: #d6d6d6;
}

/* When the checkbox is checked, add a blue background */
.customcheckbox input:checked ~ .checkmark {
  /*background-color: #2196F3;*/
  background-color: #f2f2f2;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.customcheckbox input:checked ~ .checkmark {
	border:1px solid #d6d6d6;
}
.customcheckbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.customcheckbox .checkmark:after {
  left: 0;
  right:0;
  top: 2px;
  margin:auto;
  width: 5px;
  height: 10px;
  border: solid #c30c15;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Create a custom radio button */
.customradiobox {
  display: block;
  position: relative;
  padding-left: 30px;
  margin:5px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.customradiobox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radiocheckmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border:1px solid #d6d6d6;
  background-color: #f2f2f2;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.customradiobox:hover input ~ .radiocheckmark {
  background-color: #d6d6d6;
}

/* When the radio button is checked, add a blue background */
.customradiobox input:checked ~ .radiocheckmark {
  background-color: #c30c15;
	border:1px solid #c30c15;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radiocheckmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.customradiobox input:checked ~ .radiocheckmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.customradiobox .radiocheckmark:after {
  top: 0;
  bottom:0;
  left: 0;
  right:0;
  margin:auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
/* END */

.selectWrapper,
.grid_icon, .list_icon,
.controlBar .pageControl.number > a {
	border-radius:0;
	-webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset;
}

.list_icon, .grid_icon, .sorting_controls > span.page_size_label, 
.selectWrapperPageSize {
	display: none;
}

.ui-selectmenu-button span.ui-selectmenu-text {
	line-height:1.3;
}
.WCTooltip > .container::before {
	content: '';
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 2px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #CA4200;
}
#quickLinksButton {
	display:none !important;
}
#quickLinksBar {
    color: #767676;
    text-align: right;
    display: inline-block;
    float: right;
    padding-top: 0.5rem;
}
#quickLinksBar > li {
	border-right:none;
}
#quickLinksMenu.active {
	border-radius:0;
	top:57px;
}
.panelLinkSelected.selected {
	border:none;
	color:#c30c15;
}
#Header_GlobalLogin_loggedInDropdown.menuDropdown {
	right:99px;
	width:290px;
}

#Header_GlobalLogin_signInQuickLink.panelLinkSelected.selected {
	color:#c30c15;
}
.panelLinkSelected.selected #Header_GlobalLogin_signOutQuickLinkUser,
.panelLinkSelected.selected #Header_GlobalLogin_signOutQuickLink {
	color:#c30c15;
}
.menuDropdown {
	border-radius:0;
	border:none;
	box-shadow:0 12px 24px #ccc;
}
#header:before {
	background-image:none;
	background:#c30c15;
	display:none;
}
#headerRow2 {
	background-image: none;
	background:none;
	border:none;
	min-height: 44px;
    width: 100%;
    background: #535353;
    z-index:9 !important;
}
#departmentsMenu {
	text-align:center;
}
.departmentButton {
	background-image:none;
	border:none;
	margin:2px 6px;
}
.departmentButton:hover {
	background:none;
}
.departmentButton > span {
	color:#4d4d4d;
	height:44px;
	border:none;
	font-size:15px;
	font-weight:300;
}
.departmentButton:hover > span {
	color:#c30c15;
}
.departmentButton.selected {
	background-image: none;
    color: #c30c15;
}
.departmentButton.selected > span {
	color: #c30c15;
}
.departmentMenu {
	border: 1px solid #c9cece;
	border-top: 3px solid #c30c15;
	border-radius: 0;
	font-size: 14px;
	text-align:left;
	width:240px;
	z-index:10;
}
.departmentMenu > .header {
	border-bottom:1px solid #c30c15;
}
.departmentMenu > li {
	border-bottom:1px solid #c30c15;
}
.categoryList > li {
    width: 100%;
}
.arrow_button_icon {
	display:none;
}

#cartDropdown {
	position: relative;
	border: none;
	border-radius: 0;
	font-size: 1.375rem;
}

div#widget_breadcrumb > ul li a {
	color:#c30c15;
}
.panelLinkSelected.selected {
	border-radius:0;
}
.loginMenuDropdown {
	right:99px;
	top:59px;
	border:none;
	box-shadow:0 12px 24px #ccc;
	border-radius:0;
}
.basicMenu > .closeButton {
    right: 13px;
    top: 13px;
}
.basicMenu > .closeButton > span::before {
    clip: rect(0px, 260px, 15px, 240px);
    content: url("../images/responsive/rwdUI.png");
    left: -238px;
    position: absolute;
    top: 3px;
}
/*BUTTONS*/
.basicButton {
	background:#c30c15;
	border:none;
	border-bottom:3px solid #c30c15;
	border-radius: 3px;
	transition:all 0.2s ease-in-out;
}
.basicButton:hover {
	background-image: linear-gradient(#c30c15, #c30c15);
	transform:scale(1.1);
}
.basicButton:focus {
	background:#c30c15;
	outline:none;
}
.basicButton > span {
    border: none;
    border-radius: 0;
	height:35px;
	font-size: 1.35rem;
	color:#fff;
	text-transform:uppercase;
}

.loading-icon-button {
	font-size: 24px;
    color: #ffffff;
    display: none;
}

.button_primary_loading {
	display: flex;
    place-content: center;
    align-items: center;
}

.button.primary {
	background:#c30c15;
	border:none;
	border-radius: 3px;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	transition:all 0.2s ease-in-out;
}
.button.primary:hover {
	background:#ff3131;
	color:#fff;
}
.button.primary:focus {
	background:#c30c15;
	outline:none;
}

.button_primary_loading > .button_text {
	height: unset;
}

.button_primary {
	background:#c30c15;
	border:none !important;
	border-bottom:3px solid #9b0505 !important;
	border-radius: 3px;
	margin:0;
	width:auto !important;
	transition:all 0.2s ease-in-out;
}
.button_primary:hover {
	background:#ff3131;
}
.button_primary:focus {
	background:#c30c15;
	outline:none;
}
.button.secondary {
	background:#f5f6f7;
	color:#c30c15;
	border-radius:3px;
	transition:all 0.2s ease-in-out;
}
.button.secondary:hover {
	background:#f5f6f7;
}
.button_secondary {
	background:#c30c15;
	border:1px solid #A00008;
	transition:all 0.2s ease-in-out;
}
.button_secondary:hover {
	background:#E62A34;
}
.button_secondary, .button_secondary > .button_text {
	border-radius:3px;
	color:#fff;
}
.button_secondary > .button_text {
	border:none;
}
.button_secondary .button_text,
.signInForm .button_secondary .button_text {
	font-size:16px;
	line-height:32px;
}
.button_primary > .button_text,
.signInForm .button_primary > .button_text {
	color:#fff;
	border:none !important;
	font-size:16px !important;
	line-height:32px !important;
}
.button_primary > .button_text,
.button.primary,
.basicButton > span {
	padding:2px 20px 0;
}
.shopperActions .dropdown_primary {
	border-radius:0;
}
.shopperActions .button.primary,
.shopperActions .button.secondary {
	box-sizing:border-box;
}
/*BUTTONS END*/

div.widget_site_popup > .middle > .content_left_border > .content_right_border > .content .footer {
	height:48px;
}

.myaccount_header {
	border-top:2px solid #c30c15 !important;
	font-weight:400;
	border-style: none;
}

.quantity_input {
    border: 1px solid #989898;
    border-radius: 4px;
}

#content .collapsible, .categoryNavWidget.collapsible, .linkWidget.collapsible {
	background:none;
	border-radius:0;
	padding: unset;
}
#content .collapsible:hover, .categoryNavWidget.collapsible:hover,
	.linkWidget.collapsible:hover {
	background-color: #f0f0f0;
}

#content .collapsible > h3, .categoryNavWidget.collapsible > h3, .linkWidget.collapsible > h3{
	border-bottom: 5px solid #c30c15;
	margin-left: 0px;
    margin-right: 0px;
    color: #4d4d4d !important;
    font-weight: 600;
}


.optionContainer > .title {
	background:#fff;
	color:#4d4d4d !important;
	border-radius:0;
	font-size:16px;
	font-weight:600;
	margin:10px 0 0;
	border:none;
	border-bottom: 5px solid #c30c15;
}

div.section_list {
    background-color: rgba(163, 162, 162, 0.12) !important;
    padding: 0;
}
.facetSelectContainer {
	background-color: rgba(163, 162, 162, 0.12);
	padding:0;
}
.facetSelect li {
	border-bottom:none;
	padding: 10px 5% !important;
}
.facetSelect li a {
	font-size:14px;
	color:#242424 !important;
}
.showLess, .showMore {
    line-height: 1.5;
    font-size: 16px;
    padding: 5px 5% 5px 0;
}
.productListingWidget {
	border-radius:0;
}
.product_listing_container .product > .product_image {
    display: table-cell;
    height: 205px;
    vertical-align: middle;
}
.productListingWidget > .header_bar > .title {
	padding:8px 5px 5px;
	font-size:14px;
	font-weight:400;
}
.product_info > .product_price,
.compare_target {
	font-weight:400;
}
.grid_mode .product_price {
    padding: 0 0px 0px 10px;
    float: right;
}
.sorting_view_controls_container {
	padding:0;
	clear: unset !important;
}

.sorting_controls > span.order_by_label {
	margin-top: 10px;
}

.controls > * {
	padding: 0 5px;
}
.tab_container {
	border-top:2px solid #c30c15;
	color:#c30c15;
}
.inactive_tab {
	border-top:2px solid #bbb;
	color:#686868;
}
.pageControl.dot > a {
    background-color: #c30c15;
    border: 1px solid #558515;
    border-radius: 50%;
}
.gift_header {
	margin-bottom:0;
	border-top: 2px solid #c30c15;
}
#footer {
	background-image:none;
	background:#535353;
	color: #ffffff;
	clear: both;
	
}
#footerRow1 .section .header h3 {
	color:#fff;
}
#footerRow1 .section ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footerRow1 .section a {
	color:#fff;
}

.product_listing_container > .list_mode > li {
    min-height: 255px;
    padding-bottom: 0;
}

.product_listing_container .list_mode .product {
    display:table;
    padding: 15px 15px 15px 230px;
}

.product_listing_container .list_mode .product > .product_image {
    width: 200px;
}

.stockstatus {
	font-weight: 400;font-size: 14px;padding: 0; box-sizing: border-box; margin:0 0 0 7px; float:left;
}
.stockstatus .instock {
	color: #19A30A;
	background:url("/imageserver/japan/japanphoto/css/jp-instantsearch/instock-icon.svg") scroll left center no-repeat;
	background-size:auto 15px;
	padding-left:22px;
}
.stockstatus .notinstock {
	color: #c30c15;
	background:url("/imageserver/japan/japanphoto/css/jp-instantsearch/outofstock-icon.svg") scroll left center no-repeat;
	background-size:auto 15px;
	padding-left:22px;
}
.stockstatus .externalstock {
	color: #e05916;
}

.stock_status_custom {
	margin-right:10px;
}

.product_pageDesign_pageGroup {
max-width:1200px;
padding:0 10px;
box-sizing:border-box;
margin:0 auto;
}

/* CHECKOUT */
#order_details tr.nested th {
    padding: 4px 10px 4px 10px;
}
#order_details td {
    padding: 8px 10px;
}
#second_addr_container {
	display:none;
}	
#singleShipmentShippingMode .rowElem,
#payMethodId .rowElem {
	margin:10px 0;
	display:block;
}
#singleShipmentShippingMode .rowElem label,
#payMethodId .rowElem label {
	display:inline-block !important;
}
#Register input, #WC_AccountForm_div_9 input, #my_account_billing input, #shipAddr input {
	margin-bottom: 0px;
	padding: 5px 10px;
	box-sizing: border-box;
}
#OSC_shipping_content,
#OSC_payment_content {
	min-height:288px
}
#phone_lookup_container {
	margin-bottom:10px;
}
/* CHECKOUT END */

/* Instantsearch */
/* GENERAL */
.search-wrapper-cops {
	width:98%;	
	display:none;
	padding-top: 25px;
	min-height: 360px;
	position:relative;
	box-sizing:border-box;
}
.search-wrapper-cops.visible {
	display:table;
	background: white;
}
#left-column {
  float: left;
  width: 20%;
  margin-right:2%;
  box-sizing:border-box;
}
#center-column {
	background:#fff;
  width: 78%;
  float:left;
  border:1px solid #ddd;
  box-sizing:border-box;
  position:relative;
}
#center-column.wide {
	width:78%;
}
#left-column {
  float: left;
  width: 20%;
  margin-right:2%;
  box-sizing:border-box;
}
#center-column {
	background:#fff;
  width: 56%;
  float:left;
  border:1px solid #ddd;
  box-sizing:border-box;
  position:relative;
}
#center-column.wide {
	width:78%;
}
#right-column {
  width: 20%;
  float:left;
  margin-left:2%;
  box-sizing:border-box;
}
.clear:after {
  content: '';
  display: table;
  clear: both;
}

/* INPUT */
.search-input-container {
	float:left;
	position:relative;
	width:50%;
}
.search-input-cops-container {
	border-radius: 0;
    font-size: 16px;
    height: auto;
	float:right;
    padding: 0;
    margin:19px auto 0;
    width: 40%;
    position: relative;
    display: inline-block;
    margin-right: 10%;
}
#search-input {width:100%; float:left;}
#search-input input {
  font-size: 1.35rem;
  font-weight: 100;
  width: 100%;
  margin:0 auto;
  padding: 5px 15px;
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
  transition: box-shadow .25s;
  box-sizing:border-box;
  height:40px;
  color: #000;
}
#search-input input, #search-input input:focus {
  transition: border-color .3s ease-in;
  outline: 0;
}
#search-input input:focus {
  border-color: #c30c15;
}
#search-input input::-webkit-input-placeholder, #search-input input:-moz-placeholder, #search-input input:-moz-placeholder, #search-input input:-ms-input-placeholder {
  font-weight: 100;
  color: #999;
}

/* FOR COPS */
#search-input-cops-icon {
  position: absolute;
	bottom:0;
	right:0rem;
}
#search-input-cops-icon:before {
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 45px;
  height: 40px;
  cursor: default;
  background: #c30c15;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  font-size: 18px;
}

#search-input-cops-icon.empty:before {
  cursor: pointer;
  background-image: url("https://www.japanphoto.no/imageserver/japan/japanphoto/css/gfx/jp-instantsearch_delete_icon.svg");
  display:block;
}
.sbx-sffv__submit {
	background:none !important;
}
.sbx-sffv__input {
	box-sizing:border-box !important;
}

/* HITS */
#hits {
  padding:0;
  border-top: 2px solid #c30c15;
  display:table;
	width:100%;
}

#hitsCMS .ais-hits--item,
#hits-support .ais-hits--item,
#hits-shop .ais-hits--item {
	width:100%;
	float:left;
	border-right:none;
	height: 200px;
}

#hitsCMS .ais-hits--item:last-child,
#hits-support .ais-hits--item:last-child,
#hits-shop .ais-hits--item:last-child {
	border-bottom:none;
}

#hitsCMS .hit,
#hits-support .hit,
#hits-shop .hit {
	border-bottom:none;
	border-right:none;
}

#hitsCMS .hit .hit-image,
#hitsCMS .hit .instock,
#hitsCMS .hit .outofstock,
#hits-support .hit .hit-image,
#hits-support .hit .instock,
#hits-support .hit .outofstock,
#hits-shop .hit .instock,
#hits-shop .hit .outofstock     {
	display:none;
}

#hitsCMS .hit .hit-content,
#hits-support .hit .hit-content,
#hits-shop .hit .hit-content {
	margin:0;
	height:auto;
	width:100%;
}
/* 2 items in a row */
.ais-hits--item {
	width:100%;
	box-sizing:border-box;
	float:left;
	padding: 5px;
}
.ais-hits--item:nth-child(3n) {
	border-right:none;
}
.ais-hits--item:last-child {
	clear:right;
}
/* END */

/* 4 items in a row */
.ais-hits--item.four-items {
	width:25%;
}
.ais-hits--item.four-items:nth-child(3n) {
	border-right:1px solid #ddd;
}
.ais-hits--item.four-items:nth-child(4n),
.ais-hits--item.four-items:nth-child(12n) {
	border-right:none;
}
/* END */

.algolia-product-panel{
    font-family: Poppins !important;
    letter-spacing: 0.10rem !important;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 #eeeeee, 0 2px 10px #eeeeee;
    transition: box-shadow .25s;
    padding-bottom: 5px;
}

.algolia-product-panel:hover {
    box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    cursor: pointer;
}


.hit {
  font-size: 0;
  padding: 10px;
  position:relative;
  overflow:hidden;
  height: 300px;
}
.hit-image {
  display:block;
  width: 100%;
  height:auto;
  text-align:center;
  position:relative;
  margin-bottom:10px;
}
.hit-image img {
  max-width: 100%;
  max-height: 165px;
}

.shoplogo {
    background: #fff;
    box-shadow: 0 4px 5px #fff;
    left: -15%;
    position: absolute;
    top: 15px;
    transform: rotate(-45deg);
    width:50%;
}

.hit-content {
  font-size: 13px;
  font-weight: 300;
  width: 100%;
  vertical-align: top;
  position:relative;
  height:110px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}


.hit-content .hit-price, .hit-content .hit-name {
  font-weight: normal;
  margin-top: 0;
  margin-bottom:2px;
  font-size:13px;
  color:#535353;;
  line-height:18px;
}
#hits-shop .hit-content .hit-name {
	border-bottom: 2px solid #c30c15;
	padding:0 0 5px;
	text-align: center;
}
.hit-content .hit-price {
  font-size: 16px;
  font-weight: 600;
  color: #ca4200;
  text-align: center;
}
.hit-content em {
  font-style: normal;
  background: #fbdde0;
  font-weight:600;
  color:#444;
}
.hit-content a {
	text-decoration:none;
}
.hit-content a:focus {
	outline:none;
	border:none;
}
.hit-content .hit-description {
  color: #999;
  margin:0;
  font-size:11px;
  line-height:14px;
}

.hit-content .stockInfo {
	height: 20px;
}

.hit-content .instock {
    color: #27ae60;;
    font-size:1.25rem;
}

.hit-content .outofstock {
   	color: #c30c15;
   	font-size:12px;
}

/* PAGINATION */
#pagination {
  margin: 30px 0;
}
#pagination ul {
  font-size: 0;
  list-style-type: none;
  text-align: center;
  padding:0;
}
#pagination li {
  font-size: 14px;
  display: inline;
}
#pagination a {
  padding: 8px 12px;
  text-decoration: none;
  color: #000;
  border: 1px solid #eee;
}
#pagination a:hover {
  background: #f5f5f5;
}
#pagination li:first-child a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#pagination li:last-child a {
  border-right: 1px solid #eee;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#pagination li.ais-pagination--item__active a {
  color: white;
  border-color: #c30c15;
  background: #c30c15;
}
#pagination li.ais-pagination--item__active a:hover {
  cursor: default;
}
#pagination li.ais-pagination--item__disabled a {
  cursor: not-allowed;
}
#pagination li.ais-pagination--item__disabled a:hover {
  background: none;
}

/* SORT BY */
#sort-by select {
  font-size: 14px;
  padding-right: 20px;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  height: 22px;
  display: block;
}

#sort-by > div {
  font-weight: 300;
  position: relative;
  float: right;
  color: #999;
  border: 1px solid #ddd;
  padding: 2px;
  margin: 3px;
}

#sort-by > div:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 5px;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  color: #000;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  pointer-events: none;
}
.ais-refinement-list--item {margin:5px 0;}
.ais-price-ranges--list {display:none;}
.ais-price-ranges--label {
	display: inline-block !important;
    width: 45%;
    vertical-align:middle;
}
.ais-price-ranges--currency {
	float:left;
	margin-top:1px;
}
.ais-price-ranges--input {
	float: left;
    width: 50px;
    margin-left: 5px;
    border:1px solid #ccc;
}
.ais-price-ranges--separator {
	display: inline-block;
    width: 10%;
}
.ais-price-ranges--button {
	background: #c30c15;
    border: 1px solid #c30c15;
    color: #fff;
    padding: 5px 10px;
    float: right;
    margin:10px 8px 0 0;
}
.ais-price-ranges--button:hover {
	cursor:pointer;
}

/* STATS */
#stats {
	padding: 13px 30px;
}

#stats .ais-stats--time {
  font-size: 0.8em;
  color: #999;
}

/* FACETS */
.facet > div {
	background:#fff;
	padding:10px;
	display:table;
	width:100%;
	box-sizing:border-box;
}

.ais-body {
	background:#a3a2a21f;
	padding-left: 5px;
    padding-right: 5px;
}

.ais-stats--body{
	background:#fff;
	color: #555;
}

.facet h5 {
    color: #333;
    padding-bottom: 15px;
    text-transform: uppercase;
	border-bottom: 2px solid #c30c15;
}
.facet ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.facet li {
  margin-bottom: 3px;
}
.facet.blogg h5 {
	background:url('/imageserver/japan/japanphoto/css/jp-instantsearch/blog-icon.svg') no-repeat scroll right top;
}
.facet.support h5 {
	background:url('/imageserver/japan/japanphoto/css/jp-instantsearch/support-icon.svg') no-repeat scroll right top;
}
.facet.shops h5 {
	background:url('/imageserver/japan/japanphoto/css/jp-instantsearch/shop-icon.svg') no-repeat scroll right top;
}
.ais-refinement-list--label,
.ais-menu--link {
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  color: #555;
  cursor: pointer;
	display:block;
	font-weight: normal;
}
.ais-price-ranges--label,
.ais-price-ranges--separator{
	color: #555;
	font-weight: normal;
}
.sffv_no-results{
  font-size: 14px;
  line-height: 1.5;
  padding-top: 6px;
}
.ais-hierarchical-menu--link,
.ais-price-ranges--link {
	color: #555; 
	text-decoration: none; 
	font-size: 14px; 
	line-height: 22px;
}
.ais-hierarchical-menu--count {
	float:right;
	color:#999;
}
.ais-refinement-list--label:hover, .ais-refinement-list--item__active .ais-refinement-list--label,
.ais-menu--link:hover, .ais-menu--item__active .ais-menu--link,
.ais-hierarchical-menu--item__active .ais-hierarchical-menu--link,
.ais-current-refined-values--link {
  color: #c30c15;
  text-decoration: none;
  font-size: 14px;
}
.ais-refinement-list--item__active .ais-refinement-list--label:hover,
.ais-menu--item__active .ais-menu--link:hover,
.ais-current-refined-values--link:hover {
  text-decoration: line-through;
  color: #c30c15;
}
.ais-refinement-list--count,
.ais-current-refined-values--count,
.ais-menu--count {
  position: relative;
  top: 3px;
  float: right;
  color: #999;
}

#type.facet .ais-refinement-list--checkbox {
  display: none;
}

/* NO RESULTS */
.no-results #pagination, .no-results #sort-by, .no-results #stats, .no-results #facets {
  display: none;
}
#no-results-message {
  text-align: center;
  margin:20px 0 300px;
}
#no-results-message p {
  font-size: 18px;
  font-weight: 100;
}
#no-results-message ul {
  list-style-type: none;
}
#no-results-message li {
  font-size: 12px;
  position: relative;
  display: inline-block;
  margin: 4px 2px;
  padding: 4px 28px 4px 8px;
  color: #999;
  border: 1px solid #ddd;
  border-radius: 12px;
}
#no-results-message li span.value {
  font-weight: bold;
  color: #000;
}
#no-results-message li a.remove img {
  position: absolute;
  top: 3px;
  right: 5px;
  float: right;
  width: 17px;
  height: 17px;
  opacity: .5;
}
#no-results-message li a.remove:hover img {
  opacity: 1;
}
a.ais-clear-all--link,
a.ais-current-refined-values--clear-all {
  background:#fff;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 10px;
  padding: 8px 12px;
  text-decoration: none;
  color: black;
  border: 2px solid #ddd;
  border-radius: 4px;
}
a.ais-clear-all--link:hover,
a.ais-current-refined-values--clear-all:hover {
  transition: border-color .3s ease-in;
  border-color: #999;
}

a.clear-all {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 10px;
  padding: 8px 12px;
  text-decoration: none;
  color: black;
  border: 2px solid #ddd;
  border-radius: 4px;
}
a.clear-all:hover {
  transition: border-color .3s ease-in;
  border-color: #999;
}

a.show-filtered {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 10px;
  padding: 8px 12px;
  text-decoration: none;
  color: black;
  border: 2px solid #ddd;
  border-radius: 4px;
}
a.show-filtered:hover {
  transition: border-color .3s ease-in;
  border-color: #999;
}

/* SLIDER */
.ais-range-slider--target {
  margin: 40px 30px 40px 0;
  font-size: 13px;
}

.ais-range-slider--connect {
  background: #c30c15;
}

.ais-range-slider--handle {
  border-color: #c30c15;
}

#showleftcolumn {
	background: #c30c15;
    color: #fff;
    font-size: 12px;
    left: 3px;
    padding: 6px 10px;
    position: absolute;
    text-decoration: none;
    top: 3px;
    display:none;
	}

#hideleftcolumn {
	background:#c30c15;
	color:#fff;
	font-size:18px;
	padding:20px;
	box-sizing:border-box;
	text-decoration:none;
	width:100%;
	text-align:center;
	display:none;
}

#LanguageCurrencyChangeLink_alt {
	display:none !important;
}


@media ( min-width :1001px) { 
	.search-input-cops-container {
    margin-right: 0%;
	}
}

@media ( min-width :1400px) { 
	.search-input-cops-container {
    margin-right: 5%;
	}
}

@media ( max-width :1399px) { 
	.search-input-cops-container {
    margin-right: 5%;
	}
}

@media ( max-width :1185px) { 
	#logo {
    margin-right: 0;
	}
	.search-input-cops-container {
    width: 40%;
    margin-right: 10%;
	}
}

@media ( max-width :1200px) { 
	.search-input-cops-container {
    width: 35%;
    margin-right: 2%;
	}
}

@media ( max-width :1024px) { 
	.search-input-cops-container {
    width: 50%;
    margin-right: 1%;
	}
}

@media ( max-width :667px) { 
	.search-input-cops-container {
    	top: 0px !important;
	}
}

#logo .contentRecommendationWidget,
#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content_Splitpage,
#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content_Splitpage > .left_espot,
#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content_Splitpage > .left_espot > a,
#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content_Splitpage > .left_espot > a > img,
#logo .genericESpot {
	height: 100%;
	max-width: none;
}

#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content > .left_espot > a img,
#logo .contentRecommendationWidget > #ci_espot__HeaderStoreLogo_Content_Splitpage > .left_espot > a img
 {
	height: 100%;
    max-width: 100%;
    width: auto;
}

@media ( max-width :1000px) { 
#logo {
    display: block;
    float: left;
	height:100%;
}
	
#Header_GlobalLogin_loggedInDropdown.menuDropdown {
    right: 1px;
    top: 50px;
    width: 99%;
    max-width: 371px;
}
#widget_minishopcart {
    margin: 5px 20px 5px 10px;
}	
.search-input-cops-container {
    display: block;
    float: left;
    margin:0;
    padding:5px 10px;
    width: 100%;
    box-sizing:border-box;
    z-index:1;
}
#search-input-cops-icon:before {
	bottom: 5px;
	right: 1rem;
	}
.search-wrapper-cops {
	width:96%;
}

}

@media (max-width:1024px) { 
	.controls > * {
		padding: 5px;
	}
	
	.sorting_controls > span.order_by_label,
	.sorting_controls > span.page_size_label {
	    width: auto;
	    vertical-align:middle;
	    margin-top:10px;
	}
	.productListingWidget > .header_bar .controls {
	    margin-right: 0;
	    width: 100%;
	}
	.paging_controls {
		width:auto !important;
	}
	.productListingWidget > .header_bar .pagination_present {
	    margin-top: -42px;
	}
	.productListingWidget > .header_bar .controls .sorting_controls {
		margin-left:10px;
	}
	.productListingWidget > .header_bar .controls .view_controls {
		float:right;
	}
	.pageControlButton {border-radius:0;}
	
	#MiniShoppingCart{
    	top: 1px;
    	position: relative;
	}
}

.pagination_sticky {
  position: fixed;
  top: 0px;
  z-index: 1000;
  background: #fff;
  width: 100%;
  left: 0px;
}

#footerWrapper{
	clear: both;
}

@media (min-width:576px) {
.ais-hits--item,
	.ais-hits--item.four-items {
	width:50%;
	}
}

@media (min-width:768px) {
.ais-hits--item,
	.ais-hits--item.four-items {
	width:33.333334%;
	}

#hits-shop .ais-hits--item {
    width: 50%;
	}
	
#showleftcolumn, #hideleftcolumn {
	display:block;
	}

.pagination_sticky {
  position: fixed;
  top: 0px;
  z-index: 1000;
  background: #fff;
  width: 100%;
  left: 0px;
}
	
}

@media (min-width:1200px) {
.ais-hits--item,
	.ais-hits--item.four-items {
	width:33.333334%;
	}

#hits-shop .ais-hits--item {
    width: 100%;
	}
	
	#showleftcolumn, #hideleftcolumn {
	display:none;
	}
}

@media (max-width:768px) {
	html, body {background:#fff !important;}
	#left-column {display:none; width:100%; margin:0;}
	#center-column {width:100%;}
	#center-column.wide {width:100%;}

	.shoplogo {
    left: -32px;
    top: 11px;
    width: 100px;
	}
	#pagination a {padding:8px;}
	.header_text {display:none;}
	#stats {
    font-size: 12px;
    margin: 0 0 0 70px;
    padding: 10px 0 8px;
    width: 50%;
    clear: both;
	}
	
	.ais-price-ranges--input {
	width:90px;
	}
	
		#collapsedMenuBtn{
	padding: 15px 7% !important;
	}
	
	.search-input-cops-container {
    display: inline-block;
    float: right;
    margin: 1px 1%;
    padding:15px 10px;
    width: 80%;
    position: relative;
    top: 25px;
	}
	
	#search-input-cops-icon:before {
	    bottom: 15px;
	    height: 45px;
	}
	
	#search-input input {
	    height: 46px;
	    padding: 4px 15px 5px;
	}
	
	#showleftcolumn, #hideleftcolumn {
    	display: block;
	}
}

@media (min-width: 1200px){
.col-lg-4-checkout {
    width: 32% !important;
    margin-left: 1%;
}

.pagination_sticky {
  position: fixed;
  top: 0px;
  z-index: 1000;
  background: #fff;
  width: 73%;
  left: unset;
}
}

@media (max-width: 1199px){
.col-xs-12-checkout {
    width: 99% !important;
    margin-left: 1%;
}
}

@media ( max-width :600px) { 
#headerRow1 {
	height: 78px;
}
#logo {
    height: 100%;
    max-width: 100%;
}
.rowContainer > .row.margin-true {
    padding-left: 10px;
    padding-right: 10px;
	}
/* #quickLinksBar > li > #Header_GlobalLogin_signOutQuickLink.Header_GlobalLogin_signOutQuickLink_CSR,
#quickLinksBar > li > #myAccountQuickLink_alt {
	display:none;
} */
#quickLinksBar > li > a {
    font-size: 12px;
	padding:10px;
}

#quickLinksButton {
	display:none !important;
}
.basicMenu > h3 {
	background-color:#c30c15;
}
.basicMenu.active {
	border:1px solid #c30c15;
}
#widget_minishopcart {
	margin:1px;
	height:34px;
	width:42px;
}
#widget_minishopcart::before {
	left:7px;
	top:-32px;
}
#minishopcart_lock, #minishopcart_total {
	right:2px;
	top:2px;
}

#departmentsButton {
    border: none;
    display: block;
    float: left;
    margin: 4px 1%;
    width: 15%;
}
#departmentsButton::before {
    clip: rect(20px, 118px, 39px, 100px);
    content: url("../images/responsive/rwdUI.png");
    left: 50%;
    margin-left: -110px;
    position: absolute;
    right: 50%;
    top: -8px;
    width: 50px;
}
#departmentsButton > span {
    font-size: 16px;
    height: 44px;
    line-height: 44px;
    padding: 0 10px;
    text-align: center;
    text-indent:-9999px;
}
#departmentsButton {
    border: none;
    display: block;
    float: left;
    margin:4px 1%;
    width: 15%;
}
.departmentMenu > .header > .link {
	margin:0;
}
.departmentMenu > .header > .toggle {
	right:0;
}
#departmentsMenu.active {
	padding:0;
	border-radius:0;
	border:none;
	box-shadow: 0 5px 10px #333;
}
.departmentMenu {
    width: 99%;
    box-sizing: border-box;
    border: none;
    border-top: 3px solid #c30c15;
}
.categoryList > li {
    width: 100%;
}
.categoryList > li > a {
	margin:0;
}
.productListingWidget > .header_bar > .title {
	padding:5px 5px 10px;
}
.sorting_controls > span, 
.sorting_controls > span > label, 
.view_controls > span {
	margin:0;
}

#MiniShoppingCart{
    	top: 5px;
    	position: relative;
}

.sorting_view_controls_container {
	clear: both !important;
}
}

@media (-webkit-device-pixel-ratio: 2) and (max-width: 600px){
	#headerRow1 {
		height: 27px;
	}
}

@media ( max-width :500px) { 
#quickLinksMenu.active {
	top:41px;
}
.product_listing_container .product > .product_image {
    height: 180px;
}
div#widget_minishopcart_popup_1 > #cartDropdown .product > .product_image > a {
	height:auto !important;
}

.miniShopCartContent_sidebar {
    width: 100% !important;
}


}

.sign_in_registration .content {
    font-size: 1.75rem;
}

.checkbox {
    padding-bottom: 0px; 
    margin-right: 0px;
    margin-top: 3px !important;  
    width: auto; 
    height: auto; 
    right: 50px;
    display: inherit !important;
    position: inherit !important;
}

#WC_PersonalInfoExtension_mobile_div_12{
	width: 100%;
}

#WC_PersonalInfoExtension_mobile_div_mobileCountryCode {
    width: 100%;
}

.sign_in_registration * {
	box-sizing: border-box !important;
}

.sign_in_registration label, #mobileexa {
	font-size: 14px;
	font-weight: 100;
}

.button_align_right{
	    text-align: end;
}

.reqfield_info{
	font-size: 11px;
}
.button_align_left{
	    text-align: start;
}

.checkbox{
	line-height: 1.25rem
}

.form-checkbox-label{
	display: table-cell;
    line-height: 1.75rem;
    font-weight: 100;
    padding-left: 0.5rem;
    vertical-align: middle;
}


.form-checkbox{
    display: table-cell;
    vertical-align: top;
}

#WC_UserRegistrationAddForm_GDPR_div_2{
	height: 5rem;
}

#WC_PersonalInfoExtension_mobile_div_13{
	margin-top: 10px;
}

#WC_UserRegistrationAddForm_info_text p,
#WC_UserRegistrationUpdateForm_info_text p {
	font-size:  10px;
	text-align: justify;
}

#footerRow1{
	font-size:  16px;
}

.checkbox label, .radio label{
	padding-left: 0 !important;
}

.sign_in_registration .title h1 {
    font-size: 42px;
}

.progress {
	margin-bottom: 0px !important;
}

.reqfield_info{
	font-size: 11px;
}

.sendmeemail_box{
	font-size: 14px;
}

.required-field-table{
	width: 8px;
    color: #ff0000;
    padding-top: 2px;
    display: table-cell;
}


#customer_image_off, #customer_image_on, #individual_image_off, #individual_image_on{
	max-width: 60px;
}

#customer_image_off, #customer_image_on{
	margin-left: 3%;
}

#individual_image_off, #individual_image_on{
	margin-right: 5%;
}

#Register .description {
    border-bottom: 0px;
    border-top: 3px solid #c30c15;
    margin-bottom: 0px;
    margin-top: 5px;
    padding: 0px;
    position: relative;
}

#checkout_navbar_2 {
    background-image: url(../images/colors/color1/checkout_progress_bar-step2.png);
    background-repeat: no-repeat;
    height: 75px;
    list-style-type: none;
    margin-top: 15px;
    padding: 0px;
    text-align: center;
}

#checkout_navbar_1 li, #checkout_navbar_2 li, #checkout_navbar_3 li, #checkout_navbar_4 li {
    color: #686868;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    padding-left: 0;
    padding-top: 43px;
    text-align: center;
    width: 315px;
    display: inline-block;
}

#checkout_navbar_1 a, #checkout_navbar_2 a, #checkout_navbar_3 a, #checkout_navbar_4 a{
	color: #19A30A !important;
}

.btn-primary {
    color: #fff;
    background: #19A30A !important;
    border-bottom: 3px solid #0D8500 !important;
    border-radius: 3px !important;
 }
 
 #OneStepCheckoutShippingPaymentInformation_div4 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.osc-confirm-btn {
    background: #2ca020;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3bb12f), to(#1e8f12));
    background: -webkit-linear-gradient(top, #3bb12f, #1e8f12);
    background: -moz-linear-gradient(top, #3bb12f, #1e8f12);
    background: -ms-linear-gradient(top, #3bb12f, #1e8f12);
    background: -o-linear-gradient(top, #3bb12f, #1e8f12);
    padding: 10px;
    width: 335px;
    float: left;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border-bottom: 1px solid #166a0d;
    border-top: 1px solid #96d690;
    transition: all 0.1s ease-in-out;
    float: right;
}

.osc-confirm-content {
    color: #ffffff;
    padding: 12px 12px 12px 77px;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 60px;
}

.left_image {
    margin: 0 5px 0 10px;
}

.left_image {
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    float: left;
}

.osc_discount_img_div {
	margin-right: 100px;
    margin-top: -59px;
    float: right !important;
}

.discount_img {
	height: auto;
	width: 50px;
}

.subelement {
	margin-left: 15px !important;
}

/*new shopping cart begin*/
#sc_shoppingCartRow {
	margin-top: 12px;
}

#sc_left_div_1{
	min-height: 400px;
	margin-bottom: 10px;
}

#sc_right_div_1{
	background: lightgrey;
	min-height: 400px;
	margin-bottom: 10px;
}

.sc_headingtext{
	font-size: 24px;
	color: #c30c15;
}

.sc_row_div{
	margin:0px !important;
}

#sc_continueShoppingButton {
    float: left;
    padding: 2px 2px 0px 2px;
}

#sc_continueShoppingButton_Link{
	color: #c30c15 !important;
}

hr.sc_headingtext_splitLine{
	border-width: 1.8px !important;
	margin: 8px 1px 8px 1px;
	border-color: #adadad !important;
}

hr.sc_splitLine{
	border-width: 1px !important;
	margin: 8px 2px 8px 2px;
	border-color: #adadad !important;
}
    
#sc_shopCartItems{
	width: 100%;
}

#sc_left_div_1{
	padding-left: 7.6%;
}

/***Prodcut display***/
#product_name_col_div_1{
	float: left;
	width: 30%;
}

.product_display_container{
	width: 100% !important;
    padding: 0px !important;
}

#sc_productName{
	font-weight: bold;
}

.sc_product_attr_text { 
	padding: 3% 0px 0px 0px !important;
}

.product_img_size {
	width: 100%;
}

.sc_productPriceDetails{
	width: 100%;
	display: block;
}

.sc_productPriceDetailsExt{
	width: 100%;
	display: none;
}

@media (max-width: 330px) {
	.sc_availability > .col-xs-8 {
		padding-left: 15px !important;
	}
}

.sc_removeLink { 
	color: #4D4D4D !important;
}

.sc_wishListIcon {
	color: #4D4D4D !important;
}

.price_withOutDiscount{
	color: #adadad !important;
	text-decoration: line-through;
	margin-right: -4px;
}

.sc_discount_img_div{
	float: right !important;
	margin-top: -30px;
}

@media (max-width: 991px) {
	.sc_discount_img_div{
		float: right !important;
		margin-right: 85px;
    	margin-top: -60px;
	}
}

@media (max-width: 768px){
	.sc_discount_img_div{
		float: right !important;
		margin-right: 85px;
    	margin-top: -80px;
	}
	
	div.content_wrapper > div.content_left_shadow {
	    padding-left: 0;
	}
	
	div.content_wrapper > div.content_left_shadow > div.content_right_shadow {
    	padding-right: 0;
	}
	
	.static_page_content {
    	padding: 0 0 20px 0;
	}
	
	.static_page_content > .page_header {
    	padding-left: 9px;
	}
	
	td#WC_DiscountDetailsDisplay_TableCell_10 > div.col-lg-3.col-md-6.col-sm-6.col-xs-12.remove-col-padding > div.accessory_panel_padding{
		padding: 0;
	}
}

/***summary part***/

#sc_summary{
	font-weight: bold;
	margin-top: 16px;
}

#sc_PromotionCodeDisplay_div_2 > #promoCode{
	height: 35px;
    width: 100%;
}

#sc_promotion_input{
	float: left;
	width: 100%;
}


.sc_promotion_button{
	text-align: center;
}

.sc_promotionLink {
	color: #4d4d4d !important;
}

#sc_orderTotal_checkout_div {
	background: lightgrey;
}

#sc_checkout_btn_div{
	text-align: center;
}

#sc_checkout_btn_txt{
	 height: 75px; 
	 width: 215px; 
	 font-size: 150% !important;
}

.sc_promotion_used > p > .WCTooltip {
	left: -187.156px !important;
	top: 20px !important;
}

#sc_orderDiscount_div_1 > .WCTooltip {
	left: -262.6562px !important;
	top: 20px !important;
}

#recurringOrder{
	float: left;
}

/***general things***/

.text-align-left {
	text-align: left;
	padding: 0px 0px 0px 0px !important;
}

.text-align-right {
	text-align: right;
	padding: 0px 0px 0px 0px !important;
}

.text-align-center {
	text-align: center;
	padding: 0px 0px 0px 0px !important;
}

.remove-col-padding {
	padding: 0px 0px 0px 0px !important;
}

@media (min-width: 992px) {
	.sc_product_attr > .col-sm-4 {
	    width: 8.33333333% !important;
	    margin-left: 0px;
	}
	
	.display-sm-lg{
		display: block !important;
	}
	
	.pagination_sticky {
	  position: fixed;
	  top: 0px;
	  z-index: 1000;
	  background: #fff;
	  width: 73%;
	  left: unset;
	}
}

#sc_removeAndWishListLinks > div > #addToShoppingListDiv > .dropdown_list {
	top: auto !important;
}

.left_image {
	margin: 0 5px 0 10px;
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    float: left;
}

/*new shopping cart end*/


.dropdown_primary > .button > .content {
	height: 24px;
}

#Header_GlobalLogin_signOutQuickLinkUser{
	font-size: 14px;
	margin-right: 0;
}
#loginTag{
    bottom: 50%;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    min-height: 17px;
    min-width: 12px;
    padding: 3px 0 0;
    position: absolute;
    text-align: center;
    right: 6px;
    color: #c30c15;
}

#quickLinksBar > li > #Header_GlobalLogin_signOutQuickLink{
	margin-top: -10px;
}

.myaccLink{
	font-size: 18px;
	color: #c30c15;
}

.myaccLink:focus, .myaccLink:hover{
	color: #c30c15;
}




.logout_lnk{
	font-size: 12px;
}

#quickLinksMenu {
	display: none;
}

.loggedInContractSelectPanel hr {
	margin: 10px 0px;
}

#Header_GlobalLogin_signOutQuickLink.selected{
    background: #fff !important;
}


#widget_minishopcart.selected{
    color: #c30c15 !important;
}

#headerRow1 .ui-dialog{
	z-index: 100 !important;
}

#minishopcart_total, #minishopcart_lock {
    display: block;
    position: absolute;
    left: 13px;
    top: 9px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

#minishopcart_total {
     background-color: transparent; 
}

.headerIcon {
	color: #c30c15 !important;
}

.miniShopCartContent_sidebar {
    height: 100%;
    width: 40.625rem;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    background-color: #fff;
    overflow: scroll;
    scroll: no;
}

#cartHeadline {
	background-color: #c30c15;
	color: #fff;
	max-height: 48px;
	margin-right: 0 !important;
    margin-left: 0 !important;
}

#cartHeadline h3 {
	font-size: 1.5rem !important;
	margin-top: 20px;
    margin-bottom: 10px;
}

#CEWEMiniShopCartCloseButton_1{
	top: 10px;
    position: fixed;
    right: 20px;
    color: #ffffff;
}

#cartDropdown > .content {
    padding: 0;
}

#miniShopCartContent_page_shadow{
    cursor: pointer;
    opacity: .7;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -ms-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
    visibility: visible;
    z-index: 1000;
    background: #000;
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    scroll: no;
}

.product{
    max-width: 100%;
}

.product_name{
	overflow: hidden; 
	text-overflow: ellipsis;
	width: 25rem;
	white-space: nowrap;
}

div#widget_minishopcart_popup > #cartDropdown .product > .product_image > a {
    height: auto;
}

div#widget_minishopcart_popup > #cartDropdown > .content > .products > .product, div#widget_minishopcart_popup_1 > #cartDropdown > .content > .products > .product{
	padding: 15px 11px 5px 92px;
}

.CEWE_MinishopCart_Row{
    margin: 0 0 0 0 !important;
}

.CEWE_MinishopCart_remove{
	float: right !important;
}

#GotoCartButton1{
	float: left;
}

/* BEGIN AuroraOrderConfirmationPage */
	.remove-margin{
		margin: 0px 0px 0px 0px !important;
	}

	#ocp_orderConfirmation_div{
		max-width: 1400px;
    	margin: 0 auto;
	}
	
	#ocp_thankU_text{
		font-size: 20px;
	}
	
	#ocp_header_div {
		border: 1px solid #e3e3e3;
	}
	
	.ocp_contentHeader_1, .ocp_contentHeader_2 {
		background-color: #c30c15 !important;
		height: 30px !important;
		padding-top: 5px !important;
	}
	
	#ocp_deliveryPaymentInfo_div{
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.ocp_contentText {
		color: #ffffff;
	}
	
	.ocp_splitter{
		margin-bottom: 10px !important;
		
	}
	
	.ocp_contentCell_productRow{
		 border-bottom: 2px dotted; 
		 padding-bottom: 10px; 
		 margin-top: 10px;
	}
	
	
	@media (min-width: 992px){
		.ocp-col-md-offset-2{
			margin-left: 10% !important;
		}
	
		.ocp-col-md-5{
			width: 45% !important;
		}
		
		.ocp_productInfo_textAlign {
			text-algin: center;
		}
	}
	
	
	@media (max-width: 991px){
		.ocp-col-sm-offset-2{
			margin-left: 10% !important;
		}
		
		.ocp-col-sm-5{
			width: 45% !important;
		}
		
		.ocp_contentHeader_1{
			width: 100% !important;
		}
		
		.ocp_contentHeader_2{
			width: auto !important;
		}
		
		.ocp_productInfo_textAlign {
			text-align: right;
		}
	}
	
	@media (max-width: 450px){
		.ocp-col-sm-offset-2{
			margin-left: 0% !important;
		}
	
		.ocp-col-xs-12{
			width: 100% !important;
		}
		
		.ocp_contentHeader_1{
			
			width: 100% !important;
		}
		.ocp_contentHeader_2{
			width: auto !important;
		}
	}
	
	@media (max-width: 420px) {
		.ocp_productName{
			overflow: hidden; 
			text-overflow: ellipsis;
			width: 75%;
			white-space: nowrap;
		}
	}
	
	.ocp_infoTitle{
		font-weight: bold;
	}
	
	.ocp_textAlignLeft{
		text-align: left;
	}
	
	.ocp_textAlignRight{
		text-align: right;
	}
	
	@media (max-width: 650px){
		.col-xsm-12 {
			width: 100% !important;
		}
		.col-xsm-8{
			width: 75% !important;
		}
		
		.col-xsm-4{
			width: 25% !important;
		}
		
	}
	
	#OrderConfirmationPageCEWEAreaESpot > .genericESpot  > img {
			width: 100%;
		}
		
/* END AuroraOrderConfirmationPage */   



.row{
 margin-right: unset !important;
 margin-left: unset !important;
}

.well{
	padding-top: 1px !important;
}

#checkout_product_name{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.shipping_info_form {		
	padding-left: 15px;
	padding-top: 15px;	
}

.button_link {
	display: none;
}

.shopping_print_link_format {
	text-decoration: underline;
}
	
.button_text_shopping {
	width: 200%;

}

.minishopcart_form_2 {
	text-align: right !important;
	padding: 25px 10px 10px 10px !important;	
}

.checkout_login_form {
	width: 33.33333333% !important;
}

@media (max-width: 630px) {
	.checkout_login_form {
		width: 100% !important;
	}
}	

#CancelPayment{
    margin: 15px;
}

.image_size_checkout {
	height: 18px !important;
	width: 18px !important;	
}
	
.heading_size_checkout {
	font-size: 18px !important;
}

.login_dialog_form {
	top: 65px !important;
}

.shippingto_hide {
	display: none;
}

.order_history_color {
	color: #4d4d4d !important;
	text-align: left !important;
}

.password_reset_form {
	font-size: 22px!important;
}

.password_reset_input_form {
	padding: 6px;
	width: 200px;
}

.password_reset_button_form {
	padding-top: 4px!important;
}

.order_margin_left {
	margin-left: -20px;
}

.order_text_form {
	font-size: 16px !important;
	padding-left: 0px !important;
}

.order_text_form_bold {
	font-weight: bold !important;
}

.order_text_form_nobold {
	font-weight: normal !important;
}


.longDescContainer img{
	max-width: 100%;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 1480px){
	.container{
		width: 1444px !important;
	}	
}

#container_MyAccountDisplayB2B .container_MyAccount{
	width: 100% !important;
}


.insMiniBasket{
	margin-left: -29px;
}

}

.icon-edit {
	color: #535353;
}

.general_font_style_text {
	font-size: 1.3rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
}

.promotion_font_style_text {
	cursor: pointer;
	font-size: 1.3rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
}

.general_font_style_heading {
	font-size: 2rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
}

.pdp_price_padding{
	padding: 0px 0 !important;
}

.price.withOutDiscount{
	padding: 0px 0 !important;
}

.pdp_advantage_padding {
	padding-bottom: 10px !important;
}

.static_page_content > .content_box {
   	border: unset;
    padding-bottom: unset;
    background: #fff;
}

.row_padding_customized{
	padding-top: 5px;
}

@media(max-width: 991px){
.container_customized_mobile{
    padding-right: unset !important;
    padding-left: unset !important;
}

.col_padding_customized_mobile{
    padding-right: unset !important;
    padding-left: unset !important;
}

}

#oh_prodcutInfoIcon .btn {
	font-size: 1.75rem !important;
}

/* Facet Sytling */
#facet_collapse{
	display: none !important;
}

@media ( max-width :600px) { 
	#facet_collapse{
		display: block !important;
	}
}

#content .facetWidget.collapsible{
	padding: 0 !important;
}

#content .collapsible:hover {
	background: none;
}

.arrow-footer{
	float: right;
}

#FooterAreaRow2{
    font-size: 10px;
}

li div.ui-state-select {
    background: #FFFFFF !important;
    color: #4d4d4d !important;
}

.ui-menu-item-wrapper:hover {
    background: #898989 !important;
    color: #FFF !important;
}

a:focus {
    outline: unset !important;
}

.pageControl{
	position: initial;
}

.carousel {
	overflow: hidden;
}

/*
	Bootstrap customized CSS Begin Panel
*/
.panel-default>.panel-heading  {
    color: #4d4d4d !important;
    background-color: transparent !important;
    border: none;
}

/*
	Bootstrap customized CSS End Panel
*/

@media (min-width: 1281px){
	.rowContainer, .rowContainer > .row {
	    padding-top: 10px;
	    padding-bottom: 0;
	}
}

#row_fj_homepage_1_col_1{
	padding-right: 0px !important;
}

#row_fj_homepage_1_col_3{
	padding-top: 11px !important;
}

.algolia_stock_styling {
	font-family: 'Poppins', sans-serif !important;
	display: inline;
}

.algolia_stock_center_styling {
	text-align: center !important;
}

.SKU_margin {
	margin-right: -10px;
}

@media(max-width: 1200px) {
	.SKU_margin{
		margin-right: -5px;
	}
}

@media(max-width: 600px) {
	.SKU_margin{
		margin-right: 0;
	}
}

.insurance_margin {
	margin-top: 10px;
}

.promotion_pdp_margin {
	margin-left: -5px;
}

.accessories_infotext_center {
	text-align: center;
}

.password_reset_height {
	height: 140% !important;
}

.signin_registration_height_form {
	height: 300px;
}

.signin_registration_rememberme_form {
	padding-top: 2.5px;
	padding-left: 8px;
}

.signin_registration_heading1_form {
	font-size: 34px !important;
}

.signin_registration_heading2_form {
	font-size: 22px;
}

.signin_registration_button_form {
	padding-top: 101px;
}

.signin_registration_font_form {
	font-size: 14px;
	font-weight: 100;
}

.signin_registration_font_padding {
	padding-bottom: 2px;
}


.animatedLogo {
	animation-name: animationMini_Shop_Cart;
  	animation-duration: 4s;
}

@keyframes animationMini_Shop_Cart{
  0%{
	transform: translateY(0);
  }
  20%{
	transform: translateY(0);
  }
  40%{
	transform: translateY(-20px);
  }
  50%{
	transform: translateY(0);
  }
  60%{
	transform: translateY(-15px);
  }
  80%{
	transform: translateY(0);
  }
  100%{
	transform: translateY(0);
  }
}

.marginHeaderBar {
		margin-right: -40px !important;
	}

@media (max-width: 1479px) {
	.marginHeaderBar {
		margin-right: 0px !important;
	}
}

@media (max-width: 1380px) {
	.marginHeaderBar {
		margin-right: 0px !important;
	}
}

@media (max-width: 1280px) {
	.marginHeaderBar {
		margin-right: 0px !important;
	}
}

@media (max-width: 1200px) {
	.marginHeaderBar {
		margin-right: 0px !important;
	}
}

@media (max-width: 800px) {
	.marginHeaderBar {
		margin-right: 0px !important;
	}
}

.supportQuickLink {
	height: 30px;
}

.supportQuickLink_text {
	color: #535353;
	font-size: 20px;
	font-family: poppins!important;
	text-decoration: none;
	padding-right: 30px;
}


@media (max-width: 1024px) {
	.supportQuickLink_text {
		display: none;
	}
}

#contactQuickLink_alt{
	display: none !important;
}

.facetSelect li {
	font-size: 14px;
}

ul.facetSelect li input.range_input{
	width: 50px;
	height: 25px;
}

@media screen and (max-width: 952px){

	.productListingWidget > .header_bar .pagination_present {
	    min-height: auto;
	}
}

.contentCarouselMobileImageStyling {
	max-height: 212px;
	width: 100%;
	object-fit: cover;
	height: calc(100vw / 1.7);
}

#page {
	display: flex;
	flex-flow: column nowrap;
	min-height: 100%;
}

.header_wrapper_position,
#headerWrapper {
	flex: 0 0 auto;
}

.content_wrapper_position,
#contentWrapper {
	flex: 1 1 auto;
}

.footer_wrapper_position,
#footerWrapper {
	flex: 0 0 auto;
}

.content_wrapper_position #checkout_container {
	margin-top: 15px;
}

.mobileTeaserStyling {
	height: 140px;
	object-fit: cover;
}

.centralized {
	max-width: 1400px;
	margin: 0 auto;
}

.buy-button .buy-checkmark {
	stroke: #c30c15;
}

.ribbon-overlay{
    position: absolute;
    color: #fff;
    top: 0px;
    padding: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    background: black;
    right: 0;

}
