@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*fonts*/
body {
	font-family: "Montserrat", sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.block_newsletter #block-newsletter-label,
#header .top-menu a[data-depth="0"] {
	font-family: "Fjalla One", sans-serif;
	font-weight: 400;
	font-style: normal;
}
/*color*/
p, .page-content.page-cms ul {
	color: #333;
}
/*sign*/
.globales, .globales:active, .globales:focus, .globales:hover {
	border-bottom: 4px solid #F59E1A;
	color: #ff6600;
	font-weight: 700;
}
/*swipper*/
body {
	--swiper-navigation-size: 3.125rem;
	--swiper-theme-color: #5687bf;
}
.swiper .swiper-button-prev:not(:empty),
.swiper .swiper-button-next:not(:empty) {
	width: var(--swiper-navigation-size);
}
.swiper .swiper-button-prev:not(:empty)::after,
.swiper .swiper-button-next:not(:empty)::after {
	display: none;
}
.swiper .swiper-button-prev .material-icons,
.swiper .swiper-button-next .material-icons {
    font-size: 3.125rem;
    color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.swiper .swiper-button-prev:hover .material-icons,
.swiper .swiper-button-next:hover .material-icons {
    color: var(--swiper-theme-color);
}
/*ps_imageslider*/
.carousel .carousel-item figure {
	height: 100%;
}
.carousel .carousel-item img  {
	height: 100%;
	object-fit: cover;
}
.carousel .carousel-item .caption * {
	text-shadow: 0 0 6px #000;
}
/*ps_banner*/
.banner .img-fluid {
	width: 100%;
}
/*sequra*/
.sequra-educational-popup {
	cursor: pointer;
}
.sequra-educational-popup:hover {
	color: #5687bf;
}
/*custom-checkbox*/
.custom-checkbox {
	display: block;
}
.custom-checkbox label {
	align-items: flex-start;
	display:flex; flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	gap: .5rem;
}
.custom-checkbox input[type="checkbox"] + span {
	margin: 0;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	display: block;
	visibility: hidden;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
	visibility: visible;
}
body#checkout .custom-checkbox {
	display: block;
}
body#checkout .custom-checkbox label,
body#registration .custom-checkbox label {
	flex-wrap: wrap;
	padding-left: 0;
}
body#checkout .custom-checkbox span {
	position: static;
}
body#checkout .custom-checkbox label input + span + span,
body#checkout .custom-checkbox label input + span + div,
body#registration .custom-checkbox label input + span + span,
body#registration .custom-checkbox label input + span + div {
	flex: 1 1 0;
}
/*gdpr*/
.gdpr_consent .gdpr_consent_detail .gdpr_consent_detail_title[data-toggle="collapse"] {
	cursor: pointer;
}
.gdpr_consent .gdpr_consent_detail .gdpr_consent_detail_title[data-toggle="collapse"] .navbar-toggler .remove,
.gdpr_consent .gdpr_consent_detail .gdpr_consent_detail_title[data-toggle="collapse"][aria-expanded="true"] .navbar-toggler .add {
	display: none;
}
.gdpr_consent .gdpr_consent_detail .gdpr_consent_detail_title[data-toggle="collapse"][aria-expanded="true"] .navbar-toggler .remove {
	display: inline-block;
}
/*category*/
.page-category #subcategories .swiper.swiper-subcategories {
	padding-bottom: .75rem;
}
.page-category #subcategories .swiper.swiper-subcategories .swiper-wrapper.subcategories-list {
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-bottom: 30px;
}
.page-category #subcategories .swiper.swiper-subcategories .swiper-wrapper.subcategories-list .swiper-slide {
	margin: 0;
	min-width: unset;
	width: 100%;
}
/*products*/
.product-miniature {
	height: 100%;
}
.product-miniature .thumbnail-container,
.product-miniature .thumbnail-container .product-description {
	align-items: stretch;
	display: flex;
	flex-flow: column nowrap;
	flex-grow: 1;
	justify-content: stretch;
}
.product-miniature .thumbnail-container .product-description .product-title {
	flex-grow: 1;
}
.product-miniature .product-flags li.product-flag {
	min-height: unset;
}
.product-miniature .product-flags li.product-flag.online-only {
	display: none;
}
.product-flags li.product-flag.on-sale {
	box-sizing: border-box;
}
/*product*/
#product #content {
	max-width: unset;
}
.block-category {
	min-height: unset;
}
.page-product .product-prices .current-price .current-price-value {
	font-size: 2.7rem;
}
.product-quantity {
	flex-flow: row wrap;
	gap: 15px;
}
.product-quantity .qty,
.product-quantity .wishlist-button-add {
	margin: 0;
}
.product-quantity .qty .input-group.bootstrap-touchspin {
	aling-items: stretch;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}
.product-quantity .add-to-cart {
	height: 100%;
	white-space: normal;
}
/*customer: login, register*/
.page-authentication #content,
.page-registration #content {
	max-width: unset;
}
/*purchase: product, cart, checkout*/
#header .header-nav .cart-preview.active .cart-preview-summary,
#header .header-nav .cart-preview.active .cart-preview-detail .cart-preview-item .remove-from-cart,
#header .header-nav .cart-preview.active .cart-preview-detail .btn.btn-primary.btn-checkout,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary,
.quickview .product-actions .add-to-cart,
.page-product .product-actions .add-to-cart,
.page-cart .card-block.checkout .btn.btn-primary,
.page-order .cart-grid-body .btn.btn-primary {
	background-color: #f00;
	transition: all .2s ease-in-out;
}
#header .header-nav .cart-preview.active .cart-preview-summary:hover,
#header .header-nav .cart-preview.active .cart-preview-detail .cart-preview-item .remove-from-cart:hover,
#header .header-nav .cart-preview.active .cart-preview-detail .btn.btn-primary.btn-checkout:hover,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover,
.quickview .product-actions .add-to-cart:hover,
.page-product .product-actions .add-to-cart:hover,
.page-cart .card-block.checkout .btn.btn-primary:hover,
.page-order .cart-grid-body .btn.btn-primary:hover {
	opacity: .75;
}
.quickview .product-actions .add-to-cart[disabled],
.page-product .product-actions .add-to-cart[disabled] {
	opacity: .25;
}
.page-product .featured-products .swiper.swiper-featured-products .products.swiper-wrapper {
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-bottom: 30px;
}
.page-product .featured-products .swiper.swiper-featured-products .products.swiper-wrapper .product.swiper-slide {
	height: auto;
	padding: 0;
	width: auto;
}
body#checkout section.checkout-step .custom-radio,
body#checkout section.checkout-step .custom-checkbox input[type="checkbox"]+span {
	height: 1.5rem;
	width: 1.5rem;
}
body#checkout.page-order section.checkout-step .custom-radio input[type="radio"]:checked+span {
    height: 1.125rem;
    width: 1.125rem;
}
body#checkout section.checkout-step .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
	font-size: 1.5rem;
	margin: -.05rem;
}
body#checkout.page-order section.checkout-step .payment-options .payment-option {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin-bottom: 1.5rem;
}
body#checkout.page-order section.checkout-step .payment-options .payment-option label {
	align-items: center;
	display: inline-flex;
	flex-flow: row-reverse nowrap;
	justify-content: flex-start;
	gap: .5rem;
	margin-bottom: 0;
}
body#checkout.page-order section.checkout-step .payment-options .payment-option label img {
	height: 1.5rem;
	width: auto;
}
body#checkout.page-order section.checkout-step .payment-options .additional-information {
	margin-bottom: 1rem;
	margin-top: -1rem;
}
body#checkout.page-order section.checkout-step #payment-confirmation .btn.btn-primary {
	display: block;
	font-size: 1.5rem;
	line-height: 2;
	margin: 0 auto;
}
/*header*/
#header,
#header .header-banner,
#header .header-nav,
#header .header-top {
	background-color: #000;
	color: #fff;
}
#header {
	position: sticky;
	top: 0;
	transition: all .2s ease-in-out;
}
#header a,
#header .header-nav .blockcart a {
	color: #fff;
}
#header a:hover,
#header .header-nav .blockcart a:hover {
	color: #f00;
}
#header .logo {
	filter: invert(1);
}
#header .header-nav {
	border-bottom: 1px solid #333;
	font-size: 80%;
	max-height: unset;
}
#header .header-nav .right-nav {
	gap: 15px;
}
#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav #_desktop_user_info .user-info {
	margin: .5rem 0;
}
#header .header-nav .blockcart.cart-preview {
	height: auto;
	margin: 0;
	padding: 0;
}
#header .header-nav .blockcart.cart-preview .header {
	margin: 0;
}
#header .header-nav .blockcart.cart-preview,
#header .header-nav .blockcart.cart-preview.active {
	background-color: transparent;
}
#header .header-nav .blockcart.cart-preview .cart-preview-summary {
	display: block;
	height: 100%;
	padding: .5rem;
}
#header .header-nav .blockcart.cart-preview .cart-preview-summary .shopping-cart {
	color: inherit;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail {
	background-color: #000;
	border: 1px solid #333;
	color: #fff;
	max-width: calc(100vw - 30px);
	padding: 1rem;
	width: 360px;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail ul {
	margin-right: -1rem;
	max-height: 72vh;
	padding-right: 1rem;
	overflow-y: auto;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail label,
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .label,
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-price {
	color: #fff;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item {
	/*
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 15px;
	//*/
	display: grid;
	grid-template-areas:
		"image name name remove"
		"image quantity price empty";
	grid-template-columns: 20% auto 1fr 24px;
	grid-template-rows: auto;
	gap: 5px;
	margin-bottom: 1rem;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-image {
	grid-area: image;
	margin: 0;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-image img {
	height: auto;
	width: 100%;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-quantity {
	grid-area: quantity;
	gap: 5px;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-quantity::after {
	content: '\00D7';
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-name {
	grid-area: name;
	font-size: 80%;
	white-space: normal;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .product-price {
	grid-area: price;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .remove-from-cart {
	grid-area: remove;
	height: 24px;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-preview-item .customizations {
	grid-area: custom;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-summary .cart-subtotals > *,
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-summary .cart-total {
	align-items: stretch;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: .5rem;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .cart-summary .sequra-educational-popup {
	margin-bottom: .5rem;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .btn-group {
	align-items:stretch;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 5px;
}
#header .header-nav .blockcart.cart-preview .header.dropdown .dropdown-menu.cart-preview-detail .btn-group .btn {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 5px;
	white-space: normal;
}
#header .header-nav .hidden-md-up.mobile {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	gap: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
#header .header-nav .hidden-md-up.mobile #menu-icon,
#header .header-nav .hidden-md-up.mobile #_mobile_user_info .user-info,
#header .header-nav .hidden-md-up.mobile #_mobile_user_info .user-info .account {
	margin: 0;
}
#header .header-nav .hidden-md-up.mobile #_desktop_user_info,
#header .header-nav .hidden-md-up.mobile #_desktop_cart,
#header .header-nav .hidden-md-up.mobile > .clearfix {
	display: none;
}
#header .header-nav .hidden-md-up.mobile #menu-icon .material-icons {
	line-height: inherit;
}
#header .header-nav .hidden-md-up.mobile #menu-icon {
	order: 1;
}
#header .header-nav .hidden-md-up.mobile #_mobile_user_info {
	order: 2;
}
#header .header-nav .hidden-md-up.mobile #_mobile_cart {
	order: 3;
}
#header .header-nav .hidden-md-up.mobile #_mobile_logo {
	margin-right: auto;
	order: 0;
}
#header .header-top {
	padding: .25rem 0;
}
#header .header-top .header-top-right #_desktop_top_menu.menu {
	display: block;
	margin-bottom: .5rem;
	padding: 0;
}
#header .header-top .header-top-right #_desktop_top_menu.menu > ul {
	align-items: stretch;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
}
#header .header-top .header-top-right #_desktop_top_menu.menu > ul > li {
	display: block;
}
#header .header-top .header-top-right #_desktop_top_menu.menu .top-menu a {
	color: #fff;
	display: inline-block;
}
#header .header-top .header-top-right #_desktop_top_menu.menu .top-menu a .material-icons {
	margin: -3px auto;
}
#header .header-top .header-top-right #_desktop_top_menu.menu .top-menu a:hover {
	background-color: #f00;
	color: #fff;
}
#header .header-top .header-top-right #_desktop_top_menu.menu .top-menu .top-menu a {
	color: #000;
}
#header .header-top .header-top-right #_desktop_top_menu.menu .top-menu .top-menu a:hover {
	background-color: transparent;
	color: #5687bf;
}
#header .header-top .header-top-right #search_widget {
	max-width: unset;
}
#header .header-top .header-top-right #search_widget:last-child {
	margin-bottom: 0;
}
#header #mobile_top_menu_wrapper,
#header .header-top #_mobile_top_menu a {
	color: #000;
}
#header .header-top #_mobile_top_menu a:hover {
	color: #f00;
}
#header #search_widget form input {
	background-color: #fff;
	color: #000;
}
#header #search_widget form i {
	color: #000;
}
/*wrapper breadcrumb*/
#wrapper .breadcrumb {
	font-size: 80%;
	line-height: 80%;
}
/*footer*/
#footer {
	padding-top: 0;
}
#footer #footer-top.footer-container {
}
#footer #footer-middle.footer-container {
	background-color: #5687bf;
	color: #fff;
	padding-bottom: 1.25rem;
}
#footer #footer-bottom.footer-container {
	background-color: #8d8d8d;
	color: #fff;
	padding: .5rem;
}
#footer .footer-container .h3, #footer .footer-container .h4, #footer .footer-container a, #footer .footer-container ul li a, #footer .footer-container #block_myaccount_infos .myaccount-title a, #footer .footer-container .block-contact {
	color: #fff;
}
#footer .footer-container #block_myaccount_infos .myaccount-title a {
	font-weight: inherit;
}
#footer .footer-container ul,
#footer .footer-container .block-contact #contact-infos {
	background-color: transparent;
	padding: 1em;
}
#footer .footer-container .block-contact .navbar-toggler .material-icons {
	color: inherit;
}
#footer .footer-container a:hover, #footer .footer-container ul li a:hover {
	color: #000;
}
#footer #footer-top.footer-container .ets_baw_display_banner img {
	display: block;
	margin: 0 auto;
}
/*responsive*/
.page-index .product, .page-search .product {
	min-width: unset;
	width: 100%;
}
@media (min-width:360px) {
	.layout-full-width .products .product {
		width: 50%;
	}
}
@media (min-width:768px) {
	#header .header-top {
		padding: 1.25rem 0;
	}
	#header .header-top.stretch {
		padding: .25rem 0;
	}
	#header .header-top #_desktop_logo,
	.layout-full-width .products .product {
		width: 33.3333333333%;
	}
	#header .header-top .header-top-right {
		width: 66.6666666667%;
	}
	#footer .footer-container ul,
	#footer .footer-container .block-contact #contact-infos {
		padding: 0;
	}
@media (min-width:992px) {
	.layout-full-width .products .product {
		width: 25%;
	}
}
@media (min-width:1366px) {
	.container {
		width: 1280px;
	}
	.layout-full-width .products .product {
		width: 20%;
	}
}
