/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* *** header *** */ 
#header {
	border-bottom: 0px;
}
#product #header {
	border-bottom: solid 1px #d4d4d4;
}
#header .header-top {
	border-bottom: 1px solid #C4C4C4;
}
#header .header-nav{
	font-size:14px
}
#header .phoneheader{
    background: url(../img/phone.png) left center no-repeat;
    padding: 5px 0 5px 25px;
    margin-left: 35px;
	font-weight:700
}
.header-nav .text-right a{
	font-size:18px;
	font-weight:600
}
#header .desktop-header-style-2 .search-widget {
	max-width: 522px;
}
#search_widget input{
    background: #E7E7E7;
    border-radius: 10px;
    padding: 8px 20px;
    color: #31539F;	
	height: 47px;
}
#search_widget input::placeholder {
  color: #31539F;
}
#search_widget input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #31539F;
}
.search-widget .search-btn i{
	color: #31539F;	
}
#header .contact-info div a, #header .header-btn-w .header-btn .title {
	display: block;
	text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #31539F;
    line-height: 14px;  
}
#header .contact-user {
	background: linear-gradient(96.93deg, #7DDEFE 2.36%, #67A9FF 98.42%);
    border-radius: 12px;
    padding: 0 10px;
    margin-left: 20px;
}
.contact-info div a img {
	display: block;
    margin: 0 auto 5px;
}
#header .header-top .header-btn-w .header-btn > .icon.fa-user:before, #mobile-header .col-mobile-btn-account .fa-user:before {
	content: url(/themes/s2m/assets/img/user-icon.svg);
}
#header .header-btn-w .header-btn>.icon.fa-shopping-bag:before, #mobile-header .fa-shopping-bag:before {
	content: url(/themes/s2m/assets/img/cart-icon.svg);
}
#header .col-header-right .header-btn, #header .contact-info div a {
	padding: 5px 0;
}
#header .header-btn-w .header-btn .title {
	display: block!important;
	margin-top: 0;
	color: #fff;
}
#header .cbp-hrmenu > ul > li:first-child > a {
	color: #000;
	font-weight: 500;
}
#header .cbp-hrmenu > ul > li:first-child > a {
    margin-right: 20px;
}
#header .cbp-hrmenu > ul > li.cbp-has-submeu > a .fa-angle-down:before {
    content: url(/themes/s2m/assets/img/angle-down.svg);
}
#header #cbp-hrmenu.cbp-hrmenu > ul > li {
	height: 55px;
	margin: 0 2px;
    background-size: 100% 200%;
    -webkit-transition: background-position 1s;
    -moz-transition: background-position 1s;
    transition: background-position 1s;
}
#header #cbp-hrmenu.cbp-hrmenu > ul > li:hover, #header .cbp-horizontal > ul > li.cbp-hropen {
	background-color: #31539f;
    background-image: linear-gradient(180deg, #31539f 34.5%, #67a9ff 98.9%);
    border-radius: 12px 12px 0 0;
    margin-top: -15px;
    height: 70px;
    padding-top: 15px;
    background-position: 0 -100%;
}
#header .cbp-horizontal > ul > li.cbp-hropen > a:hover, #header .cbp-horizontal > ul > li.cbp-hropen > a {
	background-color: transparent;
	color: #fff;
}
#header .ps-shoppingcart .cart-products-count-btn {
	font-size: 12px;
    width: 17px;
    height: 17px;
    padding: 0;
	background: #D11A2B;
    border: 2px solid #fff;
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
	text-transform: initial;
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-category-tree a {
	font-family: 'Lato', sans-serif;
	color: #000;
	font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
	text-transform: lowercase;
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-category-tree a::first-letter {
	text-transform: uppercase;
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-category-tree .cbp-category-link-w:hover {
	background: linear-gradient(96.93deg, #7DDEFE 2.36%, #67A9FF 98.42%);
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-category-tree .cbp-category-link-w:hover a {
	color: #fff!important;
}
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-category-tree a:before {
	display: none;
}
#main-page-content #wrapper > .container .breadcrumb > .align-items-center {
	width: 100%;
	margin-top: 15px;
}
#header .cbp-hrmenu .cbp-menu-column-inner > .cbp-column-title, #header .cbp-hrmenu .cbp-hrsub-inner .cbp-menu-column-inner .cbp-category-link-w > a.cbp-column-title {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
    font-weight: 600;
	color: #31539F!important;
	text-transform: uppercase;
}
#cbp-hrmenu > ul > li:first-child .col-12.cbp-menu-column.cbp-menu-element:hover .cbp-column-title {
	color: #31539F!important;
}

#header .cbp-hrmenu .cbp-tabs-names li a, #header .cbp-hrmenu .cbp-valinks li a {
    color: #000 !important;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
	padding: 8px 10px;
}
#header .cbp-hrmenu #cbp-hrmenu-tab-7 .cbp-hrsub-inner {
	background: transparent;
	box-shadow: none;
}
#header .cbp-hrmenu .tabs-links {
	flex: 0 0 25%;
    max-width: 25%;
	max-height: 66vh;
    overflow-y: scroll;
	scrollbar-color: #31539F #E7E7E7;
	scrollbar-width: thin;
}
#cbp-hrmenu.cbp-hrmenu .cbp-tabs-names li a:hover, #cbp-hrmenu.cbp-hrmenu .cbp-tabs-names li a.active {
	border-left: 4px solid #31539f;
    padding: 8px 10px 8px 6px;
	background: linear-gradient(96.93deg, #7DDEFE 2.36%, #67A9FF 98.42%);
	color: #fff !important;
}
#header .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
	margin-bottom: 0;
}
#header .cbp-hrmenu .cbp-menu-column {
	margin-top: 0;
}
#header .cbp-hrmenu #cbp-hrmenu-tab-7 .cbp-menu-column {
	margin-top: 20px;
}
#header .cbp-hrmenu .cbp-hrsub-inner {
	padding: 0;
}
#header .cbp-hrmenu #cbp-hrmenu-tab-7 .cbp-hrsub-inner {
    padding: 10px 30px;
}
#header .cbp-hrmenu .cbp-links.cbp-valinks-vertical li {
	display: block;
	border-bottom: 1px solid #cecece;
    margin-right: 0;
}
#header .cbp-hrmenu #cbp-hrmenu-tab-4 .cbp-links.cbp-valinks-vertical li:hover {
	background: linear-gradient(96.93deg, #7DDEFE 2.36%, #67A9FF 98.42%);
}
#header .cbp-hrmenu #cbp-hrmenu-tab-4 .cbp-links.cbp-valinks-vertical li:hover a {
	color: #fff!important;
}
#header #cbp-hrmenu.cbp-hrmenu > ul > li:hover .cbp-hrsub {
	animation-name: slideDown;
  -webkit-animation-name: slideDown;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
}
#header .cbp-hrmenu .tab-content {
	flex: 0 0 75%;
    max-width: 75%;
}
#header .cbp-hrmenu .cbp-tab-pane {
	display: none;
	background: #fafafa;
	max-height: 66vh;
    overflow-y: scroll;
	scrollbar-color: #31539F #E7E7E7;
    scrollbar-width: thin;
}
#header .cbp-hrmenu .cbp-tab-pane.open {
	display: block; 
}

@keyframes slideDown {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0%);
  }
}


/*** Content ***/
#main-page-content #wrapper {
	padding: 0;
}
body:not(#index) #main-page-content #content-wrapper {
	padding: 30px 0 60px;
}
body#cms #main-page-content #wrapper {
	padding: 0;
}
#cms #wrapper .breadcrumb {
	margin-bottom: 0;
    padding: 20px 0 10px;
}

#wrapper .elementor-widget-heading.line-heading .elementor-heading-title, #content-wrapper .page-title {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#wrapper .elementor-widget-heading.line-heading .elementor-heading-title:after, #wrapper .elementor-widget-heading.line-heading .elementor-heading-title:before, #content-wrapper .page-title:after, #content-wrapper .page-title:before {
	content: '';
    width: 211px;
    height: 1px;
    background: #D11A2B;
    display: inline-block;
}
#wrapper .product-miniature-default .product-title a, #module-iqitcompare-comparator .iqitcompare-product .pack-product-name a {
	font-size: 18px;
    line-height: 27px;
    color: #000000;
}
#module-iqitcompare-comparator .iqitcompare-product .pack-product-name a {   
    display: block;
	text-align: center;
}
#wrapper .product-miniature-grid .product-price, #module-iqitcompare-comparator .iqitcompare-product .product-price {
	font-size: 14px;
	text-align: center;
}
#wrapper .product-miniature-default .regular-price, #module-iqitcompare-comparator .iqitcompare-product .product-price .regular-price {
    color: #A7A7A7!important;
}
#wrapper .product-miniature-default .product-add-cart .input-group-add-cart .add-to-cart, #wrapper .product-miniature-default .product-add-cart a.btn-product-list, #module-iqitcompare-comparator .iqitcompare-product .product-add-cart .input-group-add-cart .add-to-cart, #module-iqitcompare-comparator .iqitcompare-product .btn-product-list {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #000000;
    background: transparent;
    padding: 0;
}
#module-iqitcompare-comparator .iqitcompare-product .product-add-cart {
	text-align: center;
}
#wrapper .product-miniature-default .product-add-cart .input-group-add-cart .add-to-cart .fa-shopping-bag, #module-iqitcompare-comparator .iqitcompare-product .product-add-cart .input-group-add-cart .add-to-cart .fa-shopping-bag, #product .extra-small-gutters .add-to-cart .fa-shopping-bag {
	display: none;
}
#wrapper .product-miniature-default .product-add-cart .input-group-add-cart .add-to-cart:after, #wrapper .product-miniature-default .product-add-cart a.btn-product-list:after, #module-iqitcompare-comparator .iqitcompare-product .product-add-cart .input-group-add-cart .add-to-cart:after {
	content: '';
    display: block;
    width: 50%;
    height: 1px;
    background: #D11A2B;
    margin: auto;
}
#wrapper .product-miniature-small .product-description .product-title a {
	font-size: 16px;
    line-height: 24px;
}
#wrapper .product-miniature-small .product-price-and-shipping .product-price, #wrapper .product-miniature-small .regular-price {
	font-weight: 600;
	font-size: 20px;
}
#wrapper .product-miniature-small .regular-price {
	color: #A7A7A7!important;
}
#wrapper .elementor-image-box-wrapper .elementor-animation-grow {
	min-height: 111px;
}
#content-wrapper .page-title {
	font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
	text-align: center;
	border-bottom: 0;
}
body:not(#index) #wrapper .btn.btn-primary, #_desktop_blockcart-content .cart-buttons .btn, #blockcart-modal .cart-content-btn .btn {
	font-size: 20px;
    font-weight: 700;
    background-color: #31539f;
    border-radius: 12px 12px 12px 12px;
    padding: 25px;
}
#_desktop_blockcart-content .cart-buttons .btn.btn-secondary, #blockcart-modal .cart-content-btn .btn.btn-secondary {
	background: #fff;
	color: #31539f;
	border: 1px solid #31539f;
}
#_desktop_blockcart-content .cart-totals .clearfix:last-child, #cart .cart-summary-line.cart-total {
	color: #D11A2B;
    font-size: 24px;
    font-weight: 600;
}
.modal-header .modal-title {
	font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}
#contact .contact-rich>strong, #contact .contact-form .form-fields h4 {
	color: #000000;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
#manufacturer #inner-wrapper .ms-grid > .row {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
#manufacturer #inner-wrapper .ms-grid .brand {
	flex: 0 0 100%;
	max-width: 100%;
	background: #fff;
    border-radius: 12px;
}
#manufacturer #inner-wrapper .ms-grid .brand .brand-infos a {
	color: #000;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
}
.page-my-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a, .page-customer-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a {
	background: linear-gradient(96.93deg, #7DDEFE 2.36%, #67A9FF 98.42%);
    border-radius: 12px;
    margin-bottom: 5px;
}
.page-my-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a span, .page-customer-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a span {
	color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.page-my-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a span, .page-customer-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a span {
	background: linear-gradient(to right, #D11A2B,#31539f,#D11A2B);
    animation: rainbow 2s ease-in-out infinite;
    -webkit-background-clip: text;
    color: #fff;
    transition: color .2s ease-in-out;
    background-size: 200%;
}
.page-my-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a:hover span, .page-customer-account #wrapper .my-account-page-content-wrapper .my-account-side-links>a:hover span {
	color: rgba(0,0,0,0);
}
@keyframes rainbow { 
    0%{background-position:left}
    50%{background-position:right}
    100%{background-position:left}
}

#quickview-modal .product_header_container .titremodal {
	font-weight: 600;
    font-size: 36px;
    line-height: 36px;
}
#quickview-modal .product_header_container .titremodal a {
	color: #000;
}
#quickview-modal.quickview .images-container {
	padding: 25px;
}
#quickview-modal .social-sharing a:link:not(.nav-link):not(.btn) {
	color: #31539f;
}
#module-iqitcompare-comparator #iqitcompare-table .iqitcompare-remove-all {
	color: #D11A2B;
}
#wrapper .product-miniature {
	transition: all .2s ease-in-out; 
}
#wrapper .product-miniature:hover {
	transform: scale(1.05); 
	transition-duration: 0.5s;
}
#wrapper .product-flags .discount, .product-flags .on-sale {
    background: #D11A2B;
}
#wrapper .product-miniature-grid .product-functional-buttons a {
    color: #31539f;
}
#wrapper .product-miniature-default li.product-flag.new {
	display: none;
}

#product .product-info-row .images-container {
	position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}
#product #content-wrapper .product_header_container .page-title {
	font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
}
#product .product-variants .form-control-label, #product .nav-tabs .nav-link {
    font-weight: 400;
    color: #000;
    font-size: 20px;
	text-transform: uppercase;
}
#product .nav-tabs .nav-link.active {
    font-weight: 600;
}
#product #content-wrapper .section-title:after, #product #content-wrapper .section-title:before {
    flex: initial;
    width: 211px;
    height: 1px;
    border: none;
    background: #D11A2B;
}
#product #content-wrapper .section-title {
	font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
	-webkit-flex-flow: row;
}
#product .extra-small-gutters .col-add-wishlist .btn, #product .extra-small-gutters .col-add-compare .btn {
	height: 80px;
    border-radius: 12px;
}
#product {
	background: #fff;
}
#product #col-product-info {
	padding: 25px;
	background: #fafafa;
	border-radius: 12px;
}
#product #product-images-large {
	border-radius: 12px;
    border: 1px solid #ddd;
}
#product-images-thumbs.swiper-container-horizontal .thumb-container {
	border-radius: 12px;
    border: 1px solid #ddd;
    margin-left: 10px;
}
#product .social-sharing ul a {
	color: #D11A2B;
}
#product .product-flags .new {
    background: #31539F;
    font-weight: 600;
}
#product #col-product-info .product-reference {
	color: #31539F;
}
#product #col-product-info .product-reference .label {
	font-weight: 600;
}
#product #product-details .product-manufacturer {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
#main-page-content #search_filters {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
#main-page-content #search_filters .facet {
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
}
.filter-button #search_filter_toggler {
    background: transparent;
    padding: 0;
	color: #777;
}
.pagination {
	margin-top: 3rem;
}


#inner-wrapper #left-column {
	background: #fff;
    padding: 25px 15px;
    border-radius: 12px;
	margin: 25px 0;
}
#wrapper .product-miniature .product-thumbnail img {
	width: 100%
}
#wrapper .product-miniature.product-miniature-grid .product-thumbnail, #wrapper .product-miniature.product-miniature-grid .product-thumbnail img {
	background: #fff;
	border-radius: 32px;
}
#wrapper .product-miniature.product-miniature-small .product-thumbnail, #wrapper .product-miniature.product-miniature-small .product-thumbnail img {
	background: #fff;
	border-radius: 20px;
}
#product #product-infos-tabs {
	justify-content: center;
	margin-bottom: 0;
    border: 0;
}
#product .tabs .tab-content {
	padding: 25px;
    border-radius: 12px;
    border: 1px solid #dee2e6;
}
#product .product-attachments .attachment {
	display: flex;
    justify-content: space-between;
}
#product .product-attachments .attachment:not(:last-child) {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
#product .product_header_container .product-price {
	color: #D11A2B;
    font-size: 20px;
}
#print-quotation .card-block .h1 {
	color: #D11A2B;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
}
#cms.cms-id-9 .elementor-element.elementor-element-cv26hrz textarea.form-control {
    min-height: 155px;
}


/*** Footer ***/
#footer .block-title {
	line-height: 33px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
#footer #iqithtmlandbanners-block-2 .block-title, #footer .block-iqitcontactpage .block-content .contact-rich > strong, #footer .block-iqitlinksmanager.block-links ul>li a:before {
	display: none;
}
#footer .block-iqitcontactpage .block-content .contact-rich hr {
	border-top: none;
}
#footer .block-iqitcontactpage .block-content .fa-phone:before {
    content: url(/themes/s2m/assets/img/Call.svg);
}
#footer .block-iqitcontactpage .block-content .fa-envelope-o:before {
	content: url(/themes/s2m/assets/img/Email.svg);
}
#footer #footer-container-main {
	padding: 147px 0 114px;
}
#footer #footer-copyrights .copyright-txt>p:last-child {
	font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    text-align: left;
}
#footer #footer-copyrights .copyright-txt>p a {
	color: #fff;
}
#iqithtmlandbanners-block-2 .block-content div.social-icon img:first-child {
	padding-right: 24px;
}
#footer #iqithtmlandbanners-block-2 .block-content .logo {
	margin-bottom: 12px;
}
#footer .block-links ul>li {
    margin-bottom: 16px;
}
#footer .block-iqitlinksmanager .block-content a {
	opacity: 0.8;
	padding-left: 0;
}
#footer-copyrights._footer-copyrights-2 .copyright-txt {
	margin-bottom: 0;
}

#footer-container-first .ps-emailsubscription-block h2 {
	font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    text-align: left;
}
#footer-container-first .ps-emailsubscription-block p {
	font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 18px;
    text-align: left;
}
#footer .ps-emailsubscription-block .newsletter-input-group {
	height: 60px;
    border-radius: 16px;
	border: 0;
}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
	letter-spacing: 0.02em;
    color: #A7A7A7;
    opacity: 0.5;
}
#footer-container-first {
	padding: 66px 0 50px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
	background: #D11A2B;
    height: 60px;
    border-radius: 16px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe .fa-envelope-o:before {
	content: 'S’abonner';
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
}
#iqithtmlandbanners-block-2{
	padding-right: 15%;
}

.contact-rich .part {
	display: flex;
}
.contact-rich .part .icon {
	min-width: auto;
}
.contact-rich .part .data.email a {
	word-break: break-word;
}
#product .product-description .rte-content p {
	font-family: 'Poppins'!important;
    font-size: 18px!important;
    color: #777777!important;
    background-color: transparent!important;
}
#wrapper .simpleblog__listing__post__wrapper {
	background: #fff;
    padding: 10px;
    border-radius: 12px;
}
#wrapper .simpleblog__listing__post__wrapper img {
	border-radius: 12px;
}
#wrapper .simpleblog__listing__post__wrapper__content__headline a {
	color: #000000;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
#wrapper .simpleblog__listing__post__wrapper__content__readmore span {
	font-size: 18px;
    line-height: 27px;
    color: #000000;
    text-decoration: none;
	display: inline-block;
}
#wrapper .simpleblog__listing__post__wrapper__content__readmore span:after {
	content: '';
    display: block;
    width: 50%;
    height: 1px;
    background: #D11A2B;
}
#wrapper .simpleblog__listing__post__wrapper__footer__block, #wrapper .simpleblog__postInfo li {
	color: #31539f;
}
#wrapper .simpleblog__listing__post__wrapper:hover {
    transform: scale(1.05);
    transition-duration: 1s;
}


#mobile-header .mobile-buttons-bar {
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
}
.container {
	padding: 0;
}

@keyframes marquee {
  0% {
    left: 0%;
  }
  100% {
    left: -100%
  }
}

/*** Responsive ***/

@media (max-width: 480px) {
	#main-page-content #search_filters {
		grid-template-columns: repeat(2, 1fr);
	}
	
}
@media (min-width: 481px) {
	#main-page-content #search_filters {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 610px) {
	#footer-container-main .container > .row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 20px;
	}
	#footer-container-main .container > .row #iqithtmlandbanners-block-2 {
		grid-area: 1 / 1 / 2 / 3;
	}
	.header-nav .container {
		height: 17px;
		overflow: hidden;
		line-height: 27px;
		width: 100%;
		overflow: hidden;
	}
	.header-nav .container .justify-content-between {
		justify-content: center!important;
		flex-wrap: nowrap;
		top: 0;
		left: 100%;
		width: auto;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		animation: marquee 20s linear infinite;
	}
	.reverse-col-categorie .elementor-container > .elementor-row {
		flex-direction: column-reverse;
	}
	
}
@media (max-width: 767px) {
	#wrapper .elementor-section.elementor-section-boxed > .elementor-container, #footer-container-main .container, #footer-copyrights .container, #footer-container-first .container, #header .header-nav .container, body:not(#index) #wrapper .container {
		padding: 0 20px;
	}
	#wrapper .marques .elementor-container > .elementor-row {
		flex-wrap: nowrap;
	}
	#wrapper .bloc-payment .elementor-container .elementor-row > .elementor-column, #wrapper .mobilebloc .elementor-container .elementor-row > .elementor-column {
		width: 50%;
		padding-bottom: 20px;
	}
	#wrapper .elementor-widget-heading.line-heading .elementor-heading-title:after, #wrapper .elementor-widget-heading.line-heading .elementor-heading-title:before, #product #content-wrapper .section-title:after, #product #content-wrapper .section-title:before, #content-wrapper .page-title:after, #content-wrapper .page-title:before {
		width: 16%;
	}
	#footer #footer-container-main {
		padding: 85px 0 60px;
	}
	#footer-container-first .ps-emailsubscription-block p {
		margin-bottom: 30px;
	}
	#wrapper .col-info-categorie {
		margin-bottom: 50px;
	}
	#wrapper .col-info-categorie::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 0;
		height: 0;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
		border-top: 30px solid #67a8fe;
		transform: translate(-50%,100%);
	}
	#manufacturer #inner-wrapper .ms-grid > .row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 0 20px;
	}
	#main-page-content #wrapper #search_filter_controls .btn {
		font-size: 12px;
		font-weight: 700;
		background-color: #31539f;
		border-radius: 8px;
		padding: 15px 25px;
	}
	#main-page-content #wrapper #search_filter_controls .btn.btn-secondary {
		background-color: #D11A2B;
	}
	#search_filter_toggler {
		border-radius: 4px;
	}
	#cms.cms-id-9 .elementor-icon-box-wrapper {
		display: inline-flex;
	}
	#wrapper .imagesblock > .elementor-container > .elementor-row > .elementor-column {
		width: 50%;
	}
	#iqithtmlandbanners-block-2 .block-content div.social-icon img:first-child {
		padding-right: 15px;
		padding-bottom: 10px;
	}
	
}
@media (max-width: 991px) {
	#mobile-header .m-nav-btn>i {
		font-size: 27px;
	}
	#footer-container-first .ps-emailsubscription-block h2 {
		font-size: 32px;
	}
	#header .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
		background: transparent!important;
	}
	#header #iqitmegamenu-mobile {
		background: #ffffff;
		background: transparent;
		background-image: linear-gradient(180deg, rgb(49 83 159 / 60%) 34.5%, rgb(103 169 255 / 60%) 98.9%);
		backdrop-filter: blur(2px);
	}
	#header .mobile-menu__footer, #header .mobile-menu__header-wrapper {
		color: #fff;
		background-color: #31539F;
	}
	#header .mobile-menu__close, #header .mobile-menu__back-btn {
		color: #fff;
	}
	#header #_mobile_iqitmegamenu-mobile .mobile-menu__content >ul>li > .mobile-menu__link {
		color: #fff!important;
	}
	#header #_mobile_iqitmegamenu-mobile .mobile-menu__link {
		color: #000!important;
	}
	#header .mobile-menu__footer .fa-user:before {
		content: url(/themes/s2m/assets/img/mobile-user-icon.svg);
	}
	#content-wrapper .page-title, #product #content-wrapper .section-title {
		font-size: 26px;
	}
	#mobile-header .m-nav-btn:hover {
		background: transparent;
	}
	#product #wrapper .extra-small-gutters .add-to-cart {
		font-size: 18px!important;
		padding: 25px 10px!important;
	}
	#header .mobile-menu__tab .mobile-menu__arrow {
		color: #000;
	}
	#header #_mobile_iqitmegamenu-mobile .mobile-menu__content >ul>li > .mobile-menu__arrow {
		color: #fff;
	}
	#header .mobile-menu__links-list-li a {
		font-family: 'Lato', sans-serif;
		float: left;
		font-size: 16px;
		font-weight: 400;
		width: max-content;
	}
	#header .mobile-menu__links-list-li {
		position: relative;
		display: grid;
	}
	#header .mobile-menu__links-list-li > .cursor-pointer {
		position: absolute;
		right: 10px;
		top: 8px;
	}
	#header .mobile-menu__submenu .mobile-menu__column > .mobile-menu__column-title {
		font-size: 16px;
		color: #000!important;
	}
	#header .cbp-category-link-w .mobile-menu__column-title {
		font-size: 16px;
		font-weight: 600;
		color: #31539F!important;
	}
	#mobile-header .m-nav-btn:hover {
		color: #31539f;
	}
	#products #js-product-list {
		padding: 0 10px;
	}
	
}
@media (min-width: 768px) {
	#wrapper .elementor-section.elementor-section-boxed > .elementor-container, #footer-container-main .container, #footer-copyrights .container, #footer-container-first .container, #header .header-nav .container, body:not(#index) #wrapper .container {
		padding: 0 25px;
	}
	#header #cbp-hrmenu.cbp-hrmenu {
		padding-left: 20%;
	}
	#wrapper .bloc-cat .col-left {
		width: 32%;
	}
	#wrapper .bloc-cat .col-right {
		width: 68%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-left {
		width: 68%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-right {
		width: 32%;
	}
	#footer-container-first .ps-emailsubscription-block form{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		align-items: center;
	}
	#footer #footer-container-main {
		padding: 85px 0 60px;
	}
	#manufacturer #inner-wrapper .ms-grid > .row {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		padding: 0 20px;
	}
	#wrapper .product-miniature.product-miniature-small .list-small-gutters {
		flex-direction: column;
	}
	#wrapper .product-miniature.product-miniature-small .product-description .product-title a, .product-miniature-small .product-add-cart, .product-miniature-small .product-price-and-shipping {
		display: block;
		text-align: center;
	}
	#category #content-wrapper, #new-products #content-wrapper, #prices-drop #content-wrapper {
		max-width: 100%;
		flex: 0 0 100%;
	}
	#wrapper .product-miniature-small .product-price-and-shipping .product-price, #wrapper .product-miniature-small .regular-price {
		font-size: 18px;
	}
	#category #left-column.mobile {
		display: none;
	}
	#main-page-content #search_filters {
		grid-template-columns: repeat(4, 1fr);
	}
	#wrapper .product-miniature .thumbnail-container.col-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
}
@media (min-width: 992px) {
	#wrapper .elementor-section.elementor-section-boxed > .elementor-container, #footer-container-main .container, #footer-copyrights .container, #footer-container-first .container, #header .header-nav .container, body:not(#index) #wrapper .container {
		padding: 0 35px;
	}
	#header .logo {
		max-width: 200px;
	}
	#search_widget input {
		font-size: 12px
	}
	#wrapper .product-miniature.product-miniature-small .list-small-gutters {
		flex-direction: row;
	}
	#wrapper .product-miniature.product-miniature-small .product-description .product-title a, .product-miniature-small .product-add-cart, .product-miniature-small .product-price-and-shipping {
		text-align: left;
	}
	#main-page-content #search_filters {
		grid-template-columns: repeat(5, 1fr);
	}
	#wrapper .product-miniature .thumbnail-container.col-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

}
@media (min-width: 1100px) {
	#search_widget input {
		font-size: 15px
	}
	#wrapper .bloc-cat .col-left {
		width: 28%;
	}
	#wrapper .bloc-cat .col-right {
		width: 72%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-left {
		width: 72%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-right {
		width: 28%;
	}
	#footer #footer-container-main {
		padding: 147px 0 114px;
	}
	#wrapper .product-miniature-small .product-price-and-shipping .product-price, #wrapper .product-miniature-small .regular-price {
		font-size: 20px;
	}
	
}
@media (min-width: 1200px) {
	#header #cbp-hrmenu.cbp-hrmenu {
		padding-left: 15%;
	}
	#header .logo {
		max-width: 261px;
	}
	#search_widget input {
		font-size: 18px
	}
	#wrapper .bloc-cat .col-left {
		width: 25%;
	}
	#wrapper .bloc-cat .col-right {
		width: 75%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-left {
		width: 75%;
	}
	#wrapper .bloc-cat.reverse-col-categorie .col-right {
		width: 25%;
	}

	
}