@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800&display=swap&subset=latin-ext');


body {
	font-family: 'Poppins', sans-serif;
	background-color:#fff !important;
	overflow-x: hidden;
}
head, body a:hover {
	color:#555 !important
}
#_desktop_cart {
	float:right;
}
a {
	color:#000;
}
:root,[data-bs-theme=light] {
    --bs-blue: #1C5591;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #ff4657;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #188251;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #4E4C5D;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #1C5591;
        --bs-link-color: #1C5591;
    --bs-link-color-rgb: 11, 105, 246;
    --bs-link-decoration: none;
    --bs-link-hover-color: #1C5591;
}
.btn-outline-primary {
    --bs-btn-color: #1C5591;
    --bs-btn-border-color: #1C5591;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1C5591;
    --bs-btn-hover-border-color: #1C5591;
    --bs-btn-focus-shadow-rgb: 11, 105, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1C5591;
    --bs-btn-active-border-color: #1C5591;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #1C5591;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1C5591;
    --bs-gradient: none;
}
.header-nav {
	line-height: 1.25em;
}
#_desktop_logo {
	margin-top:5px;
}
#header .header-top .menu {
    padding-left: 1px;
    margin-bottom: .375rem;
    margin-top: 10px;
}
.dropdown:hover .expand-more {
	color:#555 !important
}
.cart-products-count {
	background-color:#DC2818;
	color:#fff;
  	-webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  	margin: 0 auto;
  	text-align: center;
  	padding: 0.3rem 0.6rem 0.3rem 0.6rem;
  	font-size:0.85rem;
}
.product-additional-info .tabs, #product .js-mailalert {
	display: block !important;
}
#prices-drop .product-miniature .thumbnail-container {
	overflow: inherit !important;
}
#header {
	color:#000
}
#header,
.header,
.js-sticky-header,
.is-sticky {
  position: static !important;
  top: auto !important;
}

    .footer__main {
        padding-block: 0 1.25rem;
    }


.responsivelayout-column {
	margin-top:0em;
}
.responsivelayout-column {
	
	display:block;
}
.responsivelayout.responsivelayout-block {
	margin-top:1em;
}
.blok-txt1 p, .blok-txt2 p{
	top: 0;
    left: 0;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 400;
    text-transform: inherit;
    line-height: 25px;
}
#responsivelayout-column-12 p {
 	position: relative;
}

#responsivelayout-column-12 h1 a span{
	position: absolute;
    left: 14rem;
    bottom: 20rem;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem !important;
    line-height: 72px;
    color: #000000 !important;
    text-shadow: 0px 1px 4px #FFFFFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
}
#responsivelayout-block-3 #responsivelayout-column-2 span{
	position: absolute;
    bottom: 0rem;
    text-align: left;
    font-size: 3.6rem !important;
    line-height: 75px;
    text-shadow: 0px 1px 1px #000;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: 0rem;
	left:19.5rem; 
	max-width: 250px;
	color:#fff !important;
}
#responsivelayout-block-1 #responsivelayout-column-2 span,#responsivelayout-block-5 #responsivelayout-column-2 span, #responsivelayout-block-6 .pw-rl-col-type-image#responsivelayout-column-2 a span {
	position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem !important;
    color: #000000 !important;
    text-shadow: 0px 1px 4px #FFFFFF;
    text-transform: inherit;
    right: 0rem;
    left: auto;
    max-width: 250px;
	line-height: 55px;
}
#responsivelayout-column-6 span{
	position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem !important;
    color: #000000 !important;
    text-shadow: 0px 1px 4px #FFFFFF;
    text-transform: inherit;

    right:0;
    left: auto;
    max-width: 250px;
    line-height: 55px;
}
#responsivelayout-column-3 span{
	position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem !important;
    color: #000000 !important;
    text-shadow: 0px 1px 4px #FFFFFF;
    text-transform: inherit;
    right: 7.75rem;
    left: auto;
    max-width: 450px;
    line-height: 55px;
    top: 3rem;
    transform: none;
}
.pw-rl-col-type-image#responsivelayout-column-4 span {
    position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem!important;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    right: 7.75rem;
    left: auto;
    max-width: 450px;
    line-height: 55px;
    top: 3rem;
    transform: none;
}
.search-widget form button[type="submit"] .search:hover {
	color: #000;
}
.bt {
	background-color:#D0D5DB;
	padding: 2.87rem;
	font-size: 1.20rem;
	line-height: 29px;
	max-height: 275px;
}
.top-menu a[data-depth="0"] {
	font-weight:500;
	color:#000 !important;
	font-size:1.1rem; 
	margin-bottom:15px;
}
#responsivelayout-block-3 #responsivelayout-column-1 {
	background-color: #D0D5DB;
	padding-top:3.5em;
	padding-bottom:3.5em;
}

span.blok-txt1, #responsivelayout-column-3 span.blok-txt1, div.blok-txt1, #responsivelayout-column-3 div.blok-txt1{
	position:relative !important;
    top: 0;
    left: 0;
    color: #000 !important;
    font-size: 1.2em !important;
    font-weight: 400;
    text-transform: inherit;
	line-height: 25px;
	padding-right: 2em;
}
#responsivelayout-column-2 span.blok-txt2, #responsivelayout-column-4 span.blok-txt2, #responsivelayout-column-2 div.blok-txt2, #responsivelayout-column-4 div.blok-txt2 {
	position:relative !important;
    top: 0;
    left: 0;
    color: #000 !important;
    font-size: 1.2em !important;
    font-weight: 400 !important;
    text-transform: inherit;
	line-height: 25px;
	text-align: right;
	padding-left: 2em;
}
.responsivelayout-block.st p{
	color:#000;
	margin:0;
}
.tb #responsivelayout-column-2, .st #responsivelayout-column-4 {
	background-color: #D0D5DB;
}
.bg-grey {
	background-color: #D0D5DB;
	display:flex;
}
.bg-dark-gray {
    background-color: var(--bs-gray-dark);
}
.tb .responsivelayout-column, .st .responsivelayout-column {
	margin-top:0;
	padding-top:2em;
}
.tb#responsivelayout-block-4 #responsivelayout-column-2{
	text-align: right;
	padding-left: 5em;
	padding-right:5em;
}
.st #responsivelayout-column-4 {
	padding-left: 6em;
	padding-right:12em;
	text-align: right;
	padding-bottom:5em;
	padding-top:5em;
	text-transform: inherit;
}
.st #responsivelayout-column-3 {
	padding-left: 12em;
	padding-right:6em;
	text-align: left;
	padding-bottom:5em;
	padding-top:5em;
	text-transform: inherit;
}
#responsivelayout-column-14 p {
	font-size:2.5rem;
	color:#24548F;
	display: inline-block;
	line-height: 55px;
	font-weight: 500;
	margin-top:1em;
	border-bottom:1px solid #EBEBEB;
}

#responsivelayout-block-3 {
	padding-top: 1rem;
    display: inline-block;
}

.responsivelayout .bx-wrapper .bx-controls-direction a i.material-icons:hover {
    color: #ccc !important;
}



.pw-rl-col-type-html#responsivelayout-column-1 h1 a span {
    position: absolute;
    left: 14rem;
    bottom: 20rem;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem!important;
    line-height: 72px;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
}


#responsivelayout-block-1 .responsivelayout-column.pw-rl-col-type-html#responsivelayout-column-6 .pw-rl-html-content p, .arpl-group .arpl-title{
    font-size: 2.5rem;
    color: #24548F;
    display: inline-block;
    line-height: 55px;
    font-weight: 500;
    margin-top: 1em;
    border-bottom: 1px solid #EBEBEB;
}
.arpl-group .arpl-title {
	margin-bottom: 1em;
}
#responsivelayout-column-6 .product-miniature .product-price-and-shipping {
    text-align: center !important;
}
#responsivelayout-column-6 .product-miniature .product-price-and-shipping span.price {
    color: #1C5591 !important;
    font-weight: 500 !important;
    text-align: center !important;
    font-size: 1.2rem !important;
    position: inherit;
} 

.st .pw-rl-col-type-html#responsivelayout-column-1 > div{
	background-color: #D0D5DB;
	padding-top:3.5em;
	padding-bottom:3.5em;
}

#responsivelayout-block-2 .pw-rl-col-type-image#responsivelayout-column-2 span{
	position: absolute;
    bottom: 0rem;
    text-align: left;
    font-size: 2.6rem !important;
    line-height: 75px;
    text-shadow: 0px 1px 1px #000;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: 0rem;
	left:19.5rem; 
	max-width: 250px;
	color:#fff !important;
}




span.blok-txt1, #responsivelayout-column-4 span.blok-txt1{
	position:relative !important;
    top: 0;
    left: 0;
    color: #000 !important;
    font-size: 1.2em !important;
    font-weight: 400;
    text-transform: inherit;
	line-height: 25px;
	padding-right: 2em;
}
#responsivelayout-column-4 span.blok-txt2, #responsivelayout-column-4 span.blok-txt2 {
	position:relative !important;
    top: 0;
    left: 0;
    color: #000 !important;
    font-size: 1.2em !important;
    font-weight: 400 !important;
    text-transform: inherit;
	line-height: 25px;
	text-align: right;
	padding-left: 2em;
}
.tb #responsivelayout-column-2, .st #responsivelayout-column-5 {
	background-color: #D0D5DB;
}
.tb .responsivelayout-column, .st .responsivelayout-column {
	margin-top:0;
	padding-top:2em;
}
.tb#responsivelayout-block-5 #responsivelayout-column-2{
	text-align: right;
	padding-left: 5em;
	padding-right:5em;
}
.st #responsivelayout-column-4 {
	padding-left: 6em;
	padding-right:12em;
	text-align: right;
	padding-bottom:5em;
	padding-top:5em;
	text-transform: inherit;
}
#payment-option-1-container label span:after {
    content: "";
    width: 51px;
    height: 20px;
    background:url("/img/visaandmastercard.png") no-repeat;
    top: 4px;
    right: -3px;
    position:relative;
    display: inline-block;
	    background-size: 50px;
}

#payment-option-2-container label span:after {
    content: "";
    width: 35px;
    height: 17px;
    background:url("/img/blik1.svg") no-repeat;
    top: 4px;
    right: -3px;
    position:relative;
    display: inline-block;
	
}
#checkout.currency-eur #payment-option-1-container label span:after, #checkout.currency-eur #payment-option-2-container label span:after  {
    content: "";
    display:none;
}
#payment-option-1-container label span{
	position: relative;
    top: -7px;

}
#checkout.currency-eur #payment-option-1-container label span {
    position: relative;
    top: -1px;
}
#payment-option-1-container label img {
	    display: inline-block;
    position: relative;
    top: -6px;
}
@media (min-width: 1010px) {
.top-menu .sub-menu.collapse {
    width: 995px!important;
}
}
@media (max-width: 1680px) {

	.bt {
	font-size: 80%;
	line-height: 22px;
	padding: 2.72rem;	
}
	#responsivelayout-column-12 span {
	font-size: 2.1rem !important;
	left: 9rem;
}

    #responsivelayout-block-2 .pw-rl-col-type-image#responsivelayout-column-2 span {
    left: 13.5rem;    
    }
    .featured-products .products-section-title {
     margin-top: 4rem;    
    }
	#responsivelayout-column-2 a span {
    font-size: 3.6rem !important;
    line-height: 75px;
    text-shadow: 0px 1px 1px #000;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: 0rem;
    left: 13.5rem;
    max-width: 250px;
    color: #fff !important;
}
    #responsivelayout-column-6 #responsivelayout-column-2 span {
    font-size: 2.1rem!important;
    left: auto;
    line-height: 42px;
    right: -4.3rem;
     
}
    #responsivelayout-column-12 h1 a span {
    position: absolute;
    left: 12rem;
    bottom: 17rem;
    text-align: left;
    font-weight: 500;
    font-size: 2.1rem!important;
    line-height: 48px;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
        
      
    }
	#responsivelayout-block-6 .pw-rl-col-type-image#responsivelayout-column-2 a span {
	font-size: 2.1rem !important;
	left: auto;
	line-height: 42px;
	right: -4.3rem;	
    top: 5rem;
}
    #responsivelayout-column-6 span {
	font-size: 2.1rem !important;
	left: auto;
	line-height: 42px;
	right: -4.3rem;	
}
	#responsivelayout-column-3 span {
	font-size: 2.1rem !important;
	left: auto;
	line-height: 42px;
	right: 3.7rem;	
    max-width: 300px;
}
	.st #responsivelayout-column-4 {
	padding-right:6em;
}
	.st #responsivelayout-column-3 {
	padding-left: 6em;
}
	#block-newsletter-label p {
	margin-left:2em;
	margin-right:1em;
	font-size:1.4em;
	max-width:90%;
}
	#responsivelayout-block-1 #responsivelayout-column-2 span {
    font-size: 2rem !important;
    line-height: 45px;
        right: -4rem;
}
    .pw-rl-col-type-image#responsivelayout-column-4 span {
    position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 2.1rem!important;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    right: 3.75rem;
    left: auto;
    max-width: 450px;
    line-height: 55px;
    top: 2rem;
    transform: none;
    }
	#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: 455px;
    width: 230px;
}
	#index .product-description, #index .featured-products .product-description, #index .product-accessories .product-description, #index .product-miniature .product-description {
    width: 230px;
}
	#index .highlighted-informations, .featured-products .highlighted-informations, #index .product-accessories .highlighted-informations, #index .product-miniature .highlighted-informations {
    width: 230px !important;
}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: none;
}
	.carousel .carousel-inner {
    height: 100%;
}
	#responsivelayout-block-1 #responsivelayout-column-2 span, #responsivelayout-block-5 #responsivelayout-column-2 span {
   
    top: 5rem;
}
    #search .product-miniature .product-description {
    width: 240px;
    text-align: center;
}
    .pw-rl-col-type-html#responsivelayout-column-1 h1 a span {
    position: absolute;
    left: 14rem;
    bottom: 16rem;
    text-align: left;
    font-weight: 500;
    font-size: 2.3rem!important;
    line-height: 72px;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
}
    
}
@media (min-width: 1681px) {
	#index .product-description, #index .featured-products .product-description, #index .product-accessories .product-description, #index .product-miniature .product-description {
    width: 300px;
}
	#index .highlighted-informations, .featured-products .highlighted-informations, #index .product-accessories .highlighted-informations, #index .product-miniature .highlighted-informations {
    width: 298px !important;
}
	.product-miniature .thumbnail-container {
    height: 515px;
    width: 300px;
    overflow: hidden;
}
	#index .product-miniature .product-description {
    width: 300px !important;
    margin-left: 1px;
}
    .bt {
    min-height: 266px;
}    
}
#header .header-top {
    border-bottom: 0px solid #EBEBEB;
}


#index #header .header-top {
    border-bottom:none;
}
.product-description img {
  
    height: auto;
}
@media (max-width: 767px) {
#header .header-nav .user-info .logged {
    color: #000;
}
	.cart-products-count {
	position: relative;
    top: -6px;
	}
    .product-description img {
    width: 100%;
    height: auto;
}
    #_mobile_currency_selector {
    display:  inline-block;
    margin-bottom: 20px;
    margin-top: 15px;
    margin-left: -2px;
}
    #_mobile_language_selector {    
     display:  inline-block;
    margin-bottom: 20px;
    margin-top: 15px;
    margin-left: -2px;
        
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom{
    border-top: 1px solid #dedede;
    padding-top: 24px;    
    }
    #mobile_top_menu_wrapper .current a {
    color:#fff !important;
    background-color:#232323;
}
    #responsivelayout-block-6 .pw-rl-col-type-image#responsivelayout-column-2 a span {
    font-size: 1.5rem!important;
    left: auto;
    line-height: 42px;
    right: -5.3rem;
    top: 3rem;
}
	#header .header-nav .top-logo a img {
    max-height: 34px !important;
    max-width: 100%;
}
	#responsivelayout-block-1 #responsivelayout-column-2 span {
	font-size: 2rem !important;
    left: auto;
    line-height: 42px;
	}
	#responsivelayout-column-12 {
	margin-top: 0em;	
	}
    #header .header-top {
    border-bottom:none;
}

	#header .header-top .search-widget {
    width: 100%;
    margin-top: -10px;
    padding-left: 10px;
}
	#responsivelayout-column-14 {
	text-align: center;
	margin-top: 0em;
	overflow: hidden;
	}
	.navbar-toggler {
	position: relative;
	top: -15px;
    right:-15px;
	}
    #category .thumbnail-container, #category .featured-products .thumbnail-container, #category .product-accessories .thumbnail-container, #category .product-miniature .thumbnail-container, #category .thumbnail-container, #category .featured-products .thumbnail-container, #category .product-accessories .thumbnail-container, #category .product-miniature .thumbnail-container, #prices-drop .product-miniature .thumbnail-container, #index .product-miniature .thumbnail-container {
    height: 400px;
    }
    .search-widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: 0.6125rem;
    right: .325rem;
    }
    .popover.sub-menu.js-sub-menu.collapse.in .navbar-toggler{
	position: relative;
	top: -6px !important;
    right: -20px !important;
	}
    #mobile_top_menu_wrapper {
    padding: 26px;
    background: #fff;
}
	.promo span {
    font-size: 2rem !important;
    color: #000 !important;
    font-weight: 300 !important;
    position: relative;
    text-align: center;
    text-transform: inherit;
    top: 5px;
    left: 50%;
    margin-top: 2rem;
    margin-bottom: 1rem;
    display: table;
    line-height: 45px;
	
}
	#responsivelayout-column-2 span {
    font-size:1.6rem !important;
    left: 50%;
    line-height: 33px;
	top:50%;
	text-align: center;
}
	#responsivelayout-column-4 {
	text-align: left !important;
	}
	#block-newsletter-label p {
    margin-left: 2em;
    margin-right: 1em;
    font-size: 1.3rem;
    max-width: 90%;
    line-height: 33px;
}
	#block-newsletter-form {
    padding-left: 2em;
}
	#mypresta_mib {
    padding-bottom: 3em;
}
	.links .title span.h3, .links .title{
	border:none !important;
	border-bottom:none;
	}
	.links .collapse {
	max-width: 100%;
	}
	.footer.footer__main .links ul {
    background-color: transparent;
    margin-bottom: 0;
}
	.bg1 .hidden-sm-down {
    display: block !important; 
}
	.bg1,.bg1 .footer.footer__main .container-fluid, .footer.footer__main .col-md-3.links, #block_myaccount_infos {
    background: rgb(78,76,93) !important;
}
	.bg1 .hidden-md-up .title{
	display:none;	
	}
	.block-contact .mt1 {
	margin-top:0.5rem;
	padding-bottom:1rem;
	}
	.st #responsivelayout-column-3, .st #responsivelayout-column-4 {
    padding-left: 2em;
	padding-right:2em;
}
	.links .wrapper span.h3{
	color:#fff;
	}
	.links ul {
	margin-bottom:2em;
	}
	.col-md-3.links .collapse {
	display:none;
	}
	.col-md-3.links .collapse.in{
	display:block;
	}
	.footer.footer__main .block-contact, .footer.footer__main #block_myaccount_infos.links {
        padding-top: 0.1em;
}
	#block_myaccount_infos .title span.h3 {
	color:#fff;
	}
	.bg2 .links span, #block_myaccount_infos .title span{
	border:none !important;
	}
	#block_myaccount_infos {
    min-height: auto;
	padding-bottom:2rem;
}
	.links .navbar-toggler {
    display: inline-block;
    padding: 8px;
}
	.cop a {
    color: #000;
    text-decoration: none;
    line-height: 22px;
	font-size:0.8rem; 
}
	.container-fluid.n1 {
	display:none;
	}
	#index .container-fluid.n1 {
	display:block;
	overflow: hidden !important;
	}
	.block-category.card.card-block {
	margin-top:2rem;
	margin-bottom:2rem;
	}
	.products-selection { 
    margin-bottom: 3.25rem !important;
}
	#product #content {
	margin-top:2em;
	}
	.card-block.checkout a{
	font-size: 0.85em;
    text-align: center;
	}
	#checkout .header-top.hidden-md-up, #responsivelayout-block-3{
	display:none;	
	}
	.cart-grid-body {
    margin-bottom: .75rem;
    margin-top: 2rem;
}
	body#checkout #footer {
	line-height: 20px;
	box-shadow: none;
	border-top:1px solid #EBEBEB;
	}
	#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
	background-color:#fff
	}
	header {
	overflow-x: hidden;
	}
	#header .header-top {
    background: #fff;
}
    .links .title {
    margin: 5px;
    margin-right: 20px;
}
    .footer.footer__main .links ul>li {
     margin: 5px;   
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu, #mobile_top_menu_wrapper .popover.sub-menu.js-sub-menu.collapsing{
    overflow: visible;
    margin-right: 4px;
    }
    #mobile_top_menu_wrapper .popover.sub-menu.js-sub-menu.collapsing{
    margin-right: 0px;
    }
 
}
@media (max-width: 480px) {

	#responsivelayout-block-1 #responsivelayout-column-2 span {
    font-size: 1.5rem!important;
    left: auto;
    line-height: 35px;
    right: -4.5rem!important;
    top: 3.6rem;
}
    #responsivelayout-column-3 span {
    font-size: 1.5rem!important;
    left: auto;
    line-height: 35px;
    right: 3rem!important;
    top: 1.2rem;
    max-width: 200px;
}
    #block-newsletter-label p {
    margin-left: 1em;
    margin-right: 1em;
    font-size: 1.2rem;
    max-width: 100%;
    line-height: 33px;
}
	#responsivelayout-column-6 span {
    font-size: 1.5rem!important;
    left: auto;
    line-height: 32px;
    right: -5.3rem;
}
    #responsivelayout-column-4 span.blok-txt2, #responsivelayout-column-4 span.blok-txt2 {
    position: relative!important;
    top: 0;
    left: 0;
    color: #000!important;
    font-size: 1.1em!important;
    font-weight: 400!important;
    text-transform: inherit;
    line-height: 25px;
    text-align: left;
    padding-left: 0em;
}
   #responsivelayout-block-2 .pw-rl-col-type-image#responsivelayout-column-2 span {
    position: absolute;
    text-align: center;
            font-size: 1.2rem !important;
        line-height: 24px;
    text-shadow: 0 1px 1px #000;
    text-transform: inherit;
    vertical-align: bottom;
    top: 58%;
    right: 0rem;
    left: 50%;
    max-width: 250px;
    color: #fff!important;
}
.promo span {
    font-size: 1.6rem!important;
    color: #000!important;
    font-weight: 300!important;
    position: relative;
    text-align: center;
    text-transform: inherit;
    top: 5px;
    left: 50%;
    margin-top: 1rem;
    margin-bottom: 0rem;
    display: table;
    padding: 20px;
    line-height: 42px;
}
    #responsivelayout-column-6 .pw-rl-html-content {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
    #responsivelayout-column-6 .pw-rl-html-content p{
    font-size:2rem;
}
    .pw-rl-col-type-image#responsivelayout-column-4 span {
    position: absolute;
    text-align: right;
    font-weight: 500;
    font-size: 1.5rem!important;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    right: 3rem;
    left: auto;
    max-width: 200px;
    line-height: 55px;
    top: 0.4rem;
    transform: none;
    }
	.bt {
    display: inline-table;
	}
	.form-footer.text-sm-center.clearfix {
	text-align: center;
	}
	#block-size-modal .modal-body table {
	font-size:0.8rem;
}
    .pw-rl-col-type-html#responsivelayout-column-1 h1 a span {
    position: relative;
    left: 2.5rem;
    bottom: 17vw;
    text-align: left;
    font-weight: 500;
    font-size: 1.7rem!important;
    line-height: 34px;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
	}
    .carousel .carousel-item .caption {
    max-width: 100%;
    bottom: 0px;
    left: 0px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
           position: absolute;
    top: 60%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) 

}
.carousel .carousel-item .caption .display-1 {
    font-size: 1.3rem;
}
	.payment-options label {
		text-align: left !important;
	}
	.bg-grey .pw-rl-col-type-image {
		display: none;
	}
	#responsivelayout-column-2 span.blok-txt2, #responsivelayout-column-4 span.blok-txt2, #responsivelayout-column-2 div.blok-txt2, #responsivelayout-column-4 div.blok-txt2 {
		text-align: left;
		padding-left: 0em;
	}
	    .bt {
        font-size: 1rem;
        line-height: 22px;
        padding: 1.72rem;
    }
    .blok-txt1 p, .blok-txt2 p {
 
    font-size: 1rem !important;
    }
}
@media (min-width: 1921px) {

	#mypresta_mib {
	margin-top: 2px;	
	}
	#responsivelayout-block-1 #responsivelayout-column-2 span {
	right: 5rem;	
	}
	#responsivelayout-column-6 span {
	right: 8rem;	
	} 
	#responsivelayout-column-3 span {
	right:12rem	
	}
	.responsivelayout-column img {
  	top: 0;
 	left: 0;
  	width: 100%;
  	min-height: 330px;
  	max-height: auto; 
  	overflow-y: hidden;
	}
	.responsivelayout-column.bt {
	max-height: 100% !important;
	}
}
@media (min-width: 968px) and (max-width:1320px) {
    #_desktop_cart {
     margin-top: 10px;   
    }
}
@media (min-width: 768px) and (max-width: 968px) {
.header-top .col-md-8.col-sm-12.position-static.mt-2.pr-2{
    margin-top:0.05rem !important;
}
	.top-menu a[data-depth="0"] {
	font-size:0.9rem;
	}
	.header-top ul {
	text-align: right;
	}
	.search-widget form button[type=submit] {
	right:inherit;
	}
	.material-icons.shopping-cart {
    margin-left: 2em;
}
    #responsivelayout-block-1 #responsivelayout-column-2 span {
    top: 3rem;
    font-size: 1.6rem !important;
    line-height: 35px;
    }
    #responsivelayout-column-3 span {
    font-size: 1.7rem!important;
    left: auto;
    line-height: 30px;
    right: 3.7rem;
    top: 1rem;
}
    .bt {
    overflow: auto;
}
	.col-md-6.right-nav .fb img{
	max-width:50px !important;
	}
    .pw-rl-col-type-html#responsivelayout-column-1 h1 a span {
    position: absolute;
    left: 11rem;
    bottom: 18rem;
    text-align: left;
    font-weight: 500;
    font-size: 2rem!important;
    line-height: 40px;
    color: #000000!important;
    text-shadow: 0 1px 4px #FFF;
    text-transform: inherit;
    vertical-align: bottom;
    top: auto;
    right: auto;
}
}

#footer_account_list li:nth-child(3), div.links a#order-slips-link, #footer_account_list .block-category.card.card-block, .footer-container .aeuc_footer_info {
    display: none !important;
}
.bg1, .footer.footer__main .container-fluid {
	background: rgb(78,76,93);
background: linear-gradient(90deg, rgba(78,76,93,1) 50%, rgba(66,65,79,1) 50%);
}
.footer.footer__main a, .footer.footer__main {
	color:#fff !important;
	font-weight: 200;
	font-size:0.92rem !important;
	line-height: 27px;
}
.footer.footer__main a:hover, .footer.footer__main:hover {
	color:#fff !important;
}
.footer.footer__main .col-md-3.links, #block_myaccount_infos {
	background-color: #42414F !important;
}
.footer.footer__main,#mypresta_mib,#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, #products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
	box-shadow: none;
}
#footer {
	padding-top:0rem;
}
#mypresta_mib {
	    padding-bottom: 2em;
    padding-top: 2em;
	margin-bottom: 0rem;
}
.links .collapse {
    display: inherit;
    max-width: 250px;
}
.footer.footer__main .block-contact, .footer.footer__main .links {
	padding-top:4em;
}

.footer.footer__main .bg1 span{
	border:none;
}




@media (min-width: 768px) {
  .row:has(> #responsivelayout-block-1-column-1) {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "left top"
      "left middle"
      "left bottom"
      "products products";
    gap: 0px;
    align-items: start;
  }

  .row:has(> #responsivelayout-block-1-column-1) > #responsivelayout-block-1-column-1 {
    grid-area: left;
    width: 100% !important;
    max-width: 100% !important;
  }

  .row:has(> #responsivelayout-block-1-column-1) > #responsivelayout-column-2 {
    grid-area: top;
    width: 100% !important;
    max-width: 100% !important;
  }

  .row:has(> #responsivelayout-block-1-column-1) > #responsivelayout-column-3 {
    grid-area: middle;
    width: 100% !important;
    max-width: 100% !important;
  }

  .row:has(> #responsivelayout-block-1-column-1) > #responsivelayout-column-4 {
    grid-area: bottom;
    width: 100% !important;
    max-width: 100% !important;
  }

  .row:has(> #responsivelayout-block-1-column-1) > .ps-newproducts {
    grid-area: products;
    width: 100%;
    max-width: 100%;
  }

  .row:has(> #responsivelayout-block-1-column-1) img {
    display: block;
    width: 100%;
    height: auto;
  }
}

#ps_imageslider {
    margin-bottom:1em;
}

a.ps-mainmenu__tree-link {
    text-transform: uppercase;
        font-weight: 600;
    padding: .10875rem .525rem .375rem;
    font-size:1.1rem;
}



#_desktop_ps_languageselector .lang-switch-boxes {
  display: flex;
  gap: 6px;
  align-items: center;
}

#_desktop_ps_languageselector .lang-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: #fff;
  color: #111;
  border: 1px solid #dcdcdc;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
  transition: all .2s ease;
  margin-top:1px;
}
#_desktop_ps_currencyselector, #_desktop_ps_languageselector {
    margin:0 1.2em 0 1.2em;
}
#_desktop_ps_languageselector .lang-box:hover {
  background: #f5f5f5;
  border-color: #999;
  color: #111;
  text-decoration: none;
}

#_desktop_ps_languageselector .lang-box.is-active, #_desktop_ps_languageselector .lang-box a.is-active, #_desktop_ps_currencyselector .currency-box.is-active, #_desktop_ps_currencyselector .currency-box a.is-active {
  background: #000;
  border-color: #000;
  color: #fff !important;
  box-shadow: none;
}

#_desktop_ps_currencyselector .currency-switch-boxes {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

#_desktop_ps_currencyselector .currency-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  margin-top: 1px;
  padding: 0 10px;
  background: #fff;
  color: #111;
  border: 1px solid #dcdcdc;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
  transition: all .2s ease;
}

#_desktop_ps_currencyselector .currency-box:not(.is-active):hover {
  background: #f5f5f5;
  border-color: #999;
  color: #111;
  text-decoration: none;
}

#_desktop_ps_shoppingcart span.d-none.d-md-flex.header-block__title{
    display: none !important;
}

#_desktop_top_menu_wrapper,
.header-top,
.header__top,
.header-top__inner {
  display: flex;
  align-items: center;
}
#_desktop_ps_searchbar {
  order: 2;
}

#_desktop_ps_shoppingcart {
  order: 3;
  max-width: 50px;
}

.ps-searchbar {

    min-width:auto;
    max-width: 235px;
}

.search-widget form input[type=text] {
	background-color:#fff;
}
#index .search-widget form input[type=text] {
	background-color: #FBFBFB;
}

.header-bottom {
    padding-bottom:1.5em; 
}

@media (min-width: 768px) {
    .header-bottom .navbar-brand .logo {
        max-width: 10rem;
        max-height: 4rem;
    }
}

.header-block__badge {
    background-color: #DC2818;
    color: #fff;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    margin: 0 auto;
    text-align: center;
    padding: .3rem .6rem .3rem .6rem;
    font-size: .85rem;
}

.promo {
    background-color: #D0D5DB;
    padding-top: 2em;
    padding-bottom: 2.5em;
}

.promo span {
    font-size: 2.4rem !important;
    color: #000 !important;
    font-weight: 300 !important;
    position: relative;
    text-align: center;
    text-transform: inherit;
    top: 5px;
    left: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.promo, .promo a {
    text-align: center;
}
.promo .button:hover {
    background-color: #24548F;
}
.promo .button {
    background-color: #42414F;
    color: #fff !important;
    font-size: 1.3rem !important;
    padding: 10px 50px 10px 40px;
    font-weight: 200;
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
}

.product-miniature__image-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-miniature__image-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.product-miniature__image {
  display: block;
  margin: 0 auto;
}

.product-miniature__top {
    border: 1px solid #EBEBEB;
    border-radius:0;
}

.product-miniature__actions {
    display: none;
}
.product-miniature__inner {
    border-radius: 0;
}
.product-miniature__inner:hover .product-miniature__top{
    border:1px solid #fff;
}

.ps-newproducts .module-products__buttons {
    display: none;
}

#responsivelayout-block-1 .responsivelayout-column.pw-rl-col-type-html#responsivelayout-column-6 .pw-rl-html-content p, .ps-newproducts .section-title {
    font-size: 2.5rem;
    color: #24548F;
    display: inline-block;
    line-height: 55px;
    font-weight: 500;
    margin-top: 1em;
    border-bottom: 1px solid #EBEBEB;
    text-transform: uppercase;
}
.product-miniature__infos, .product-miniature__price {
    text-align: center !important;
}
.product-miniature__prices,
.product-miniature__variants {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
}

#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag, li.badge{
    min-width: 3.125rem !important;
    min-height: 1.875rem !important;

    border:none;
    border-radius: 0 !important;
    padding: 0.8rem .5rem;
        width: fit-content;
    background: #2fb5d2;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-top: .625rem;
    font-size: 0.8rem;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
}
.product-flags .badge,
.product-flags .badge.new,
.product-flags .badge:not(.discount) {
  --bs-bg-opacity: 1 !important;
  --bs-primary-rgb: 0, 0, 0 !important;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
  color: #fff !important;
  border: none !important;
}


.tb .responsivelayout-column, .st .responsivelayout-column {
    margin-top: 0;
}
span.blok-txt1, #responsivelayout-column-3 span.blok-txt1, div.blok-txt1, #responsivelayout-column-3 div.blok-txt1 {
    position: relative !important;
    top: 0;
    left: 0;
    color: #000 !important;
    font-size: 1.2em !important;
    font-weight: 400;
    text-transform: inherit;
    line-height: 25px;
    padding-right: 2em;
}
.footer__before #responsivelayout-column-3, .footer__before #responsivelayout-column-4  {
    padding-left: 10em;
    padding-right: 6em;
    text-align: left;
    padding-bottom: 5em;
    padding-top: 5em;
    text-transform: inherit;
}

#responsivelayout-column-3,
#responsivelayout-column-4 {
  float: left !important;
  width: 50% !important;
}
#responsivelayout-column-3,
#responsivelayout-column-4 {
  width: 48% !important;
  max-width: 48% !important;
  flex: 0 0 48% !important;
  display: inline-block !important;
  vertical-align: top !important;
  float: none !important;
}

#responsivelayout-column-3::before,
#responsivelayout-column-4::before,
#responsivelayout-column-3::after,
#responsivelayout-column-4::after {
  display: none !important;
}
@media (min-width: 768px) {
    .copyright {
        font-size: 1rem;
        padding-block-start: 1rem;
    }
}
.footer__main {

    padding-block: 0rem;

}
 .copyright {
    color:#000;
 }

 .footer .ps-contactinfo, .footer .ps-linklist, .footer .ps-customeraccountlinks {
    margin-top:5em !important;
    margin-bottom:5em;
 }

 .footer .ps-linklist {
    padding-left:4em;
 }

 .fb {
    margin:0 0.3em 0 0.3em;
 }
 .fb.ig {
    position: relative;
    top:1px;
 }

 @media (min-width: 992px) {
    .page-product .product__bottom {
        margin-block-start: 1.5rem;
        grid-template-columns:none !important;
    }
}

.product-variant__radio {
  position: relative;
  display: inline-block;
  margin: 0 0px 8px 0;
}

.product-variant__radio .form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-variant__radio label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0;
  border: 1px solid #cfcfcf;
  border-radius: 0px;
  background: #fff;
  cursor: pointer;
  transition: .2s ease;
}

.product-variant__radio .form-check-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1;
  min-width: 100%;
  min-height: 100%;
}

.product-variant__radio .form-check-input:checked + label {
  border-color: #000;
  background: #000;
  color: #fff;
}

.product-variant__radio .form-check-input:focus-visible + label {
  outline: 2px solid #666;
  outline-offset: 2px;
}

.product-variant__radio label:hover {
  border-color: #000;
}

.product-variant__radio.form-check {
    padding-left:0;
}

.product__name.h2.mb-1 {
    color:#1C5591 !important;
}

.breadcrumb__wrapper {
    background-color:transparent;
}
.product-actions .add-to-cart {
  height: 2.75rem;
  line-height: inherit;
  padding-top: .625rem;
}
.btn-primary {
  color: #fff;
  background-color: #C92909;
  border-color: transparent;
  font-weight: 400;
}
.btn-primary, .btn-secondary, .btn-tertiary {
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
  text-transform: uppercase;
  font-weight: 600;
  padding: .5rem 1.25rem;
    padding-top: 0.5rem;
    border-radius: 0;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  color: #fff;
  background-color: #B52609;
}
.page-product .product__thumbnail-image {
    border-radius: 0 !important;
}

#block-newsletter-label {
    font-size: 1.4em;
    padding-top: 2em;
    padding-bottom: 2em;
    line-height: 20px;
    font-weight: 200;
    background-color: #4E4C5D;
}

.ps-emailsubscription, .ps-emailsubscription a, #emailsubscription_anchor_displayFooterBefore > div > div > form > p.fs-6.text-body-secondary.mb-0 {
  color: #fff !important;
  --bs-secondary-color: #fff;
  opacity: 1;
}
.ps-emailsubscription .col-lg-6:first-child{
    background-color: #4E4C5D;
}

.ps-emailsubscription .col-lg-6:nth-child(2) {
    background-color: #42414F;
}

#description.tab-pane,
#description.tab-pane.fade {
  display: block !important;
  opacity: 1 !important;
}

#description.tab-pane.fade:not(.show) {
  opacity: 1 !important;
}

#description.collapse {
  display: block !important;
  height: auto !important;
}

#description.collapse:not(.show) {
  display: block !important;
}

.tab-pane .product-description h1 {
    font-size: 2.3rem !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    margin-top: 2rem;
    margin-bottom: 3rem;
        color: #1C5591;
}

.text-warning .product__availability-messages span{
    --bs-text-opacity: 1;
    color: #ff4646 !important;
}

.product__variants.js-product-variants span.color, .product__variants.js-product-variants input.input-color {
  width: 80px !important;
  height: 80px !important;
  background-repeat: round;
  background-size: cover;
}
.ps-mainmenu--desktop {
    margin-top:0.4em;
}
#_desktop_ps_searchbar {
    margin-top:0.2em;
    position: relative;
    right:33px;
}

.blockcart i {
    font-size:2rem;
}
#_desktop_ps_shoppingcart {
       position: relative;
    right: 44px;
    top: 11px; 
}

@media (min-width: 768px) {
    .breadcrumb__wrapper {
        margin-bottom: 2.5rem;
        margin-top: 1rem;
    }
}





.footer__before {
  background: linear-gradient(to right, #fff 50%, #D0D5DB 50%);
}

.big-banner {
  position: relative;
  display: inline-block;
  margin-bottom: -2em;
}

.big-banner img {
  display: block;
}

.big-banner span {
  position: absolute;
  top: 50%;
  left: 4em;
  transform: translateY(-50%);
  line-height: 75px;
  text-shadow: 0 1px 1px #000;
  text-transform: inherit;
    text-align: left;
  font-size: 2.6rem !important;
  max-width: 250px;
  color: #fff !important;
}

.ps-emailsubscription p.h3 {
    padding-left:7em;
    margin-bottom:0rem;
    padding-top:4em;
    padding-bottom:4em;
    max-width: 70%;
    line-height: 40px;
  font-size: 1.7em;
  font-weight: 200;
  color: #fff;
}

.ps-emailsubscription form {
     padding-left: 10em;
    padding-right: 10em;
    text-align: left;
    padding-bottom: 5em;
    padding-top: 5em;
    text-transform: inherit;
}

.page-header {
    margin-bottom: 2rem;
    text-align: center;
}

.responsivelayout-column img {
    max-width: 100%;
  height: auto;
}

 @media (min-width: 1992px) {
.big-banner {
  position: relative;
  width: 100%;
}

.big-banner img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
}

.product-miniature__inner {
    max-width:300px;
}














@media (max-width: 767.98px) {

  body {
    overflow-x: hidden;
  }

  .container,
  .container-fluid,
  .row,
  [class*="col-"] {
    max-width: 100%;
    margin:0 auto;
  }

  .big-banner {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0;
  }

  .big-banner img {
    display: block;
    width: 100%;
    height: auto;
    min-width: 0;
  }

  .big-banner span {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    max-width: none;
    font-size: 1.4rem !important;
    line-height: 1.25;
    text-align: left;
  }

  .footerbefore {
    background: linear-gradient(to bottom, #fff 50%, #D0D5DB 50%);
  }

  .footerbefore .responsivelayout-column-3,
  .footerbefore .responsivelayout-column-4,
  .responsivelayout-column-3,
  .responsivelayout-column-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    padding: 2rem 1rem !important;
    float: none !important;
    text-align: left !important;
  }

  .ps-emailsubscription p.h3 {
    padding: 2rem 1rem 1rem !important;
    max-width: 100%;
    line-height: 1.35;
    font-size: 1.35rem !important;
  }

  .ps-emailsubscription form {
    padding: 1em 1rem 2rem !important;
  }

  .promo {
    padding: 1.5rem 1rem 2rem;
  }

  .promo span {
    display: block;
    left: 0;
    margin: 0 0 1rem;
    font-size: 1.5rem !important;
    line-height: 1.3;
  }

  .promo .button {
    display: inline-block;
    margin: 0;
    width: auto;
    max-width: 100%;
    padding: 0.875rem 1.25rem;
    font-size: 1rem !important;
  }

  [id^="responsivelayout-column-"] span,
  [id^="responsivelayout-column-"] a span,
  .pw-rl-col-type-image span,
  .pw-rl-col-type-html h1 a span {
    left: 1rem !important;
    right: 1rem !important;
    top: auto !important;
    bottom: 1rem !important;
    transform: none !important;
    max-width: calc(100% - 2rem) !important;
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .blok-txt1,
  .blok-txt2,
  span.blok-txt1,
  span.blok-txt2,
  div.blok-txt1,
  div.blok-txt2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  .products .product-miniature,
  .ps-newproducts .product-miniature {
    width: 100%;
    max-width: 100%;
  }

  .product-miniature__inner {
    max-width: 100% !important;
  }

  .products .thumbnail-container,
  .featured-products .thumbnail-container,
  .product-accessories .thumbnail-container,
  .product-miniature .thumbnail-container,
  .index .product-miniature .thumbnail-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .product-miniature__image,
  .product-miniature img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .product-miniature__title {
    font-size: 1rem;
    line-height: 1.35;
  }

  .product-miniature__prices,
  .product-miniature__price,
  .product-miniature__infos {
    text-align: center !important;
  }

  .section-title,
  .ps-newproducts .section-title,
  .arpl-group .arpl-title {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
  }

  .footer .ps-linklist,
  .footer .ps-contactinfo,
  .footer .ps-customeraccountlinks {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    padding-left: 0 !important;
  }
}


@media (max-width: 767.98px) {
  .header-bottom__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  .header-bottom__logo {
    flex: 0 0 auto;
    width: auto;
    margin-right: auto;
  }

  .header-bottom__logo img {
    max-height: 38px;
    width: auto;
  }

  .ps-mainmenu__mobile-toggle,
  .header-block__search,
  .header-block__cart,
  .header-block__account,
  #_mobile_ps_shoppingcart,
  #_mobile_ps_customersignin,
  #search_widget,
  .header-top__search {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 44px;
    min-height: 44px;
  }

  .header-block__search,
  .header-block__cart,
  .header-block__account,
  #_mobile_ps_shoppingcart,
  #_mobile_ps_customersignin {
    margin-left: 0.25rem;
  }

  .ps-searchbar,
  .search-widget,
  .search-widget form {
    width: auto;
    max-width: none;
  }

  .ps-searchbar__input,
  .search-widget input[type="search"] {
    width: 0;
    min-width: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
  }

  .ps-searchbar__button,
  .search-widget button[type="submit"],
  .header-block__search button,
  .header-block__cart a,
  .header-block__account a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
    #responsivelayout-column-3,
  #responsivelayout-column-4,
  .responsivelayout-column-3,
  .responsivelayout-column-4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
  }
  .footer__before {
    background:transparent;
}
.footer__before #responsivelayout-column-3, .footer__before #responsivelayout-column-4 {
    padding-left: 2em;
    padding-right: 2em;
    text-align: left;
    padding-bottom: 2em;
    padding-top: 1em;
    text-transform: inherit;
}
.footer__main-top.row p, p.footer-block__title.footer-block__title--toggle a{
    font-weight: 400 !important;
    font-size: 0.9rem !important;
}
}

.newsletter-submit {
  width: 52px;
  height: 34px;
  padding: 0 !important;
  border-radius: 0 !important;
  text-transform: none !important;
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.newsletter-submit svg {
      width: 12px;
    height: 12px;
  display: block;
  color: #fff;
}

@media (max-width: 767.98px) {
  .newsletter-submit {
    width: 40px;
    height: 39px;
  }

  .newsletter-submit svg {
    width: 12px;
    height: 20px;
  }
  .ps-emailsubscription {
    margin-top:1em;
    margin-bottom:1em;
  }
  #mypresta_mib {
    margin-top:1em;
            margin-bottom: 1em;
  }
  #responsivelayout-column-2 {
    margin-top:1em;
  }

#responsivelayout-column-4 {
  width: auto !important;
  max-width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#responsivelayout-column-4 img {
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}
}
.form-control {
    border-radius: 0px;
}
.btn.btn-outline-primary {
    border-radius: 0;
}
.login__register-prompt .btn.btn-outline-primary:hover, #module-psgdpr-gdpr .btn:hover{
    color:#fff !important;
}

.ps-imageslider{
    display: none;
}

#index .ps-imageslider {
    display: block;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:focus {
    border-radius:0;
    color: var(--bs-link-hover-color);
    outline: .11em solid var(--bs-link-color);
    outline-offset: .1rem;
}


.ab .product-flags .out_of_stock {
    background: #000;
}

@media (max-width: 767.98px) {
  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
  }

  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-header .PM_ASBlockTitle {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-header .pm-main-filters-icon {
    margin-left: auto;
    flex: 0 0 auto;
  }

  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-header .pm-main-filters-icon::before {
    content: '+';
    display: block;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
  }

  #PM_ASBlockOutput_1.pm-main-filters-open #PM_ASBlock_1 .card-header .pm-main-filters-icon::before {
    content: '−';
  }

  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-block {
    display: none !important;
  }

  #PM_ASBlockOutput_1.pm-main-filters-open #PM_ASBlock_1 .card-block {
    display: block !important;
  }
    .breadcrumb {
    display: flex;
    flex-wrap:wrap;
  }
  .header-bottom {
    padding-top:1em;
  }
  h1.product__name.h2.mb-1 {
    font-size:1.1rem !important;
    margin-top:1em !important;
  }
  .header-block__badge {
    background-color: #DC2818;
    color: #fff;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    margin: 0 auto;
    text-align: center;
    padding: initial;
    font-size: .685rem;
}
.header-block__badge {
    right: -7px;
    text-align: center;
    top: 8px;
}
.blockcart i {
    font-size: 1.4rem;
}
    .ps-imageslider__figure {
        height: 125px;
    }
}

@media (min-width: 768px) {
  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-header .pm-main-filters-icon {
    display: none !important;
  }

  #PM_ASBlockOutput_1 #PM_ASBlock_1 .card-block {
    display: block !important;
  }

}
#PM_ASBlockOutput_1 {
    margin-bottom: 1em;
}




@media (max-width: 767.98px) {
  #_mobile_menu_toggle,
  #_mobile_logo,
  #_mobile_search,
  .ps-searchbar--mobile,
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart {
    min-width: 0;
  }

  #_mobile_menu_toggle,
  #_mobile_search,
  .ps-searchbar--mobile,
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart {
    flex: 0 0 auto;
  }

  #_mobile_logo {
    flex: 0 1 auto;
    max-width: 110px;
    overflow: hidden;
  }

  #_mobile_logo img,
  .header-logo img {
    max-width: 100%;
    height: auto;
  }

  #_mobile_search,
  .ps-searchbar--mobile {
    order: 3 !important;
    margin-left: auto !important;
  }

  #_mobile_ps_customersignin {
    order: 4 !important;
  }

  #_mobile_ps_shoppingcart {
    order: 5 !important;
  }
  .bg1, .footer.footer__main .container-fluid {
    background: rgb(78, 76, 93);
}
.post-page h1 {
    font-size: 1.6em;
    margin: 0.3em 0 0.5em 0;
}
}

@media (max-width: 360px) {
  .mobile-header,
  .mobile-header .row,
  #header .header-top .container > .row {
    justify-content: flex-start !important;
  }

  .header-bottom__row.row.gx-2.gx-md-4 {
    --bs-gutter-x: 0 !important;
  }

  .header-bottom__row.row.gx-2.gx-md-4 > * {
    padding-left: 2px;
    padding-right: 2px;
  }

  #_mobile_menu_toggle,
  #_mobile_logo,
  #_mobile_search,
  .ps-searchbar--mobile,
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart {
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;
    min-width: 0 !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  #_mobile_search,
  .ps-searchbar--mobile,
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart,
  #_mobile_logo {
    width: auto !important;
    max-width: fit-content;
  }

  #_mobile_menu_toggle {
    margin-right: 2px !important;
  }

  #_mobile_logo {
    max-width: 72px;
    margin-right: 2px !important;
  }

  .header-bottom .navbar-brand .logo {
    max-width: 5.5rem;
  }

  #_mobile_search,
  .ps-searchbar--mobile {
    margin-left: auto !important;
    margin-right: 1px !important;
  }

  #_mobile_ps_customersignin {
    margin-right: 1px !important;
  }

  #_mobile_ps_shoppingcart {
    margin-right: 0 !important;
  }
  .btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    text-transform: uppercase;
    font-weight: 600;
    padding: .2rem 0.25rem;
    padding-top: 0.2rem;
    border-radius: 0;
}
}

.card-header:first-child, .products__sort-dropdown-button, .dropdown-menu.show, .ps-searchbar__dropdown {
    border-radius:0;
}
.form-control {
    font-size: 0.8rem;
}
.ps-searchbar__input,
.ps-searchbar__input.form-control {
    width: 228px;
    box-sizing: border-box;
    padding-block: .5rem;
    padding-inline-start: 2.5rem !important;
    padding-inline-end: .5rem !important;
}


@media (min-width: 1200px) and (max-width: 1614px) {

.header-bottom__logo .offset-md-1 {
        margin-left: 3.333333%;
    }
}


.amazzingblog .product-flags .out_of_stock{
    align-items: flex-end;
    display: block;
    flex-wrap: wrap;
    gap: .5rem;
    right: 0;
    margin: 0;
    padding: .5rem 0rem .5rem .5rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    margin:0 auto;
}

.ab .product-flags {
    position: relative;
    display: block;
    bottom: 5px;
    left: 0;
    top:-14px;
}

.post-content {

    text-align: left;
}
.post-after-content {
    margin-bottom:4em;
}


.btn .material-icons, .btn .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after, .ps-mainmenu:is(.ps-mainmenu--desktop) .btn .submenu__left-item[data-ps-has-child=true]:after {
    font-size: 1.7em;
    height: 1.2em;
    line-height: 1.2em;
    width: 1.2em;
    font-weight: 500 !important;
}
.js-menu-back-title {
    font-weight: 500;
}

.breadcrumb-item {
    padding: 0;
    white-space: normal !important;
}

.badge.discount, .ab .discount-value {
    background-color: #ff712a !important;
}
.btn.btn-outline-primary:hover, .checkout .d-grid a:hover {
  color:#fff !important
}
.payment-options__list img{
  max-height:30px;
}

#checkout-payment-step .payment-option {
    display: block;
    width: 100%;
}

#order-summary-content > p:nth-child(6) {
  color:#fff !important;
}

.password-field .btn-primary, .password-field .btn-secondary, .password-field .btn-tertiary, .buttons-wrapper .btn-primary{

    padding: .0rem 1.25rem !important;
    padding-top: .1rem !important;

}
#mypresta_mib h4 {
  display: none;
}

.contact-form .buttons-wrapper .btn-primary {
    padding: 0.5rem 1.25rem !important;
    padding-top: .5rem !important;
}



.amazzingblog img {
    width: 100%;
    display: block;
    border: 1px solid #e8e8e8;
}

#module-amazzingblog-blog .card {
	border:none;
}
.amazzingblog .block-title h2{
	font-size: 2.5rem;
    color: #24548F;
    display: inline-block;
    line-height: 55px;
    font-weight: 500;
    margin-top: 2.3em;
    
}

.displayBlog1 {
	margin-bottom:2em;
}

.amazzingblog .block-title h2 {
    font-size: 1.1rem;
}

#contact .gdpr_consent.gdpr_module_1{
    margin-left: 1em;
}


.lang-en #lnk-blog, .lang-en .bg-grey {
    display: none !important;
}

@media (min-width: 1240px) and (max-width: 1330px) {

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree {
    gap: 0rem;
}
a.ps-mainmenu__tree-link {
    text-transform: uppercase;
    font-weight: 600;
    padding: .10875rem .525rem 0rem;
  font-size: 0.93rem;
}
.ps-mainmenu--desktop {
    margin-top: 0em;
}
.ps-shoppingcart {
  margin-top: 0.7em;
}
.header-bottom__logo.offset-md-1 {
        margin-left: 5.33333333%;
    }
    .header-top__right {
    justify-content: flex-end;
    margin-left: 2.8em;
}
}



#conditions-to-approve {
  background-color: #f3f3f3;
    padding: 1em;
    border: 1px solid #ecececf3;
}

.form-check-input[type=checkbox] {
    border-radius: .25em;
    border-color: #ccc;
}
#cta-terms-and-conditions-0 {
    color: #0050ba;
}



.product-variant__radio.is-unavailable label {
    opacity: 0.4;
    color: #aaa;
    cursor: not-allowed;
    text-decoration: line-through;
}
.product-variant__radio.is-unavailable input {
    pointer-events: none;
}

.dropdown-toggle:empty:after {
    margin-left: -10px;
    margin-bottom: 3px;
}

.gm_omniprice {
  padding-left:0px;
}

.product-variant__radio.form-check .form-check-label{
  font-size:0.95rem !important;
}


.account-menu--sidebar #credit-cards, .account-menu--main #credit-cards{
    display: none;
}