/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-07-29 16:13:53 */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 65.33%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 32.67%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 48.9975%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 24.5025%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;400;700&display=swap');

body {
	font-size: 18px;
	color: #333;
	font-family: 'Crimson Pro', serif;
}

h1,h2,h3,h4,h5 {color: #014d71;}
h1 {
	margin-bottom: 1em;
	margin-top: 1em;
}
h2 {margin-bottom:15px;}
h4 {font-size:1.33rem;}

.margintop0 {margin-top:0px;}
.margintop20 {margin-top:20px;}
.margintop30 {margin-top:30px;}
.margintop50 {margin-top:50px;}
.margintop75 {margin-top:75px;}
.margintop80 {margin-top:80px;}
.marginleft20 {margin-left:20px;}

.marginbottom30 {margin-bottom: 30px;}
.marginbottom50 {margin-bottom: 50px;}
.marginbottom80 {margin-bottom: 80px;}
.paddingtop50 {padding-top:50px;}
.paddingbottom30 {padding-bottom:30px;}
.paddingbottom40 {padding-bottom:40px;}
.paddingbottom50 {padding-bottom:50px;}

.container90 {width:90%;margin:0 auto;}
.container80 {width:80%;margin:0 auto;}

.padding20p {padding:20%;}

.flex {display:flex;}
.vertcenter {align-items:center;}
.spbetween {justify-content:space-between;}

.no-gutter {
	padding-left: 0;
	padding-right: 0;
}

.container.fullwidth {
	padding: 0;
	position: relative;
}

.page-main {
	padding-top: 5px;
	padding-bottom: 20px;
}

.row.no-padding {
	margin: 0;
}

.abs {
	position: absolute;
	z-index: 2;
}

.fdblanc20 {
	background: rgba(255,255,255,0.3);
}

.fdblanc60 {
	background: rgba(255,255,255,0.6);
}

.padding1020 {
	padding: 10% 0 0 10% !important;
	width: 100%;
	height: 100%;
}

.larg40 {width:40%;}

.encart {padding:20px;}

.bgbleu {color:#fff;background:#014d71;}
.bgbleu h2 {color:#fff;}
.bgbleu a {color:#fff;}

a.bouton {
	border: 1px solid #014d71;
	padding: 15px 25px 20px;
	display: inline-block;
	font-size: 20px;
	transition: background 0.15s linear,border 0.15s;
	background: #014d71;
	color: #fff;
}

a.bouton.blanc {	
	border: 1px solid #fff;
	background: #fff;
	color: #014d71;
}

a.bouton:hover {
		background: #fff;
	color: #014d71;
}

a.bouton.blanc:hover {	
border: 1px solid #014d71;
	background: #014d71;
	color: #fff;
}

.cms-accueil .page-header {
	background: none;
	position: absolute;
	width: 100%;
}

h3.largeurrestr  {width:45%;text-align:center;}

.fullscreen-carousel.bleu {background:#014d71;
display: flex;
align-items: center;
justify-content: center;}
.logocentre {text-align:center;}
.logocentre img {width:70%;}

.page-header.type3 .header-main .header-left, .page-header.type3 .header-main .header-right {
	padding-top: 15px;
	padding-bottom: 15px;
}
.header-row .header-center {
    margin: 0;
}
.page-header.type4 .header-main .header-left, .page-header.type4 .header-main .header-right {
	order: 2;
	padding-top: 10px;
	padding-bottom: 10px;
        flex:inherit;
	margin-right: auto;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-header.type4 .header-main .header-left {
    margin: 0 auto;
}

.page-header.type4 .header-main .header-right {
    margin: 0 0 0 auto;
}

.page-header.type4 .header-main .header-center {
	order: 1;
	padding-top: 10px;
	padding-bottom: 10px;
	justify-content: flex-start;
	flex: inherit;
	padding-left: 0;
	padding-right: 0;
margin: 0 auto 0 0;
}

.page-header.type4 .navigation:not(.side-megamenu) .level0 .level-top {
	font-size: 16px;
	font-weight: 400;
}

.page-header.type4 .panel.header.header-links {
	font-size: 16px;
	font-weight: 400;
}

.page-header.type4 .header-contact i {
	font-size: 18px;
}

.page-header.type4 {
  background-color: #014d71;
}

.page-header .minicart-wrapper .action.showcart, .page-header .minicart-wrapper .action.showcart::before, .page-header .minicart-wrapper .action.showcart.active::before, .page-header.type18 .wishlist {
	color: #fff;
}

.page-header .header-main,
.page-header .header-main a, .page-header.type5 .search-area a.search-toggle-icon {
	color: #fff;
}

.page-header.sticky-header .header-main,
.page-header.sticky-header .header-main a, .page-header.sticky-header.type5 .search-area a.search-toggle-icon,
.page-header.sticky-header .minicart-wrapper .action.showcart, .page-header.sticky-header .minicart-wrapper .action.showcart::before, .page-header.sticky-header .minicart-wrapper .action.showcart.active::before, .page-header.sticky-header.type18 .wishlist {
	color: #014d71;
}

.logo img {
	width: 100px;
	filter: brightness(0) invert(1);
}

.sticky-header .logo img {
filter:none;
}

.page-header.type4 .navigation:not(.side-megamenu) .level0 .level-top {
	color: #fff;
}
.page-header.type4.sticky-header .navigation:not(.side-megamenu) .level0 .level-top {
	color: #004c6f;
}

.action.primary {background:#004c6f;}

.minicart-wrapper .action.showcart .counter.qty {
	background-color: #ec6525;
}

.section-title, .slider-title, .widget .widget-title, .widget .widget-title a {
	color: #014d71;
	font-size: 24px;
	text-transform: none;
}

.catalog-category-view .page-main > .page-title-wrapper .page-title {
	margin-bottom: 0;
	margin-top: 0;
}

.catalog-category-view .page-title-wrapper {
	display: block;
	text-indent: -9999px;
	height: 0;
}
.category-description {position:relative;}
.titrecat {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
}

.titrecat h2 {
  color: #fff;
  font-size: 4rem;
  text-transform: uppercase;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content, .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
	border: 0;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart {top:auto;bottom:-93px;opacity:1;visibility:visible;right: 35px;border:0;background:none;}

.product-item-info.type3 .product-item-actions .actions-primary .tocart:hover, .product-item-info.type3 .product-item-actions .tocompare:hover,
.product-item-info.type3 .product-item-actions .towishlist:hover {
	color: #ec6525;
}

.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover {background:none;border:0;}

.product-item-info.type3 .product-item-actions .towishlist {bottom:-94px;}

.product-item-info:hover .product-item-photo {
	box-shadow: 0 0 0;
}

.owl-stage {padding:0 0 30px 0;}

ul.products li.product-category .thumb-info {
	box-shadow: 3px 3px 12px #999;
}

ul.products li.product-category .thumb-info h3 {
	letter-spacing: 0;
	text-transform: uppercase;
	color: #014d71;
}

.catalog-category-view .product-item-details, .catalogsearch-result-index .product-item-details {
	position: static;
}

.product-labels {
	line-height: 1;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	z-index: 2;
	top: .8em;
	font-size: 14px;
	left: .8em;
	text-align: center;
}

.product-item-name a span {color:#014d71;}

.product-info-main {padding:0 50px;position:relative;}

.product-info-main .page-title-wrapper h1 {
	font-size: 2rem;
	letter-spacing: 0;
	text-transform: uppercase;
}

.product-item-info .product-item-name a {
	min-height: 40.5px;
}

.nomiranien h2 {
  font-size: 1.33em;
}

.product-info-main .product-info-stock-sku {
	text-transform: none;
margin:0;
}

.labels {
position: absolute;
top: 50px;
right: 40px;
  margin-top: 25px;
}

.labels img {width:60px;}

.product-info-main .product.overview {
	font-family: 'Mulish', sans-serif;
	font-size: 16px;
	font-weight:200;
}

.product-add-form .box-tocart {
	border-top: 0;
	border-bottom: 0;
}

.catalog-product-view .swatch-option.text.selected {
	background-color: #EC6525 !important;
}

.swatch-option:not(.disabled):hover {
	color: #fff;
}

.product-info-main .product-info-stock-sku,
.product-options-wrapper {
	font-family: 'Mulish', sans-serif;
}

.product.attribute.sku {display:none;}

.product-options-wrapper .swatch-attribute-label {text-transform:none;}

.product-options-bottom .price-box .price, .product-info-price .price-box .price {
	color: rgba(236,101,37,1);
}

.catalog-product-view .section-title, .slider-title,.catalog-product-view  .widget .widget-title, .widget .widget-title a {
	color: initial;
}

.box-tocart .action.tocart {
	background: #014d71;
}
.box-tocart .action.tocart:hover {
	background: rgba(236,101,37,1);
}

.box-tocart .action.tocart::before {
	display: none;
}

.product-social-links {
	margin: 30px 0;
}

.main-product-detail {
	background-color: #fff;
	padding: 0 5%;
}

.remplacable {font-size:12px;}

.infoprat {
	display: flex;
	margin: 20px 0;
}
.infoprat div {
	margin-right: 30px;
}
.infoprat a {
	align-items: center;
	display: flex;
	font-size: 14px;
}
.infoprat span {
	font-size: 14px;
}
.infoprat img {
	width: 42px;
	margin-right: 10px;
}

.modal-popup._show .modal-inner-wrap {
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-popup.modal-slide .modal-footer {
    border-top: 0;
}

.modal-footer button:not(.primary) {
    border: 0;
    color: #fff;
    height: auto;
    background-color: #014d71;
    font-size: 16px;
}

.mfp-close, html .fancybox-close, .modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
    color: #000;
    top: 30px;
z-index:999;
}

.swatch-option.text {
	padding: 10px 12px;
	outline: none;
	border-radius: 4px;
	color:#fff;
	background: #014d71;
}

.ligneblockscentres {
	clear: both;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.ligneblockscentres img {max-width:48%;}
.ligneblockscentres.histoire img {max-width:100%;}

.ligneblockscentres.histoire div {padding:50px;}

.ligneblockscentres.histoire h3 {margin-bottom:30px;}

.responsive-table-line.histoire {max-width:100%;padding:50px;}

.ligneblockscentres:nth-child(2n) {
	flex-direction: row-reverse;
}

.argutexte {
	max-width: 70%;
	margin: 0 auto;
}

.footer-middle,.footer-bottom {
	background-color: #014d71;
}

.footer-middle, .footer-middle p,
.footer-bottom, .footer-bottom p {
	color: #fff;
}

.footer-middle > .container::after {
	display: none;
}

.footer-bottom address {
	text-align: right;
}

.contact-index-index .columns,
.contact-index-index .page-title-wrapper {
	width:80%;margin:0 auto;
}

.contact-index-index .page-title-wrapper {
	display: block;
}

.page-main > .page-title-wrapper .page-title {
font-weight: 300;
line-height: 1.1;
font-size: 3em;
color: #014d71;
	margin-bottom: 1em;
	margin-top: 1em;
}

#map_canvas {
	height: 50vh;
	overflow: hidden;
	position: relative;
}

#map_canvas iframe {
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer-middle .contact-info {text-align:right;}
.contact-info img {width:300px;margin-right:50px;}

.footer, .footer p {
  font-size: 16px;
}
.footer-middle a {
  color: #fff;
}
.footer-middle .container + .row {align-items:center;}

.message.global.noscript, .message.global.cookie {
	font-size: 1rem;
	background: #242626;
	border-color: #242626;
	color: #c7c3c3;
}

.section-title, .slider-title, .widget .widget-title, .widget .widget-title a {
	color: #fff;
	font-size: 20px;
}

.checkout-cart-index .section-title, .slider-title,.checkout-cart-index .widget .widget-title,.checkout-cart-index .widget .widget-title a {
    color: inherit;
}

.checkout-cart-index .product-item .action.towishlist {
    width: 36px;
    height: 36px;
    line-height: 36px;
}

#account-nav ul li:nth-child(3), #account-nav ul li:nth-child(8), #account-nav ul li:nth-child(9), #account-nav ul li:nth-child(12) {
	display: none;
}

.table-checkout-shipping-method {
	width: 100%;
}

.check .content {
	margin: initial;
}

.checkout-agreement .action.action-show {
	color:#004c6f !important;
	font-weight: 700 !important;
	font-size: 14px !important;
}

.cart-totals .grand.incl strong, .opc-block-summary .table-totals .grand.incl strong {
	font-size: 1.4rem;
}

.cart-totals tbody .grand.totals.excl .amount, .cart-totals tfoot .grand.totals.excl .amount {
	font-size: 16px;
}

.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {
	font-size: 1rem;
}

.opc-block-summary .grand.incl + .grand.excl .mark strong, .opc-block-summary .grand.incl + .grand.excl .amount strong {
	font-size: 1rem;
}

@media screen and (max-width: 1400px) and (min-width: 992px) {
.titrecat h2 {
	font-size: 3rem;
}
.layout-fullwidth .header.content {
  display: flex;
  flex-wrap: wrap;
}
.page-header.type4 .header-main .header-left {
	order: 3;
	width: 100%;
}
.page-header.type4 .navigation:not(.side-megamenu) > ul {
	justify-content: center;
}
.page-header.type4 .navigation:not(.side-megamenu) .level0:first-child {
	display:none;
}
}

@media (min-width: 992px) {
 .container {
  max-width:90%
 }

}
@media (min-width: 1200px) {
 .container,body.layout-fullwidth.catalog-product-view .page-main, body.layout-fullwidth.catalogsearch-result-index .page-main {
  max-width:90%;
 }
 .block.category.event, .footer.content, .header.content, .navigation, .page-header .header.panel, .page-main, .page-wrapper > .breadcrumbs, .page-wrapper > .page-bottom, .page-wrapper > .widget, .top-container {
  max-width:90%;
 }	 
body.layout-fullwidth.cms-index-index .page-main {padding-left: 0;
padding-right: 0;} 
}
}
@media (min-width: 1600px) {
 .container,body.layout-fullwidth.catalog-product-view .page-main, body.layout-fullwidth.catalogsearch-result-index .page-main {
  max-width:80%;
 }
 .block.category.event, .footer.content, .header.content, .navigation, .page-header .header.panel, .page-main, .page-wrapper > .breadcrumbs, .page-wrapper > .page-bottom, .page-wrapper > .widget, .top-container {
  max-width:80%;
 }	 
}

 @media only screen and (max-width: 992px) {
.titrecat {
	position: relative;
}
.titrecat h2 {
	color: #014d71;
	font-size: 2rem;
	margin-top: 10px;
	margin-bottom: 0px;
text-align:center;
}
.product-info-main .product-info-stock-sku {position:relative;}
.labels {
	position: relative;
	top: 0px;
	right: 0px;
}
.labels img {
	width: 50px;
}
}

 @media only screen and (max-width: 768px) {
 .container {
  max-width:90%
 }
.ligneblockscentres,
.ligneblockscentres:nth-child(2n) {
	display: flex;
	flex-direction: column;
}
.ligneblockscentres:nth-child(2n+1) div:first-child,
.ligneblockscentres:nth-child(2n) div:last-child {
  min-height: auto;
  margin-top: 30px;
}
.argutexte {
  max-width: 90%;
}
.pagecms .titrecat {position:relative;display:block;}
h3.largeurrestr {
width: 100%;
font-size: 1.66rem;
margin-top: 30px;
}
}

@media (max-width: 576px) {
h2 {font-size:1.66em;}
 .container {
  max-width:100%
 }
.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
	margin: 0 2px;
	width: 10px;
}
.product-info-main {
	padding: 0 10px;
}
.infoprat span {
	display: none;
}
.ligneblockscentres.histoire div {padding:10px;}

.ligneblockscentres.histoire h3 {margin-bottom:20px;}

.responsive-table-line.histoire {padding:10px;}
.padding20p {
	padding: 20px;
}
.larg40 {
	width: 65%;
}
.footer-middle {text-align:center;}
.footer .footer-bottom > .container {
	justify-content: center;
}
.footer-bottom address {
	text-align: center;
}
.footer .footer-bottom .custom-block.f-right {
	text-align: center;
}
.contact-info img {
	width: auto;
	margin-right: 0;
}
}

@media (max-width: 500px) {
	
	.responsive-table-line td:before { content: attr(data-title); }
	
	.responsive-table-line table, 
	.responsive-table-line thead, 
	.responsive-table-line tbody, 
	.responsive-table-line th, 
	.responsive-table-line td, 
	.responsive-table-line tr { 
	display: block; 
	}
	 
	.responsive-table-line thead tr { 
	display:none;
	}
	
	.responsive-table-line tr td:first-child,.responsive-table-line tr td:first-child::before {background:#ddd;padding: 10px 15px 10px 10px;
margin-bottom: 10px;}
	
	.responsive-table-line td { 
	position: relative;
	border: 0px solid transparent;
	padding-left: 50% !important; 
	white-space: normal;
	text-align:right; 
	}
	 
	.responsive-table-line td:before { 
	position: absolute;
	top: 0px;
	left: 0px;
	width: 45%; 
	padding-right: 15px; 
	height:100%;
	white-space: nowrap;
	text-overflow: ellipsis !important;
	overflow:hidden !important;
	text-align:left;
	background-color:#f8f8f8;
	padding:2px;
	}
	
	}