/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#js-product-list-header .category-cover, .products-selection, #subcategories, .product-flags .product-flag.new, #loadFacebookG > img, 
.product-flag.pack, .thumbnail-container .meta-top .product-brand, .compare-wishlist-button, .tax-shipping-delivery-label, 
.product-manufacturer, .icon-title, .rb-wishlist, .product-prices .tax-shipping-delivery-label, .social-sharing, 
.rb-id-wishlist, .rb-id-compare, .footer-support.rb-section, .rb-header-4 .rb-widget-prestashop-widget-Phone, .rb_arrow, 
.product-tabs.tabs ul li:nth-child(2), .product-tabs.tabs ul li:nth-child(3), .product-tabs.tabs .nav-tabs .nav-link.active::after, 
.rb-print.rb-btn-product, .btn.btn-primary.rb-product-sizeguide, .product-prices.js-product-prices .product-manufacturer, 
.rb-tag-cate, .product-button-next-prev, .search-top h2, #newsletter, label[for='newsletter'], #order-confirmation .featured-products, 
#blockcart-modal .modal-header, .familleContainer, body#product .hWidgetBloc > div, .modal-body .discount.discount-percentage, 
body#category.category-accueil #js-product-list-header, body#sitemap #main h3, 
.product-customization.js-product-customization {
	display: none;
}
.content-breadcrumb a:hover, .h3.product-title:hover a, .rb_menu_content_title:hover, 
.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li:hover span, 
.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li:hover span::before, 
.thumbnail-container .product-price-and-shipping .price, .product-price, .social-sharing, .rb-footer .rb-widget-heading .rb-heading-title.block-title, 
.rb-widget-banner .rb-dd-banner-title, .hBlockTxt h2, .rb-footer .footer-copyright .rb-block-link ul li a:hover, .green, 
.megamenu .rb_block > h4:hover a, .rb-search-btn:hover .kosi-icon-Search:before, #identity-link:hover, #identity-link:hover .fa-user:before, 
#address-link:hover, #address-link:hover .fa-user:before, #history-link:hover, #history-link:hover .fa-user:before, 
.page-my-account #content .links a:hover i, .box-cart-modal .product-name:hover a, body#checkout .condition-label a, 
#click_show_search:hover .kosi-icon-Search:before, #rb-login:hover .kosi-icon-Profile:before, #addresses-link:hover .fa-map-marker:before, 
#addresses-link:hover, #blockcart-content .cart-subtotals .price-total, .page-customer-account #content .order-actions a:hover, 
#modal-dialog .product-name, .remove-from-cart:hover .fa-trash-o:before, .modal-dialog .product-name a, a:focus, a:hover, 
.rb-quick-view.rb-btn-product .kosi-icon-Search::before, 
.product-quantity .input-group-btn-vertical .btn i, .product-quantity .input-group-btn-vertical .btn:hover i, 
.bootstrap-touchspin .input-group-btn-vertical i, body#sitemap #main > .container-fluid h2 {
	color: #1fa198 !important;
}
.btn.btn-touchspin {
	background-color: #fff !important;
}
.search-widget .rb-search:focus-visible, .search-widget .rb-search:focus {
  border-bottom-color: #1fa198;
}
.rb-show-more a:hover, .btn,
.blockcart .cart-products-count-btn, 
.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a > span::before, 
.megamenu .rb_block > h4:before, .thumbnail-container .functional-buttons > div .rb-btn-product.add-to-cart, 
.custom-radio input[type="radio"]:checked + span, .product-flags .product-flag.discount {
	background-color: #1fa198 !important;
}
.custom-checkbox input[type="checkbox"]:checked + span {
	background-color: #1fa198;
	border-color: #1fa198 !important;
}

.product-quantity .input-group-btn-vertical .btn, .btn.rb-btn-product.add-to-cart {
	background-color: #fff !important;
}
body#checkout section.checkout-step .step-number:before {
	border: 2px dashed #1fa198;
}

.rb-footer .rb-widget-heading .rb-heading-title.block-title, .rb-footer .rb-widget-heading .rb-heading-title.block-title span {
	font-weight: 700 !important;
}
#category #wrapper .breadcrumb .category-name, #wrapper .breadcrumb li > span, 
.thumbnail-container .functional-buttons > div .rb-btn-product.add-to-cart, 
#wrapper .breadcrumb li > a, #wrapper .breadcrumb li::after, .breadcrumb li > span, .btn.btn-outline-secondary[data-action='show-password'] .fa-eye-slash:before, 
.btn.account-link i, .btn.account-link span, .btn.account-link:hover i, .btn.account-link:hover span, .btn.btn-logout, .btn.btn-logout:hover, 
.box-cart-modal .cart-content-btn a, .box-cart-modal .cart-content-btn button, #_desktop_blockcart-content #blockcart-content .cart-buttons .btn-secondary {
	color: #fff !important;
}

#product #wrapper .breadcrumb .category-name, #product #wrapper .breadcrumb li > span, 
#product .breadcrumb li > a, #product .breadcrumb li::after, #product .breadcrumb li > span, 
#my-account .breadcrumb li > a, #my-account .breadcrumb li::after, #my-account .breadcrumb li > span, 
#identity .breadcrumb li > a, #identity .breadcrumb li::after, #identity .breadcrumb li > span, 
#order-slip .breadcrumb li > a, #order-slip .breadcrumb li::after, #order-slip .breadcrumb li > span, 
#address .breadcrumb li > a, #address .breadcrumb li::after, #address .breadcrumb li > span, 
#history .breadcrumb li > a, #history .breadcrumb li::after, #history .breadcrumb li > span, 
#checkout .breadcrumb li > a, #checkout .breadcrumb li::after, #checkout .breadcrumb li > span, 
#cart .breadcrumb li > a, #cart .breadcrumb li::after, #cart .breadcrumb li > span, 
#order-detail .breadcrumb li > a, #order-detail .breadcrumb li::after, #order-detail .breadcrumb li > span, 
#search .breadcrumb li > a, #search .breadcrumb li::after, #search .breadcrumb li > span, 
#contact .breadcrumb li > a, #contact .breadcrumb li::after, #contact .breadcrumb li > span {
	color: #585857 !important;
}

.bootstrap-touchspin .input-group-btn-vertical i {
	top: 1px !important;
	
}

#category #wrapper .breadcrumb .image-breadcrumb {
	background-color: #6a6a6a;
}

.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a > span {
	font-weight: 500;
}
.rb-heading-title.block-title {
	font-weight: 700;
}
.thumbnail-container .product-title a {
		-webkit-line-clamp: 2;
}
.rb-widget-banner .rb-dd-banner-description {
	font-weight: 400;
	text-transform: uppercase;
	color: #585857;
}
.product-tabs.tabs .product-description p {
	width: 100%;
	text-align: left;
}

.thumbnail-container .functional-buttons > div .rb-btn-product.add-to-cart::before {
    content: "\e965" !important;
    font-size: 20px !important;
    font-family: "kosi-icon" !important;
	color: #fff !important;

    position: absolute;
    top: 11px;
    left: 13px;
    display: inline-block;
    padding: 0;
    margin: 0 0;
    outline: 0;
    text-align: center;
	
}

.facebook_blockG {
	border: 3px solid #1fa198;
}
.thumbnail-container .functional-buttons > div .rb-btn-product.add-to-cart, .thumbnail-container .functional-buttons > div .rb-btn-product.add-to-cart span {
	color: #fff !important;
}
.thumbnail-container .product-title a {
	color: #585857
}
.thumbnail-container .rb-btn-product.add-to-cart::before {
	display: none;
}
.images-container .slick-initialized .thumb-container.slick-current .img-thumb {
	border: none;
}
.modal-footer, .modal-header {
	border: none !important;
}


 .container {
	width: 1680px;
	max-width: 1680px;
	padding: 0px 0px ;
}
.container-large {
	width: 1680px;
	max-width: 1680px;
}
#contact #map {
		width: 1680px;
	max-width: 1680px;
	padding: 0px 20px 0px;
	margin: 0 auto;
	height: 800px;
}


.card {
	background: none;
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	
}
.product-miniature.col-xl-3 {
	display: inline-block;
	max-width: 20%;
	width: 20%;
	padding: 0px 15px;
}
.rb-product-list.view_module > div:nth-child(4n + 1) {
	clear: none;
}
.rb-product-list.view_module > div:nth-child(5n + 1) {
	clear: both;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.col-xs, .col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-2-4, .col-sm-4-8, .col-sm-7-2, .col-sm-9-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-2-4, .col-md-4-8, .col-md-7-2, .col-md-9-6, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-2-4, .col-lg-4-8, .col-lg-7-2, .col-lg-9-6, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-2-4, .col-xl-4-8, .col-xl-7-2, .col-xl-9-6, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	padding-right: 15px;
	padding-left: 15px;
}

#content.page-home .container-large, #content.page-home .container {
	width: 100%;
	max-width: 100%;
}

.header-desktop.header-flex .col-w-13 {
	width: 16%;
}
.header-desktop.header-flex .col-w-60 {
	width: 66%;
}
.header-desktop.header-flex .col-w-27 {
	width: 18%;
}
.rb_megamenu_content .container {
	width: 100%;
	max-width: 100%;
}

.hWidgetBloc .rb-widget-banner > div {
	position: absolute;
	bottom: 0;
	left: 0;
	height: auto;
	padding: 80px 24px 32px;
	background-color: rgba(31, 161, 152, 0.8);
	width: 100%;
}
.hWidgetBloc .rb-widget-banner {
	display: inline-block;
	width: calc(20% - 16px);
	margin: 0px 20px 0 0;
	display: inline-block;
	float: left;
	position: relative;
}
.hWidgetBloc .rb-widget-banner:nth-child(5n+5) {
    margin: 0px 0 0 0;
}
.hWidgetBloc .rb-widget-banner div * {
	color: #fff !important;
}

.hWidgetBloc .rb-widget-banner img {
	width: 100%;
	height: auto;
}

	.hWidgetBloc .rb-widget-banner:hover > div {
		height: 60% !important;
	-webkit-transition: all 420ms ease-in-out;
	-moz-transition: all 420ms ease-in-out;
	-ms-transition: all 420ms ease-in-out;
	-o-transition: all 420ms ease-in-out;
	transition: all 420ms ease-in-out;		
	}
	
.hBlockTxt {
	text-align: center;
	padding: 6px 16%;
}	

body#index .hWidgetBloc {
		margin-top: -80px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pt-60 {
    padding-top: 60px;
}
#footer ul li:before {
	content: '/';
	position: relative;
	display: inline-block;
	position: absolute;
	left: -2px;
	top: 0px;
}
#bicomlink:before {
	content: '/';
	position: relative;
	display: inline-block;
	position: absolute;
	left: -31px;
	top: 6px;
	font-size: 17px;
}
#bicomlink {
	margin-left: -20px;
}

#footer ul li {
	padding: 0 8px;
	color: #909090;
}
#footer ul li a {
	color: #909090 !important;
}
#footer ul li:first-child:before {
	display: none;
}
#footer ul {
	float: right;
}
.rb-footer-1 .footer-copyright .rb-widget-wrap {
	display: flex;
	justify-content: flex-end;
		
}
#footer .col-xl-4 {
	
}

.hContent.mentions {
	text-align: left;
	margin-top: 20px;
}
body#cms #wrapper .breadcrumb, body#sitemap #wrapper .breadcrumb, body#contact #wrapper .breadcrumb  {
	display: none;
}
body#cms #main .page-header, body#sitemap #main .page-header {
	text-align: left;
}
body#cms #content-wrapper, body#sitemap #content-wrapper, body#contact #content-wrapper {
	padding: 80px 10% 0;
}
.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li + .rb_menus_li {
	margin-left: 22px;
}
.hook-default.layout_layout1 .rb_menus_li:not(:nth-child(2)) {
	margin-left: 0;
}
.megamenu .rb_block > h4:before {
	display: none;
}
.megamenu .rb_block > h4 {
	margin-bottom: 0px;
}

.product-prices.js-product-prices .product-reference {
	display: block;
}
.product-attributes-label {
	display: block !important;
}
.product-add-to-cart {
	border: none !important;
}

body#product .slick-track {
	text-align: left;
	align-items: flex-start;
}
#footer .col-xl-4:nth-child(1) {
	
}

.js-product-miniature {
	width: 20%;
	max-width: 20%;
}
.rb-product-list.list > div:nth-child(2n + 1) {
	clear: none;
}
#customer-form .custom-checkbox label {
	margin-top: -1px;
	line-height: 1rem;
}
.modal-body {
	padding: 20px;
}
.footer-copyright .rb-column {
	width: auto !important;
}
.footer-copyright .row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#bicomlink > * {
	display: inline-block;
}
.footer-copyright .row .rb-column:nth-child(2) {
	padding-top: 2px;
}


body#product section#main {
	width: 80%;
	max-width: 1300px;
	margin-left: 10%;
}
body#product section#main  > .pt-60> .container {
	width: 100%;
	max-width: 100%;
}
body#product .product-accessories .slick-track {
	width: 100% !important;
}
body#product .product-accessories .thumbnail-container .product-image img {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	left: auto !important;
	top: auto !important;
	bottom: auto !important;
}
body#product .product-accessories .slick-slide {
	width: 28% !important;
	padding-right: 10px;
}
body#product .product-accessories .slick-slide > div {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
body#product .product-accessories .js-product-miniature {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
body#product .product-accessories .thumbnail-container .product-image .product-thumbnail {
	overflow: hidden;
	position: relative;
	padding-bottom: 0;
	display: block;
	background: #f5f5f5;
}
body#product .product-accessories .thumbnail-container .product-meta {
	padding-top: 10px;
}
#js-active-search-filters {
	display: none !important;
}
body#product .product-cover .slick-arrow {
	display: none !important;
}
body#product .product-cover .slick-arrow {
	display: none !important;
}
body#product #rb_gallery .slick-track {
	justify-content: flex-start;
}
body#product #rb_gallery .slick-slide {
	width: auto !important;
}
body#product .zoomContainer {
	display: none !important;
	visibility: hidden !important;
	opacity: 0!important;
}
body#product .product-cover	.images-zoom:hover {
	cursor: pointer !important;
}
body#product #rb_gallery .slick-track {
	width: 100% !important;
}
body#product .images-container .slick-initialized .thumb-container .img-thumb {
	border: none !important;
}
body#product .images-container {
	padding-right: 4%;
}

	.product-tabs.tabs .nav-tabs {
		margin: 0 0 26px;
	}
	
.rb-quick-view.rb-btn-product:hover {
	background-color: #fff !important;
}	

.modal-body #rb_gallery .slick-track {
	justify-content: flex-start !important;
	width: 100% !important;
}
.modal-header .close, .modal-header .close:hover {
	color: #1fa198 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
.modal-body .images-container .slick-arrow::before {
	color: #1fa198 !important;
}

.cssload-speeding-wheel {
	border: 3px solid #1fa198;
	border-left-color: transparent;
	border-right-color: transparent;
}

body#sitemap #main > .container-fluid {
	padding-left: 0px !important;
	padding-right: 0px !important;
}




@media screen and (max-width: 2560px) {
	#contact #map {
		width: 100%;
		height: 600px;
	}

}


.hWidgetBloc span {
	text-transform: uppercase;
}


.product-discounts .table-product-discounts th, .product-discounts .table-product-discounts th {
	padding-right: 6px !important;	
}
.product-discounts .table-product-discounts th:nth-child(3), .product-discounts .table-product-discounts td:nth-child(3), 
.product-discounts .h6.product-discounts-title {
	display: none !important;	
}
.product-discounts .table-product-discounts {
	margin-top: 12px;
}

@media screen and (max-width: 1920px) {
	
	
	
	
	#contact #map {
		width: 100%;
		height: 400px;
	}
	 .container {
		width: 1440px;
		max-width: 1440px;
		padding: 0px 0px ;
	}
	.container-large {
		width: 1440px;
		max-width: 1440px;
	}	
	#contact #map {
			width: 1440px;
		max-width: 1440px;
		padding: 0px 20px 0px;
		margin: 0 auto;
	}

	
	
	.row {
		margin-right: -12px;
		margin-left: -12px;
	}
	.col-xs, .col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-2-4, .col-sm-4-8, .col-sm-7-2, .col-sm-9-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-2-4, .col-md-4-8, .col-md-7-2, .col-md-9-6, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-2-4, .col-lg-4-8, .col-lg-7-2, .col-lg-9-6, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-2-4, .col-xl-4-8, .col-xl-7-2, .col-xl-9-6, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 12px;
		padding-left: 12px;
	}
	#category #wrapper .breadcrumb .image-breadcrumb {
		height: 160px;
	}
	.product-miniature.col-xl-3 {
		max-width: 20%;
		width: 20%;
		padding: 0px 12px;
	}
	#loadFacebookG {
		width: 105px;
		height: 105px;
	}	
	.facebook_blockG {
		border: 2px solid #1fa198;
		height: 80px;
		margin-left: 6px;
		width: 20px;
	}
	.rb-product-list.view_module > div:nth-child(4n + 1) {
		clear: none;
	}
	.rb-product-list.view_module > div:nth-child(5n + 1) {
		clear: both;
	}
	.hWidgetBloc .rb-widget-banner > div {
		padding: 66px 20px 28px;
	}
	.pb-60 {
	    padding-bottom: 50px;
	}
	.pt-60 {
	    padding-top: 50px;
	}	
	
	body#index .hWidgetBloc {
			margin-top: -80px;
	}

	body#cms #content-wrapper, body#sitemap #content-wrapper, body#contact #content-wrapper {
		padding: 60px 10% 0;
	}
	#wrapper .breadcrumb {
		margin-bottom: 50px;
	}
	
	.rb-footer {
		margin-top: 50px;
	}
	#bicomlink img {
		height: 28px;
		width: auto;
	}
	#bicomlink {
		margin-left: -16px;
	}
	#bicomlink:before {
		content: '/';
		position: relative;
		display: inline-block;
		position: absolute;
		left: -26px;
		top: 4px;
		font-size: 17px;
	}	
	
	body#product section#main {
		width: 70%;
		max-width: 1300px;
		margin-left: 15%;
	}
	
	body#product .product-accessories .slick-slide {
		width: 28% !important;
		padding-right: 8px;
	}

	.product-tabs.tabs .nav-tabs {
		margin: 0 0 22px;
	}
}


@media screen and (max-width: 1680px) {
	

	#contact #map {
		height: 340px;
	}
	
	.facebook_blockG {
		border: 2px solid #1fa198;
		height: 82px;
		margin-left: 5px;
		width: 18px;
	}
	 .container {
		width: 74%;
		max-width: 74%;
		padding: 0px 0px ;
	}
	.container-large {
		width: 74%;
		max-width: 74%;
	}	
	#contact #map {
			width: calc(100% - 40px);
		max-width: 100%: calc(100% - 40px);
		padding: 0px 20px 0px;
		margin: 0px 20px 0;
	}
	
	
	.row {
		margin-right: -10px;
		margin-left: -10px;
	}
	.col-xs, .col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-2-4, .col-sm-4-8, .col-sm-7-2, .col-sm-9-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-2-4, .col-md-4-8, .col-md-7-2, .col-md-9-6, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-2-4, .col-lg-4-8, .col-lg-7-2, .col-lg-9-6, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-2-4, .col-xl-4-8, .col-xl-7-2, .col-xl-9-6, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 10px;
		padding-left: 10px;
	}
	#category #wrapper .breadcrumb .image-breadcrumb {
		height: 170px;
	}	
	.product-miniature.col-xl-3 {
		max-width: 20%;
		width: 20%;
		padding: 0px 10px;
	}	
	#loadFacebookG {
		width: 105px;
		height: 105px;
	}	
	.hWidgetBloc .rb-widget-banner {
		width: calc(20% - 13px);
		margin: 0px 16px 0 0;
	}
	.hWidgetBloc .rb-widget-banner:nth-child(5n+5) {
	    margin: 0px 0 0 0;
	}
	
	.hWidgetBloc .rb-widget-banner > div {
		padding: 56px 18px 26px;
	}
	.pb-60 {
	    padding-bottom: 40px;
	}
	.pt-60 {
	    padding-top: 40px;
	}

	body#index .hWidgetBloc {
			margin-top: -60px;
	}
	
	body#cms #content-wrapper, body#sitemap #content-wrapper, body#contact #content-wrapper {
		padding: 40px 10% 0;
	}
	#wrapper .breadcrumb {
		margin-bottom: 40px;
	}
	.rb-footer {
		margin-top: 40px;
	}
	#customer-form .custom-checkbox label {
		margin-top: 0px;
	}
	.footer-copyright .row .rb-column:nth-child(2) {
		padding-top: 3px;
	}
	#bicomlink {
		margin-left: -14px;
	}
	#bicomlink:before {
		content: '/';
		position: relative;
		display: inline-block;
		position: absolute;
		left: -22px;
		top: 1px;
		font-size: 14px;
	}	
	body#product section#main {
		width: 80%;
		max-width: 1300px;
		margin-left: 10%;
	}	
	body#product .product-accessories .slick-slide {
		width: 28% !important;
		padding-right: 6px;
	}
	
	body#product .images-container {
		padding-right: 3%;
	}
	.product-tabs.tabs .nav-tabs {
		margin: 0 0 20px;
	}
	
}

@media screen and (max-width: 1440px) {
	
	 .container {
		width: 78%;
		max-width: 78%;
		padding: 0px 0px ;
	}
	.container-large {
		width: 78%;
		max-width: 78%;
	}		
	#loadFacebookG {
		width: 95px;
		height: 95px;
	}	
	body#product section#main {
		width: 84%;
		max-width: 1300px;
		margin-left: 8%;
	}	
	
}

@media screen and (max-width: 1366px) {
	
	 .container {
		width: 78%;
		max-width: 78%;
		padding: 0px 0px ;
	}
	.container-large {
		width: 78%;
		max-width: 78%;
	}	
	body#product section#main {
		width: 90%;
		max-width: 1300px;
		margin-left: 6%;
	}
	
	body#product .images-container {
		padding-right: 2%;
	}
	
}



@media screen and (max-width: 1024px) {
	
	#contact #map {
			width: calc(100% - 40px);
		max-width: 100%: calc(100% - 40px);
		padding: 0px 20px 0px;
		margin: 0px 20px 0;
	}
	 .container {
		width: 92%;
		max-width: 92%;
		padding: 0px 0px ;
	}
	.container-large {
		width: 92%;
		max-width: 92%;
	}	
	.rb-widget-banner .rb-dd-banner-content {
		bottom: 20px;
		left: 20px;
	}
	.hBlockTxt {
		text-align: center;
		padding: 6px 10%;
	}	
	.slider-03.rb-layer {
		padding-top: 10px !important;
	}
	.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li + .rb_menus_li {
		margin-left: 16px;
	}

	.js-product-miniature {
		width: 25%;
		max-width: 25%;
	}
	.rb-product-list.list > div:nth-child(2n + 1) {
		clear: none;
	}

	body#product section#main {
		width: 100%;
		max-width: 100%;
		margin-left: 0%;
	}
		
	
}

@media screen and (max-width: 820px) {

	#contact #map {
			width: 100%;
		max-width: 100%;
		padding: 0px 0 0px;
		margin: 0px 0 0;
	}
	body#cms #content-wrapper, body#sitemap #content-wrapper, body#contact #content-wrapper {
		padding: 30px 0px 0;
	}
	.hBlockTxt {
		text-align: center;
		padding: 6px 0%;
	}
	.hWidgetBloc .rb-widget-banner {
		width: calc(33% - 9px);
		margin: 0px 16px 16px 0;
	}
	.hWidgetBloc .rb-widget-banner:nth-child(5n+5) {
		margin: 0px 20px 0 0;
	}
	.hWidgetBloc .rb-widget-banner:nth-child(3n+3) {
		margin: 0px 0 0 0;
	}
	
	.pt-60 {
		padding-top: 30px;
	}
	.pb-60 {
		padding-bottom: 30px;
	}
	.slider-03.rb-layer {
		padding-top: 16px !important;
	}
	.header-mobile .header-mobile-fixed {
		display: none;
	}
	.product-miniature.col-xl-3 {
		max-width: 33%;
		width: 33%;
		padding: 0px 10px;
	}
	.rb-float-header.rb-sticky {
		background: rgba(255, 255, 255, 1);
	}
		
	.rb-footer-1 .footer-copyright {
		text-align: center;
		padding: 20px 0 55px;
	}		
		
	#wrapper .breadcrumb {
		margin-bottom: 30px;
	}

	.js-product-miniature {
		width: 33.33%;
		max-width: 33.33%;
	}
		
	.rb-footer {
		margin-top: 30px;
	}
	#bicomlink {
		display: none;
	}
	body#product .product-accessories .slick-slide {
		width: 33% !important;
		padding-right: 6px;
	}
	
}
@media screen and (max-width: 767px) {

		#footer .rb-widget-container {
			text-align: center;
		}	

	.hWidgetBloc .rb-widget-banner {
		width: 100%;
		margin: 16px 0 0 0;
	}
	.hWidgetBloc .rb-widget-banner:nth-child(5n+5) {
		margin: 16px 0 0 0;
	}
	.hWidgetBloc .rb-widget-banner:nth-child(3n+3) {
		margin: 16px 0 0 0;
	}
	.pt-60 {
		padding-top: 20px;
	}
	.pb-60 {
		padding-bottom: 20px;
	}
	
	 .container {
		width: 90%;
		max-width: 90%;
		padding: 0px 0px ;
	}
	.container-large {
		width: 90%;
		max-width: 90%;
	}	
	 body#contact #wrapper > .container, body#sitemap .sitemap {
		width: 100%;
		max-width: 100%;
		padding: 0px 0px ;
		margin-left: 0px;
		amrgin-right: 0px;
	}
	.contact-form h3 {
		margin-bottom: 2px;
	}
	#sitemap .sitemap .col-md-3 {
		margin-top: 20px;
	}
	
	.rb-footer-1 .footer-copyright {
		text-align: center;
		padding: 20px 0 35px;
	}
	#index #rb-section-wrap > div:nth-child(2)  {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	#wrapper .breadcrumb {
		margin-bottom: 20px;
	}
	
	.js-product-miniature {
		width: 100%;
		max-width: 100%;
	}
	#customer-form .custom-checkbox label {
		line-height: 1.2rem;
	}
	
	.rb-footer-1 .footer-copyright {
		margin-top: 16px;
		padding-top: 8px;
	}
	.footer-copyright .row {
		display: block;
	}
	.footer-copyright .row .rb-column:nth-child(2) {
		display: none;
	}
	.footer-copyright .rb-column {
		width: 100% !important;
		margni: 0 auto;
		padding: 0 16px;
	}
	.rb-footer .rb-block-link a, #bicomlink {
		font-size: 14px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	body#product .product-accessories .slick-slide {
		width: 100% !important;
		padding-right: 6px;
	}
	body#product .product-accessories.clearfix {
		display: none !important;
	}
	
	body#product .images-container {
		padding-right: 0%;
	}
	body#product .product-variants > .product-variants-item .control-label {
		width: auto !important;
	}
	
	.product-tabs.tabs .nav-tabs {
		margin: 0 0 20px;
	}
	
	body#cms #content-wrapper, body#sitemap #content-wrapper, body#contact #content-wrapper {
		padding: 30px 24px 0;
	}
	
	body#category.category-id-2 .content-breadcrumb ol {
		display: none;
	}
	
	#category #wrapper .breadcrumb .image-breadcrumb {
		width: 250%;
		margin-left: -75%;
	}
	
}



.mentions tr:nth-child(even) {
	background-color: #f4f4f4;
}

.mentions table {
	max-width: 100%;
}
.mentions .tableContainer {
	max-width: 100%;
	overflow: auto;
}

.mentions td {
	font-weight: 300;
	padding: 4px 20px 4px 0;	
	margin-bottom: 4px;
}



/* ****************************** FONTS ******************************** */


body#checkout section.checkout-step:last-child .payment-options * {
	font-family: "montserrat", sans-serif ;	
	font-weight: 400;	
}

body {
	font-family: "montserrat", sans-serif ;	
	font-weight: 400;	
	font-style: normal;	
	font-size: 1em;
	line-height: 1.8em;
}
.text-muted {
	font-size: 1em;
	line-height: 1.8em;
}
[class^="kosi-icon-"], [class*=" kosi-icon-"] {
	font-family: 'kosi-icon' !important;
}


h1 {
	font-size: 2em !important;
	color: #585857 !important;
}
h2, h2 a {
	font-weight: 600 !important;
}

.slider-01.rb-layer, .slider-02.rb-layer, .slider-03.rb-layer {
	color: #fff !important;
}
.slider-01.rb-layer {
	font-size: 17px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}
.slider-02.rb-layer {
	font-size: 140px !important;
	font-weight: 700 !important;
}
.slider-03.rb-layer {
	font-size: 19px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}
	.thumbnail-container .product-title a {
		color: #585857;
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
.hWidgetBloc .rb-widget-banner h4 {
	font-size: 28px;
	line-height: 28px;
	font-weight: 600;
}	
.hWidgetBloc .rb-widget-banner span {
	font-size: 0.8em;
	line-height: 0.8em;
}	
.rb-widget-banner .rb-dd-banner-title {
	font-weight: 600;
}
.hWidgetBloc .rb-widget-banner a, .hWidgetBloc .rb-widget-banner img {
	display: block;
}

.clickAll:hover {
	cursor: pointer;
}

.transition, .transition:hover {
	-webkit-transition: all 420ms ease-in-out;
	-moz-transition: all 420ms ease-in-out;
	-ms-transition: all 420ms ease-in-out;
	-o-transition: all 420ms ease-in-out;
	transition: all 420ms ease-in-out;		
}
.hBlockTxt h2, .hContent.mentions h2, body#sitemap #main > .container-fluid h2 {
	font-size: 28px;
}
.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a {
	font-size: 16px !important;
}
.search-widget .popup-title i, .popup-over .popup-title i, .blockcart #cart-toogle i {
	font-size: 26px;
}
.header-desktop .blockcart, .header-desktop .popup-over .popup-title {
	margin-left: 27px;
}

.hContent.mentions h2 {
	font-weight: 400 !important;
}
.hContent.mentions p {
	margin-bottom: 22px;
}
.hContent.mentions .bloc {
	margin-bottom: 30px;
}
body#cms #main .page-header h1, body#sitemap #main .page-header h1 {
	font-size: 38px !important;
}
body#product .product-price .current-price-value {
	font-size: 28px !important;
	line-height: 28px !important;
	font-weight: 700 !important;
}
body#product .h1.product-detail-name {
	font-size: 40px !important;
	line-height: 44px !important;
	font-weight: 600 !important;
}


#footer .rb-widget-prestashop-widget-Phone {
	font-weight: 700;
}
#footer .rb-widget-container {
	font-size: 17px;
	line-height: 22px;
}
#category #wrapper .breadcrumb .category-name {
	font-size: 46px !important;
	line-height: 46px !important;
}

#products .page-not-found h4, #pagenotfound .page-not-found h4 {
	font-size: 38px;
	text-align: left;
}
.page-content.page-not-found p {
	text-align: left;
}
.modal-dialog .product-name a {
	font-weight: 500;
	font-size: 2em;
	line-height: 1em;
}
.rb-footer .rb-block-link a, #bicomlink {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
#bicomlink, #bicomlink:hover {
	color: #909090 !important;
}
#footer .col-md-6 {
	flex: 0 0 auto;
	max-width: none;
}

.hWidgetBlocContainer h2 {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: #585857;
	margin-bottom: 16px;
}
.product-tabs.tabs .product-description {
	padding-right: 20%;
}

	body#product .hWidgetBloc .rb-widget-banner h4 {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	body#product .hWidgetBloc .rb-widget-banner span {
		font-size: 12px;
		text-align: center;
		display: block;
	}
	
	
	body#product .hWidgetBloc {
		width: 84%;
	}
	body#product .hWidgetBloc .rb-widget-banner > div {
		padding: 40px 20px 32px;
	}
body#product .products-section-title, body#product .product-tabs.tabs .nav-tabs .nav-link, 
body#product .product-tabs.tabs .nav-tabs .nav-link:hover {
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	position: relative;
	color: #585857 !important;
	font-weight: 600;
	cursor: default !important;
}
body#product .products-section-title {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 8px;
}
.beforePrice {
	font-size: 13px;
	color: #585857;
}
.thumbnail-container .product-price-and-shipping .price {
	font-size: 18px;	
}
.product-variants > .product-variants-item select {
	width: 160px !important;
	height: 40px !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
}

.hPush a {
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	top: 44%;
	font-size: 30px;
	color: #1fa198;
	font-weight: 600;
}
.hPush  {
}


@media screen and (max-width: 1920px) {
	
	
	

	body {
		font-size: 0.9em;
		line-height: 1.7em;
	}
	.text-muted {
		font-size: 0.9em;
		line-height: 1.7em;
	}
	h1 {
		font-size: 1.9em !important;
	}		

	.slider-01.rb-layer {
		font-size: 14px !important;
	}
	.slider-02.rb-layer {
		font-size: 120px !important;
	}
	.slider-03.rb-layer {
		font-size: 16px !important;
	}	
	.thumbnail-container .product-title a {
		font-size: 16px;
		line-height: 23px;
	}
	.hWidgetBloc .rb-widget-banner h4 {
		font-size: 23px;
		line-height: 23px;
	}	
	.hWidgetBloc .rb-widget-banner span {
		font-size: 0.8em;
		line-height: 0.8em;
	}
	
	.hBlockTxt h2, .hContent.mentions h2, body#sitemap #main > .container-fluid h2 {
		font-size: 24px;
	}
	.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a {
		font-size: 15px !important;
	}

	.search-widget .popup-title i, .popup-over .popup-title i, .blockcart #cart-toogle i {
		font-size: 24px;
	}
	.header-desktop .blockcart, .header-desktop .popup-over .popup-title {
		margin-left: 24px;
	}
	
	.hContent.mentions p {
		margin-bottom: 18px;
	}
	.hContent.mentions .bloc {
		margin-bottom: 26px;
	}
	body#cms #main .page-header h1, body#sitemap #main .page-header h1 {
		font-size: 32px !important;
	}

	body#product .product-price .current-price-value {
		font-size: 23px !important;
		line-height: 23px !important;
	}
	body#product .h1.product-detail-name {
		font-size: 32px !important;
		line-height: 36px !important;
	}

	#footer .rb-widget-container {
		font-size: 16px;
		line-height: 21px;
	}
	#category #wrapper .breadcrumb .category-name {
		font-size: 40px !important;
		line-height: 40px !important;
	}

	#products .page-not-found h4, #pagenotfound .page-not-found h4 {
		font-size: 32px;
		text-align: left;
	}
	
	body#product .hWidgetBloc .rb-widget-banner h4 {
		font-size: 16px;
		text-align: center;
	}


	body#product .hWidgetBloc {
		width: 100%;
	}
	body#product .hWidgetBloc .rb-widget-banner > div {
		padding: 30px 16px 22px;
	}
	.product-tabs.tabs .product-description {
		padding-right: 16%;
	}
	.product-tabs.tabs .product-description {
		font-size: 15px;
		line-height: 23px;
	}
	body#product .products-section-title, body#product .product-tabs.tabs .nav-tabs .nav-link, 
	body#product .product-tabs.tabs .nav-tabs .nav-link:hover {
		font-size: 18px;
		line-height: 18px;
	}	
	.thumbnail-container .product-price-and-shipping .price {
		font-size: 17px;	
	}
	.beforePrice {
		font-size: 12px;
		color: #585857;
	}
	.product-variants > .product-variants-item select {
		width: 152px !important;
		height: 38px !important;
		font-size: 0.9rem !important;
		line-height: 1.2 !important;
	}
	
	.hPush a {
		font-size: 24px;
	}
	.hPush  {
	}
	
}
@media screen and (max-width: 1680px) {
	
	
	

	body {
		font-size: 0.8em;
		line-height: 1.6em;
	}
	.text-muted {
		font-size: 0.8em;
		line-height: 1.6em;
	}
	h1 {
		font-size: 1.8em !important;
	}		

	.slider-01.rb-layer {
		font-size: 12px !important;
	}
	.slider-02.rb-layer {
		font-size: 102px !important;
	}
	.slider-03.rb-layer {
		font-size: 14px !important;
	}	
	
	.thumbnail-container .product-title a {
		font-size: 15px;
		line-height: 22px;
	}
	.hWidgetBloc .rb-widget-banner h4 {
		font-size: 20px;
		line-height: 20px;
	}	
	.hWidgetBloc .rb-widget-banner span {
		font-size: 0.7em;
		line-height: 0.7em;
	}
	
	.hBlockTxt h2, .hContent.mentions h2, body#sitemap #main > .container-fluid h2 {
		font-size: 20px;
	}
	

	.search-widget .popup-title i, .popup-over .popup-title i, .blockcart #cart-toogle i {
		font-size: 21px;
	}
	.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a {
		font-size: 14px !important;
	}
	.header-desktop .blockcart, .header-desktop .popup-over .popup-title {
		margin-left: 20px;
	}
	

	.hContent.mentions p {
		margin-bottom: 14px;
	}
	.hContent.mentions .bloc {
		margin-bottom: 22px;
	}
	body#cms #main .page-header h1, body#sitemap #main .page-header h1 {
		font-size: 28px !important;
	}
	
	body#product .product-price .current-price-value {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	body#product .h1.product-detail-name {
		font-size: 28px !important;
		line-height: 32px !important;
	}

	#footer .rb-widget-container {
		font-size: 15px;
		line-height: 20px;
	}
	#wrapper .breadcrumb li {
		display: inline;
		font-size: 15px;
		line-height: 23px;
	}
	
	#category #wrapper .breadcrumb .category-name {
		font-size: 32px !important;
		line-height: 32px !important;
	}
	#products .page-not-found h4, #pagenotfound .page-not-found h4 {
		font-size: 28px;
		text-align: left;
	}
	body#product .hWidgetBloc {
		width: 96%;
	}
	body#product .hWidgetBloc .rb-widget-banner h4 {
		font-size: 15px;
		text-align: center;
	}
	.hWidgetBlocContainer h2 {
		font-size: 15px;
		line-height: 15px;
		font-weight: 700;
		color: #585857;
		margin-bottom: 14px;
	}

	.product-tabs.tabs .product-description {
		padding-right: 14%;
	}
	
	.product-tabs.tabs .product-description {
		font-size: 14px;
		line-height: 22px;
	}
	body#product .products-section-title, body#product .product-tabs.tabs .nav-tabs .nav-link, 
	body#product .product-tabs.tabs .nav-tabs .nav-link:hover {
		font-size: 17px;
		line-height: 17px;
	}	
	
	.beforePrice {
		font-size: 11px;
		color: #585857;
	}
	.thumbnail-container .product-price-and-shipping .price {
		font-size: 16px;	
	}
	.beforePrice {
		font-size: 11px;
		color: #585857;
	}

	.product-variants > .product-variants-item select {
		width: 142px !important;
		height: 34px !important;
		font-size: 0.85rem !important;
		line-height: 1.1 !important;
	}
	
	.hPush a {
		font-size: 20px;
	}
}

@media screen and (max-width: 1440px) {
	
	
	body#product .hWidgetBloc {
		width: 100%;
	}
	.product-tabs.tabs .product-description {
		padding-right: 12%;
	}
	body#product .hWidgetBloc .rb-widget-banner h4 {
		font-size: 15px;
		text-align: center;
	}
}

@media screen and (max-width: 1024px) {
		
	.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 820px) {
		

	body {
		font-size: 0.9em;
		line-height: 1.6em;
	}
	.slider-03.rb-layer {
		font-size: 13px !important;
	}
	.slider-02.rb-layer {
		font-size: 80px !important;
	}
	#category #wrapper .breadcrumb .category-name {
		font-size: 30px !important;
		line-height: 30px !important;
	}	
	body#product .h1.product-detail-name {
		font-size: 26px !important;
		line-height: 30px !important;
	}
	#products .page-not-found h4, #pagenotfound .page-not-found h4 {
		font-size: 26px;
		text-align: left;
	}
}

@media screen and (max-width: 767px) {
	
	.hPush {
		margin-bottom: 20px;
	}
	
	.hPush a {
		font-size: 20px;
		line-height: 26px;
		padding: 0px 20px;
	}
	body#product .product-price .current-price-value {
		font-size: 24px !important;
		line-height: 24px !important;
	}

	.hWidgetBloc .rb-widget-banner h4 {
		font-size: 28px;
		line-height: 28px;
	}
	.hWidgetBloc .rb-widget-banner span {
		font-size: 0.9em;
		line-height: 0.9em;
	}
	.rb-widget-banner .rb-dd-banner-title {
		font-size: 34px;
		line-height: 39px;
	}
	.slider-02.rb-layer {
		font-size: 40px !important;
		padding-top: 32px;
	}
	.slider-03.rb-layer {
		display: none;
	}
	.slider-01.rb-layer {
		font-size: 16px !important;
	}
	.thumbnail-container .product-title a {
		font-size: 20px;
		line-height: 26px;
	}
	.thumbnail-container .product-title {
		text-transform: none;
		margin: 0 0 4px;
	}
	.thumbnail-container .product-price-and-shipping .price {
		font-size: 20px;
	}
	.thumbnail-container .product-meta {
		padding-top: 12px;
	}
	
	#products .page-not-found h4, #pagenotfound .page-not-found h4 {
		font-size: 22px;
		text-align: left;
	}
	.beforePrice {
		font-size: 14px;
		color: #585857;
	}
	
	
	body#product .hWidgetBloc .rb-widget-banner h4 {
		font-size: 28px;
	}
	body#product .hWidgetBloc .rb-widget-banner span {
		font-size: 16px;
		text-align: center;
		display: block;
		margin-bottom: 4px;
	}	
	
	#category #wrapper .breadcrumb .category-name {
		font-size: 25px !important;
		line-height: 25px !important;
	}
	#category #wrapper .breadcrumb .content-breadcrumb {
		width: 100%;
	}
	
	#category #wrapper .breadcrumb .content-breadcrumb h1 {
		margin-bottom: 0rem;
	}
	.card-block {
		padding: 0 0 0 0;
	}
	
}


/*Montserrat Light*/
font-family: "montserrat", sans-serif;
font-weight: 300;
font-style: normal;


/*Montserrat Regular*/
font-family: "montserrat", sans-serif;
font-weight: 400;
font-style: normal;

/*Montserrat Medium*/
font-family: "montserrat", sans-serif;
font-weight: 500;
font-style: normal;

/*Montserrat SemiBold*/
font-family: "montserrat", sans-serif;
font-weight: 600;
font-style: normal;

/*Montserrat Montserrat Bold*/
font-family: "montserrat", sans-serif;
font-weight: 700;
font-style: normal;