/**
 *  Module made by Nukium
 *
 *  @author    Nukium
 *  @copyright 2017 Nukium SAS
 *  @license   All rights reserved
 *
 * ███    ██ ██    ██ ██   ██ ██ ██    ██ ███    ███
 * ████   ██ ██    ██ ██  ██  ██ ██    ██ ████  ████
 * ██ ██  ██ ██    ██ █████   ██ ██    ██ ██ ████ ██
 * ██  ██ ██ ██    ██ ██  ██  ██ ██    ██ ██  ██  ██
 * ██   ████  ██████  ██   ██ ██  ██████  ██      ██
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
body {
	color: #232832;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

main > .alert {
    margin: 0;
}

p,
.page-customer-account #content {
	color: #232832;
}

a,
a:hover,
a:focus,
body#checkout a:hover {
	color: #00b7f3;
}

.h1,
h1 {
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h1,
.h2 {
	color: #00b7f3;
}

.text-primary {
	color: #00b7f3 !important;
}

.text-secondary {
	color: #f57739 !important;
}


.btn-primary,
.btn-secondary,
.btn-tertiary {
	border-width: 3px;
	border-style: solid;
	box-shadow: none;
	color: #232832;
	padding: 1rem 3rem;
	position: relative;
	text-transform: uppercase;
	transition: color .6s cubic-bezier(.165,.84,.44,1);
	z-index: 10;
}

.btn-primary:before,
.btn-secondary:before,
.btn-tertiary:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    transition: all .7s cubic-bezier(.165,.84,.44,1);
}

.btn-primary:hover:before,
.btn-secondary:hover:before,
.btn-tertiary:hover:before {
    left: 0;
    right: auto;
    width: 100%;
}

.btn-primary,
.btn-primary:before,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
	background-color: #00b7f3;
	border-color: #00b7f3;
}

.btn-secondary,
.btn-secondary:before,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle:hover {
	background-color: #232832;
	border-color: #232832;
}

.btn-tertiary,
.btn-tertiary:before,
.btn-tertiary:hover,
.btn-tertiary:focus,
.btn-tertiary.focus,
.btn-tertiary.active.focus,
.btn-tertiary.active:focus,
.btn-tertiary.active:hover,
.btn-tertiary:active.focus,
.btn-tertiary:active:focus,
.btn-tertiary:active:hover,
.open > .btn-tertiary.dropdown-toggle.focus,
.open > .btn-tertiary.dropdown-toggle:focus,
.open > .btn-tertiary.dropdown-toggle:hover {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.btn.disabled,
.btn.disabled:hover {
	background-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus {
	color: #fff;
}

.form-control {
	background-color: #fff;
}

.form-control:focus,
.input-group.focus {
	outline: 3px solid #00b7f3;
}

.custom-radio input[type="radio"]:checked + span {
	background-color: #00b7f3;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #f9f9f9;
}

.alert > ul {
	margin-bottom: 0;
}

.bootstrap-touchspin {
	box-shadow: none;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group,
.bootstrap-touchspin .btn-touchspin {
	border-color: rgba(0, 0, 0, .1);
	border-width: 3px;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
	margin-left: -3px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	margin-top: -4px;
}

.custom-checkbox label {
	display: inline;
}

.product-price {
	color: #00b7f3;
	font-weight: 400;
}

hr {
	border-width: 3px;
}

.separator,
body#checkout section.checkout-step {
	border-color: rgba(0, 0, 0, .1);
}

#wrapper,
#footer {
	background-color: #fff;
}

#wrapper {
	box-shadow: none;
	overflow: hidden;
}

@media (min-width: 768px) {
	#wrapper {
		padding-top: 0;
	}
}

@media (max-width: 575px) {

	#content-wrapper,
	#left-column {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

}

#main .page-footer {
	margin-bottom: 0;
}

.tabs,
.card:not(.block-category),
.page-addresses .address,
.page-authentication #content,
.page-customer-account #content,
.page-order-detail .box,
#pagenotfound .page-not-found,
#products .page-not-found {
	background: #f4f4f4;
	border: none;
	box-shadow: none;
}

#pagenotfound #main .page-content,
#products #main .page-content {
	text-align: center;
}

/* Header */
#header .header-nav {
	background: #232832;
	border: none;
	color: #fff;
	position: fixed;
	width: 100%;
	z-index: 100;
}

body#checkout #header .header-nav {
	margin-bottom: 2rem;
	position: relative;
}

#header .header-nav .language-selector {
	margin-top: 0;
}

#header .header-nav .language-selector > button {
	cursor: pointer;
	height: 3.125rem;
	padding: .8125rem 1.25rem;
}

#header .header-nav .dropdown .expand-more {
	color: #00b7f3;
}

#header .header-nav .dropdown span.expand-more svg[data-icon] {
	margin-right: .3125rem;
}

#header .language-selector > .dropdown-menu {
	border: none;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
	margin-top: 0;
}

#header .language-selector .dropdown-item {
	color: #232832;
	padding: .625rem 1.25rem;
}

#header .language-selector .dropdown-item:hover {
	background: #f4f4f4;
}

#header .language-selector .dropdown-item img {
	margin-right: 0.3125rem;
}

#header .header-nav a {
	color: #00b7f3;
}

#header .header-nav #menu-icon {
	padding-top: .8125rem;
	padding-bottom: .8125rem;
}

body:not(#checkout) #header .header-top {
	padding-top: calc(50px + 1rem);
	padding-bottom: 1rem;
}

#header #_desktop_logo a {
	color: #fff;
	display: block;
	position: relative;
}

#header #_desktop_logo a:after,
#header .sticky-logo > a:after {
	color: #00b7f3;
	content: "Store";
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	position: absolute; right: -1px; bottom: -6px;
	text-transform: uppercase;
}

@media (max-width: 767px) {

	#header .header-nav .top-logo {
		line-height: 50px;
		margin: 0 auto;
		padding-top: 0;
		vertical-align: middle;
		width: 200px;
	}

}

@media (max-width: 991px) {
	body:not(#checkout) #header #_desktop_logo a:after {
		bottom: -10px;
	}
}

#header .sticky-logo > a:after {
	font-size: 0.7rem;
}

#header .sticky-logo > a,
#header #_mobile_logo > a {
	background-image: url(../../../../img/nukium-logo.svg);
	background-size: contain;
	display: block;
	height: 32.8px;
	position: relative;
	width: 140px;
}

#header .sticky-logo > a {
	margin-top: 8px;
	margin-bottom: 9px;
	opacity: 0;
}

#header .sticky .sticky-logo > a,
#checkout #header .sticky-logo > a {
	display: inline-block;
	opacity: 1;
	vertical-align: top;
}

#header #_mobile_logo > a {
	top: 8px;
}

#header #_mobile_logo > a > img {
	display: none;
}

#header .header-nav .user-info {
	margin-top: 0;
	margin-left: .9375rem;
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 767px) {

	#header .header-nav .user-info > a {
		padding: .75rem;
	}

	#header .header-nav .user-info .logged {
		color: #00b7f3;
	}

}

#header .header-nav .user-info > a {
	display: block;
	height: 3.125rem;
	padding-top: .8125rem;
	padding-bottom: .8125rem;
}

@media (max-width: 767px) {

	#header .header-top,
	#header.is-open,
	#header.is-open .header-top {
		background: #f1f1f1;
	}

}

#header .header-top a[data-depth="0"] {
	color: #232832;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
}

@media (min-width: 1200px) {
	#header .header-top a[data-depth="0"] {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

#header a:hover,
#header .top-menu a[data-depth="0"]:hover {
	color: #00b7f3;
}

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active {
	background: #00b7f3;
	height: 3.125rem;
}

#header .header-nav .cart-preview.active {
	padding: 0;
}

#header .header-nav .blockcart .header {
	margin-top: 0;
}

#header .header-nav .blockcart a {
	display: block;
	padding: .8125rem;
}

#header .header-nav .cart-preview .shopping-cart {
	color: #232832;
}

#header .header-top .menu {
	margin-top: 0;
	margin-bottom: 0;
}

#header .header-top .top-menu {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	#header .header-top .top-menu {
		padding-top: 0.5625rem;
	}
}

#header .header-top .top-menu:after {
	display: block;
	clear: both;
	content: "";
}

#mobile_top_menu_wrapper {
	margin-top: 2rem;
	padding-bottom: 0;
}

/* Search */
@media (min-width: 768px) {
    body #header .header-top .search-widget {
        min-width: 14.8125rem;
    }
}

.search-widget form input[type="text"] {
	border-color: rgba(0, 0, 0, .1);
	border-width: 3px;
}

.search-widget form input[type="text"]:focus {
    outline: 3px solid #00b7f3;
}

.search-widget form button[type="submit"] {
	cursor: pointer;
	bottom: 9px;
	right: 0;
}

.search-widget form input[type="text"]:focus + button .search {
	color: #00b7f3;
}

/* Breadcrumb */
#wrapper .breadcrumb {
	background: #f4f4f4;
	margin-bottom: 2rem;
	padding-top: 1.563rem;
	padding-bottom: 1.563rem;
}

#wrapper .breadcrumb li:first-child a > svg[data-icon] {
	margin-right: .3125rem;
}

#wrapper .breadcrumb li a:hover {
	color: #00b7f3;
}

#index #wrapper .breadcrumb,
#category #wrapper .breadcrumb,
#cms #wrapper .breadcrumb {
	margin-bottom: 0;
}

/* Homepage */
#custom-text {
	background-color: #f4f4f4;
	margin-top: 0;
	margin-bottom: 0;
}

#custom-text .h3 {
	font-weight: 500;
}

.products-section-title,
.block-category .h1,
.page-header > h1 {
	color: #00b7f3;
	margin-bottom: 2rem;
	padding-top: 6rem;
	padding-bottom: 2rem;
	position: relative;
	text-align: center;
	text-transform: none;
}

.products-section-title:before,
.block-category .h1:before,
.page-header > h1:before {
	background-color: #00b7f3;
    content: "";
    height: 4.5rem;
    position: absolute;
    left: calc(50% - 1.5px);
    top: 0;
    width: 3px;
}

.nukium-website {
	margin-top: 2.5rem;
	overflow: hidden;
}

.nukium-website > .nukium-link {
	background-color: #232832;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23505766' fill-opacity='0.2' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
	background-color: #232832;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 1.5rem;
	position: relative;
	z-index: 3;
}

.nukium-website > .nukium-link:before {
	background-color: #00b7f3;
	content: "";
	height: 100%;
	margin-left: 1.5px;
	position: absolute;
	left: 50%;
	top: 0;
	width: 3px;
	z-index: -1;
}

.nukium-website .nukium-wrapper {
	background-color: #232832;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
	position: relative;
}

@media (max-width: 767px) {
	.nukium-website .nukium-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.nukium-website .nukium-logo {
	background-color: transparent;
	background-image: url("../../../../img/nukium-logo.svg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	color: transparent;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	font: 0/0 a;
	height: 64px;
	text-shadow: none;
	width: 273px;
}

@media (min-width: 768px) {
	.nukium-website .nukium-logo {
		background-position: top left;
		margin-right: 2rem;
	}
}

.nukium-website .nukium-role {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.205;
	margin: 0.5rem auto 0;
	padding: 0.5rem;
	position: relative;
    text-align: right;
    white-space: nowrap;
}

@media (min-width: 768px) {
	.nukium-website .nukium-role {
		font-size: 2rem;
		margin: 0;
	}
}

.nukium-website .nukium-role .nukium-role-text {
	opacity: 0;
	-webkit-transition: opacity 0s 0.5s;
    transition: opacity 0s 0.5s;
}

.nukium-website .nukium-role .nukium-role-bg {
	background: #00B7F3;
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform-origin: left;
	transform: scaleX(0);
  	width: 100%;
  	z-index: 100;
}

.nukium-website .nukium-role.come-in .nukium-role-text {
	opacity: 1;
}

.nukium-website .nukium-role.come-in .nukium-role-bg {
	animation: slide 1s linear;
}

@-webkit-keyframes slide {
	0% {
		transform: scaleX(0);
	}
	50% {
		transform: scaleX(1);
	}
  	100% {
    	transform: scaleX(0);
    }
}

@keyframes slide {
	0% {
		transform: scaleX(0);
	}
	50% {
		transform: scaleX(1);
	}
  	100% {
    	transform: scaleX(0);
    }
}

/* Category */
.block-category {
	min-height: auto;
}

.block-category.card {
	border: none;
	box-shadow: none;
	padding: 0;
}

.block-category .category-cover {
	position: absolute;
	top: 6rem;
	right: 0;
}

.block-category .category-cover img {
	height: 40px;
	width: 200px;
}

/* Products List */
#js-product-list-top,
#js-product-list-bottom,
#js-product-list .pagination,
a.all-product-link {
	display: none;
}

.products-sort-order .select-title {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.products-sort-order .select-list:hover {
	background: #00b7f3;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
	margin: 0 -.625rem;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	width: calc(100% - 1.25rem);
}

@media (min-width: 576px) {

	#products .product-miniature,
	.featured-products .product-miniature,
	.product-accessories .product-miniature,
	.product-miniature .product-miniature {
		width: calc(50% - 1.25rem);
	}

}

@media (min-width: 992px) {

	#products .product-miniature,
	.featured-products .product-miniature,
	.product-accessories .product-miniature,
	.product-miniature .product-miniature {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: calc(33.33% - 1.25rem);
	}

}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	background-color: #f4f4f4;
	box-shadow: none;
	height: auto;
	width: 100%;
	z-index: 1;
}

#products .thumbnail-container:before,
.featured-products .thumbnail-container:before,
.product-accessories .thumbnail-container:before,
.product-miniature .thumbnail-container:before {
	background: #fff;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	z-index: -1;
	transition: all .7s cubic-bezier(.165,.84,.44,1);
}

#products .thumbnail-container:hover:before,
.featured-products .thumbnail-container:hover:before,
.product-accessories .thumbnail-container:hover:before,
.product-miniature .thumbnail-container:hover:before {
    left: 0;
    right: auto;
    width: 100%;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
	display: none;
}

#products .product-thumbnail,
.featured-products .product-thumbnail,
.product-accessories .product-thumbnail,
.product-miniature .product-thumbnail {
	padding: 15px 15px 3rem;
}

#products .product-thumbnail:focus,
.featured-products .product-thumbnail:focus,
.product-accessories .product-thumbnail:focus,
.product-miniature .product-thumbnail:focus {
	text-decoration: none;
}

.product-flags {
	top: 1rem;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
	display: block;
	height: auto;
	position: relative;
	max-width: 100%;
}

#products .product-miniature .discount-percentage,
#products .product-miniature .on-sale,
#products .product-miniature .online-only,
#products .product-miniature .pack,
#products .product-miniature .product-flags .new,
.featured-products .product-miniature .discount-percentage,
.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .pack,
.featured-products .product-miniature .product-flags .new,
.product-accessories .product-miniature .discount-percentage,
.product-accessories .product-miniature .on-sale,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .pack,
.product-accessories .product-miniature .product-flags .new,
.product-miniature .product-miniature .discount-percentage,
.product-miniature .product-miniature .on-sale,
.product-miniature .product-miniature .online-only,
.product-miniature .product-miniature .pack,
.product-miniature .product-miniature .product-flags .new,
li.product-flag {
	background: none;
	box-shadow: none;
	color: #232832;
	min-height: auto;
	padding: 0;
	left: 0;
}

#products .product-miniature .discount-percentage:before,
#products .product-miniature .on-sale:before,
#products .product-miniature .online-only:before,
#products .product-miniature .pack:before,
#products .product-miniature .product-flags .new:before,
.featured-products .product-miniature .discount-percentage:before,
.featured-products .product-miniature .on-sale:before,
.featured-products .product-miniature .online-only:before,
.featured-products .product-miniature .pack:before,
.featured-products .product-miniature .product-flags .new:before,
.product-accessories .product-miniature .discount-percentage:before,
.product-accessories .product-miniature .on-sale:before,
.product-accessories .product-miniature .online-only:before,
.product-accessories .product-miniature .pack:before,
.product-accessories .product-miniature .product-flags .new:before,
.product-miniature .product-miniature .discount-percentage:before,
.product-miniature .product-miniature .on-sale:before,
.product-miniature .product-miniature .online-only:before,
.product-miniature .product-miniature .pack:before,
.product-miniature .product-miniature .product-flags .new:before,
li.product-flag:before {
	background-color: #00b7f3;
	content: "";
	height: 3px;
	position: absolute;
	left: -15px;
	top: calc(50% - 1px);
	width: calc(100% + 30px);
	z-index: -1;
}

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	background: none;
	height: auto;
	position: relative; bottom: auto;
	width: auto;
}

@media (max-width: 767px) {
	#products .thumbnail-container .product-description,
	.featured-products .thumbnail-container .product-description,
	.product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	color: #232832;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-transform: none;
}

@media (min-width: 992px) {
	#products .product-title a,
	.featured-products .product-title a,
	.product-accessories .product-title a,
	.product-miniature .product-title a {
		font-size: 1.2rem;
	}
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	color: #00b7f3;
	font-weight: 400;
}

#products .product-price-and-shipping .tax-label {
    color: #7a7a7a;
    font-size: .8125rem;
    line-height: 1.2;
    vertical-align: top;
}

.badge {
	border-radius: .25rem;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	padding: .25em .4em;
	text-align: center;
	text-transform: uppercase;
    vertical-align: baseline;
	white-space: nowrap;
}

.badge-primary {
	background-color: #00b7f3;
	color: #fff;
}

#wrapper #products .thumbnail-container .brand-logo,
#wrapper .featured-products .thumbnail-container .brand-logo,
#wrapper .product-accessories .thumbnail-container .brand-logo,
#wrapper .product-miniature.thumbnail-container .brand-logo {
	position: absolute; top: 0.625rem; right: 0.9375rem; bottom: auto; left: auto;
	mix-blend-mode: darken;
}

#products .highlighted-informations.no-variants,
.featured-products .highlighted-informations.no-variants,
.product-accessories .highlighted-informations.no-variants,
.product-miniature .highlighted-informations.no-variants {
	display: none;
}

#products .product-miniature .discount-percentage.discount-percentage,
#products .product-miniature .on-sale.discount-percentage,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .pack.discount-percentage,
#products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .discount-percentage.discount-percentage,
.featured-products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .pack.discount-percentage,
.featured-products .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .discount-percentage.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .pack.discount-percentage,
.product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-miniature .product-miniature .discount-percentage.discount-percentage,
.product-miniature .product-miniature .on-sale.discount-percentage,
.product-miniature .product-miniature .online-only.discount-percentage,
.product-miniature .product-miniature .pack.discount-percentage,
.product-miniature .product-miniature .product-flags .new.discount-percentage {
    background-color: #f57739;
    color: #fff;
    margin-top: 4.2rem;
    padding: .25rem .5rem;
}

#products .product-miniature .discount-percentage.discount-percentage:before,
#products .product-miniature .on-sale.discount-percentage:before,
#products .product-miniature .online-only.discount-percentage:before,
#products .product-miniature .pack.discount-percentage:before,
#products .product-miniature .product-flags .new.discount-percentage:before,
.featured-products .product-miniature .discount-percentage.discount-percentage:before,
.featured-products .product-miniature .on-sale.discount-percentage:before,
.featured-products .product-miniature .online-only.discount-percentage:before,
.featured-products .product-miniature .pack.discount-percentage:before,
.featured-products .product-miniature .product-flags .new.discount-percentage:before,
.product-accessories .product-miniature .discount-percentage.discount-percentage:before,
.product-accessories .product-miniature .on-sale.discount-percentage:before,
.product-accessories .product-miniature .online-only.discount-percentage:before,
.product-accessories .product-miniature .pack.discount-percentage:before,
.product-accessories .product-miniature .product-flags .new.discount-percentage:before,
.product-miniature .product-miniature .discount-percentage.discount-percentage:before,
.product-miniature .product-miniature .on-sale.discount-percentage:before,
.product-miniature .product-miniature .online-only.discount-percentage:before,
.product-miniature .product-miniature .pack.discount-percentage:before,
.product-miniature .product-miniature .product-flags .new.discount-percentage:before {
    display: none;
}

/* Product page */
/*
#product #content {
	max-width: none;
}
*/

#product .product-title {
	color: #232323;
	text-transform: none;
}

#product .manufacturer-logo {
	border: none;
    height: 40px;
    margin-top: 0.25rem;
}

.product-cover {
	margin-bottom: 0;
}

.product-cover img {
	box-shadow: none;
	height: auto;
}

.product-cover .layer .zoom-in {
	color: #00b7f3;
}

.product-images > li.thumb-container:only-child {
	display: none;
}

.images-container .product-images {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
    margin-top: 1rem;
}

.images-container .product-images > li.thumb-container > .thumb {
    margin-left: 0.4063rem;
    margin-right: 0.4063rem;
}

.product-images > li.thumb-container > .thumb,
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
	border: 3px solid #f4f4f4;
	box-shadow: none;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
	border-color: #00b7f3;
}

#product-modal .modal-content .modal-body .product-images img:hover {
	border: 3px solid #00b7f3;
}

.product-variants > .product-variants-item {
	margin: 0.5rem 0;
}

.product-variants > .product-variants-item > span.control-label {
	display: block;
}

.product-variants > .product-variants-item select {
	border-color: rgba(0, 0, 0, .1);
	border-width: 3px;
	box-shadow: none;
}

.product-downloads > .icon-wrapper {
    padding: 0 .5rem;
}

#product .product-price {
	font-size: 1.6rem;
}

.has-discount .discount {
	background: #f57739;
}

.has-discount .price,
.has-discount.product-price {
	color: #f57739;
}
/*
div.qty {
	display: none;
}
*/

.product-actions .control-label,
.product-quantity .qty {
	display: none;
}

.product-prices div {
	float: left;
	padding-right: 3px;
}

.product-variants {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-variants > .product-variants-item {
	width: 50%;
}

@media (min-width: 768px) {

	.product-variants > .product-variants-item {
		width: 100%;
	}

}

.product-price.free + .tax-shipping-delivery-label {
	display: none;
}

.tax-shipping-delivery-label {
	float: left;
}

.product-information {
	clear: left;
}

.product-actions .add-to-cart {
	height: auto;
	padding-top: 1rem;
}

.product-actions .add-to-cart svg[data-icon] {
	margin-right: .3125rem;
}

.product-information .tabs {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	z-index: 1;
}

.product-information .tabs:before {
	background: inherit;
	content: "";
	height: 100%;
	position: absolute; left: -100%; top: 0;
	width: 300%;
	z-index: -1;
}

.product-information .tabs .nav-tabs {
	border-bottom: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -1.875rem;
	margin-right: -1.875rem;
	position: relative;
	z-index: 2;
}

.product-information .tabs .nav-tabs:before {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute; left: -100%; top: 0;
	width: 300%;
	z-index: -1;
}

.product-information .tabs .nav-tabs .nav-link {
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	padding: 1rem;
}

@media (max-width: 575px) {

	.product-information .tabs .nav-tabs .nav-link {
		font-size: 0.9rem;
		padding: 1rem 0.6rem;
	}

}

@media (max-width: 767px) {

	.product-information .tabs {
		padding-left: 0;
		padding-right: 0;
	}

}

@media (min-width: 768px) {

	.product-information .tabs .nav-tabs .nav-link {
		padding-left: 3rem;
		padding-right: 3rem;
	}

}

.product-information .tabs .nav-tabs .nav-link.active,
.product-information .tabs .nav-tabs .nav-link.active:hover {
	border-top-color: #00b7f3;
}

.product-information .tabs .nav-tabs .nav-link:hover {
	border-top-color: transparent;
}

.product-information .tabs .nav-tabs .nav-link.active {
	background-color: #f4f4f4;
}

.product-information .tabs .nav-tabs .nav-link:hover,
.product-information .tabs .nav-tabs .nav-link.active {
	color: #232832;
}

.product-information .tabs .tab-pane {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.product-description > p {
	color: #232832;
}

.product-description > ul {
	padding-left: 1.75rem;
}

.product-description iframe[src*="youtube"],
.product-description iframe[src*="youtu.be"] {
	aspect-ratio: calc(16 / 9);
	display: block;
	height: auto;
	max-width: 100%;
}

.product-information .manufacturer-logo {
	border: none;
}

.product-features > dl.data-sheet {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
	background: #fff;
	margin-right: 0;
}

.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n) {
	background: #f4f4f4;
}

.product-features > dl.data-sheet dd.value {
	margin-bottom: 0;
}

.product-features > dl.data-sheet dt.name {
	text-transform: none;
	margin-bottom: 0;
}

@media(min-width: 992px) {

	.product-features > dl.data-sheet dt.name {
		flex-basis: 30%;
	}

	.product-features > dl.data-sheet dd.value {
		flex-basis: 70%;
	}

}

.product-features .flags + .flags {
	margin-left: 0.3125rem;
}

#new_comment_form .title {
	background: #232832;
}

#new_comment_form label {
	text-align: left;
}

#product_comments_block_tab {
	margin-bottom: 0;
}

#product_comments_block_tab div.comment {
	border-bottom: none;
	margin-bottom: 0;
	padding: 1rem;
}

#product_comments_block_tab > div.comment:not(:first-child) {
    border-top: 3px solid rgba(0, 0, 0, 0.1);
}

#product_comments_block_tab .comment_author_infos {
	padding-top: 1rem;
}

#product_comments_block_tab div.comment_details .title_block,
#product_comments_block_tab div.comment_details h4 {
	margin-top: 0.5rem;
}

#product_comments_block_tab .comment .comment_author > span,
#product_comments_block_tab .comment .comment_details > ul {
	display: none;
}

#product_comments_block_tab > p:last-child,
#product_comments_block_tab div.comment_details > p:last-of-type {
    margin-bottom: 0;
}

.product-id-16 #productCommentsBlock,
.product-id-18 #productCommentsBlock {
	display: none !important;
}

/* Checkout */
.modal-content {
	border: none;
}

#blockcart-modal .modal-body {
	background: #fff;
}

#blockcart-modal .product-image {
	max-width: 100%;
}

#blockcart-modal .product-name {
	color: #00b7f3;
}

#blockcart-modal .divide-right {
	border-right: 3px solid #f4f4f4;
}

#blockcart-modal .cart-content p {
	padding: 0;
}

#blockcart-modal .cart-content .cart-content-btn button {
	margin-right: .3125rem;
}

@media(max-width: 575px) {

	#blockcart-modal .cart-content .cart-content-btn {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#blockcart-modal .cart-content .cart-content-btn .btn {
		order: 2;
		width: 100%;
	}

	#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
		order: 1;
		width: 100%
	}

}

body#checkout #header .header-nav {
	box-shadow: none;
	padding: 0;
}

.cart-grid-body a.label:hover {
	color: #00b7f3;
}

.product-line-grid-body > .product-line-info:not(:first-child) > .label {
	font-style: italic;
}

.product-line-grid-body > .product-line-info:not(:first-child) > .value {
	display: block;
	margin-left: 1rem;
	white-space: nowrap;
}


.cart-summary-line .value {
	color: #00b7f3;
	text-transform: uppercase;
}

.cart-summary-totals {
	border-color: rgba(0,0,0,.1);
	border-style: solid;
	border-width: 3px 0;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
	background: none;
	padding: 0;
}

#cart #footer #block-reassurance {
	display: none;
}

body#checkout section.checkout-step {
	border-width: 3px;
	box-shadow: none;
}

body#checkout section.checkout-step:not(.-current) {
	background: #f4f4f4;
}

body#checkout section.checkout-step .address-item.selected {
	border-color: #00b7f3;
}

body#checkout section.checkout-step .payment-options label > img {
	margin-top: -7px;
}

body#checkout section.checkout-step .payment-options .payment-option {
	margin-top: 7px;
}

.braintree-row-payment {
	background: #f4f4f4;
}

.braintree-row-payment .hosted_field {
	background: #fff;
}

body#checkout #footer {
	background-color: #232832;
	box-shadow: none;
	padding: 3.125rem 0;
}


body#checkout #footer .copyright {
	color: #fff;
}

/* Login / Account */
.page-authentication #content,
.page-customer-account #content {
	padding: 2rem;
}

.register-form .form-footer {
	text-align: center;
}

.register-form .form-footer .btn {
	float: none !important;
}

.forgotten-password .form-fields label.required {
	width: 140px;
}

.forgotten-password .form-fields .center-email-fields button {
	padding-top: 0;
	padding-bottom: 0;
}

.page-my-account #content .links a span.link-item {
	background-color: #f4f4f4;
	box-shadow: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-my-account #content .links a {
	color: #232832;
}

.page-my-account #content .links a:hover {
	color: #00b7f3;
}

.page-my-account #content .links a svg {
	color: #00b7f3;
	display: block;
	margin-bottom: .8125rem;
	width: 100%;
}

#order-detail .ref {
	margin-top: 0.3rem;
}

#order-detail .download-link {
	display: inline-block;
	margin-top: 0.3rem;
}

/* Contact */
.contact-form {
	background: inherit;
}

/* CMS */
.page-cms #content ul {
	list-style: disc;
	padding-left: 1.5rem;
}

/* Footer */
#block-reassurance,
#product #block-reassurance {
	box-shadow: none;
	margin-top: 3.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

#block-reassurance ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#block-reassurance ul > li {
	border-bottom: none;
	width: 100%;
}

#footer #block-reassurance ul > li {
	width: 100%;
}

#block-reassurance li .block-reassurance-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

@media (min-width: 576px) {

	#footer #block-reassurance ul > li {
		width: 50%;
	}

}

@media (min-width: 992px) {

	#footer #block-reassurance ul > li {
		width: 25%;
	}

	#footer #block-reassurance li .block-reassurance-item {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

}

#product #block-reassurance li .block-reassurance-item {
	padding: 0;
}

#block-reassurance li .block-reassurance-icon {
	font-size: 2rem;
	margin-right: 0.5rem;
	padding: 0.5rem;
	position: relative;
	z-index: 1;
}

#footer .footer-container {
	background-color: #232832;
	box-shadow: none;
	padding: 3.125rem 0;
}

#footer .footer-container,
#footer .footer-container p {
	color: #fff;
}

.footer-container .h1,
.footer-container .h2,
.footer-container .h3,
.footer-container #block_myaccount_infos .myaccount-title,
.footer-container .block-contact .block-contact-title {
	margin-top: 1rem;
	margin-bottom: 0.6rem;
}

.footer-container .h1,
.footer-container .h2,
.footer-container .h3,
.footer-container #block_myaccount_infos .myaccount-title a,
.footer-container .block-contact .block-contact-title,
.footer-container .links .h3 {
	color: #505766;
	font-size: 14px;
}

.footer-container .links .title {
	border-bottom: 3px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}

@media (max-width: 767px) {

	.footer-container .links ul {
		background: inherit;
	}

	.footer-container .links ul > li {
		border-bottom: none;
	}

	.footer-container .links ul > li a {
		color: #7d8594;
	}

	.footer-container .links ul > li a:hover,
	.footer-container .links ul > li a:focus {
		color: #fff;
	}

	.footer-container .wrapper.expertise {
		margin-top: 2rem;
	}

}

.footer-container .links .navbar-toggler {
	position: absolute; right: .625rem; top: .625rem;
}

.block-contact {
	border-left: none;
}

.footer-container li a {
	color: #7d8594;
}

.footer-container li a:hover {
	color: #fff;
}

.expertise-logos {
	display: grid;
	grid-template-columns: repeat(auto-fill, 200px);
	gap: 1.25rem;
}

@media (max-width: 767px) {
	.expertise-logos {
		justify-content: center;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.prestashop-addons {
	text-align: center;
}

.prestashop-addons > .row {
	margin-left: -0.3125rem;
	margin-right: -0.3125rem;
}

.prestashop-addons > .row > div[class*="col-"] {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.prestashop-addons-title {
	font-size: 0.8125rem;
}

.footer-container .copyright {
	margin-top: 3.125rem;
}

#footer .footer-container .nkmcookiealert p {
	color: #232832;
	margin-bottom: 0;
}

/* Correction 1.7.6 */
#custom-text h2 {
	font-size: 1.25rem;
	text-transform: none;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	margin: 0 .625rem;
}