a.arrow-right {
	position:relative;
}
a.arrow-right:after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-7px;
	right:-30px;
	width:17px;
	height:15px;
	background-image:url(/img/arrow-right.svg);
	background-size:cover;
}
.formOk, .footer-ab div .formOk {
	font-weight:bold;
	text-align:center;
	padding-top:35px;
	padding-bottom:35px;
	background-color:#FFF;
	color:var(--main-color);
	border-radius:4px;
}
.footer-ab div .formOk {
	display: inline-block;
	padding: 15px 30px;
	font-size:20px;
}
a span {
	min-height:22px;
}
.btn-fill, input.btn-fill {
	background:rgba(35, 57, 39, 1);
	color:#FFF;
}
.btn:hover {
	color:rgba(35, 57, 39, 1);
}
.btn-fill:hover {
	color:#FFFFFF;
}
.btn-fullw {
	width:100%;
	text-align:center;
	justify-content:center;
}
input[type='text'], input[type='password'], input[type='tel'], input[type='number'], input[type='date'], input[type='color'], input[type='range'], input[type='url'], input[type='time'], input[type='datetime'], input[type='email'], select {
	font-size:18px;
	border-radius:4px;
}
.quantity-modifier input {
	border-radius:0px;
}
/* ARTICLES */
.struct-articles, .struct-blocs > .ct-blocs > .struct-articles {
	padding:0px 0px 35px 0px;
}
.articlesPage .struct-articles {
	padding-bottom:65px;
}
.homePage .struct-articles {
	padding-top:45px;
}
.struct-articles > .ct-blocs {
	flex-wrap:wrap;
	justify-content:start;
	margin-left:-20px;
	margin-right:-20px;
}
.struct-articles .bloc-content, .struct-articles .bloc-image {
	margin-bottom:40px;
}
.struct-articles .bloc-article-1-2 {
	width:calc(50% - 40px);
	max-width:calc(50% - 40px);
	flex:1 1 calc(50% - 40px);
}
.struct-articles .bloc-article-1-4 {
	width:calc(25% - 40px);
	max-width:calc(25% - 40px);
	flex:1 1 calc(25% - 40px);
}
.struct-articles .bloc-article-3-4 {
	width:calc(75% - 40px);
	max-width:calc(75% - 40px);
	flex:1 1 calc(75% - 40px);
}
.struct-articles .bloc-article-1-3 {
	width:calc(33.33333% - 40px);
	max-width:calc(33.33333% - 40px);
	flex:1 1 calc(33.33333% - 40px);
}
.struct-articles .bloc-article-2-3 {
	width:calc(66.66666% - 40px);
	max-width:calc(66.66666% - 40px);
	flex:1 1 calc(66.66666% - 40px);
}
.struct-articles .bloc-image {
	width:calc(25% - 40px);
	max-width:calc(25% - 40px);
	flex:1 1 calc(25% - 40px);
	padding-top:0px;
	padding-bottom:0px;
}
.struct-articles .bloc-article figure img {
	object-fit:cover;
	max-height:none;
}
.struct-articles .bloc-article-1-4 figure img {
	height:510px;
}
.struct-articles .bloc-article-3-4 figure img {
	height:590px;
}
.struct-articles .bloc-article-1-2 figure img {
	height:590px;
}
.struct-articles .bloc-article-1-3 figure img {
	height:510px;
}
.struct-articles .bloc-article-2-3 figure img {
	height:510px;
}
.struct-blocs.struct-articles.struct-wrap .bloc-article figure img {
	max-height:none;
}
.struct-articles .bloc-article .hgroup h1 {
	font-size:24px;
	font-weight:600;
	line-height:110%;
	text-transform:none;
}
.struct-articles .bloc-article .hgroup h2 {
	font-size:18px;
	line-height:120%;
}
.struct-articles .bloc-article .hgroup h3 {
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:0px;
	font-style:normal;
	border-bottom:0px;
	color:#000;
	line-height:120%;
	padding-bottom:10px;
}
.struct-articles .buttons {
	text-align:left;
	justify-content:start;
}
.struct-articles .bloc-image a {
	height:100%;
}
.struct-articles .bloc-image img {
	object-fit:cover;
	height:100%;
}
.bloc-content > .align-start .buttons {
	justify-content:start;
}
.struct-articles .buttons a {
	font-size:20px;
	font-weight:600;
	text-decoration:underline;
	color:#000;
	margin:0px;
}
.struct-articles .bloc-article .ct-blocs > section {
	padding:30px;
}
.struct-blocs.struct-articles .bloc-article {
	position:relative;
}
.struct-blocs.struct-articles .bloc-article, .bloc-add {
	margin-left:20px;
	margin-right:20px;
	border:2px solid rgba(47, 48, 49, 1);
	border-radius:16px;
	padding:0px;
}
.struct-blocs.struct-articles .bloc-article section {
	position:relative;
}
.struct-blocs.struct-articles .bloc-article aside {
	padding:0px;
}
.struct-blocs.struct-articles .bloc-article aside img {
	border-radius:13px 13px 0px 0px;
	overflow:hidden;
}
.bloc-add {
	max-width:300px;
}
.bloc-add img {
	border-radius:13px;
	overflow:hidden;
}
.struct-blocs.struct-articles .bloc-article .thematic {
	position:absolute;
	width:auto;
	top:-60px;
	left:-12px;
	background-color:var(--main-color-dark-1);
	padding:7px 10px;
	color:#FFFFFF;
	display:inline-block;
	border-radius:6px;
	min-width:136px;
	text-align:center;
}
.struct-full .struct-blocs.struct-articles .bloc-article .thematic { background-color:#FFF; color:var(--main-color-dark-1); font-weight:600; }
.struct-blocs.struct-articles .bloc-article .thematic:after {
	position:absolute;
	top:30px;
	left:2px;
	content:'';
	display : inline-block;
	height : 0;
	width : 0;
	border-top : 10px solid var(--main-color-dark-1);
	border-left : 10px solid transparent;
}
.struct-full .struct-blocs.struct-articles .bloc-article .thematic:after { border-top-color:#FFF; }
.struct-blocs.struct-articles .struct-blocs > .ct-blocs > .bloc-article {
	padding:20px;
}
.struct-articles.struct-articles-exclus .bloc-article-1-4 figure img {
	height:310px;
}
.articles-linktoall {
	text-align:right;
}
.homePage .articles-linktoall { display:none; }
.articles-linktoall a {
	margin-bottom:35px;
	margin-right:45px;
	text-decoration:underline;
	display:block;
}
.articlePage {
	position:relative;
}
.articlePage > .bloc-article > .ct-blocs > aside {
	position:absolute;
	top:0px;
	left:0px;
	height:calc(100vh - 81px);
	width:100%;
	z-index:5;
	border-radius:0px 0px 16px 16px;
	overflow:hidden;
}
.articlePage > .bloc-article > .ct-blocs > aside figure {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.articlePage > .bloc-article > .ct-blocs > aside figure:after {
	content:'';
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
}
.articlePage > .bloc-article > .ct-blocs > aside figure img {
	height:100%;
	width:100%;
	position:relative;
	object-fit:cover;
}
.articlePage > .bloc-article > .ct-blocs > section > .hgroup {
	position:relative;
	margin-top:50px;
	height:calc(100vh - 151px);
	width:100%;
	z-index:10;
	border:2px solid #FFF;
	border-bottom:0px;
	border-radius:30px 30px 0px 0px;
	max-width:var(--wrap-width);
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.articlePage > .bloc-article > .ct-blocs > section > .hgroup > h1 {
	text-align:center;
	color:#FFFFFF;
	font-size:75px;
	font-family:'DM_Text', Arial;
	text-transform:none;
	line-height:100px;
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.articlePage > .bloc-article > .ct-blocs > section > .hgroup > h3 {
	text-align:center;
	border-bottom:0px;
	font-size:24px;
	text-transform:uppercase;
	font-style:normal;
	color:#FFFFFF;
	margin-bottom:0px;
}
.articlePage .read {
	display:block;
	text-align:center;
	color:#FFFFFF;
	position:absolute;
	bottom:100px;
	left:0px;
	width:100%;
}
.articlePage .read a {
	color:#FFFFFF;
	font-size:19px;
	position:relative;
	display:block;
}
.articlePage .read a:after {
	position:absolute;
	content:'';
	background-image:url(/img/arrow-circle.svg);
	background-size:cover;
	width:24px;
	height:24px;
	left:50%;
	margin-left:-12px;
	display:block;
	bottom:-55px;
	cursor:pointer;
}
.articlePageContent {
	display:flex;
	flex-direction:row;
	max-width:var(--wrap-width);
	margin-left:auto;
	margin-right:auto;
	border:2px solid #000;
	border-top:0px;
	margin-bottom:55px;
}
.articlePageContentLeft {
	flex:8;
	border-right:2px solid #000;
	padding:70px;
}
.articlePageContentLeft .share, .articlePageContentLeft .share > * {
	text-align:center;
	color:#000;
}
.articlePageContentLeft .share h4 {
	padding-bottom:15px;
}
.articlePageContentLeft .share a {
	margin-left:6px;
	margin-right:6px;
}
.articlePageContentLeft .share-like {
	margin-bottom:20px;
}
.articlePageContentLeft .share-like p {

}
.articlePageContentLeft .share-like, .articlePageContentLeft .share-like p {
	text-align:center;
}
.nb-likes {
	margin-bottom:15px;
	font-weight:bold;
	color:var(--main-color);
	border:1px solid #000;
	border-radius:6px;
	padding:5px 20px;
	display:inline-block;
}
.nb-likes i.fa {
	margin-right:4px;
}
.articlePageContentRight {
	flex:3;
	padding:70px;
}
.articlePageContent .content h1 {
	font-size:50px;
	font-weight:bold;
}
.articlePageContent .content h2 {
	font-size:31px;
	font-weight:bold;
	padding-bottom:30px;
}
.articlePageContent .content p {
	padding-bottom:25px;
}
.articlePageContent .content img {
	max-width:100%;
	height:auto;
}
.articlePageContentRight h3 {
	font-size:31px;
	font-weight:bold;
	line-height:110%;
	color:#000;
	padding-bottom:30px;
}
.articlePageContentRight .struct-articles .bloc-article-1-4 {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}
.articlePageContentRight .struct-articles .bloc-article-1-4 figure img {
	height:305px;
}
.articlePageContentRight .bloc-add {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:35px;
}
/* ACCUEIL MAGAZINE */
.bloc-last-magazine h1, .bloc-title h2, .bloc-title h1, .struct-articles h1, .struct-articles h2, .sectionPage[data-c="997"] .bloc-content > .align-start h1 {
	font-size:75px;
	font-family:'DM_Text', Arial;
	text-align:left;
	line-height:100%;
	text-transform:none;
	padding:50px 0px 35px 0px;
	margin:0px 0px;
}
.sectionPage[data-c="997"] {
	padding-bottom:45px;
}
.sectionPage[data-c="997"] .struct-blocs > .ct-blocs > * {
	padding:0px;
}
.bloc-last-magazine h1 span, .bloc-title h2 span {
	font-family: 'RedHat', Arial, sans-serif;
	font-size:18px;
	letter-spacing:0px;
}
.bloc-title h2 span a {
	position:relative;
	margin-left:10px;
}
.bloc-title h2 span a:after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-7px;
	right:-30px;
	width:17px;
	height:15px;
	background-image:url(/img/arrow-right.svg);
	background-size:cover;
}
.bloc-last-magazine figure {
	padding-right:var(--large-padding);
}
.bloc-last-magazine figure img {
	width:100%;
	aspect-ratio: unset;
	object-fit:cover;
	border-radius:var(--visual-rounded-corners);
}
.bloc-last-magazine .hgroup h1 {
	font-size:50px;
	line-height:120%;
	font-family: 'RedHat', Arial, sans-serif;
	font-weight:bold;
	margin-bottom:0px;
	padding-bottom:30px;
}
.bloc-last-magazine .hgroup h2 {
	font-size:31px;
	line-height:120%;
	color:#000;
	font-weight:600;
	margin-bottom:70px;
	margin-top:0px;
}
.bloc-last-magazine .buttons a {
	margin:0px;
	margin-right:var(--medium-padding);
}
.bloc-last-magazine .buttons .btn span, .bloc-product-category .buttons .btn span {
	position:relative;
	margin-right:45px;
}
.bloc-last-magazine .buttons .btn span:after, .bloc-product-category .buttons .btn span:after {
	content:'';
	position:absolute;
	right:-53px;
	top:-7px;
	width:38px;
	height:38px;
	background-image:url(/img/squared-arrow-right-white.svg);
	background-size:contain;
}
.bloc-last-magazine .buttons .btn-fill span:after {
	background-image:url(/img/squared-arrow-right-green.svg);
}
/* ACCUEIL VIDEO */
.struct-blocs.struct-wrap .bloc-video-home {
	padding-bottom:var(--big-padding);
	padding-left:0px;
}
.struct-blocs.struct-wrap .bloc-video-home figure {
	position:relative;
}
.struct-blocs.struct-wrap .bloc-video-home figure img {
	max-height:none;
	aspect-ratio:2 / 1;
	border-radius:16px;
}
.struct-blocs.struct-wrap .bloc-video-home figure::after {
	content:'';
	position:absolute;
	width:98px;
	height:68px;
	top:50%;
	left:50%;
	margin-top:-34px;
	margin-left:-49px;
	background-image:url(/img/youtube-play.svg);
	cursor:pointer;
	pointer-events:none;
}
.bloc-video-home .hgroup h1 {
	font-size:50px;
	line-height:120%;
	font-weight:bold;
	text-align:left;
	text-transform:none;
}
.bloc-video-home > .ct-blocs > aside {
	flex:2;
}
.bloc-video-home > div > section {
	padding-left:var(--big-padding);
}
.bloc-video-home .buttons .btn span {
	position:relative;
	margin-right:54px;
}
.bloc-video-home .buttons .btn span:after {
	content:'';
	position:absolute;
	right:-53px;
	top:-7px;
	width:38px;
	height:38px;
	background-image:url(/img/squared-arrow-right-white.svg);
	background-size:cover;
}
.bloc-video-home .buttons .btn-fill span:after {
	background-image:url(/img/squared-arrow-right-green.svg);
}
ul.tags {
	margin-bottom:var(--medium-padding);
}
ul.tags li {
	border:2px solid #000;
	border-radius:5px;
	display:inline-block;
	padding:8px 10px;
	font-weight:600;
	margin-right:5px;
	margin-bottom:5px;
	cursor:pointer;
}
.smoked-videos ul.tags li {
	/* cursor:pointer; */
}
/* FOOTER */
.footer-ab {
	padding-bottom:var(--big-padding);
}
.footer-ab h3 {
	font-size:75px;
	color:#FFF;
	text-align:center;
	font-family:'DM_Text', Arial;
	padding-bottom:15px;
}
.footer-ab div {
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
}
.footer-logo {
	text-align:center;
	padding-bottom:var(--big-padding);
}
/* Entetes pages internes */
.bloc-header {
	position:relative;
	max-height:calc(100vh - 81px);
	height:calc(100vh - 81px);
	min-height:800px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.bloc-header figure {
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	z-index:10;
}
.bloc-header::after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background:rgba(0, 0, 0, 0.3);
	z-index:15;
}
.bloc-header img {
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0px;
	left:0px;
}
.bloc-header-chapo {
	top:0px;
	left:0px;
	width:100%;
	position:relative;
	color:#FFFFFF;
}
.bloc-header-chapo h1, .bloc-header-chapo h2, .bloc-header-chapo h3 {
	position:relative;
	color:#FFFFFF;
	z-index:20;
}
.bloc-header-chapo h1 {
	font-family:'DM_Text', Arial;
	font-size:75px;
	font-weight:normal;
	text-transform:none;
}
.bloc-header-chapo h2 {
	font-size:30px;
	font-weight:500;
}
.bloc-header-legend {
	position:absolute;
	bottom:100px;
	left:0px;
	width:100%;
	color:#FFFFFF;
	z-index:25;
	text-align:center;
}
.bloc-header-legend:after {
	position:absolute;
	content:'';
	background-image:url(/img/arrow-circle.svg);
	background-size:cover;
	width:24px;
	height:24px;
	left:50%;
	margin-left:-12px;
	display:block;
	bottom:-55px;
	cursor:pointer;
}
/* Témoignages */
.bloc-testimonial section h2 {
	font-size:31px;
	font-weight:bold;
	border-top:2px solid #000;
	padding:35px 0px;
}
.content p {
	font-size:19px;
	font-style:normal;
}
.ct-blocs .bloc-testimonial {
	position:relative;
	margin-top:35px;
}
.ct-blocs .bloc-testimonial > section .content {
	position:relative;
	z-index:20;
}
.ct-blocs .bloc-testimonial .content p {
	z-index:20;
	position:relative;
}
.ct-blocs .bloc-testimonial .content::after {
	content:'';
	width:250px;
	height:250px;
	background-repeat:no-repeat;
	position:absolute;
	z-index:5;
}
.ct-blocs .bloc-testimonial:first-child {
	padding-right:35px;
}
.ct-blocs .bloc-testimonial:last-child {
	padding-left:35px;
}
.ct-blocs .bloc-testimonial:first-child .content {
	padding-left:0px;
}
.ct-blocs .bloc-testimonial:last-child .content {
	padding-right:0px;
}
.ct-blocs .bloc-testimonial:first-child .content::after {
	background-image:url(/img/quoteup.svg);
	top:-50px;
	left:-70px;
}
.ct-blocs .bloc-testimonial:last-child .content::after {
	background-image:url(/img/quotedown.svg);
	right:-70px;
	bottom:-50px;
}
.bloc-text h1 {
	font-family:'DM_Text', Arial;
	font-size:75px;
	text-transform:none;
}
/* Counter */
.bloc-counter {
	position:relative;
	margin-top:35px;
	margin-bottom:35px;
}
.bloc-counter .counter svg .text {
	font-size:20px;
	font-weight:bold;
	fill: rgba(47, 48, 49, 1);
	font-weight:600;
}
.bloc-counter .counter svg {
	position:relative;
	left:15px;
}
.bloc-counter img {
	position:absolute;
	top:15px;
	width:130px;
	height:130px;
	object-fit:contain;
	left:50%;
	margin-left:-115px;
}
.bloc-counter .title {
	font-size:19px;
}
/* Team List */
.bloc-team-list h2 {
	font-family:'DM_Text', Arial;
	font-size:75px;
	padding-bottom:var(--big-padding);
}
.bloc-team-list .ct-blocs {
	flex-wrap:wrap;
	display:flex;
	justify-content:center;
}
.bloc-team-list .ct-blocs section {
	flex:1 1 25%;
	max-width:25%;
}
.bloc-team-list .bloc-person {
	margin-left:0px;
	margin-right:0px;
	padding-left:15px;
	padding-right:15px;
	margin-top:0px;
	margin-bottom:30px;
}
.bloc-team-list .bloc-person > section {
	width:100%;
	max-width:none;
	text-align:left;
}
.bloc-team-list .bloc-person > aside {
	margin-bottom:var(--medium-padding);
}
.bloc-team-list .bloc-person > aside figure img {
	border-radius:8px;
	aspect-ratio: 31 / 47;
	width:100%;
	height:auto;
}
.bloc-team-list .bloc-person h2 {
	font-size:20px;
	font-weight:bold;
	text-align:left;
	color:#000;
	padding-bottom:10px;
}
.bloc-team-list .bloc-person .function {
	font-size:19px;
	text-align:left;
}
/* Videos list */
.bloc-blurb > div {
	background:none;
	color:var(--main-color);
	padding-left:0px;
	padding-top:0px;
}
.bloc-blurb > div > h2 {
	padding-top:20px;
}
.smoked-event-video {
	padding-left:15px;
	padding-right:15px;
	position:relative;
	padding-top:0px;
}
.smoked-event-video .keywords { display:none; }
.smoked-event-video figure {
	padding:0px;
	position:relative;
}
.smoked-event-video figure::after {
	content:'';
	position:absolute;
	width:65px;
	height:46px;
	top:50%;
	left:50%;
	margin-top:-23px;
	margin-left:-33px;
	background-image:url(/img/youtube-play.svg);
	cursor:pointer;
	background-size:cover;
}
.smoked-event-video figure img {
	width:100%;
	aspect-ratio:5 / 3;
	object-fit:cover;
	height:auto;
	max-height:none;
	border-radius:8px;
}
.smoked-event-video h2 {
	font-size:24px;
	font-weight:600;
	padding-bottom:10px;
}
.smoked-event-video .thematics {
	position:absolute;
	top:10px;
	left:30px;
	background:none;
	width:100%;
	max-height:50px;
}
.smoked-event-video .thematics li {
	display:inline-block;
	width:52px;
}
.smoked-videos {
	margin-top:60px;
	position:relative;
}
.smoked-videos > .wrap-content {
	margin: 0 auto;
}
.smoked-videos > .wrap-content > header h1 {
	text-align: center;
}
.smoked-videos > .wrap-content > .videos-main {
	padding: 60px 0px 0px 0px;
	border-radius: 8px;
}
.smoked-videos > .wrap-content > .videos-top {
	display: flex;
	flex-direction: row;
	flex: 1 1;
	align-items:center;
	margin-top:20px;
	justify-content:space-between;
}
.smoked-videos > .wrap-content > .videos-top > .videos-topright { display:none; }
.smoked-videos > .wrap-content > .videos-bottom {
	width:100%;
}
#filter-displayall, #filter-displayall-tags {
	text-decoration:underline;
	font-size:14px;
}
.smoked-videos > .wrap-content > .videos-top > .videos-topleft {
	/* min-width:450px; */
	min-width:100%;
}
.smoked-videos > .wrap-content > .videos-top > form {
	display: block;
}
.smoked-videos > .wrap-content > .videos-top .search-text {
	display: block;
	flex-direction: row;
	position:relative;
}
.searchExhibitor {
	cursor:pointer;
	position:absolute;
	top:12px;
	right:10px;
}
.smoked-videos > .wrap-content > .videos-top .search-text > input {
	flex: 1 1 100%;
	max-width: 100%;
	margin: 0;
	border:1px solid #000;
	border-radius:8px;
	min-width:200px;
	padding:20px 15px;
	color:#000;
}
.smoked-videos > .wrap-content > .videos-top .search-text > input:focus {
	outline: none;
	border-bottom-color: var(--element-main-color);
}
.smoked-videos > .wrap-content > .videos-top .search-text > button {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0;
	flex: 1 1 50px;
	max-width: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: var(--color-green);
	border-radius:0px;
	border:0px;
}
.smoked-videos > .wrap-content > .videos-top .search-text > button img {
	margin:0px;
	width:20px;
}
.smoked-videos > .wrap-content > .videos-top .search-text > button::after {
	display:none;
}
.smoked-videos > .wrap-content > .videos-top .filters {
	margin: 10px 0;
}
.smoked-videos > .wrap-content > .videos-bottom, .prods-filters {
	display:none;
}
.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values, .filters-tag > .filter-values {
	text-align:left;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values {
	text-align:left;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn, .smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn, .filters-tag > .filter-values > .filter-value-btn {
	color: #2B2B2B;
	padding: 8px 14px;
	transition: all 0.3s ease;
	text-align: center;
	font-size: 18px;
	margin-bottom: 4px;
	display:inline-block;
}
/* .smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values {
	padding:8px 8px;
	border:2px solid #000;
	border-radius:8px;
	font-size:13px;
}
*/
.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn, .filters-tag > .filter-values > .filter-value-btn {
	margin-bottom:0px;
	font-size:15px;
	padding:4px 3px;
}
.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn input[type="checkbox"], .filters-tag > .filter-values > .filter-value-btn input[type="checkbox"] {
	display:none;
}
.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn .filter-label, .filters-tag > .filter-values > .filter-value-btn .filter-label {
	border: 2px solid #000;
	border-radius: 5px;
	display: inline-block;
	padding: 8px 10px;
	font-weight: 600;
	margin-right: 5px;
	margin-bottom: 5px;
}
.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn.on .filter-label, .filters-tag > .filter-values > .filter-value-btn.on .filter-label {
	background-color:#000;
	color:#FFF;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i {
	font-size:12px;
	color:#B50000;
	margin-right:10px;
	position:relative;
	bottom:2px;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-0::before, .thematics li.color_0 i {
	color:#B50000;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-1::before, .thematics li.color_1 i {
	color:#B5AD00;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-2::before, .thematics li.color_2 i {
	color:#00AAB5;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-3::before, .thematics li.color_3 i {
	color:#0400B5;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-4::before, .thematics li.color_4 i {
	color:#5000B5;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-5::before, .thematics li.color_5 i {
	color:#B500A3;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-6::before, .thematics li.color_6 i {
	color:#2B2B2B;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn i.fa-7::before, .thematics li.color_7 i {
	color:#7E7E7E;
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn:hover {
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn.on {
	background-color:rgba(0,255,0,0.1);
}
.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn > input {
	display: none;
}
.smoked-videos > .wrap-content > .videos-main > section.videos {
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video {
	--gap: 20px;
	flex: 1 1 calc(33.333333% - var(--gap));
	max-width: calc(33.333333% - var(--gap));
	margin: calc(var(--gap) / 2);
	margin-bottom: 80px;
	background-color: var(--element-main-color);
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video, .smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video > a {
	display: flex;
	flex-direction: column;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header {
	display: flex;
	flex-direction: column;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header > .header-line {
	display: flex;
	flex-direction: row;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header figure {
	flex: 1 1 68%;
	max-width: 68%;
	background-color: #fff;
	border: 2px solid var(--element-main-color);
	transform: translateY(-50%);
	padding: 10px 20px;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header figure > img {
	width: 100%;
	height: 80px;
	object-fit: contain;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .thematics {
	display: flex;
	flex-direction: column;
	flex: 1 1 32%;
	max-width: 32%;
	padding: 12px;
	color: #fff;
	font-size: 11px;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .stand {
	display: none;
	flex: 1 1 32%;
	padding: 12px;
	color: #fff;
	font-size: 11px;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .thematics i.fa, .smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .stand i.fa {
	color: #77110d;
	font-size: 10px;
	margin-right: 4px;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .thematics > ul > li {
	display: flex;
	flex-direction: row;
	margin-bottom: 4px;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header h2 {
	font-size: 18px;
	color: #fff;
	padding: 0 12px;
	line-height: 1.4em;
	margin: -20px 0 10px 0;
	text-align: center;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video .content {
	font-size: 14px;
	line-height: 1.4em;
	color: #fff;
	padding: 12px;
	overflow: hidden;
}
.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video .content p, .smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video .content li {
	line-height: 1.4em;
	font-size: 14px;
	color: #fff;
}
.smoked-videos.filtering > .wrap-content > .videos-main > section.videos .grid-cell:not(.filter-visible) {
	display: none;
}
.smoked-videos > .wrap-content > .videos-main > section.videos .struct-grid-wrap {
	display:flex;
	flex-wrap:wrap;
}
.smoked-videos > .wrap-content > .videos-main > section.videos .grid-cell {
	flex:1 1 33.33333%;
	max-width:33.33333%;
	width:33.33333%;
}
@media all and (max-width: 1350px) {
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video {
		flex: 1 1 calc(50% - var(--gap));
		max-width: calc(50% - var(--gap));
   }
}
@media all and (max-width: 1100px) {
}
@media all and (max-width: 820px) {
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video {
		flex: 1 1 calc(100% - var(--gap));
		max-width: calc(100% - var(--gap));
   }
}
@media all and (max-width: 500px) {
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video {
		position: relative;
		margin-top: 140px;
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header figure {
		position: absolute;
		transform: none;
		left: 0;
		right: 0;
		top: -120px;
		height: 120px;
		width: 100%;
		max-width: unset;
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header h2 {
		margin-top: 10px;
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .stand {
		flex: 1 1 40%;
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos > article.smoked-event-video header .thematics {
		flex: 1 1 40%;
   }
}
.star {
	width:52px;
	height:52px;
	background-image:url(/img/star-brown.svg);
	background-size:cover;
	margin:0px auto 20px auto;
	display:flex;
	align-items:center;
	justify-content:center;
	display:none;
}
.star > span {
	display:inline-block;
	width:20px;
	height:20px;
	background-image:url(/img/house.svg);
	background-size:cover;
	margin:0px auto 0px auto;
}
.star.star_recettes {
	background-image:url(/img/star-brown.svg);
}
.star.star_interview_autour_du_feu {
	background-image:url(/img/star-red.svg);
}
.star.star_jirai_braiser_chez_vous {
	background-image:url(/img/star-blue.svg);
}
.star.star_master_class {
	background-image:url(/img/star-green.svg);
}
.star.star_evenements {
	background-image:url(/img/star-purple.svg);
}
.star.star_evenements > span {
	background-image:url(/img/milk.svg);
}
.star.star_interview_autour_du_feu > span {
	background-image:url(/img/microphone2.svg);
}
.star.star_jirai_braiser_chez_vous > span {
	background-image:url(/img/house.svg);
}
.star.star_master_class > span {
	background-image:url(/img/medalstar.svg);
}
.star.star_en_reflexion > span {
	background-image:url(/img/scissor.svg);
}
.showMore {
	text-align:center;
}
#link-showmore {
	display:block;
	text-align:center;
	display:block;
	position:relative;
	text-decoration:underline;
}
#link-showmore:after {
	content:'';
	width:16px;
	height:8px;
	background-image:url(/img/raquo-bottom.svg);
	position:absolute;
	background-size:cover;
	bottom:-30px;
	left:50%;
	margin-left:-8px;
}
main.shopPage {
	padding-bottom:45px;
}
main.shopPage > .bloc-content {
	display:none;
}
main.shopPage h1, main.processPage h1, .page-form h1 {
	text-align:center;
	color:#000000;
	font-size:75px;
	font-family:'DM_Text', Arial;
	text-transform:none;
	line-height:110%;
	text-align:left;
}
main.processPage h3 {
	color:#000;
	font-size:31px;
	padding-bottom:0px;
	font-weight:600;
	line-height:110%;
}
main.processPage .forgetPwd {
	display:inline-block;
}
.bloc-last-magazine .prod {
	display:flex;
	border:2px solid #000;
	border-radius:16px;
	padding:38px;
}
.bloc-product > .ct-blocs {
}
.bloc-product > .ct-blocs > aside, .bloc-product > .ct-blocs > article > aside {
	padding-top:0px;
	flex:3;
}
.bloc-product > .ct-blocs > section, .bloc-product > .ct-blocs > article > section {
	flex:5;
	padding-top:0px;
}
.bloc-last-magazine.bloc-product .hgroup h1 {
	padding-top:0px;
}
.bloc-product-category h1 {
	font-size:75px;
	line-height:120%;
	text-transform:none;
	font-family:'DM_Text', Arial;
	font-size:75px;
	padding-bottom:var(--medium-padding);
	text-align:left;
}
.bloc-product-category > .ct-blocs {
	display:flex;
	justify-content: start;
}
.bloc-product-category figure img {
	width:100%;
}
.bloc-product-category-large > .ct-blocs {
	flex-direction:column;
}
.bloc-product-category > .ct-blocs > article figure img {
	object-fit:contain;
}
.bloc-product-category-small > .ct-blocs {
	flex-wrap:wrap;
	margin-left:-20px;
	margin-right:-20px;
}
.bloc-product-category-small > .ct-blocs > article {
	flex:1 1 calc(33.33333% - 40px);
	width:calc(33.33333% - 40px);
	max-width:calc(33.33333% - 40px);
	border:2px solid #000;
	border-radius:16px;
	margin-left:18px;
	margin-right:18px;
	margin-bottom:18px;
	margin-top:18px;
}
.bloc-product-category-small > .ct-blocs > article figure {
	border-bottom:2px solid #000;
	text-align:center;
	padding:20px;
}
.bloc-product-category-small > .ct-blocs > article figure img {
	aspect-ratio:1 / 1;
	border-radius:16px;
}
.bloc-product-category-small > .ct-blocs > article .bloc-slider-wrapper { height:0px; padding-top:100%; position:relative; border-bottom:2px solid #000; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider-wrapper .bloc-slider-total { width:auto; position:absolute; background-color:#000; border-radius:4px; padding:5px 8px 5px 8px; color:#FFFFFF; font-size:14px; right:0px; top:0px;  position:absolute; z-index:100; text-align:left; display:none; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider-wrapper .bloc-slider-total::after { display:none; content:''; background-image:url(/img/ico-pictures.png); background-size:contain; background-position:center left; position:absolute; background-repeat:no-repeat;  top:50%; height:16px; width:20px; margin-top:-8px; left:5px; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider { height:100%; position:absolute; width:100%; top:0px; left:0px; padding:20px; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider img { object-fit:contain; height:100%; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider.digi-slideshow .fleche { background-color:rgba(0, 0, 0, 1); border-radius:8px 0px 0px 8px; right:-20px; }
.bloc-product-category-small > .ct-blocs > article .bloc-slider.digi-slideshow .fleche:hover { background-color:rgba(0, 0, 0, 0.8); }
.bloc-product-category-small > .ct-blocs > article .bloc-slider.digi-slideshow .fleche.left { border-radius:0px 8px 8px 0px; left:-20px; }
.bloc-product-category-small > .ct-blocs .desc {
	padding:20px;
}
.bloc-product-category-small > .ct-blocs .desc h2 {
	margin-top:0px;
	font-size:24px;
	font-weight:600;
	padding-bottom:24px;
	border-bottom:1px solid #000;
	margin-bottom:24px;
}
.bloc-product-category-small > .ct-blocs .desc .buttons { display:flex; justify-content:center; }
.bloc-product-category-small > .ct-blocs .desc .buttons .btn {
	/* width:100%; */
}
.bloc-product-category-small > .ct-blocs .desc .buttons .btn-fill span {
	width:100%;
	display:block;
}
.bloc-product-category > .ct-blocs .desc .buttons .btn-fill span:after, .bloc-last-magazine .buttons .btn-fill span:after {
	background-image: url(/img/squared-arrow-right-green.svg);
	width:45px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.bloc-product-category-small .prodDetail {
	border-bottom:1px solid #000;
	margin-bottom:25px;
}
.bloc-product-category-small .prodDetail1 {
	font-size:19px;
	position:relative;
	display:block;
	padding-bottom:24px;

}
.bloc-product-category-small .prodDetail1 .prodDetail1plus {
	position: relative;
    width: 20px;
    height: 20px;
	float:right;
	z-index:50;
	cursor: pointer;
}
.prodDetail1plus:before, .prodDetail1plus:after {
	content: "";
	position: absolute;
	background-color: black;
	transition: transform 0.25s ease-out;
}
 .prodDetail1plus:before {
	 top: 0;
	 left: 50%;
	 width: 2px;
	 height: 100%;
	 margin-left: -1px;
}
 .prodDetail1plus:after {
	 top: 50%;
	 left: 0;
	 width: 100%;
	 height: 2px;
	 margin-top: -1px;
}
 .prodDetail1plus.open:before {
	 transform: rotate(90deg);
}
 .prodDetail1plus.open:after {
	 transform: rotate(180deg);
}
/*.bloc-product-category-small .prodDetail1:after {
	content:'';
	width:22px;
	height:22px;
	background-image:url(/img/plus.svg);
	position:absolute;
	background-size:cover;
	right:0px;
}*/
.bloc-product-category-small .prodDetail2 {
	display:none;
	line-height:115%;
	padding-bottom:24px;
}
.bloc-product-category .priceQty, .bloc-last-magazine .priceQty {
	padding-top:10px;
	display:flex;
	padding-bottom:36px;
}
.bloc-product-category-large .priceQty, .bloc-last-magazine .priceQty {
	padding-top:0px;
	padding-right:10px;
}
.bloc-product-category .priceQty > div.price, .bloc-last-magazine .priceQty > div.price {
	flex:3;
	padding-right:20px;
	margin-right:20px;
	border-right:1px solid #000;
	white-space:nowrap;
}
.bloc-product-category .priceQty > div.qty {
	flex:5;
}
.bloc-product-category .priceQty > div > div:not(.prod-stock, .title), .bloc-last-magazine .priceQty > div > div:not(.prod-stock, .title) {
	font-size:31px;
	font-weight:600;
}
.bloc-product-category .priceQty > div > div.title, .bloc-last-magazine .priceQty > div > div.title { margin:6px 0px; line-height:24px;  }
.bloc-product-category .priceQty .prod-stock { display:inline; }
.bloc-product-category-large > .ct-blocs > article figure img {
	width:100%;
	aspect-ratio:unset;
	border-radius:16px;
}
.bloc-product-category-large .priceQty-content, .bloc-last-magazine .priceQty-content {
	display:flex;
	justify-content:start;
}
.bloc-product-category-large .priceQty > div.qty, .bloc-last-magazine .priceQty > div.qty {
	padding-right:20px;
	margin-right:20px;
	border-right:1px solid #000;
}
.bloc-product-category-large > .ct-blocs > article {
	border:2px solid #000;
	border-radius:16px;
	padding:38px;
	display:flex;
	margin-bottom:36px;
}
.bloc-product-category-large > .ct-blocs > article.prod-left {
	flex-direction:row-reverse;
}
.bloc-product-category-large > .ct-blocs > article.prod-right figure {
	padding-right:var(--large-padding);
	padding-left:0px;
}
.bloc-product-category-large > .ct-blocs > article.prod-left figure {
	padding-left:var(--large-padding);
	padding-right:0px;
}
.bloc-product-category-large > .ct-blocs > article .picture-frame {
	flex:3;
}
.bloc-product-category-large > .ct-blocs > article .desc {
	flex:5;
}
.bloc-product-category-large > .ct-blocs > article .desc h2 {
	margin-top:0px;
	font-size: 50px;
	line-height: 120%;
	font-family: 'RedHat', Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 35px;
	color:#000;
}
.bloc-product-category-large > .ct-blocs > article .desc h3 {
	font-size:31px;
	line-height:120%;
	color:#000;
	font-weight:600;
	margin-bottom:55px;
}
.bloc-product-category-large > .ct-blocs > article figure img {
	width:100%;
	aspect-ratio:unset;
}
.bloc-product-category-large .prodDetail, .bloc-last-magazine .content {
	padding-bottom:30px;
	line-height:120%;
}
.bloc-product-category-large .buttons {
	margin-top:0px;
}
.bloc-product-category-large .buttons a {
	display:block;
	text-align:center;
}
.bloc-product-category-large .buttons a span {
	padding-right:15px;
}
.filtering .prod:not(.filter-visible), .filtering .bloc-product-category-large > .ct-blocs > article.prod:not(.filter-visible) {
	display: none;
}
.processPageLogin .prod figure {
	max-width:128px;
	display:inline-block;
}
.processPageLogin .prod figure img {
	max-width:64px;
	height:64px;
	object-fit:contain;
}
.processPageLogin .basket.default tbody tr td.product {
	width:70%;
	min-width:300px;
	align-items:center;
}
.processPageLogin .basket.default tbody tr.prod td.product {
	min-width:90px;
}
.processPageLogin .basket.default tbody tr td.product h2 a {
	font-size:18px;
}
.removeProd { text-decoration:underline; }
.processPageLogin .basket.default tbody tr td.product a.removeProd {
	display:none;
}
.processPageLogin .basket.default tbody tr td.del, .processPageLogin .basket.default tbody tr td.dispo {
	display:none;
	width:10px;
}
.processPageLogin .basket.default tbody tr td[data-col="priceHT"] {
	display:none;
}
.processPageLogin .basket.default tbody tr td.qtty {
	width:80px;
}
.processPageLogin .basket.default tbody tr td.qtty .quantity-modifier {
	min-width:120px;
}
.processPageLogin .basket.default tbody tr td.qtty .quantity-modifier span {
	display:none;
}
.processPageLogin .basket.default tbody tr td.price:after {
	display:none;
}
.processPageLogin .basket.default tbody tr td.price[data-col="priceTTC"] {
	display:none;
}
.processPageLogin .basket.default.foot tfoot td.corner {
	width:20%;
}
.processPageLogin .basket.default tbody tr td.product article {
	width:calc(100% - 120px);
}
.processPageLogin .auth > article {
	margin-bottom:0px;
	justify-content:start;
}
.processPageLogin nav .btn.next {
	margin:0px auto;
}
.processPageLogin .addressChoice > ul > li > label span.n {
	display:inline-block;
	font-size:18px;
}
main.processPage h3 {
	position:relative;
}
main.processPage h3 a.btn-modify {
	right:0px;
	position:absolute;
	top:50%;
	margin-top:-15px;
}
/* My account */
.myaccount h1, .account h1, .articlePage .hgroup h1 {
	text-align:left;
	color:#000;
	font-size:75px;
	font-family:'DM_Text', Arial;
	text-transform:none;
	line-height:100%;
}
.articlePage .hgroup h1 {
	padding: 50px 0px 35px 0px;
}
.articlePage .hgroup h1 {

}
.articlePage > .struct-blocs > .ct-blocs > * {
	padding:0px;
}
.struct-blocs > .ct-blocs > .showMore {
	flex:1 1 100%;
}
.account.main > article div {
	font-size:18px;
	line-height:110%;
}
.account h3 {
	color:rgba(35, 57, 39, 1);
	font-weight:bold;
}
.account address {
	font-size:18px;
	line-height:110%;
}
/* Article Pages */
.articlePage .content {
	padding-bottom:45px;
}
.articlePage .content h1 {
	font-size: 50px;
	font-weight: bold;
	text-transform:uppercase;
}
.articlePage .content h2 {
	font-size: 31px;
	font-weight: bold;
	padding-bottom: 30px;
}
.articlePage .content p {
	padding-bottom: 25px;
}
footer #widgetNewsletter {
	padding-top:20px;
}
footer #widgetNewsletter section {
	text-align: center;
}
footer #widgetNewsletter section > * {
	display:inline-block;
}
footer #widgetNewsletter .digiForm {
	width:auto;
}
footer #widgetNewsletter .digiForm input[type="text"] {
	width:500px;
	border-radius:8px;
	border:0px;
}
footer #widgetNewsletter .digiForm article label {
	display:none;
}
footer #widgetNewsletter .digiForm article {
	text-align:center;
	margin:10px 0px;
}
footer #widgetNewsletter .digiForm article > div {
	width:auto;
}
footer #widgetNewsletter input[type="submit"] {
   background:none;
	border:2px solid #FFFFFF;
	border-radius:8px;
	color:#FFFFFF;
	font-size:18px;
	margin-top:8px;
	height:60px;
}
footer input[type='submit'] {
	padding:12px 20px;
	position:relative;
	top:2px;
}
nav.mainNav > div > ul > li.li-connect {
	cursor:pointer;
}
.processPageLogin .waccount .basket.default tbody tr td.qtty::before, .waccount .basket.default tbody tr td.price::before {
	font-size:14px;
}
.processPageLogin .waccount .basket.default tbody tr td.product article {
	width:calc(100% - 64px)
}
.processPageLogin .waccount .basket.default tbody tr td.price {
	font-size:18px;
	line-height:18px;
}
.shopPage .prods-filters .filter-values {
	padding:0px 20px;
}
@media all and (min-width: 600px) and (max-width: 1300px) {
	p {
		font-size:15px;
   }
	button, input[type="button"], input[type="submit"], .btn {
		font-size:18px;
		padding:16px 20px;
   }
	.content p, .bloc-content .content {
		font-size:16px;
		padding-bottom:0px;
   }
	.bloc-content > div > section {
		padding:20px 0px;
   }
	nav.mainNav > div.wrapNav {
		justify-content:end;
   }
	nav.mainNav .h-menu {
		align-self:center;
   }
	nav.mainNav > div.wrapNav ul.menu.responsiveNav {
		padding-bottom:30px;
   }
	.bloc-last-magazine h1, .bloc-title h2, .bloc-title h1, .struct-articles h1, .struct-articles h2, .articlePage > .bloc-article > .ct-blocs > section > .hgroup > h1, .bloc-team-list h2, main.shopPage h1, main.processPage h1, .page-form h1, .sectionPage[data-c="997"] .bloc-content > .align-start h1, .product-wrapper > .prod > .details h1 {
		font-size:50px;
		padding:25px 0px 15px 0px;
		line-height:110%;
   }
	.product-wrapper > .prod > .details h1 {
		padding-top:0px;
		padding-bottom:0px;
   }
	.product-wrapper h2 {
		font-size:31px;
   }
	.product-wrapper > .prod > .details > .desc, .product-wrapper > .prod > .details > .desc p {
		font-size:16px;
		line-height:22px;
   }
	.articlePage .content h1, .bloc-product-category-large > .ct-blocs > article .desc h2 {
		font-size:30px;
		padding:3vh 0px;
   }
	.articlePage .content h2, .articlePageContentRight h3, .bloc-product-category-large > .ct-blocs > article .desc h3 {
		font-size:22px;
		padding-bottom:20px;
   }
	.bloc-last-magazine figure {
		padding-right:0px;
   }
	.bloc-last-magazine .hgroup h1, .bloc-video-home .hgroup h1, .product-wrapper > .prod > .details h1, .product-wrapper section.price > .actual {
		font-size:30px;
		padding-bottom:20px;
   }
	.product-wrapper > .prod > .details h1 {
		padding-bottom:0px;
   }
	.bloc-last-magazine .hgroup h2, .product-wrapper h2 {
		font-size:20px;
		margin-bottom:20px;
   }
	.product-wrapper > .prod > .picture-frame {
		padding-right:20px;
   }
	.bloc-product-category-large .prodDetail, .bloc-last-magazine .content {
		padding-bottom:40px;
   }
	.bloc-last-magazine .buttons .btn span::after, .bloc-product-category .buttons .btn span::after, .bloc-video-home .buttons .btn span::after {
		width:28px;
		height:28px;
		top:-2px;
   }
	.bloc-last-magazine .buttons .btn span, .bloc-product-category .buttons .btn span {
		margin-right:40px;
   }
   .struct-blocs.struct-articles .bloc-article, .bloc-add {
		margin-left:15px;
		margin-right:15px;
	}
   .struct-articles .bloc-article-1-4, .struct-articles .bloc-article-1-3, .struct-articles .bloc-article-2-3, .struct-articles .bloc-image, .struct-articles .bloc-article-3-4 {

		width:calc(25% - 30px);
		max-width: calc(25% - 30px);
		flex: 1 1 calc(25% - 30px);

   }
   .struct-articles .bloc-article-3-4 {
		width:calc(75% - 30px);
		max-width:calc(75% - 30px);
		flex:1 1 calc(75% - 30px);
   }
   .struct-articles .bloc-article-1-2 {
		width:calc(50% - 30px);
		max-width:calc(50% - 30px);
		flex:1 1 calc(50% - 30px);
	}
	.struct-articles .bloc-article-2-3 {
		/*
		width:100%;
		max-width: 100%;
		flex: 1 1 100%;
		*/
		width: calc(66.66666% - 30px);
		max-width: calc(66.66666% - 30px);
		flex: 1 1 calc(66.66666% - 30px);
   }
   .struct-articles .bloc-article-1-3 {
		/*
		width:100%;
		max-width: 100%;
		flex: 1 1 100%;
		*/
		width: calc(33.33333% - 30px);
		max-width: calc(33.33333% - 30px);
		flex: 1 1 calc(33.33333% - 30px);
	}
	.struct-articles > .ct-blocs {
		margin-left:-15px;
		margin-right:-15px;
   }
	.struct-articles.struct-blocs > .ct-blocs {
		flex-direction:row;
   }
	.struct-articles .buttons a {
		font-size:20px;
   }
	.struct-articles .bloc-article .hgroup h3 {
		font-size:14px;
   }
	.articlePage > .bloc-article > .ct-blocs > section > .hgroup {
		width:90%;
   }
	.articlePageContent {
		max-width:90%;
   }
	.articlePageContentLeft, .articlePageContentRight {
		padding:40px;
   }
	.struct-articles .bloc-article .hgroup h1 {
		padding: 0px 0px 15px 0px;
   }
	.struct-articles .bloc-article .ct-blocs > section {
		padding:15px;
   }
	.bloc-team-list .ct-blocs {
		flex-direction:row;
   }
	.bloc-team-list .bloc-person > section {
		padding-top:0px;
   }
	.bloc-team-list .bloc-person > aside {
		margin-bottom:15px;
   }
	.bloc-team-list .bloc-person .function {
		font-size:16px;
   }
	.bloc-text .content p {
		padding-bottom:0px !important;
   }
	.bloc-text .content p span {
		font-size:30px !important;
   }
	.bloc-text .content h1 {
		font-size:50px !important;
   }
	.bloc-blurb .chapo {
		font-size:16px;
		line-height:110%;
   }
	ul.tags li {
		font-size:16px;
   }
	.smoked-event-video h2 {
		font-size:18px;
   }
	.smoked-videos > .wrap-content > .videos-top > .videos-topleft {
		/* min-width:285px; */
		min-width:100%;
   }
	.filter-values {
		text-align:center;
   }
	.bloc-last-magazine figure {
		padding-right:30px;
   }
	.bloc-product > .ct-blocs, .bloc-product-category-large > .ct-blocs > article, .bloc-last-magazine .prod, .product-wrapper > .prod {
		padding:20px;
   }
	.bloc-product.bloc-last-magazine > .ct-blocs {
		padding:0px;
   }
	.bloc-product-category-large .priceQty-content, .bloc-last-magazine .priceQty-content {
		flex-direction:column;
   }
	.bloc-product-category-large .priceQty, .bloc-last-magazine .priceQty {
		max-width:350px;
   }
	.bloc-product-category-large .priceQty > div.qty, .bloc-last-magazine .priceQty > div.qty {
		border-right:0px;
		margin-right:0px;
   }
	.bloc-product-category-small > .ct-blocs .desc .buttons {
		text-align:center;
   }
	.bloc-product-category-small > .ct-blocs .desc .buttons .btn {
		width:auto;
   }
	.bloc-product-category-small > .ct-blocs .desc h2 {
		font-size:18px;
   }
	.bloc-product-category-small .prodDetail1 {
		font-size:16px;
   }
	.bloc-product-category-large .buttons a {
		display:inline-block;
   }
	.bloc-product-category-small > .ct-blocs {
		flex-direction:row;
		margin-left:-12px;
		margin-right:-12px;
   }
	.bloc-product-category-small > .ct-blocs > article {
		flex: 1 1 calc(50% - 24px);
		width: calc(50% - 24px);
		max-width: calc(50% - 24px);
		margin-left: 12px;
		margin-right: 12px;
		margin-bottom: 12px;
		margin-top: 12px;
   }
	.bloc-product-category .priceQty > div > div, .bloc-last-magazine .priceQty > div > div {
		font-size:24px;
   }
	.footer-ab h3 {
		font-size:50px;
   }
	.footer-ab div {
		font-size:20px;
   }
	.underFooter .wrapAlone .link a {
		display:block;
		margin-left:0px;
		margin-top:5px;
   }
	.basket.default.foot tfoot td.corner {
		width:30%;
   }
}
@media all and (min-width: 600px) and (max-width: 1000px) {
	.struct-articles .bloc-article-1-4, .struct-articles .bloc-article-1-3, .struct-articles .bloc-article-2-3, .struct-articles .bloc-image, .struct-articles .bloc-article-3-4 {

		width:calc(50% - 30px);
		max-width: calc(50% - 30px);
		flex: 1 1 calc(50% - 30px);

   }


}
@media all and (min-width: 1000px) and (max-width: 1300px) {
	nav.mainNav > div > ul > li > a, nav.mainNav > div > ul > li > span {
		padding:18px 9px;
		font-size:17px;
   }
	nav.mainNav > div > ul > li.selected a::after {
		bottom:14px;
		width:calc(100% - 18px);
		left:9px;
   }
	nav.mainNav > div > ul > li:hover::after {
		bottom:14px;
		width:calc(100% - 18px);
		left:9px;
   }
	.struct-blocs.struct-wrap .bloc-video-home figure {
		padding-right:36px;
   }
	.struct-blocs[data-c="869"] > .ct-blocs {
		align-items:start;
   }
	.bloc-header {
		height:600px;
		min-height:600px;
   }
	.bloc-counter .counter svg {
		width:300px;
		top:15px;
   }
	.product-wrapper > article.prod {
		padding-left: 20px;
		padding-right: 20px;
   }
}
@media all and (min-width: 600px) and (max-width: 1000px) {
	.bloc-last-magazine figure {
		padding-right:36px;
   }
	.homePage .bloc-last-magazine figure {
		padding-right:0px;
   }
	.articlePageContent {
		flex-direction:column;
   }
	.articlePageContentLeft {
		border-right:0px;
   }
	.articlePageContentRight .bloc-add {
		max-width:300px;
   }
	.articlePageContentRight .struct-articles {
		padding-bottom:0px;
   }
	.articlePageContentRight .struct-articles.struct-blocs > .ct-blocs {
		flex-direction:row;
		flex-wrap:wrap;
		display:flex;
   }
	.articlePageContentRight .struct-articles .bloc-article-1-4 {
		width: calc(50% - 40px);
		max-width:calc(50% - 40px);
		flex: 1 1 calc(50% - 40px);
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos .grid-cell {
		flex: 1 1 50%;
		max-width: 50%;
		width: 50%;
   }
	.smoked-videos > .wrap-content > .videos-top {
		flex-direction:column-reverse;
   }
	.smoked-videos > .wrap-content > .videos-top > .videos-topleft {
		min-width:70%;
   }
	.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn {
		font-size:16px;
   }
	.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn {
		padding:5px 7px;
   }
	.smoked-videos > .wrap-content > .videos-main {
		padding-top:30px;
   }
	.bloc-header {
		max-height:500px;
		min-height:500px;
   }
	.bloc-header-chapo h1 {
		font-size:50px;
		padding-top:0px;
   }
	.bloc-last-magazine .hgroup h1, .bloc-video-home .hgroup h1, .articlePage .content h1, .bloc-product-category-large > .ct-blocs > article .desc h2 {
		font-size:24px;
		padding-bottom:30px;
		margin-bottom:0px;
   }
	ul.tags {
		margin-bottom:10px;
   }
	ul.tags li {
		margin-bottom:5px;
   }
	.bloc-product-category-large > .ct-blocs > article .desc h3 {
		margin-bottom:20px;
   }
	.top-basket .basket-dropdown.shop-mini-basket {
		width:70vw;
		border:1px solid #000;
   }
	.processPage .basket {
		margin:0px;
   }
	.processPage .basket tbody tr {
		box-shadow:none;
		flex-direction:row;
		justify-content:end;
   }
	.processPage .basket tbody tr td.product {
		flex-direction:row;
		display:flex;
		width:auto !important;
   }
	.processPage .basket.default tbody tr td {
		border-bottom:0px;
		padding:15px 0px;
   }
	.processPage .basket.default tbody tr td.product {
		flex:1 1 50%;
		width:50%;
   }
	.processPage .basket.default tbody tr td.product h2 {
		font-size:14px;
		line-height:17px;
   }
	.processPage .basket.default tbody tr td.product h2 a {
		font-size:14px;
		line-height:17px;
   }
	.processPage .basket.default tbody tr a {
		font-size:12px;
   }
	.processPage .basket tbody tr td.product > figure {
		height:115px;
		width:80px;
		margin-bottom:10px;
   }
	.processPage .basket tbody tr td.product > figure img {
		object-fit:contain;
		position:relative;
		z-index:15;
		margin-bottom:0px;
   }
	.processPage .basket.default tbody tr td.dispo {
		display:none;
   }
	.processPageLogin .basket.default tbody tr td.price[data-col="priceTTC"] {
		display:block;
   }
	.processPage .basket tbody tr td.qtty {
		width:auto;
		display:flex;
		justify-content:start;
		flex:1 1 20%;
		width:20%;
		margin-right:20px;
		flex-direction:column;
		justify-content:center;
		align-items:start;
   }
	.processPage .basket tbody tr td[data-col="totalpriceHT"], .processPage .basket tbody tr td[data-col="totalpriceTTC"] {
		font-size:14px;
		flex-direction:column;
		display:flex;
		line-height:10px;
   }
	.processPage .basket.default tbody tr td.qtty:before, .basket.default tbody tr td.price[data-col="totalpriceTTC"]:before, .basket.default tbody tr td.price [data-col="totalpriceHT"]:before {
		font-size:10px;
		text-align:left;
		justify-content:start;
		height:20px;
		width:100%;
   }
	.processPage .basket.default tbody tr td.price:after {
		height:70px;
		margin-top:-35px;
   }
	.processPage .basket.default tbody tr td.qtty:after {
		right:0px;
		display:block;
   }
	.processPage .quantity-modifier {
		min-width:100px;
   }
	.processPage .quantity-modifier input {
		padding:0px;
		margin:0px;
		max-width:34px;
		border-radius:0px;
		background:transparent;
   }
	.processPage .basket tbody tr td.product > article {
		padding:0px 5px;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
   }
	.processPage .basket {
		display:table;
   }
	.processPage .basket tbody tr {
		border:0px;
		border-bottom:1px solid #000 !important;
		border-radius:0px;
		display:flex;
		align-items:center;
   }
	.processPage .basket.default tbody tr td.price {
		padding:0px 0px;
		flex: 1 1 20%;
		height:auto;
		justify-content:center;
	   /* padding-right:30px;
		*/
		position:relative;
		max-width:90px;
		align-items:start;
   }
	.processPage .basket tbody tr td.del {
		padding:0px;
		position:relative;
	   /* bottom:10px;
		*/
		justify-content: center;
		align-items: center;
		display: flex;
   }
	.processPage .basket tbody tr td.del a {
		padding:6px;
   }
	.processPage .basket tbody tr td.del a > i {
		margin-right:0px;
   }
	.processPage .basket tbody tr td.del a::after {
		display:none;
   }
	.processPage .basket tbody tr td[data-col="totalpriceHT"]:before, .processPage .basket tbody tr td[data-col="totalpriceTTC"]:before {
		font-size:10px;
		height:10px;
		display:block;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: start;
		max-width: 30px;
		align-items:start;
   }
	.quantity-modifier .minus::before, .quantity-modifier .plus::before {
		top:2px;
   }
	.processPage .auth {
		flex-direction:column-reverse;
   }
	.processPage .auth > article {
		width:100%;
   }
	.processPageLogin .prod figure img {
		max-width:80px;
		margin-bottom:10px;
   }
	.processPage .auth > article .digiForm nav {
		justify-content:center;
   }
	.processPage .auth > article.noaccount > .sub > div > div {
		text-align:center ;
   }
	.btn-fullw {
		max-width:300px;
   }
	.bloc-team-list .ct-blocs section {
		flex:1 1 33.33333%;
		max-width:33.33333%;
   }
	.processPage .basket tbody tr td.qtty {
		max-width:130px;
   }
}
@media all and (max-width: 1000px) {
	nav.mainNav > div > ul > li.selected a::after {
		display:none;
   }
	nav.mainNav > div > ul > li:hover a::after {
		display:none;
   }
   /* .processPage .basket.default tbody tr td {
		width:100%;
   }
	*/
	.processPage .basket tbody tr td.product > figure {
		display:flex;
		align-items:center;
   }
	.basket.default tbody tr td.price::before {
		font-size:10px;
		height:20px;
   }
	.basket.default tbody tr td.price {
		font-size:14px;
   }
	.basket.default tbody tr td.price[data-col="priceTTC"] {
		font-size:14px;
   }
	.processPageLogin .basket.default tbody tr td.qtty {
		max-width:110px;
   }
	.processPageLogin .basket.default tbody tr td.qtty .quantity-modifier {
		min-width:70px;
   }
	.processPageLogin .basket.default tbody tr td.product {
		min-width:230px;
   }
	.sectionPage[data-c="997"] .digiForm article > label {
		font-size:15px;
		display:block;
		text-align:left;
		padding-bottom:5px;
		width:100%;
   }
	.sectionPage[data-c="997"] .digiForm article > div {
		width:100%;
   }
	.bloc-product-category-large > .ct-blocs > article figure img, .bloc-product-category-small > .ct-blocs > article figure img, .product-wrapper > .prod > .picture-frame > figure > img {
		border-radius:4px;
   }
}
@media all and (max-width: 600px) {
	.content p {
		font-size:14px;
		line-height:120%;
   }
	.bloc-content .buttons {
		margin-top:0px;
   }
	.struct-blocs {
		padding-left:20px;
		padding-right:20px;
   }
	.struct-articles, .struct-blocs > .ct-blocs > .struct-articles {
		padding-bottom:0px;
   }
	button, input[type='button'], input[type='submit'], .btn {
		font-size:14px;
		padding:12px 15px;
   }
   /* HEADER */
	nav.mainNav > div > ul > li.li-connect > a.li-connect-text {
		display:none;
   }
	.top-basket .cart .basketPrice {
		display:none;
   }
	nav.mainNav.scroll > div > ul > li > a.icoQuit, nav.mainNav > div > ul > li > a.icoQuit {
		display:none;
   }
	nav.mainNav > div > ul > li.top-basket {
		padding-left:0px;
		padding-right:0px;
		position:relative;
   }
   nav.mainNav > div > ul > li.top-basket img { position:relative; bottom:2px; }
	nav.mainNav .smallLogo {
		padding-right:20px;
		order:2;
		flex:2;
   }
	nav.mainNav > div.wrapNav {
		order:3;
		justify-content:end;
   }
	nav.mainNav > div.wrapNav ul.menuRight {
		padding-right:0px;
		flex:1;
   }
	nav.mainNav > div > ul > li.top-basket a {
		padding-left:10px;
		padding-right:10px;
   }
	nav.mainNav .h-menu {
		align-self:center;
		order:1;
		flex:1;
		justify-content:start;
   }
	nav.mainNav .h-menu span {
		max-width: 28px;
   }
	.homePage .struct-articles {
		padding-top:25px;
		padding-bottom:20px;
   }
   /* Titres */
	.bloc-last-magazine h1, .bloc-title h2, .bloc-title h1, .struct-articles h1, .struct-articles h2 {
		font-size:23px;
		font-family:'DM_Text', Arial;
		text-align:left;
		line-height:100%;
		text-transform:none;
		padding:20px 0px 20px 0px;
		margin:0px 0px;
   }
	.bloc-last-magazine h1 span, .bloc-title h2 span {
		font-size:13px;
   }
	a.arrow-right:after {
		width:10px;
		height:9px;
		margin-top:-4px;
		right:-19px;
   }
   /* Homepage */
	.bloc-last-magazine figure {
		padding-right:0px;
   }
	.bloc-last-magazine figure img {
		border-radius:4px;
   }
	.bloc-last-magazine .hgroup h1 {
		font-size:23px;
		padding-bottom:20px;
   }
	.struct-blocs > .ct-blocs > * {
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;
   }
	.bloc-last-magazine .hgroup h2 {
		font-size:14px;
		margin-bottom:30px;
   }
	.bloc-product-category-large .prodDetail, .bloc-last-magazine .content {
		padding-bottom:20px;
   }
	.bloc-product-category-large .prodDetail p, .bloc-last-magazine .content p, .bloc-product-category-large .prodDetail, .bloc-last-magazine .content {
		font-size:14px;
		line-height:120%;
   }
	.bloc-last-magazine .buttons .btn span, .bloc-product-category .buttons .btn span, .bloc-video-home .buttons .btn span{
		margin-right:24px;
		min-height:16px;
   }
	.bloc-last-magazine .buttons .btn span:after, .bloc-product-category .buttons .btn span:after, .bloc-video-home .buttons .btn span:after {
		width:16px;
		height:16px;
		top:0px;
		right:-23px;
   }
	.bloc-last-magazine .buttons a {
		margin-right:10px;
   }
	.bloc-last-magazine .buttons a:last-child {
		margin-right:0px;
   }
   /* Articles Listing */
	.struct-articles > .ct-blocs {
		margin-left:0px;
		margin-right:0px;
   }
	.struct-articles .bloc-article-1-4, .struct-articles .bloc-article-1-2, .struct-articles .bloc-article-1-3, .struct-articles .bloc-article-2-3, .struct-articles .bloc-article-3-4 {
		width:100%;
		max-width:100%;
		flex:1 1 100%;
   }
	.struct-blocs.struct-articles .bloc-article, .bloc-add {
		margin-left:0px;
		margin-right:0px;
		border-radius:6px;
   }
	.struct-articles .bloc-article-1-4 figure img, .struct-articles .bloc-article-1-2 figure img, .struct-articles .bloc-article-1-3 figure img, .struct-articles .bloc-article-2-3 figure img, .struct-articles .bloc-article-3-4 figure img {
		height:auto;
		aspect-ratio:8 / 5;
   }
	.struct-blocs.struct-articles .bloc-article .thematic {
		font-size:14px;
		min-width:106px;
   }
	.struct-blocs.struct-articles .bloc-article .thematic:after {
		top:25px;
   }
	.struct-blocs.struct-articles .bloc-article aside img {
		border-radius:3px 3px 0px 0px
   }
	.struct-articles .bloc-article .ct-blocs > section {
		padding:10px;
   }
	.struct-articles .bloc-article .hgroup h1 {
		font-size:16px;
		font-family:'RedHat';
		font-weight:600;
		padding:20px 0px;
		margin-bottom:0px;
   }
	.struct-articles .bloc-article .hgroup h3 {
		font-size:14px;
   }
	.struct-articles .buttons a {
		font-size:14px;
		margin-left:0px;
   }
	.struct-articles .bloc-content, .struct-articles .bloc-image {
		margin-bottom:25px;
   }
	.struct-articles .bloc-image {
		width:100%;
		max-width:100%;
		flex:1 1 100%;
		padding-top:0px;
		padding-bottom:0px;
   }
   .struct-articles .bloc-image img { border-radius:4px; }
	.bloc-title h2 span a:after {
		width:10px;
		height:9px;
		margin-top:-4px;
		right:-19px;
   }
	.struct-blocs.struct-wrap .bloc-video-home figure img {
		border-radius:6px;
		height:auto;
		aspect-ratio:8 / 5;
   }
	.bloc-video-home .hgroup h1 {
		font-size:18px;
		font-weight:bold;
   }
	ul.tags li {
		font-size:12px;
		border:1px solid #000;
		margin-bottom:10px;
   }
	.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn .filter-label, .filters-tag > .filter-values > .filter-value-btn .filter-label {
		font-size:12px;
		border:1px solid #000;
		margin-bottom:5px;
   }
	#filter-displayall, #filter-displayall-tags {
		font-size:12px;
   }
	.bloc-content .content {
		font-size:14px;
   }
	.bloc-content .buttons {
		justify-content:flex-end;
   }
	.bloc-content .content {
		padding-bottom:20px;
   }
	.struct-blocs.struct-wrap .bloc-video-home {
		padding-bottom:20px;
   }
   /* FOoter */
	body > footer {
		padding-top:30px;
   }
	.footer-ab h3 {
		font-size:24px;
   }
	.footer-ab div {
		font-size:16px;
   }
	.bloc-socials.small {
		padding-bottom:0px;
   }
	.bloc-socials.small li {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left:1px;
		margin-right:1px;
   }
	.footer-logo {
		padding-bottom:20px;
   }
	.bloc-socials.small svg, .bloc-socials.small img {
		width:24px;
		height:24px;
   }
	.underFooter ul.wrapAlone {
		flex-direction:column-reverse;
		display:flex;
		align-items:center;
		width:90%;
		flex-wrap:wrap;
   }
	.underFooter ul.wrapAlone li {
		padding-bottom:25px;
		font-size:14px;
   }
	.underFooter li.link {
		allign-items: center;
		text-align:center;
   }
	.underFooter li.link a {
		width:100%;
		max-width:100%;
		display:flex;
		flex-direction:column;
		text-align:center;
		margin-left:0px;
   }
	.underFooter .wrapAlone .link a {
		margin-left:0px;
		padding-top:8px;
		font-size:12px;
   }
	.top-basket .cart .basketQtty {
		font-size:14px;
   }
	nav.mainNav > div > ul > li > a, nav.mainNav > div > ul > li > span {
		padding:15px 10px;
		font-size:16px;
   }
	.articles-linktoall a {
		font-size:14px;
		margin-right:20px;
   }
	#link-showmore {
		font-size:14px;
   }
	.articlePage > .bloc-article > .ct-blocs > section > .hgroup {
		margin-top:20px;
		height:210px;
		border-radius:6px 6px 0px 0px;
		border:1px solid #FFF;
   }
	.articlePage > .bloc-article > .ct-blocs > section > .hgroup > h1 {
		font-size:22px;
		line-height:120%;
		width:90%;
		padding-top:20px;
		padding-bottom:15px;
   }
	.articlePage > .bloc-article > .ct-blocs > aside figure {
		height:auto;
   }
	.articlePage > .bloc-article > .ct-blocs > aside figure img {
		height:250px;
   }
	.articlePage > .bloc-article > .ct-blocs > aside {
		height:auto;
		position:unset;
   }
	.articlePageContent {
		flex-direction:column;
		border:0px solid #000;
		border-top:0px;
		margin-bottom:0px;
   }
	.articlePageContentLeft {
		padding:20px;
		border-right:0px;
		border:1px solid #000;
		border-top:0px;
		border-radius:0px 0px 6px 6px;
   }
	.articlePageContentRight {
		padding:20px 10px;
   }
	.articlePageContentRight .struct-blocs {
		padding-left:0px;
		padding-right:0px;
   }
	.articlePage .read {
		display:none;
   }
	.articlePageContentRight .bloc-content .content {
		padding-bottom:0px;
   }
	.articlePageContentRight .struct-articles .bloc-article .hgroup h1 {
		padding-top:0px;
   }
	.articlePage .content h1 {
		font-size:22px;
		padding:2vh 0px;
   }
	.articlePage .content h2 {
		font-size:18px;
		margin:2vh 0px;
		padding-bottom:0px;
   }
	.articlePageContent .content img {
		height:auto;
		border-radius:6px;
   }
	.articlePageContentRight h3 {
		font-size:18px;
		padding-bottom:20px;
   }
	.bloc-header-chapo h2 {
		font-size:14px;
		margin-bottom:0px;
   }
	.bloc-header-chapo h1 {
		font-size:24px;
		line-height:120%;
		padding:0px 0px;
   }
	.bloc-header-legend {
		display:none;
   }
	.bloc-header {
		height:250px;
		min-height:auto;
		max-width:none;
   }
	.bloc-text h1 {
		font-size:24px !important;
   }
	.bloc-text .content > p {
		padding:15px 0px 0px 0px !important;
   }
	.bloc-text .content > p span {
		font-size:18px !important;
   }
	.bloc-counter {
		margin-bottom:0px;
		margin-top:0px;
   }
	.bloc-counter .counter svg {
		max-width:200px;
		height:95px;
		padding-top:15px;
   }
	.bloc-counter img {
		width:90px;
		height:90px;
		margin-left:-70px;
   }
	.bloc-counter .title {
		font-size:16px;
   }
	.ct-blocs .bloc-testimonial:first-child {
		padding-right:0px;
   }
	.ct-blocs .bloc-testimonial {
		margin-top:10px;
   }
	.bloc-testimonial section h2 {
		border-top:1px solid #000;
		margin:10px 20px 0px 20px;
		padding:20px 0px;
		font-size:16px;
   }
	.bloc-testimonial section > blockquote {
		padding-left:20px;
		padding-right:20px;
   }
	.ct-blocs .bloc-testimonial:first-child .content {
		padding-left:0px;
   }
	.ct-blocs .bloc-testimonial:last-child .content {
		padding-right:0px;
   }
	.ct-blocs .bloc-testimonial:last-child {
		padding-left:0px;
   }
	.ct-blocs .bloc-testimonial:first-child .content::after {
		width:120px;
		height:120px;
		background-size:contain;
		top:-20px;
		left:-30px;
   }
	.ct-blocs .bloc-testimonial:last-child .content::after {
		width:120px;
		height:120px;
		background-size:contain;
		bottom:-20px;
		right:-30px;
   }
	.bloc-team-list h2 {
		font-size:22px;
		padding-bottom:10px;
   }
	.bloc-team-list .ct-blocs {
		margin:0px -10px 30px -10px;
   }
	.bloc-team-list .ct-blocs > section {
		flex: 1 1 calc(50% - 20px);
		max-width:calc(50% - 20px);
		width:calc(50% - 20px);
		margin:0px 10px;
   }
	.bloc-team-list .ct-blocs {
		flex-direction:row;
   }
	.bloc-team-list .bloc-person > aside {
		margin-bottom:0px;
   }
	.bloc-team-list .bloc-person > aside figure img {
		aspect-ratio:15 / 18;
		border-radius:6px;
   }
	.bloc-team-list .bloc-person h2 {
		font-size:15px;
		line-height:120%;
   }
	.bloc-team-list .bloc-person .function {
		font-size:13px;
		line-height:120%;
   }
	.smoked-videos > .wrap-content > .videos-top > .videos-topleft {
		min-width:100%;
   }
	.search > form {
		padding:20px 0px;
   }
	.smoked-videos > .wrap-content > .videos-top .search-text > input {
		min-width:100px;
		border-radius:4px;
		padding:12px 7px;
   }
	.searchExhibitor {
		top:11px;
   }
	.smoked-videos > .wrap-content > .videos-top {
		flex-direction:column-reverse;
   }
	.smoked-videos > .wrap-content > .videos-top .filters {
		margin:0px 0px 10px 0px;
   }
	.smoked-videos > .wrap-content > .videos-top .filters > .filter-values {
		display:flex;
		max-width:calc(100vw - 20px);
		overflow:auto;
   }
	.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn {
		padding:8px 8px 20px 8px;
   }
	.smoked-videos > .wrap-content > .videos-top .filters > .filter-values > .filter-value-btn span {
		white-space:nowrap;
		font-size:14px;
   }
	.star {
		margin-bottom:5px;
   }
	.smoked-videos > .wrap-content > .videos-main {
		padding-top:30px;
   }
	.smoked-videos > .wrap-content > .videos-main > section.videos .grid-cell {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
   }
	.smoked-videos > .wrap-content > .videos-bottom .filters-tag > .filter-values > .filter-value-btn, .filters-tag > .filter-values > .filter-value-btn {
		padding:2px 2px;
   }
	.smoked-event-video {
		padding-left:0px;
		padding-right:0px;
   }
	.smoked-event-video figure img {
		border-radius:6px;
   }
	.smoked-event-video h2 {
		font-size:16px;
		font-weight:bold;
		margin-bottom:0px;
   }
	.bloc-blurb .chapo {
		font-size:14px;
		line-height:120%;
   }
	.bloc-blurb ul.tags {
		margin-bottom:20px;
   }
	.smoked-event-video .thematics {
		width:50%;
		left:0px;
   }
	.bloc-blurb .star {
		width:30px;
		height:30px;
   }
	.bloc-blurb .star > span {
		width:15px;
		height:15px;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
   }
	.articlePage .hgroup h1 {
		font-size:24px;
		padding: 50px 0px 20px 0px;
		margin-bottom:0px;
   }
	.articlePage .content h1 {
		font-size:16px;
		line-height:120%;
   }
	.articlePage .content h2 {
		font-size:14px;
		line-height:120%;
   }
	main.shopPage h1, main.processPage h1, .page-form h1 {
		font-size:22px;
		line-height:120%;
		padding-top:30px;
   }
	.bloc-product-category-small > .ct-blocs {
		margin-left:0px;
		margin-right:0px;
   }
	.bloc-product-category-small > .ct-blocs > article {
		flex:1 1 100%;
		width:100%;
		max-width:100%;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:18px !important;
   }
	.bloc-product-category-large > .ct-blocs > article .desc h2 {
		font-size:16px;
   }
	.product-wrapper > .prod {
		padding:10px;
   }
	.bloc-last-magazine.bloc-product .hgroup h1, .product-wrapper h2 {
		font-size:16px;
   }
	.bloc-product-category .priceQty > div > div, .bloc-last-magazine .priceQty > div > div {
		font-size:16px;
   }
	.bloc-last-magazine .priceQty > div.price {
		padding-right:10px;
		margin-right:10px;
   }
	.bloc-last-magazine .priceQty > div.qty {
		padding-right:10px;
		margin-right:10px;
   }
	.bloc-last-magazine .price p, .bloc-last-magazine .qty p, .bloc-product-category .priceQty > div.price p, .bloc-last-magazine .priceQty > div.price p, .bloc-product-category .priceQty > div.qty p {
		font-size:10px;
		line-height:10px;
   }
	.quantity-modifier {
		min-width:130px;
   }
	.bloc-last-magazine .priceQty-content {
		flex-direction:column;
   }
	.myaccount h1, .account h1, .articlePage .hgroup h1, main.shopPage h1, main.processPage h1, .page-form h1, .sectionPage[data-c="997"] .bloc-content > .align-start h1, .product-wrapper > .prod > .details h1 {
		font-size:23px;
		line-height:120%;
		padding: 30px 0px 20px 0px;
		margin-bottom:0px;
   }
	.account.main > article {
		border-radius:6px;
		border:1px solid #000;
		margin-top:0px;
		font-size:14px;
   }
	.account.main > article > div {
		font-size:14px;
   }
	.account.main > article * {
		font-size:14px;
   }
	.account.main > article > h2 {
		border-bottom:1px solid #000;
		font-size:16px;
   }
	.bloc-product-category-large .priceQty-content, .bloc-last-magazine .priceQty-content {
		flex-direction:column;
   }
	.bloc-last-magazine .prod, .bloc-product-category-large > .ct-blocs > article {
		flex-direction:column;
		padding:10px;
   }
	.bloc-last-magazine .prod {
		border:1px solid #000000;
		border-radius:8px;
   }
	.bloc-last-magazine figure img {
		margin-bottom:10px;
   }
	ul.tags {
		margin-bottom:15px;
   }
	.bloc-last-magazine .priceQty > div.qty, .bloc-product-category-large .priceQty > div.qty, .bloc-last-magazine .priceQty > div.qty {
		border-right:0px;
		padding-right:0px;
		margin-right:0px;
   }
	.bloc-product-category .priceQty, .bloc-last-magazine .priceQty {
		padding-bottom:15px;
   }
	.bloc-product-category-large .priceQty, .bloc-last-magazine .priceQty {
		padding-right:0px;
   }
	.bloc-last-magazine .buttons a:last-child {
		width:100%;
		justify-content: center;
   }
	main.homePage .bloc-last-magazine .buttons a:last-child {
		width:auto;
   }
	.bloc-product-category-small > .ct-blocs > article, .bloc-product-category-large > .ct-blocs > article, .product-wrapper > .prod {
		border:1px solid #000;
		border-radius:6px;
		margin-bottom:18px;
		padding-bottom:0px;
   }
	.product-wrapper > .prod {
		padding-bottom:10px;
   }
	.bloc-product-category-small > .ct-blocs .desc h2 {
		font-size:14px;
		padding-bottom:15px;
		margin-bottom:15px;
   }
	.bloc-product-category-small .prodDetail1 {
		font-size:14px;
		padding-bottom:15px;
   }
	.bloc-product-category-small .prodDetail1:after {
		width:15px;
		height:15px;
   }
	.bloc-product-category-small .prodDetail2 {
		font-size:14px;
   }
	.bloc-product-category-small > .ct-blocs .desc {
		padding:10px;
   }
	.bloc-product-category-small > .ct-blocs > article figure {
		border-bottom:1px solid #000;
   }
	.quantity-modifier .minus, .quantity-modifier .plus {
		width:18px;
		height:18px;
   }
	.quantity-modifier input {
		border-radius:0px !important;
		padding:0px 10px;
		height:21px;
   }
	.bloc-product-category-small > .ct-blocs .desc .buttons .btn {
		justify-content:center;
   }
	.bloc-product-category-small > .ct-blocs .desc .buttons .btn-fill span {
		width:auto;
		text-align:center;
		padding-right:15px;
   }
	.bloc-product-category .priceQty > div.price, .bloc-last-magazine .priceQty > div.price {
		flex:5;
   }
	.bloc-product-category-large > .ct-blocs > article.prod-left {
		flex-direction:column;
   }
	.bloc-product-category-large > .ct-blocs > article {
		padding:10px;
   }
	.bloc-product-category-large > .ct-blocs > article .desc {
		padding:10px 0px;
   }
	.bloc-product-category-large > .ct-blocs > article .desc h2 {
		margin-bottom:20px;
   }
	.bloc-product-category-large > .ct-blocs > article .desc h3 {
		font-size:16px;
		line-height:120%;
		margin-bottom:20px;
   }
	.bloc-product-category-large > .ct-blocs > article.prod-left figure {
		padding-left:0px;
   }
	.bloc-product-category-large > .ct-blocs > article.prod-right figure {
		padding-right:0px;
   }
	.top-basket .basket-dropdown.shop-mini-basket {
		width:calc(100vw - 30px);
		border:1px solid #000;
   }
	.processPage .basket {
		margin:0px;
   }
	.processPage .basket tbody tr {
		box-shadow:none;
		flex-direction:row;
		justify-content:end;
   }
	.processPage .basket tbody tr td.product {
		flex-direction:row;
		display:flex;
		width:auto !important;
   }
	.processPage .basket.default tbody tr td {
		border-bottom:0px;
   }
	.processPage .basket.default tbody tr td.product {
		flex:1 1 70%;
   }
	.processPage .basket.default tbody tr td.product h2 {
		font-size:14px;
		line-height:17px;
   }
	.processPage .basket.default tbody tr td.product h2 a {
		font-size:14px;
		line-height:17px;
   }
	.processPage .basket.default tbody tr a {
		font-size:12px;
   }
	.processPage .basket tbody tr td.product > figure {
		height:80px;
		width:80px;
   }
	.processPage .basket tbody tr td.product > figure img {
		object-fit:contain;
		position:relative;
		z-index:15;
   }
	.processPage .basket.default tbody tr td.dispo {
		display:none;
   }
	.processPage .basket tbody tr td.qtty {
		width:auto;
		display:flex;
		flex-wrap:wrap;
		justify-content:start;
   }
	.processPage .basket tbody tr td[data-col="totalpriceHT"], .processPage .basket tbody tr td[data-col="totalpriceTTC"] {
		font-size:14px;
		flex-direction:column;
		display:flex;
		line-height:10px;
   }
	.processPage .basket.default tbody tr td.qtty:before, .basket.default tbody tr td.price[data-col="totalpriceTTC"]:before, .basket.default tbody tr td.price [data-col="totalpriceHT"]:before {
		font-size:10px;
		text-align:left;
		justify-content:start;
		height:20px;
   }
	.processPage .basket.default tbody tr td.price:after {
		height:30px;
		margin-top:-15px;
   }
	.processPage .basket.default tbody tr td.qtty:after {
		right:0px;
		display:none;
   }
	.processPage .quantity-modifier {
		min-width:80px;
   }
	.processPage .quantity-modifier input {
		padding:0px;
		margin:0px;
		max-width:34px;
   }
	.processPage .basket tbody tr td.product > article {
		padding:0px 5px;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
   }
	.processPage .basket {
		display:table;
   }
	.processPage .basket tbody tr {
		border:0px;
		border-bottom:1px solid #000 !important;
		border-radius:0px;
		display:flex;
		flex-wrap:wrap;
   }
	.processPage .basket.default tbody tr td.price {
		padding:0px 0px;
		flex: 1 1 30%;
		height:auto;
		justify-content:end;
		padding-right:30px;
		position:relative;
		bottom:25px;
		max-width:90px;
		align-items:start;
   }
	.processPage .basket tbody tr td.del {
		padding:0px;
		position:relative;
		bottom:25px;
   }
	.processPage .basket tbody tr td.del a {
		padding:6px;
   }
	.processPage .basket tbody tr td.del a > i {
		margin-right:0px;
   }
	.processPage .basket tbody tr td.del a::after {
		display:none;
   }
	.processPage .basket tbody tr td[data-col="totalpriceHT"]:before, .processPage .basket tbody tr td[data-col="totalpriceTTC"]:before {
		font-size:10px;
		height:10px;
		display:block;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: start;
		max-width: 30px;
		align-items:start;
   }
	.quantity-modifier .minus::before, .quantity-modifier .plus::before {
		top:0px;
   }
	.simple-modal > .title {
		font-size:18px;
   }
	.modal.shop nav.actions {
		gap:0px;
   }
	.modal.shop nav.actions > .btn {
		padding:10px 7px;
		font-size:16px;
		gap:0px;
		justify-content:center;
   }
	.basket.default.foot tfoot tr td.subtotal, .basket.default.foot tfoot tr td.subprice, .basket.default.foot tfoot tr td.price, .basket.default.foot tfoot tr td.total {
		font-size:16px;
		padding:8px;
   }
	.processPage nav > .btn {
		text-align:center;
		justify-content:center;
   }
	.processPage .auth > article .sub {
		border-radius:6px;
   }
	main.processPage h3 {
		font-size:18px;
   }
	.processPage .auth > article div {
		font-size:14px;
		line-height:110%;
   }
	.processPage .auth > article .sub {
		padding:10px;
		margin-bottom:18px;
   }
	.addressChoice > ul > li {
		border-bottom:1px solid #000;
		font-size:14px;
   }
	.addressChoice > ul > li > label {
		font-size:14px;
   }
	.addressChoice > ul > li > input {
		margin:10px;
   }
	.addressChoice > ul > li {
		padding:15px 4px;
   }
	.processPageLogin .addressChoice > ul > li > label span.n, .addressChoice > ul > li > label span.addr {
		font-size:14px;
   }
	.addressChoice > ul > li > label span.n > * {
		margin-top:5px;
   }
	.processPage nav.submit {
		padding-bottom:0px;
   }
	.processPage .auth {
		flex-direction:column-reverse;
   }
	.processPageLogin .prod figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
   }
	.basket.default tbody tr td.product {
		padding:10px 0px;
   }
	.processPageLogin .prod figure {
		max-width:51px;
   }
	.processPageLogin .prod figure img {
		max-width:80px;
		object-fit:contain;
   }
	.processPageLogin .basket.default tbody tr td.qtty {
		width:65px;
   }
	.processPageLogin .basket tbody tr {
		flex-wrap:nowrap;
		align-items:center;
   }
	.processPageLogin .basket.default tbody tr td.product {
		min-width:75px;
   }
	.processPageLogin .basket.default tbody tr td.price {
		justify-content:center;
		bottom:0px;
		padding-right:0px;
   }
	.processPageLogin .basket.default tbody tr td.price[data-col="priceTTC"] {
		display:none;
   }
	.processPageLogin .basket.default tbody tr td.product article {
		width:100%;
   }
	.infoShip h4 {
		font-size:16px;
   }
	.shipModes {
		margin:10px 0px;
   }
	.processPage nav {
		padding:15px 0px;
   }
	.processPage .cgv {
		font-size:14px;
   }
	.processPage .basket.default tbody tr td {
		font-size:14px;
   }
	.processPageLogin .digiForm article > label {
		width:100%;
		display:block;
		padding-bottom:10px;
		text-align:left;
   }
	.processPageLogin .digiForm article > div {
		width:100%;
   }
	nav.mainNav.scroll {
		border-bottom:1px solid #000;
   }
	footer #widgetNewsletter .digiForm input[type="text"] {
		width:100%;
   }
	.product-wrapper > .prod > .picture-frame {
		width:100%;
		padding-right:0px;
   }
	.product-wrapper > .prod > .details {
		width:100%;
		padding:0px 0px 10px 0px;
		margin-top:0px;
   }
	.product-wrapper > .prod > .details h1 {
		padding:20px 0px 10px 0px;
   }
	.product-wrapper section.price > .actual {
		font-size:22px;
   }
	.product-wrapper section.price p, .product-wrapper .add-to-basket .qty > p {
		font-size:14px;
   }
	.product-wrapper > .prod > .details .add-to-basket {
		flex-direction:column;
   }
	.product-wrapper .add-to-basket .qty > p {
		max-width:120px;
   }
	.product-wrapper > .prod > .details .add-to-basket .addToBasket {
		justify-content:center;
   }
	.product-wrapper h2 {
		font-size:20px;
   }
	.product-wrapper > .prod > .details > .desc, .product-wrapper > .prod > .details > .desc p {
		font-size:14px;
		line-height:20px;
   }
}
