/* use full width of page */
.woocommerce #main-content .container {
	max-width: none;
	width: 100%;
	padding-top: 0;
}

.woocommerce.et_right_sidebar #left-area,
.woocommerce-page.et_right_sidebar #left-area,
.page-id-184228.et_right_sidebar #left-area /*order tracking*/{
	float: none;
	padding: 0 25px;
	width: auto;
}


/* Top red notice bar */
.et_pb_section_1.et_pb_section.top-notice-bar,
.et-db #et-boc .et-l .et_pb_section.top-notice-bar {
    background-color: #c00a27;
    padding: 0;
    text-align: center;
}
.top-notice-bar .et_pb_text_0.et_pb_text {
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
}
/* Fix for different font in iOS / Mac */
.top-notice-bar-content .et_pb_text_inner,
.top-notice-bar-content .et_pb_text_inner p {
	font-family: Calibri, Open Sans !important;
}
/* Fix for top bar notice displaying differently if in a paragraph tag */
.top-notice-bar-content p {
	line-height: 30.6px;
}
.et-db #et-boc .et-l .top-notice-bar .et_pb_row,
.et-db #et-boc .et-l .top-notice-bar .et_pb_column .et_pb_row_inner,
.top-notice-bar .et_pb_row,
.top-notice-bar .et_pb_column .et_pb_row_inner,
.et_pb_section.top-notice-bar {
    padding: 0;
}
@media only screen and (max-width: 980px) {
	.top-notice-bar .et_pb_row,
	.top-notice-bar .et_pb_column .et_pb_row_inner {
	    padding: 0;
	}
}
/* Change to make the a link in the top bar be the top bar */
body .top-notice-bar-content,
.et-db #et-boc .et-l .top-notice-bar .et_pb_text_0,
.et-db #et-boc .et-l .top-notice-bar .et_pb_text_10 {
    padding: 0 !important;
}
.top-notice-bar .et_pb_row,
.et-db #et-boc .et-l .top-notice-bar .et_pb_row {
    width: 100%;
    max-width: none;
}
.topbar-full-link {
	padding: 7px 10%;
    display: block;
    color: #fff;
	text-align: center;
	font-weight: 700;
}

/* Order management header */
.order-mgmt-header {
	list-style-type: none;
	text-align: center;
	background: #f2f2f2;
}
.order-mgmt-header li {
	display: inline-block;
	padding: 1.3em 1.5em;
	margin: 0 1em;
}
.order-mgmt-header li.active {
	border-bottom: 2px solid #333;
}
.order-mgmt-header a {
	color: #333;
	font-weight: 400;
}
.order-mgmt-header .cart-item-count {
	border: none;
	border-radius: 50%;
	font-size: 10pt;
	display: inline-block;
	width: 14pt;
	height: 14pt;
	line-height: 14pt;
	background: #333;
	color: #fff;
}
@media screen and (max-width: 525px) {
	.order-mgmt-header li {
		padding: 1.3em 1em;
		margin: 0 0.5em;
	}
}
@media screen and (max-width: 410px) {
	.order-mgmt-header li {
		padding: 1.3em 0.1em;
		margin: 0 0.5em;
		font-size: 0.9em
	}
}

/* Split brake position onto 2nd line of product title */
.title-line2 {
	display: block;
	margin: 0.2em 0;
}


/* Social icons in footer */
.et-social-icons {
    float: none;
}
.et-social-icons li {
	margin-left: 0;
}

/* footer bottom width */
#footer-bottom .container {
	width: 100%;
}

/* Payment logos in footer */
.payment-logos {
	display: block;
	margin: 0 auto;
}
@media screen and (min-width: 981px) {
	.payment-logos {
		float: right;
	}
}
body img.payment-logos {
	height: 30px;
}
/* accept cookie button in cookie pop-up at bottom */
#cn-accept-cookie {
  color: #fff !important;
}

/* Notifications */
body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info {
    background: #ffb3c7 !important;
    font-weight: bold;
    font-size: 0.9em !important;
    color: #333 !important;
}
/* Button in message (e.g. Go to cart button in added to cart message) on smaller screens */
@media screen and (max-width: 525px) {
	.woocommerce-page.et_pb_button_helper_class .woocommerce-message {
		text-align: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap-reverse;
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.woocommerce-page.et_pb_button_helper_class .woocommerce-message a.button {
		display: block;
		float: none;
		clear: both;
		margin: 0 auto;
	}
}


/* Klarna FAQ pages */
.klarna-faq h3{
	font-weight: bold;
	margin-top: 1em;
}
.klarna-faq {
	margin-bottom: 3em;
}


/* Shipping unavailable page */
.no-shipping {
	margin-bottom: 2em;
}


/* Prevent zooming in on form elements on iOS */
@supports (-webkit-overflow-scrolling: touch) {
	@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) { 
	  .woocommerce-page select,
	  .woocommerce-page textarea,
	  .woocommerce-page input {
	    font-size: 16px !important;
	  }
	}
}


/* Hide new menu button on US and EU stores */
.site-3 .jumbo-buttons-wrapper,
.site-2 .jumbo-buttons-wrapper {
	display: none;
}


/* Translate select in header / menu */
.gt_switcher_wrapper {
	display: none;
	top: 6px !important;
	right: 130px !important;
	z-index: 9 !important;
}
@media screen and (min-width: 1080px) {
	.gt_switcher_wrapper {
	    top: 10px !important;
		right: 140px !important;
	}
}
@media screen and (max-width: 1079px) {
	.jumbo-by-bonfire-column .menu > li.menu-item-gtranslate {
	    height: 50px !important;
	    margin-top: 10px;
	}
}
@media screen and (min-width: 525px) {
    .gt_switcher_wrapper{
    	display: block;
    }
    .jumbo-by-bonfire-column .menu > li.menu-item-gtranslate {
    	display: none;
    }
}

/* Make add to cart button larger on translated pages to fit in the longer text */
html:not([lang="en"]).translated-ltr .woocommerce div.product form.cart, 
html:not([lang="en"]).translated-ltr .woocommerce-page div.product form.cart {
	width: auto;
}
/* Make login form labels longer on translated pages */
.woocommerce-checkout .woocommerce-form-login .form-row label {
	width: auto;
}

/* Subscribe form */
.fwidget form {
	width: 100% !important;
}

/* External link page */
.link-loading::after {
	content: '';
    width: 25vh;
    height: 25vh;
    border: 15px solid #c00a27;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: block;
	margin: 1em auto;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Tax exempt on checkout and account register pages */
#tax-exempt-container.hidden {
	display: none;
}
#customer_login label[for="vat_registration"] {
	display: inline-block;
}


/* Form input changes */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	background-color: unset;
    border: 1px solid #aaa;
}
/* Fix for ET Modules font in latest Divi missing most of the symbols from older ET Modules font */
@font-face {
	font-family: 'ETmodules';
	src:url('divi-et-modules-font/modules.eot');
	src:url('divi-et-modules-font/modules.eot?#iefix') format('embedded-opentype'),
		url('divi-et-modules-font/modules.woff') format('woff'),
		url('divi-et-modules-font/modules.ttf') format('truetype'),
		url('divi-et-modules-font/modules.svg#et-modules') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Fix for ActiveCampaign pop-up form */
._form._form-right {
	right: 0;
}
@media (min-width: 1px) and (max-width: 667px) {
	body ._form-wrapper {
		bottom: unset;
	}
}

/* Fix for webstore issues after update 2023-08-13 */
/* Buy button on top banner image should be white */
.ws-home-wht-buy-btn {
	padding: 0.3em 1em!important;
	color: #ffffff!important;
    border-width: 1px!important;
    border-color: #ffffff;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 15px;
    background-color: rgba(0,0,0,0);
}
/* Trending products section should have padding below and above it */
.trending-products-section.et_pb_section {
    padding-top: 60px;
    padding-bottom: 80px;
    background-color: rgba(0,0,0,0)!important;
}

/* 404 page */
.entry.not-found {
	max-width: 580px;
}
.not-found h1, #left-area .not-found h1 {
	font-size: 60pt;
	font-weight: 700;
}
p.not-found-main {
	font-size: 24pt;
}
p.not-found-sub {
	margin-top: 50px;
	font-size: 16pt
}
p.not-found-sub a {
	font-weight: 700;
}
/* sidebar on 404 page for EU and US */
.not-found-sidebar .et_pb_widget li a:hover {
	    color: #a6071e;
}
#sidebar.not-found-sidebar .widget_recent_entries {
	font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
}

/* Hide loading image on while it is loading white screen cover */
body > #display img {
	display: none;
}