/*
	Theme Name: SEEQ
	Author: Cake communication
	Author URI: http://cakecommunication.com
	Version: 1
*/
/*	==========================================================================
	HTML5, Reset & Base setup
	========================================================================== */

	*													{ color: inherit; font: inherit; }
	*:focus 											{ outline: 0; }
	html 												{ font-family: sans-serif; -ms-text-size-adjust: 100%;
														  -webkit-text-size-adjust: 100%;  } 
	html, body											{ width: 100%; height: 100%; }
	article, aside, details, figcaption, figure, footer, 
	header, hgroup, main, menu, nav, section, summary, 
	hr													{ display: block; }
	audio, canvas, progress, video 						{ display: inline-block; vertical-align: baseline;}
	audio:not([controls]), [hidden], template  			{ display: none; height: 0; }
	nav li												{ display: inline-block; }
	body, h1, h2, h3, h4, h5, h6, p, figure,  blockquote,  
	hr, ul, ol, dl, dd, nav, menu, button, input, optgroup, 
	select, textarea,  fieldset, nav ul, nav ol, 
	menu ul, menu ol, li > ul, li > ol, iframe			{ margin: 0; }
	
	input[type="checkbox"], input[type="radio"],
	nav ul, nav ol, menu ul, menu ol, fieldset			{ padding: 0; }
	button::-moz-focus-inner 							{ padding: 0; }
	input::-moz-focus-inner 							{ padding: 0; }
	
	td, th, legend, iframe, pre							{ overflow: auto; }
 	svg:not(:root) 										{ overflow: hidden; }
 	
	hr, img, legend, fieldset, iframe, a img			{ border: 0 none; }
	button::-moz-focus-inner 							{ border: 0 none; }
	input::-moz-focus-inner 							{ border: 0 none; }
	hr, input[type="search"]							{ box-sizing: content-box; }
	button, input, optgroup, select, textarea			{ box-sizing: border-box; }
	nav ul, nav ol, menu ul, menu ol					{ list-style: none; list-style-image: none;}
	
	img													{ vertical-align: middle; outline: none; }
	img, object, embed, video							{ height: auto; }
	input[type="number"]::-webkit-inner-spin-button		{ height: auto; }
	input[type="number"]::-webkit-outer-spin-button 	{ height: auto; }
	img, object, embed									{ max-width: 100%; }
	/*iframe, video										{ width: 100%; }*/
	table												{ border-collapse: collapse; border-spacing: 0; }
	input												{ line-height: normal; }
	button												{ overflow: visible; }
	textarea											{ overflow: auto; }
	button, select										{ text-transform: none; }
	label, a, button,
	input[type="reset"], input[type="submit"]			{ cursor: pointer; }
	
	button[disabled], html input[disabled]				{ cursor: default; }
	button, html input[type="button"],
	input[type="reset"], input[type="submit"]			{ -webkit-appearance: button; }
	input[type="search"]::-webkit-search-cancel-button	{ -webkit-appearance: none; }
	input[type="search"]::-webkit-search-decoration		{ -webkit-appearance: none; }
	a													{ background: transparent; text-decoration: none; transition: all .3s; }
	a:active, a:hover									{ outline: 0; text-decoration: none; }
	b, strong, .strong, optgroup						{ font-weight: 700; }
	dfn, em 											{ font-style: normal;}
	small												{ font-size: 75%; }
	sub, sup											{ font-size: 40%; line-height: 0; position: relative; vertical-align: baseline; }
	sup													{ top: -0.7em; }
	sub													{ bottom: -0.25em; }
	code, kbd, pre, samp								{ font-family: monospace, monospace; font-size: 1em; }
	hr													{ height: 0; border-top: 1px solid; margin-top: -1px; }


   	
/*	=============================================================================
	Typography
	========================================================================== */


	body 												{ -webkit-font-smoothing: subpixel-antialiased; }

																	
/* Typographic baseline */
		
														
	html										{ font-family: 'Noto Sans', sans-serif; color: #414042; 			/* 1rem = 16px */
												font-weight: normal; font-size: 100%; line-height: 1; }	
																	
	body										{ font-size: 1rem; line-height: 1.25; font-weight: 400; } 			/* 16px */

											  	  																	
	h1, .h1										{ font-family: 'Vollkorn', serif; font-size: 3.625rem; 
												line-height: 1.1; color #fff; font-weight: 300; }					/* 58px - 63.8px  */								
	
	h2, .h2										{ font-family: 'Vollkorn', serif; font-size: 3.1875rem; 
												line-height: 1.2; color #fff; font-weight: 300; }					/* 51px - 61.2px  */
	
												
	h3, .h3										{ font-family: 'Vollkorn', serif; font-size: 3rem; 
												line-height: 1.1; font-weight: 300; }									/* 48px - 48px  /  bold caps */
	
	h4, .h4										{ font-family: 'Vollkorn', serif;font-size : 1.875rem; 
												line-height: 2; font-weight: 300; }										/* 30px */
	
	h5, .h5										{ font-size : 1.1875rem; line-height: 1.5; font-weight: 600; }		/* 19px - 58.5rem / BOLD */
													
	.bold, strong								{ font-weight: 600; }
	
	.light										{ font-weight: 300; }
	
	.regular									{ font-weight: 400; }
	
	em											{ font-style: italic; }
	
	.normal										{ font-style: normal; }
	
	.voll										{ font-family: 'Vollkorn', serif; }
	.noto										{ font-family: 'Noto Sans', sans-serif; }
	
	@media screen and ( max-width: 750px ){
		h1, .h1									{ font-size: 3rem; }
		h2, .h2									{ font-size: 2.9rem; }
		h3, .h3									{ font-size: 2.5rem; }
	}
	
	@media screen and ( max-width: 550px ){
		h1, .h1									{ font-size: 2.5rem; }
		h2, .h2									{ font-size: 2.3rem; }
		h3, .h3									{ font-size: 2rem; }
	}
	
/*	Margin and paddings */

	h1, h2, h3, h4, h5, h6, 
	ul, ol, dd, p, figure, pre, table, 
	fieldset, blockquote, hr							{ margin-bottom: 1rem; }
	
	.box-demi											{ padding: .5rem; }
	.pad-top-demi, .pad-vertical-demi					{ padding-top: .5rem; }
	.pad-bottom-demi, .pad-vertical-demi				{ padding-bottom: .5rem; }
	.pad-left-demi, .pad-horizontal-demi				{ padding-left: .5rem; }
	.pad-right-demi, .pad-horizontal-demi				{ padding-right: .5rem; }
	
	
	.box												{ padding: 1rem; }				/* 20px */
	
	.pad-top, .pad-vertical								{ padding-top: 1rem; }
	.pad-bottom, .pad-vertical							{ padding-bottom: 1rem; }
	.pad-left, .pad-horizontal							{ padding-left: 1rem; }
	.pad-right, .pad-horizontal							{ padding-right: 1rem; }
	
	.margin-top, .margin-vertical						{ margin-top:  1rem; } 			
	.margin-bottom, .margin-vertical					{ margin-bottom: 1rem; }
	.margin-left, .margin-horizontal, 
	.align-right, .alignright 							{ margin-left: 1rem; }	
	.margin-right, .margin-horizontal,
	.align-left, .alignleft								{ margin-right: 1rem; }

	hr.pad-left, hr.pad-horizontal						{ padding-left: 0; margin-left: 1rem; }
	hr.pad-right, hr.pad-horizontal						{ padding-right: 0; margin-right: 1rem; }

	.box-x2												{ padding: 2rem; }				/* 40px  */
	
	.pad-top-x2, .pad-vertical-x2						{ padding-top: 2rem; }
	.pad-bottom-x2, .pad-vertical-x2					{ padding-bottom: 2rem; }
	.pad-left-x2, .pad-horizontal-x2					{ padding-left: 2rem; }
	.pad-right-x2, .pad-horizontal-x2					{ padding-right: 2rem; }
	
	.margin-top-x2, .margin-vertical-x2					{ margin-top:  2rem; }
	.margin-bottom-x2, .margin-vertical-x2				{ margin-bottom: 2rem; }
	.margin-left-x2, .margin-horizontal-x2, 
	.align-right-x2, .alignright-x2 					{ margin-left: 2rem; }	
	.margin-right-x2, .margin-horizontal-x2,
	.align-left-x2, .alignleft-x2						{ margin-right: 2rem; }
	
	hr.pad-left-x2, hr.pad-horizontal-x2				{ padding-left: 0; margin-left: 2rem; }
	hr.pad-right-x2, hr.pad-horizontal-x2				{ padding-right: 0; margin-right: 2rem; }
	
	.box-x3												{ padding: 3rem; }				/* 60px */
	
	.pad-top-x3, .pad-vertical-x3						{ padding-top: 3rem; }
	.pad-bottom-x3, .pad-vertical-x3					{ padding-bottom: 3rem; }
	.pad-left-x3, .pad-horizontal-x3					{ padding-left: 3rem; }
	.pad-right-x3, .pad-horizontal-x3					{ padding-right: 3rem; }
	
	.margin-top-x3, .margin-vertical-x3					{ margin-top: 3rem; }
	.margin-bottom-x3, .margin-vertical-x3				{ margin-bottom: 3rem; }
	.margin-left-x3, .margin-horizontal-x3, 
	.align-right-x3, .alignright-x3 					{ margin-left: 3rem; }	
	.margin-right-x3, .margin-horizontal-x3,
	.align-left-x3, .alignleft-x3						{ margin-right: 3rem; }
	
	hr.pad-left-x3, hr.pad-horizontal-x3				{ padding-left: 0; margin-left: 3rem; }
	hr.pad-right-x3, hr.pad-horizontal-x3				{ padding-right: 0; margin-right: 3rem; }
	
	.box-x4												{ padding: 4rem; }
	
	
	.pad-top-x4, .pad-vertical-x4						{ padding-top: 4rem; }
	.pad-bottom-x4, .pad-vertical-x4					{ padding-bottom: 4rem; }
	.pad-left-x4, .pad-horizontal-x4					{ padding-left: 4rem; }
	.pad-right-x4, .pad-horizontal-x4					{ padding-right: 4rem; }
	
	.box-x6												{ padding: 6rem; }
	.pad-top-x6, .pad-vertical-x6						{ padding-top: 6rem; }
	.pad-bottom-x6, .pad-vertical-x6					{ padding-bottom: 6rem; }
	.pad-left-x6, .pad-horizontal-x6					{ padding-left: 6rem; }
	.pad-right-x6, .pad-horizontal-x6					{ padding-right: 6rem; }
	
	.margin-top-x4, .margin-vertical-x4					{ margin-top: 4rem; }
	.margin-bottom-x4, .margin-vertical-x4				{ margin-bottom: 4rem; }
	.margin-left-x4, .margin-horizontal-x4, 
	.align-right-x4, .alignright-x4 					{ margin-left: 4rem; }	
	.margin-right-x4, .margin-horizontal-x4,
	.align-left-x4, .alignleft-x4						{ margin-right: 4rem; }
	
	hr.pad-left-x4, hr.pad-horizontal-x4				{ padding-left: 0; margin-left: 4rem; }
	hr.pad-right-x4, hr.pad-horizontal-x4				{ padding-right: 0; margin-right: 4rem; }
	
	@media screen and ( max-width: 1175px ){
		.box-x6												{ padding: 6rem 4rem; }
		/*.pad-top-x6, .pad-vertical-x6						{ padding-top: 4rem; }*/
		/*.pad-bottom-x6, .pad-vertical-x6					{ padding-bottom: 4rem; }*/
		.pad-left-x6, .pad-horizontal-x6					{ padding-left: 4rem; }
		.pad-right-x6, .pad-horizontal-x6					{ padding-right: 4rem; }
	}
	
	@media screen and ( max-width: 500px ){		
		.box-x2	, .box-x3, .box-x4, .box-x6					{ padding: 2rem 1rem; }
		.pad-top-x2, .pad-vertical-x2,
		.pad-top-x3, .pad-vertical-x3,										
		.pad-top-x4, .pad-vertical-x4,
		.pad-top-x6, .pad-vertical-x6						{ padding-top: 2rem; }
		.pad-bottom-x2, .pad-vertical-x2,
		.pad-bottom-x3, .pad-vertical-x3,
		.pad-bottom-x4, .pad-vertical-x4,
		.pad-bottom-x6, .pad-vertical-x6					{ padding-bottom: 2rem; }
		.pad-left-x2, .pad-horizontal-x2,
		.pad-right-x3, .pad-horizontal-x3,
		.pad-left-x4, .pad-horizontal-x4,
		.pad-left-x6, .pad-horizontal-x6					{ padding-left: 1rem; }
		.pad-right-x2, .pad-horizontal-x2,
		.pad-right-x3, .pad-horizontal-x3,
		.pad-right-x4, .pad-horizontal-x4,
		.pad-right-x6, .pad-horizontal-x6					{ padding-right: 1rem; }
	}
	
/* COLOR */
	
	.blanc										{ color: #fff; }
	.noir										{ color: #414042; }
	.rouge										{ color: #be2300; }
	.gris										{ color: #939598; }
	
	.bkg-gris									{ background-color: #d9d5d9;}
	.bkg-grisfonce								{ background-color: #414042; }
	.bkg-rouge									{ background-color: #be2300; }
	.bkg-noir									{ background-color: #1a1f23; }
	.bkg-marine									{ background-color: #003242; }
	
/* BTN - INPUT */
											
	.btn, .gform_button							{ -webkit-appearance: none; display: inline-block; border: 2px solid #000; text-align: center; 															  padding: .5rem 1rem; color: #CC2500; text-decoration: none; font-weight: 700; font-style: italic; 														  box-sizing: border-box; transition: filter .3s; filter: saturate(1); }
	.gform_button								{ background-color: #be2300; border: 0; color: #fff; }
	.btn-header									{ -webkit-appearance: none; border-color: #fff; background-color: #fff; font-style: normal; font-size: inherit; line-height: inherit; box-sizing: border-box; }
	.btn.rouge									{ border-color: #fff; background-color: rgba( 255, 255, 255, .5);}
	.btn.blanc									{ border-color: #fff; color: #fff; }
	.btn.border									{ border-color: #fff; }	
	.btn.plain									{ border: 0; }
	.fleche-rond								{ display: block; width: 3rem; height: 3rem; line-height: 3rem; margin: auto; border-radius: 50%; transition: all .3s; }
	.btn-rond									{ padding: .5rem; border-radius: 50%; text-align: center; }
	
	
	
	.sessions-input,
	.header-login .header-input,
	.ginput_container input						{ background-color: #fff; color: #000000; -webkit-appearance: none; border: 2px solid; 																	  padding: .5rem 1rem !important; display: inline-block; box-sizing: border-box!important; 																	  font-size: inherit !important; font-family: inherit; text-align: center; max-width: 100%; }	
	.sessions-input, .ginput_container input	{ color: #be2300; }											
	.seeq-create-user .sessions-input,
	.seeq-create-user .ginput_container input	{ color: #9c9798; } 
	:is(.sessions-input, .ginput_container input):is(.focus, :focus)
												{ color: #be2300; }											
	
	@media screen and ( max-width: 750px ){
		.sessions-input.width-75				{ width: 100%; }
	}

	
	@media screen and ( max-width: 650px ){
		.sessions-input							{ margin-bottom: .5rem}
	}
	
/* HOVER */
	.bkg-noir a:hover							{ color: #a8a8a9; }
	a:hover,
	.btn-plus:hover								{ color: #6c6d6c }
	.circle:hover								{ background-color: #fff; }
	
	.fleche-rond.bkg-rouge:hover				{ color: #fff; background-color: #d9d5d9 }
	
	:is(.btn, .gform_button):is(:hover, :focus)	{ filter: saturate(.6); }
	
/* DASHICONS */
	.dashicons									{ font-size: inherit; line-height: inherit; }
		
	@media screen and ( max-width: 400px ){
		.circle									{ line-height: 3rem; min-height: 3rem; min-width: 3rem;  }
		.circle:after,												
		[class*="icon-"].circle:before			{  width: 3rem; height: 3rem; line-height: 2.8rem;  }
	}	
																
	
/*	============================================================================
	HEADER 
	========================================================================== */	
	.header-contact									{ position: absolute; right: 0; bottom: -1.125rem; z-index: 1 }
	.toggle-menu:before								{ display: inline-block; content: "☰"; }	
													
	.seeq-banner									{ background-size:cover; background-repeat: no-repeat; position: relative; }
	.page-banner									{ position: relative; padding-top: 3rem; padding-bottom: 3rem; box-sizing: border-box;  }
	.page-banner:before,
	.seeq-banner:before								{ display: table-cell; content: ""; padding-bottom: 53%; width: 0; }
	
	.page-banner:before								{ padding-bottom: 20%; }
	
	.menu-pane										{ display: block; position: fixed; top: 0; border-top: 2rem solid #000; left: -100%; width: 100%; height: 100%;   
													background-color: #414042;  z-index: 10; overflow: auto; opacity: 1; transition: all .5s; box-sizing: border-box; }
	#menu-toggle:checked ~ .menu-pane				{ left: 0; }
	.menu-pane .btn-close							{ position: absolute; right: 0; top: 0; width: 1.5rem; line-height: 1.5rem; color: #fff; background: #d9d5d9; display: block; margin: .5rem; text-align: center; }									

	.menuContent li,											
	.menuContent li a								{ display: block;  position: relative; color: #fff; }
	.menuContent li>a:hover,
	.menuContent li>a.current,
	.menuContent li.current-menu-item>a,
	.menuContent li.current-menu-parent>a			{ color: #d9d5d9; text-align: center;}
	.menuContent .sub-menu							{ margin: 0; padding: 0; }
	.menuContent .sub-menu							{ max-height: 0; overflow: hidden; background-color: inherit; transition: all .5s; font-size: 1.3rem; }
	.menuContent .current-menu-item .sub-menu,
	.menuContent .sub-menu.open,
	.menuContent .current-menu-parent .sub-menu		{ max-height: 30rem; } 

	@media screen and ( max-width: 950px ){
		.tbl-header .width-25.cell,
		.tbl-header .width-75.cell,
		.tbl-header .width-75 .cell.width-66		{ display: block; width: 100%; }
		.header-login.right							{ text-align: center; padding-bottom: 2rem;  }
		
		.tbl-header .hidden-mobile				{ display: none; }
	}
	@media screen and ( max-width: 750px ){
		header .width-40							{ width: 25%; display: table-cell; }
		.header-login.width-40						{ width: 75%; }
		.seeq-banner:before							{ padding-bottom: 80%; }
		.page-banner:before							{ padding-bottom: 50% }	
		/*.seeq-banner:before							{ padding-bottom: }		*/
	}
	
	@media screen and ( max-width: 550px ){
		header .width-40,								
		.header-login.width-40						{  width: 100%; display: block; }
		.header-login.width-40						{ text-align: center; }
		.seeq-banner:before							{ padding-bottom: 90%; }
		.page-banner:before							{ padding-bottom: 75% }
	}
	
/*	============================================================================
	ACCUEIL
	========================================================================== */	
	.accueil- bref .flex > .grid-33					{ -webkit-flex-basis: 20rem; -ms-flex-preferred-size: 20rem; flex-basis: 20rem; }
	.accueil-bref .img-icon img 					{ border-radius: 50%; border: 4px solid #fff; padding: 1rem; box-sizing: border-box; }
		
	@media screen and ( max-width: 1200px ){
		.accueil-bref .flex > .grid-33				{ -webkit-flex-basis: 30rem; -ms-flex-preferred-size: 30rem; flex-basis: 30rem; }
	}

/*	============================================================================
	SITE
	========================================================================== */
	.show-mobile									{ display: none; }
	main											{ height: 100%; }
	.wrapper 										{ width: 100%; max-width: 950px; margin: auto; box-sizing: border-box; padding-left: 2rem; padding-right: 2rem; }
	.wrapper.big									{ max-width: 1200px; }
	
	.page .wrapper ol								{ padding-left: 1rem; }
	
	.sct-background									{ position:relative; display: table; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
	.sct-background:before							{ content: ""; display: table-cell; width: 0; padding-bottom: 45%; }	
	
	.img-rond img									{ border-radius: 50%; border: 4px solid #dcddde; padding: 2rem; box-sizing: border-box; }
	
	.border-top:before								{ content: ""; position: absolute; display: block; background-color: #be2300; width: 100%; height: 4px; top: 0; left: 0; }									 
	.sct-border [class*="grid-"]					{ position: relative; }
	.sct-border [class*="grid-"]:before				{ content: ""; width: 1px; height: 100%; position: absolute; top:0; left: 0; background-color: #be2300; /*border-left: 1px solid #be2300;*/ }
	.sct-border [class*="grid-"].first:before		{ display: none; }	
	
	.flex [class*="grid-"] ul						{ padding: 0; list-style-position: inside; }
	
	/* COLONNES */
	.seeq-colonnes.title-red h2						{ color: #be2300; }
	
	
	/* CONTACT */
	.svg 											{ fill: #fff; transition: all .3s; }
	a:hover .svg									{ fill: #a8a8a9;}				
	.sct-contact__mail								{ word-break: break-all; line-height: 1; }
	
	
	/* ARCHIVES */
	.archive .grid-top .grid-33:after				{ content: ""; position: absolute; top: -2rem; left: 0; height: 1px; width: 101%; background-color: #be2300; }	
	.archive .grid-top .grid-33:nth-child(1):after,
	.archive .grid-top .grid-33:nth-child(2):after,
	.archive .grid-top .grid-33:nth-child(3):after	{ display: none; }
	
	/* THUMBNAILS */
	.sct-seeq-conseil .arc-thumb					{ min-height: 200px; }
	
	.sct-seeq-publication .arc-thumb .absolute,
	.sct-seeq-nouvelles .arc-thumb .absolute,
	.sct-seeq-revues .arc-thumb .absolute,
	.sct-seeq-publication .arc-thumb .table,
	.sct-seeq-nouvelles .arc-thumb .table,
	.sct-seeq-revues .arc-thumb .table				{ height: 100%; }
	
	.sct-seeq-publication .arc-thumb .table,
	.sct-seeq-nouvelles .arc-thumb .table,
	.sct-seeq-revues .arc-thumb .table				{ background-color: rgba(190,35,0, .3); opacity: 0; z-index: -1; transition: all .3s; } 
					
	.sct-seeq-publication .arc-thumb:hover .table,
	.sct-seeq-nouvelles .arc-thumb:hover .table,
	.sct-seeq-revues .arc-thumb:hover .table		{ opacity: 1; z-index: 1; }
	
	.sct-seeq-recipiendaire .width-40 .inner,
	.sct-seeq-memoriam .width-40 .inner				{ padding-bottom: 100%; }
	
	.sct-seeq-publication .grid-33 img,
	.sct-seeq-nouvelles .grid-33 img,
	.sct-seeq-revues .grid-33 img					{ width: 100%; }
	
	.sct-search										{ border-top: 1px solid #be2300; border-bottom: 1px solid #be2300; }
	
	.sct-sessions .row .cell						{ border-bottom: 1px solid;}
	
	@media screen and ( max-width: 1200px ){
		.img-rond img								{ margin-bottom: 1rem; }
		
		.sct-border .flex .grid-50:not(.first):before{ display:none;  }
		.sct-border .flex .grid-50:not(.first) 		{ border-top: 1px solid #be2300; padding-top: 1rem;  }
		
		.sct-contact.center							{ text-align: left; }
		.sct-contact .grid-50 .inline-block			{ display: block;  }
		
		.sct-seeq-recipiendaire .width-40.cell,
		.sct-seeq-memoriam .width-40.cell			{ display: none; }
		.sct-seeq-recipiendaire .width-60.cell,
		.sct-seeq-memoriam .width-60.cell,
		.sct-seeq-recipiendaire .show-mobile,
		.sct-seeq-memoriam .show-mobile				{ display: block; width: 100%; }
		.sct-seeq-recipiendaire .width-60.cell,
		.sct-seeq-memoriam .width-60.cell			{ background-color: #fff; }
		
		.seeq-adhesion .grid-50.right				{ text-align: center; padding-bottom: 2rem; }
		.header-session .grid-50.right,
		.seeq-create-user .grid-33.right			{ text-align: left; padding-bottom: 0; }
	}
	
	@media screen and ( max-width: 1087px ){	
		.sct-border .grid-66.hidden-mobile,
		.sct-border .grid-33.hidden-mobile,
		.sct-border .grid-33:not(.first):before		{ display: none; }
		.sct-border .grid-33.show-mobile,				
		.sct-border .grid-33:nth-child(2n+2):before	{ display: block; }
		/* ARCHIVES */
		.archive .grid-top .grid-33:nth-child(3):after	{ display: block; }
			
	}
	
	@media screen and ( max-width: 950px){
		.sct-sessions .cell							{ display: block; width: 100%; background-color: transparent;/* border:0;*/ }
		.sct-sessions .row:first-child				{ display: none; }
		.sct-sessions .row							{ display: block; height: auto; }
		.sct-sessions .row:nth-child(odd)			{ background-color: #d9d5d9; }
	}
	
	@media screen and ( max-width: 800px ){
		.sct-background:before						{ padding-bottom: 80%; }
	}
	
	@media screen and ( max-width: 767px ){
		.sct-border .grid-33:nth-child(2n+2):before,
		.sct-border .grid-33.show-mobile			{ display: none; }
		.archive .grid-top .grid-33:nth-child(2):after	{ display: block; }
		.sct-border:not(.grid-top) .grid-33:not(:first-child)	{ border-top: 1px solid #be2300; padding-top: 2rem; margin-bottom: 0; }
		
		
	}
		
	@media screen and ( max-width: 500px ){
		.sct-background 							{ padding-top: 4rem; padding-bottom: 4rem; box-sizing: border-box; }
		.sct-background:before						{ display: none; }
	}
	
	/* FORMULAIRES */
	.gfield_required 								{ display: none !important; }
	.gfield_contains_required .gfield_label::after  { content: '*'; display: inline-block; color: #be2300; margin-left: .25rem; vertical-align: middle; }
	
	.gfield_error									{ flex-wrap: wrap; }
	.gfield_validation_message						{ background: none !important; border: none !important; margin-top: 0px !important; 																		  margin-left: calc(33.333% + 1.5rem) !important; padding: 0px !important; text-align: left !important; }
	
	.seeq-create-user .gform_title					{ color: #be2300; margin-bottom: 1rem; }
	.seeq-create-user .gfield						{ display: flex; align-items: center; }
	.seeq-create-user .gfield_label					{ flex: 1; padding: 1rem !important; text-align: right; margin-bottom: 0px !important; }
	.seeq-create-user .gfield_label, 
	.gfield_contains_required .gfield_label::after	{ font-size: 1.1875rem !important; line-height: 1.5 !important; font-weight: 600 !important; }
	.seeq-create-user .ginput_container				{ flex: 2; text-align: left; }
	.seeq-create-user .ginput_container input		{ width: 75% !important; }
	.seeq-create-user .gform_show_password			{ right: 27.5% !important; }
	.seeq-create-user .gform_footer					{ padding-top: 4rem; }
	.seeq-create-user .gform_footer input,
	.seeq-create-user .gfield--type-captcha .ginput_container > div																																				{ margin-left: calc(33.333% + 1.5rem); }
	.seeq-create-user .gform_footer input			{ margin-bottom: 0 !important; }

	
/*	============================================================================
	SINGLE
	========================================================================== */	
	.thumb-single .inner							{ max-width: 80%; }
	.thumb-single .inner:before,
	.thumb-single .inner:after						{ content: ""; display: block; position: absolute; top: 7.5%; width: 1rem; height: 85%; background-color: #be2300; }	
	.thumb-single .inner:before						{ right: 100%; }
	.thumb-single .inner:after						{ left: 100%; }
	
/*	============================================================================
	FOOTER
	========================================================================== */	
	.menu-footer 									{ list-style: none; margin: 0; padding: 0;}
	.footer [class*="grid-"]						{ border-left: 1px solid #be2300; }
	#menu-last										{ line-height: 1.8; }						
	
	@media screen and ( max-width: 574px )			{ 
		.footer [class*="grid-"]					{ border-left :0; }
		.footer [class*="grid-"]:not(:first-child)	{ border-top: 1px solid #be2300; padding-top: 2rem; }
	}
	
/*	============================================================================
	Helpers
	========================================================================== */
/* Slider */
	.container-slider									{ margin: auto; }
	.slider												{ position: relative; overflow: hidden; width: 100%; }
	.slides												{ white-space: nowrap; display: block; width: 100%; position: relative; left: 0; } 
	.slide												{ white-space: normal; display: inline-block; vertical-align: top; width: 100%; box-sizing: border-box;  }
	.thumb												{ width: 1rem; height: 1rem; }


/* Box elements */
	.box, 
	[class^="pad-"], [class*=" pad-"], 
	[class^="grid-"], [class*=" grid-"]					{ box-sizing: border-box; }
	.box > :last-child									{ margin-bottom: 0; }
	.pad-none											{ padding: 0; }
	.margin-none										{ margin-bottom: 0; }
	
/* Images replacements */
	.ir													{ display: block; border: 0; text-indent: -999em; direction: ltr;
														  background-color: transparent; background-repeat: no-repeat; 
														  text-align: left;  }
	.ir br												{ display: none; }

 /* Fluid Video Embeds */
	.fve-video-wrapper 									{ position: relative; overflow: hidden; height: 0; background-color: transparent;
														  padding-bottom: 56.25%; margin: 0.5em 0; }
	.fve-video-wrapper iframe,
	.fve-video-wrapper object,
	.fve-video-wrapper embed 							{ position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }
	.fve-video-wrapper a.hyperlink-image 				{ position: relative; display: none; }
	.fve-video-wrapper a.hyperlink-image img 			{ position: relative; z-index: 2; width: 100%; }
	.fve-video-wrapper a.hyperlink-image .fve-play-button {position: absolute; left: 35%; top: 35%; right: 35%; bottom: 35%; z-index: 3; 
														  background-color: rgba(40, 40, 40, 0.75); background-size: 100% 100%; border-radius: 10px; }
	.fve-video-wrapper a.hyperlink-image:hover .fve-play-button { background-color: rgba(0, 0, 0, 0.85); }

/* Video BKG */
	.ytplayer											{ position: relative; }
	.ytplayer-container									{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;  overflow: hidden; }
	.ytplayer-container:after							{ content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;/* background: rgba(35, 31, 32, .4)*/ }
	.ytplayer-container	iframe							{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	
/* Icons */
	
	.icon,
	[class^="icon-"]:before, 
	[class*=" icon-"]:before  							{ font-family: "cake"; display: inline-block; position: relative; font-style: normal; font-weight: normal; font-size: 120%;
														speak: none; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; 
														line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	i:last-child:before, 
	[class^="icon-"]:last-child:before, 
	[class*=" icon-"]:last-child:before 				{ margin-right: 0;}	
	
	.icon-email:before 									{ content: '\e800'; } /* '' ZOCIAL */
	.icon-in:before 									{ content: '\e801'; } /* '' ZOCIAL */
	.icon-fb:before 									{ content: '\e802'; } /* '' ZOCIAL */
	.icon-instagram:before 								{ content: '\e803'; } /* '' FONT AWESOME */	
					  
/* google maps */

	.googlemaps											{ position: relative;  }
	.mobile .googlemaps:before							{ content: ''; position: absolute; top: 0; left: 0; 
														  width: 100%; height: 100%; z-index: 2; }
	.js-map												{ height: 575px; }
	.js-map	img											{ max-width: none; }
	.js-marker											{ visibility: hidden;}
	.js-marker .info									{ position: fixed; top: 0; left: -9999em; visibility: hidden;}			
	.scrollFix 											{ overflow: hidden;  display: block;  max-width: 300px}	
	.scrollFix 	h3										{ font-size: 1rem; line-height: 1.2}
	.scrollFix:after									{ content: ""; position: absolute; right: 100%; top: 50%; margin-top: -1rem;  width: 0; height: 0; border-top: 1rem solid transparent; border-right: 1.5rem solid #be2300;
														border-bottom: 1rem solid transparent;}	
	.gm-style-iw,
	.gm-style-iw-d										{ background-color: #be2300!important; overflow: hidden!important; }
	.gm-style .gm-style-iw-t::after						{ background-color: #be2300!important; box-shadow: none!important; }
												
/* Clearfix */
	.clearfix:before, .line:before, 
	.clearfix:after, .line:after						{ content: ""; display: table; }
	.clearfix:after, .line:after						{ clear: both; }

/* Clears */
	.clear												{ display: block; clear: both; overflow: hidden; }
	br.clear											{ height: 1px!important; margin-top: -1px; margin-bottom:0; }

/* Fonts & Texts */
	.left												{ text-align: left; }
	.right												{ text-align: right; }
	.center												{ text-align: center; }
	.justify											{ text-align: justify; }
	.lower												{ text-transform: lowercase; }
	.normal-case										{ text-transform: none; }
	.caps												{ text-transform: uppercase; }
	.nowrap												{ white-space: nowrap;}

/* Floats & Alignements */
	[class^="align-"], [class*=" align-"],
	[class^="float-"], [class*=" float-"], 
	.align-center, .align-right, .align-left,
	.alignright, .alignleft								{ display: block; }
	.align-center, .centered							{ margin-left: auto; margin-right: auto; float: none!important; }
	.align-right, .alignright, .float-right				{ float: right; }
	.align-left, .alignleft, .float-left				{ float: left; }

/* Others */
	.toggle												{ position: fixed; top:0; left: -9999em;}
	.ltr												{ direction: ltr; }
	.rtl												{ direction: rtl; }	

/* Table layouts */
	.table												{ display: table; width:100%; table-layout: fixed; }
	.table.main											{ min-height: 100%; }
	.row												{ display: table-row; height: 1px; }
	.cell												{ display: table-cell; vertical-align: middle;  }
	.expand												{ height: auto; }
	.align-top											{ vertical-align: top; }
	.align-middle										{ vertical-align: middle; }
	.align-bottom										{ vertical-align: bottom; }
	
	.table.hcenter:before,
	.table.hcenter:after								{ content: ""; display: table-row; height: auto; } 
	
/* Vertical aligned block */
	.valign:before, .valign > .aligned 					{ display: inline-block; vertical-align: middle; }
	.valign > .aligned.top								{ vertical-align: top; }
	.valign > .aligned.bottom							{ vertical-align: bottom; }
	.valign > .aligned.middle							{ vertical-align: middle; }	
	.valign:before 										{ content: ""; width: 0; margin-left: -.3em;  padding-top:  100%; }
	
/* Displays & Positionning */
	.fixed												{ position: fixed; }
	.static												{ position: static; }
	.relative											{ position: relative; }
	.absolute											{ position: absolute; }
	.inline												{ display: inline; }
	.inline-block										{ display: inline-block; }
	.block												{ display: block; }

/* Background-positionning */	
	.bkg-contain										{ background-size: contain; }
	.bkg-cover											{ background-size: cover; }
	.no-repeat											{ background-repeat: no-repeat; }
	.right-top											{ background-position: right top; }
	.right-center										{ background-position: right center; }
	.right-bottom										{ background-position: right bottom; }
	.center-top											{ background-position: center top; }
	.center-center										{ background-position: center center; }
	.center-bottom										{ background-position: center bottom; }
	.left-top											{ background-position: left top; }
	.left-center										{ background-position: left center; }
	.left-bottom										{ background-position: left bottom; }
	
/* Other */
	.hidden												{ display: none; }
	
/* Fluid Grid */

	.grid, [class^="grid-"], [class*=" grid-"],
	[class^="width-"], [class*=" width-"]				{ box-sizing: border-box; }
	
	.width-5											{ width: 5%; }
	.width-10											{ width: 10%; }
	.width-15											{ width: 15%; }
	.width-20											{ width: 20%; }
	.width-25											{ width: 25%; }
	.width-30											{ width: 30%; }
	.width-33											{ width: 33.33333%; }
	.width-35											{ width: 35%; }
	.width-40											{ width: 40%; }
	.width-45											{ width: 45%; }
	.width-50											{ width: 50%; }
	.width-55											{ width: 55%; }
	.width-60											{ width: 60%; }
	.width-65											{ width: 65%; }
	.width-66											{ width: 66.66666%; }
	.width-70											{ width: 70%; }
	.width-75											{ width: 75%; }
	.width-80											{ width: 80%; }
	.width-85											{ width: 85%; }
	.width-90											{ width: 90%; }
	.width-95											{ width: 95%; }
	.width-100											{ width: 100%; }
	
	@media screen and ( max-width: 950px ) {
		.width-40										{ width: 50%; }
		
	}
	
	@media screen and ( max-width: 750px ){ 
		.width-33,.width-40								{ display: block; width: 100%; float: none;}
	}
	
	@media screen and ( max-width: 600px ){ 
	/*	.width-50										{ display: block; width: 100%; float: none; }*/

	}
	
	[class^="width-"], [class*=" width-"]				{ float: left; }
	[class^="width-"].last, [class*=" width-"].last		{ float: none; width: auto; overflow: hidden; }
	[class^="width-"].cell, [class*=" width-"].cell		{ float: none; }
	[class^="width-"].centered,  
	[class*=" width-"].centered							{ width: 100%; margin-left: auto; margin-right: auto; float: none;}
	.width-100											{ float: none; }
	
	.width-5.centered									{ max-width: 5%; }
	.width-10.centered									{ max-width: 10%; }
	.width-15.centered									{ max-width: 15%; }
	.width-20.centered									{ max-width: 20%; }
	.width-25.centered									{ max-width: 25%; }
	.width-30.centered									{ max-width: 30%; }
	.width-33.centered									{ max-width: 33.33333%; }
	.width-35.centered									{ max-width: 35%; }
	.width-40.centered									{ max-width: 40%; }
	.width-45.centered									{ max-width: 45%; }
	.width-50.centered									{ max-width: 50%; }
	.width-55.centered									{ max-width: 55%; }
	.width-60.centered									{ max-width: 60%; }
	.width-65.centered									{ max-width: 65%; }
	.width-66.centered									{ max-width: 66.66666%; }
	.width-70.centered									{ max-width: 70%; }
	.width-75.centered									{ max-width: 75%; }
	.width-80.centered									{ max-width: 80%; }
	.width-85.centered									{ max-width: 85%; }
	.width-90.centered									{ max-width: 90%; }
	.width-95.centered									{ max-width: 95%; }

	@media screen and ( max-width: 1000px ){
		.width-60.centered { max-width: 80%; }
	}
	
	
	
	@media screen and ( max-width: 750px ){
		.width-60.centered { max-width: none; }
	}
	

	@media screen and (max-width: 60px) { .inner > .width-5.centered	{ max-width: none; }}
	@media screen and (max-width: 120px) { .inner > .width-10.centered	{ max-width: none; }}
	@media screen and (max-width: 180px) { .inner > .width-15.centered	{ max-width: none; }}
	@media screen and (max-width: 240px) { .inner > .width-20.centered	{ max-width: none; }}
	@media screen and (max-width: 300px) { .inner > .width-25.centered	{ max-width: none; }}
	@media screen and (max-width: 360px) { .inner > .width-30.centered	{ max-width: none; }}
	@media screen and (max-width: 396px) { .inner > .width-33.centered	{ max-width: none; }}
	@media screen and (max-width: 420px) { .inner > .width-35.centered	{ max-width: none; }}
	@media screen and (max-width: 480px) { .inner > .width-40.centered	{ max-width: none; }}
	@media screen and (max-width: 540px) { .inner > .width-45.centered	{ max-width: none; }}
	@media screen and (max-width: 600px) { .inner > .width-50.centered	{ max-width: none; }}
	@media screen and (max-width: 660px) { .inner > .width-55.centered 	{ max-width: none; }}
	@media screen and (max-width: 720px) { .inner > .width-60.centered	{ max-width: none; }}
	@media screen and (max-width: 780px) { .inner > .width-65.centered	{ max-width: none; }}
	@media screen and (max-width: 800px) { .inner > .width-66.centered	{ max-width: none; }}
	@media screen and (max-width: 840px) { .inner > .width-70.centered	{ max-width: none; }}
	@media screen and (max-width: 900px) { .inner > .width-75.centered	{ max-width: none; }}
	@media screen and (max-width: 960px) { .inner > .width-80.centered	{ max-width: none; }}
	@media screen and (max-width: 1020px) { .inner > .width-85.centered	{ max-width: none; }}
	@media screen and (max-width: 1080px) { .inner > .width-90.centered { max-width: none; }  }
	@media screen and (max-width: 1140px) { .inner > .width-95.centered	{ max-width: none; }}



	.flex 												{ display: -webkit-box; display: -ms-flexbox; display: flex;  
														  position: relative; }
														  
	.flex.horizontal									{ -webkit-box-align: center; -ms-flex-align: center; align-items: center;
														  -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }													  
	.flex.vertical										{ -webkit-box-orient: vertical;  -webkit-box-direction: normal; 
														  -ms-flex-direction: column;  flex-direction: column; }
	
	.flex.wrap											{ -webkit-box-orient: horizontal; -webkit-box-direction: normal; 
														  -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; 
														  flex-wrap: wrap;  }
	
	.flex > .grow										{ -webkit-box-flex : 1; -ms-flex-positive : 1; flex-grow : 1; }
	
	.flex > .grid,
	.flex > [class^="grid-"],
	.flex > [class*=" grid-"]							{ -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; 
														  -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; }
	
	.flex. > .grid.align-top							{ align-self: flex-start; }
	.flex. > .grid.align-top							{ align-self: flex-end; }

	
	.flex > .grid										{ -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
	.flex > .grid-5										{ -webkit-flex-basis: 5%; -ms-flex-preferred-size: 5%; flex-basis: 5%; }
	.flex > .grid-10									{ -webkit-flex-basis: 10%; -ms-flex-preferred-size: 10%; flex-basis: 10%; }
	.flex > .grid-15									{ -webkit-flex-basis: 15%; -ms-flex-preferred-size: 15%; flex-basis: 15%; }
	.flex > .grid-20									{ -webkit-flex-basis: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
	.flex > .grid-25									{ -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; }
	.flex > .grid-30									{ -webkit-flex-basis: 30%; -ms-flex-preferred-size: 30%; flex-basis: 30%; }
	.flex > .grid-33									{ -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; }
	.flex > .grid-35									{ -webkit-flex-basis: 35%; -ms-flex-preferred-size: 35%; flex-basis: 35%; }
	.flex > .grid-40									{ -webkit-flex-basis: 40%; -ms-flex-preferred-size: 40%; flex-basis: 40%; }
	.flex > .grid-45									{ -webkit-flex-basis: 45%; -ms-flex-preferred-size: 45%; flex-basis: 45%; }

	.flex > .grid-50									{ flex-basis: 50%; }

	.flex > .grid-55									{ -webkit-flex-basis: 55%; -ms-flex-preferred-size: 55%; flex-basis: 55%; }
	
	.flex > .grid-60									{ -webkit-flex-basis: 60%; -ms-flex-preferred-size: 60%; flex-basis: 60%; }
	.flex > .grid-65									{ -webkit-flex-basis: 65%; -ms-flex-preferred-size: 65%; flex-basis: 65%; }
	.flex > .grid-66									{ -webkit-flex-basis: 66.66666%; -ms-flex-preferred-size: 66.66666%; flex-basis: 66.66666%; }
	.flex > .grid-70									{ -webkit-flex-basis: 70%; -ms-flex-preferred-size: 70%; flex-basis: 70%; }
	.flex > .grid-75									{ -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; }
	.flex > .grid-80									{ -webkit-flex-basis: 80%; -ms-flex-preferred-size: 80%; flex-basis: 80%; }
	.flex > .grid-85									{ -webkit-flex-basis: 85%; -ms-flex-preferred-size: 85%; flex-basis: 85%; }
	.flex > .grid-90									{ -webkit-flex-basis: 90%; -ms-flex-preferred-size: 90%; flex-basis: 90%; }
	.flex > .grid-95									{ -webkit-flex-basis: 95%; -ms-flex-preferred-size: 95%; flex-basis: 95%; }
	.flex > .grid-100									{ -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

	
	@media screen and ( max-width: 1200px ) {
		.flex > .grid-5									{ -webkit-flex-basis: 3rem; -ms-flex-preferred-size: 3rem; flex-basis: 3rem; }
		.flex > .grid-10								{ -webkit-flex-basis: 3rem; -ms-flex-preferred-size: 3rem; flex-basis: 3rem; }
		.flex > .grid-15								{ -webkit-flex-basis: 9em; -ms-flex-preferred-size: 9em; flex-basis: 9em; }
		.flex > .grid-20								{ -webkit-flex-basis: 12em; -ms-flex-preferred-size: 12em; flex-basis: 12em; }
		.flex > .grid-25								{ -webkit-flex-basis: 15rem; -ms-flex-preferred-size: 15rem; flex-basis: 15rem; }
		.flex > .grid-30								{ -webkit-flex-basis: 18rem; -ms-flex-preferred-size: 18rem; flex-basis: 18rem; }
		.flex > .grid-33								{ -webkit-flex-basis: 20rem; -ms-flex-preferred-size: 20rem; flex-basis: 20rem; }
		.flex > .grid-35								{ -webkit-flex-basis: 21rem; -ms-flex-preferred-size: 21rem; flex-basis: 21rem; }
		.flex > .grid-40								{ -webkit-flex-basis: 24rem; -ms-flex-preferred-size: 24rem; flex-basis: 24rem; }
		.flex > .grid-45								{ -webkit-flex-basis: 27rem; -ms-flex-preferred-size: 27rem; flex-basis: 27rem; }
		.flex > .grid-50								{ -webkit-flex-basis: 30rem; -ms-flex-preferred-size: 30rem; flex-basis: 30rem; }
		.flex > .grid-55								{ -webkit-flex-basis: 33rem; -ms-flex-preferred-size: 33rem; flex-basis: 33rem; }
		.flex > .grid-60								{ -webkit-flex-basis: 36rem; -ms-flex-preferred-size: 36rem; flex-basis: 36rem; }
		.flex > .grid-65								{ -webkit-flex-basis: 39rem; -ms-flex-preferred-size: 39rem; flex-basis: 39rem; }
		.flex > .grid-66								{ -webkit-flex-basis: 40rem; -ms-flex-preferred-size: 40rem; flex-basis: 40rem; }
		.flex > .grid-70								{ -webkit-flex-basis: 42rem; -ms-flex-preferred-size: 42rem; flex-basis: 42rem; }
		.flex > .grid-75								{ -webkit-flex-basis: 45rem; -ms-flex-preferred-size: 45rem; flex-basis: 45rem; }
		.flex > .grid-80								{ -webkit-flex-basis: 48rem; -ms-flex-preferred-size: 48rem; flex-basis: 48rem; }
		.flex > .grid-85								{ -webkit-flex-basis: 51rem; -ms-flex-preferred-size: 51rem; flex-basis: 51rem; }
		.flex > .grid-90								{ -webkit-flex-basis: 54rem; -ms-flex-preferred-size: 54rem; flex-basis: 54rem; }
		.flex > .grid-95								{ -webkit-flex-basis: 57rem; -ms-flex-preferred-size: 57rem; flex-basis: 57rem; }
		.flex > .grid-100								{ -webkit-flex-basis: 60rem; -ms-flex-preferred-size: 60rem; flex-basis: 60rem; }
		.flex.wrap > .grid-50 .inner-grid				{ padding-left: 0; padding-right: 0; }
	}

	@media screen and ( max-width: 900px ) {
		.flex.mobile-wrap								{ -webkit-box-orient: horizontal; -webkit-box-direction: normal; 
														-ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; 
														flex-wrap: wrap;  }
	}
	