/*  ============================================================================

    IMPORTS

    ========================================================================== */

	@import url(reset.css);

	@import url(simplegrid.css);
	
	/*@import url('https://fonts.googleapis.com/css?family=Titillium+Web:400,400i,700,700i');*/
	
	/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,500,900,900i&display=swap');*/
	
	@import url('https://fonts.googleapis.com/css2?family=Grandstander:wght@400;500&display=swap');
	
	@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600&display=swap');
	
	
	.module.faq                           { margin: 30px 0; }
	
	.faq .question-content                { margin-bottom: 5px; }
	
	.faq .faq-response                    { border: 1px solid #E5E5E5; display: none; padding: 15px;}
	
	.faq .faq-question                    { font-size: 17px; line-height: 24px; font-weight: 300; color:#212121;  }
	
	.faq .faq-question p                  { font-size: 17px; line-height: 24px; font-weight: 300; margin-bottom: 30px; color:#3a3a3a; }
	
	.faq .faq-question p.faq-title        { background-color: #E5E5E5; border: 1px solid #E5E5E5; color:#545454; cursor: pointer; margin: 0; padding: 10px 15px; }
	
	.faq .faq-question p.faq-title:hover  { background-color: #545454; color:#FFF; } 
	
	.faq .faq-question .fas               { float: right; padding: 5px 4px 0 0; }
	
	.faq .faq-response p:last-of-type     { margin-bottom: 0; }
	
	
	
	/*  ============================================================================
	
		GENERAL BASE BY Keven Ouellet
	
		========================================================================== */
	
	
	
	.ui-datepicker-title select 		{ padding: 3px !important; font-size:16px !important; }
	
	
	
	html								            { font-family: 'Work Sans', Georgia, serif; font-size: 16px; line-height: 24px; font-weight: 400; height: 100%; color:#444; }
	
	body								            { font-family: 'Work Sans', Georgia, serif; font-size: 16px; line-height: 24px; font-weight: 400; height: 100%; color:#444; background-color: #FFF; }
	
	
	
	.ckeditor ul						        { list-style: square; padding: 0; padding-left: 30px;  }
	
	.ckeditor ol						        { list-style: decimal; padding: 0; padding-left: 30px; }
	
	.ckeditor iframe 					      { width: 100%;  }
	
	body.cke_editable  					    { background: none; padding: 15px; }
	
	
	
	::-webkit-scrollbar {
	
	  -webkit-appearance: none;
	
	  width: 14px;
	
	}
	
	
	
	::-webkit-scrollbar-thumb {
	
	  background-color: #244492;
	
	  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
	
	}
	
	
	
	:root {
	
	  color-scheme: only light !important;
	
	}
	
	
	
	/*  ============================================================================
	
		Positions
	
		========================================================================== */
	
	
	
	.clear                { display: block; clear: both; overflow: hidden; height:0; margin:0; padding: 0; }
	
	.align-left           { float:left; margin-right: 20px; }
	
	.align-right          { float:right; margin-left: 20px; }
	
	.align-center         { text-align: center; } 
	
	.full                               { width:100%; }
	
	
	
	.fixed                { position: fixed; }
	
	.left                 { text-align: left; }
	
	.right 								{ text-align: right; }
	
	.center 							{ text-align: center; margin-left: auto; margin-right: auto; }
	
	
	
	.inline 							{ display: inline; }
	
	.inline-block 						{ display: inline-block; }
	
	.block 								{ display: block; }
	
	
	/*  ============================================================================
	
		TYPOGRAPHY
	
		========================================================================== */
	
	h1									{ font-family: 'Grandstander', Georgia, serif; font-size: 50px; line-height: 54px; margin-bottom: 10px; font-weight: 500; }
	
	h2									{ font-family: 'Grandstander', Georgia, serif; font-size: 36px; line-height: 40px; margin-bottom: 10px; margin-top: 20px; font-weight: 400;  }
	
	h3									{ font-size: 28px; line-height: 32px; margin-bottom: 10px; margin-top: 20px; font-weight: 300; color:#005FB2; }
	
	body.page.videos h3                 {font-family: 'Grandstander', Georgia, serif;}

	h4									{ font-size: 22px; line-height: 26px; margin-bottom: 10px; margin-top: 20px; }
	
	h5									{ font-size: 18px; line-height: 22px; margin-bottom: 10px; margin-top: 20px; }
	
	
	
	.page-wrapper img 	{ width: auto !important; height: auto !important; }
	
	
	
	::-moz-selection		{ background: #000000; color: #fff; text-shadow: none; }
	
	::selection					{ background: #000000; color: #fff; text-shadow: none; }
	
	
	
	i, em								{ font-style: italic; }
	
	strong, b						{ font-weight: bold; font-family: 'Work Sans', Georgia, serif; font-weight: 600;  }
	
	
		
		
	
	p							    { font-family: 'Work Sans', Georgia, serif; line-height: 24px; font-size: 17px; line-height: 24px; font-weight: 400; margin-bottom: 30px; color:#3a3a3a; }
	
	p.group-title

	p.spacer						{ padding: 20px; }
	
	p.spacer-large			{ padding: 40px;  }
	
	p.section-title			{ font-size: 16px; line-height: 24px; font-weight: 300; color:#244492; margin-bottom: 10px; }
	
	p.sub-section-title { border-bottom: 1px solid #eee; font-weight: 700; }
	
	
	
	small								{ font-size: 14px; }
	
	
	
	img									{ max-width:100%; height: auto; vertical-align: middle; }
	
	img.triquart 				{ max-width:75%; margin: 0 20px 20px 0; }
	
	img.demi 						{ max-width:50%; margin: 0 20px 20px 0; }
	
	img.tier 						{ max-width:33%; margin: 0 20px 20px 0; }
	
	img.quart 					{ max-width:25%; margin: 0 20px 20px 0; }
	
	
	
	sub, sup 						{ font-size: 12px; } 
	
	sub 								{ vertical-align: sub; } 
	
	sup 								{ vertical-align: super; }
	
	
	
	blockquote 							    { font-family: Georgia, serif; font-size: 18px; font-style: italic; margin: 0.25em 0; padding: 0.25em 20px; line-height: 1.45; position: relative; color: #FFF; }
	
	blockquote:before 					{ display: block; content: "\201C"; font-size: 120px; position: absolute; left: -20px; top: 0; color: #FFF; }
	
	blockquote cite 					  { color: #FFF; font-size: 14px; display: block; margin-top: 5px; }
	
	blockquote cite:before 			{ content: "\2014 \2009"; }
	
	
	
	/*  ============================================================================
	
		LISTS
	
		========================================================================== */
	
	
	
	ol,
	
	ul									  { list-style: disc; padding: 0; margin-bottom: 30px; }
	
	ul.square							{ list-style: square; }
	
	ul ul,
	
	ol ol 								{ margin-bottom:0; }
	
	ol									  { list-style: decimal;  }
	
	ul li,
	
	ol li 								{ font-size: 17px; line-height: 24px; font-weight: 300; }
	
	
	
	ul.inline 						{ list-style: none; }
	
	ul.inline li 					{ background-color: #333333; color:#FFF; display: inline-block; padding: 5px 10px; }
	
	
	
	/*  ============================================================================
	
		LINKS & BUTTONS
	
		========================================================================== */
	
	
	
	a									  { color:#333333; text-decoration: underline; }
	
	a:hover							{ color:#244492; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
	
	
	
	a.read-more				  { padding: 5px 12px; margin: 10px 0; background-color: #EA5528; color:#FFF; text-decoration: none; display: inline-block; }
	
	a.read-more:hover	  { background-color: #f54d1a; text-decoration: none; }
	
	a.read-more i 			{ margin-left: 10px; }
	
	
	
	a.more							{ padding: 13px 18px; margin: 10px 0; background-color: #141414; color:#FFF; text-decoration: none; display: inline-block; }
	
	a.more:hover						{ background-color: #000000; text-decoration: none; }
	
	
	
	a.button 						{ display: inline-block; background-color:#5B5B5B; color:#FFF; padding: 8px 20px; text-decoration: none; -webkit-appearance: none; box-shadow: 0 1px 2px 0 #B3B3B3; box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); -webkit-box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); -moz-box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); }
	
	a.button:hover 		  { background-color:#161616; }
	
	a.button i 					{ margin-right: 10px; }
	
	
	
	/*  ============================================================================
	
		TABLES
	
		========================================================================== */
	
	
	
	table								  { width: 100%; margin-bottom: 30px; }
	
	table tr td						{ display: table-cell; padding: 10px; vertical-align: top; border-bottom: 1px solid #D3D3D3; }
	
	table tr th						{ display: table-cell; padding: 10px; vertical-align: top; border-bottom: 1px solid #D3D3D3; font-weight: bold; text-align: left; color:#5B5B5B; }
	
	
	
	table.no-border,
	
	table.no-border tr td,
	
	table.no-border tr td { border:none; padding: 2px; }
	
	
	
	table.border					{ width: 100%; margin-bottom: 12px; border: 1px solid #D3D3D3; }
	
	table.border tr td		{ display: table-cell; padding: 5px 10px; vertical-align: top; border: 1px solid #D3D3D3; }
	
	table.border tr th	  { display: table-cell; padding: 5px 10px; vertical-align: top; font-weight: bold; text-align: left; border: 1px solid #D3D3D3; }
	
	
	
	/*  ============================================================================
	
		FORMS
	
		========================================================================== */
	
	  
	
	input[type=text],
	
	input[type=password],
	
	input[type=search],
	
	input[type=url],
	
	input[type=tel],
	
	input[type=date],
	
	input[type=email],
	
	input[type=time],
	
	input[type=number],
	
	input[type=range],
	
	input[type=color],
	
	textarea							    { font-family: 'Work Sans', Georgia, serif; font-size: 16px; width: 100%; padding: 13px 15px; margin-bottom: 15px; border:1px solid #CCCCCC; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; -webkit-appearance: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	
	
	input[type=radio] 				{ width: auto !important;  }
	
	input[type=checkbox] 			{  }
	
	
	
	input[type=submit] 				{ padding: 13px 28px; color:#FFF; transition: 0.5s; background-color: #EFBF07; border: none; border-bottom: 4px solid #e1a800; cursor: pointer; font-size: 18px; line-height: 18px;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none; }
	
	input[type=submit]:hover 	{ background-color: #e1a800; }
	
	
	
	input:focus,
	
	textarea:focus 						{ border: 1px solid #35B737; }
	
	
	
	textarea							    { min-height: 150px; resize: vertical; }
	
	select								    { font-size: 16px; width: 100%; padding: 13px 15px; margin-bottom: 15px; border:1px solid #CCCCCC; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none; }
	
	option								    { width: 100%; }
	
	
	
	span.help 							  { display: inline-block; position: relative; }
	
	span.help .fa 						      { padding: 3px; font-size:18px; cursor: pointer;  }
	
	span.help:hover .fa					    { color:#1C1C1C; }
	
	span.help:hover span.help-text 	{ opacity: 1; visibility: visible; text-align: center; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out;  }
	
	span.help-text 						      { opacity: 0; visibility: hidden; position: absolute; top:100%; left:0; background-color: #333333; padding: 8px 10px 5px 10px; font-size:14px; color:#FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	
	
	
	/* JS ADD ICON TO SPECIFIC INPUT (script.js) */
	
	.has_icon 							  { position: relative; }
	
	.has_icon .input-icon 		{ position: absolute; top:13px; left:15px; }
	
	.has_icon input 					{ padding-left: 44px; }
	
	
	
	.checkbox-box 						{ display: block; padding: 3px; }
	
	
	
	/*  ============================================================================
	
		BREADCRUMBS
	
		========================================================================== */
	
	
	
	.ariane                   { font-size: 15px; margin-bottom: 10px; }
	
	.ariane a                 { font-size: 15px; display: inline-block; text-decoration: none; font-weight: 300; }
	
	.ariane a:hover 					{ text-decoration: underline; }
	
	.ariane a:after           { font-family: "Font Awesome 5 Free"; content:"\f105"; padding: 0 8px; font-weight: 900; }
	
	
	
	/*  ============================================================================
	
		LINKS
	
		========================================================================== */
	
	
	
	.links                    { margin: 5px 0; }
	
	.links a                  { display: inline-block; padding: 2px 13px; border:1px solid #efefef; }
	
	.links .current_page      { display: inline-block; padding: 2px 13px; border:1px solid #efefef; background-color: #f5f5f5; }
	
	
	
	/*  ============================================================================
	
		MESSAGES & ERRORS
	
		========================================================================== */
	
	
	
	.message                  { clear: both; display: block; padding: 15px; position: relative; margin-bottom: 20px; color: #ffffff; background-color: #AFAFAF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	
	.message p 							  { margin: 1px 0 0 0; font-size:16px; line-height: 20px; }
	
	
	
	.error 								    { background-color:#ec3d3c; border: 1px solid #BA0D0D; padding: 15px;}
	
	.error p 							    { color:#FFF; margin: 1px 0 0 0; }
	
	
	
	.alert-error 						  { background-color:#ec3d3c; border: 1px solid #BA0D0D; padding: 15px 20px; clear: both; display: block; position: relative; margin-bottom: 20px; color: #ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	
	.alert-error .close 			{ display: none; }
	
	
	
	.success 							    { background-color:#48AD1A; border: 1px solid #65992F; padding: 15px;}
	
	.success p 							  { color:#FFF; }
	
	
	
	.alert-success 						{ background-color:#48AD1A; border: 1px solid #65992F; padding: 15px 20px; clear: both; display: block; position: relative; margin-bottom: 20px; color: #3A6011; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	
	.alert-success .close 		{ display: none; }
	
	
	
	.notif 								    { background-color:#D3D3D3; color:#333333; border: 1px solid #878787; }
	
	.notif p 							    { color:#3F3F3F; }
	
	.notif .close-message 		{ color:#3F3F3F; }
	
	
	
	.warning 							    { background-color:#efaa33; color:#ffffff; border: 1px solid #B27513; }
	
	.warning p 							  { color:#ffffff; }
	
	
	
	input.missing,
	
	textarea.missing,
	
	select.missing 						{ border: 2px solid #FF3B38; background-color: #FFCECE; }
	
	.missing 							    { color: #FF3B38; }
	
	
	
	.close-message 						{ color:#FFF; position: absolute; top:4px; right:9px; font-weight: bold; padding:10px 17px; cursor: pointer; }
	
	
	
	.js-error 							  { position: fixed; bottom:0; left:0; padding: 30px; background-color: #F25C00; color:#FFF; width: 100%; text-align: center; z-index: 1000; }
	
	
	
	/*  ============================================================================
	
		NAVIGATION
	
		========================================================================== */
	
	
	
	#button-burger  					  { z-index: 99999; display: none; background-color: #244492; color:#FFF; cursor: pointer; position: fixed; top:0px; right:0px; border:none; 	width: 70px; height: 70px; text-align: center; }
	
	#button-burger .fas 				{ color:#fff; font-size:26px; line-height: 26px; }
	
	
	
	#menu_wrapper 						{ z-index:9999; position: fixed; top:0; width:300px; height: 100%; overflow-y: scroll; background-image: url(../images/bg_menu.png); background-repeat: repeat; -webkit-box-shadow: 0px -1px 8px 5px rgba(0,0,0,0.37); box-shadow: 0px -1px 8px 5px rgba(0,0,0,0.37); -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */}
	
	#menu_wrapper::-webkit-scrollbar 	{  }
	
	#menu_wrapper .logo 				{ display: block; }
	
	#menu_wrapper .logo img				{ display: block; margin: 20px auto; margin-bottom: 50px; padding-right: 10px; }
	
	
	
	.menu-content 						{ position: relative; height: 100%; }
	
	
	
	nav 								{  }
	
	nav ul.level-1 						{ margin: 0 0 10px 0;  }
	
	nav ul.level-1 li					{ display: block; padding: 2px 0; position: relative; }
	
	nav ul.level-1 li a					{ border-bottom: 1px solid #DBDBDB; color:#474747; padding: 8px 11px; font-size: 15px; text-transform: uppercase; display: block; text-decoration: none; margin: 0 10px; font-weight: 500; }
	
	nav ul.level-1 li a:hover,	
	
	nav ul.level-1 li a.open			{ background-color: #C9C9C9; color:#333333; }
	
	nav ul.level-1 li a.current 		{ background-color: #244492; color:#FFF; }
	
	
	
	nav ul.level-2 						{ padding-bottom: 14px; display: none; margin: 0 0 10px 10px; }
	
	nav ul.level-2 li					{ display: block; }
	
	nav ul.level-2 li a					{ display: block; }
	
	nav ul.level-2 li a:hover,
	
	nav ul.level-2 li a.open 			{ color: #333333; }
	
	
	
	nav ul.level-3 						{ display: none; margin: 0 0 20px 20px; }
	
	nav ul.level-3 li					{ display: block; }
	
	nav ul.level-3 li a					{  }
	
	nav ul.level-3 li a:hover			{ background-color: #E0E0E0; color:#303030; }
	
	
	
	nav li a.arrow-down:before 			{ font-family: "Font Awesome 5 Free"; content:"\f107"; padding-left: 5px; font-weight: 900; float: right; }
	
	nav li a.plus:after					{ font-family: "Font Awesome 5 Free"; content:"\f067"; padding-left: 10px; font-weight: 900; float: right; }
	
	
	
	.menu-bottom						{ margin-top: 80px; padding: 10px; }
	
	.menu-bottom .copyright 			{ font-size:12px; line-height: 16px; }
	
	.main-social-list 					{ width: 100%; }
	
	.main-social-list li 				{ display: inline-block; margin: 0 4px; }
	
	.main-social-list li a				{ color:#FFF; font-size:26px; padding-top: 12px; border-radius: 100px; background-color: #244492; display: block; width: 50px; height: 50px; text-align: center; }
	
	.main-social-list li a:hover 		{ background-color: #0D3560; }
	
	
	
	#logged-nav 						{ margin-top: 0px; }
	
	#logged-nav li 						{ display: block; padding: 2px 0; position: relative; }
	
	#logged-nav li a					{ border-bottom: 1px solid #DBDBDB; color:#474747; padding: 8px 11px; font-size: 15px; text-transform: uppercase; display: block; text-decoration: none; margin: 0 10px; font-weight: 500; }
	
	#logged-nav li a:hover 				{ background-color: #DDDDDD; color:#333333; }
	
	#logged-nav li a.current 			{ color:#FFF; }
	
	#logged-nav li a.current:hover	 	{ color:#333333; }
	
	
	
	p.member-menu 						{ padding: 8px 11px; display: block;  margin: 20px 10px 0 10px; }
	
	
	
	/*  ============================================================================
	
		GENERAL 
	
		========================================================================== */
	
	
	
	.loading-bar 						{ display: none; }
	
	
	
	.breadcrumbs 						{ font-size:14px; line-height: 15px; padding-bottom: 10px; }
	
	.breadcrumbs a						{ font-size:14px; line-height: 15px; }
	
	
	
	
	
	.share 								{ margin-top: 30px; }
	
	.share-buttons a					{ width: 80px; text-align: center; display: inline-block; padding: 8px 10px; color:#FFF; }
	
	.share-buttons .facebook 			{ background-color: #3B5998;  }
	
	.share-buttons .twitter 			{ background-color: #55ACEE;  }
	
	.share-buttons .pinterest 			{ background-color: #CB2027;  }
	
	.share-buttons .linked-in 			{ background-color: #0072b1;  }
	
	
	
	.share-buttons .facebook:hover 		{ background-color: #32508C;  }
	
	.share-buttons .twitter:hover 		{ background-color: #409CDD;  }
	
	.share-buttons .pinterest:hover 	{ background-color: #C1171C;  }
	
	.share-buttons .linked-in:hover 	{ background-color: #03679E;  }
	
	
	
	.alert 								{ padding: 10px 10px 10px 350px; position: relative; top:0; left:0; width: 100%; background-color: #E00000; color:#FFF; }
	
	.alert p 							{ color:#FFF; margin: 0; }
	
	.alert a 							{ color:#FFF; margin: 0; }
	
	.alert a:hover 						{ color:#FFF; text-decoration: underline; }
	
	
	

	.slider {position: relative;width: 100%;height: 800px;}

	#slideshow {z-index: 99;position: relative;overflow: hidden;height: 100%;}

	#slideshow > div.slide {position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;}

	.img-slide {width: 100%;height: 100%; object-fit: cover;display: block; }	
	
	#headlines 							{ z-index: 100; position: absolute; bottom:80px; left:350px; }
	
	#headlines p.line-1 				{font-family: 'Grandstander', Georgia, serif; color:#FFF; font-size:80px; line-height: 90px; text-transform: uppercase; margin: 0; text-shadow: black 0px 0px 10px;}
	
	#headlines p.line-2 				{ color:#FFF; font-size:26px; line-height: 34px; margin-bottom: 10px; }
	
	#headlines h1 						{ font-size:14px; line-height: 20px; margin: 0; font-weight: 300; color:#FFF; }
	
	
	
	.wrapper 							{ padding-left: 300px; }
	
	.wrapper .grid						{ width: 100%; max-width: 1380px; margin:0; }
	
	
	
	.page-head 							{ background-color: #244492; }
	
	.page-head h1,
	
	.page-head a 	 					{ color:#FFF; }
	
	
	
	footer 								{ padding-left: 300px; background-color: #EA5528; }
	
	footer .grid						{ width: 100%; max-width: 1380px; margin:0; padding-top: 12px; }
	
	footer p 							{ color:#FFF; margin: 0; font-size:16px; }
	
	footer p.title 						{ font-size:24px; line-height: 28px; margin-bottom: 0; margin-top: 20px; }
	
	footer img 							{ max-height: 80px; }
	
	
	
	.box 								{ padding: 30px; width: 100%; }
	
	
	
	.box.box-blue 						{ background-color: #244492; }
	
	.box.box-blue:hover 				{ background-color: #426e9e; }
	
	.box.box-blue p 					{ color:#FFF; }
	
	.box.box-blue p.date 				{ margin-bottom: 0; font-weight: 500; }
	
	.box.box-blue p.description			{  }
	
	.box.box-blue p.title 				{ font-family: 'Grandstander', Georgia, serif; font-size:32px; line-height: 38px;  }
	
	.box.box-blue p.title a 			{ text-decoration: none; margin: 0; color:#FFF; }
	
	.box.box-blue a.button 				{ background-color: #FFF; color:#133D6B; }
	
	.box.box-blue a.button:hover 		{ background-color: #133D6B; color:#FFF; }
	
	
	
	.box.box-grey 						{ background-color: #EA5528; }
	
	.box.box-grey:hover					{ background-color: #ef7c59; }
	
	.box.box-grey p 					{ color:#FFF; }
	
	.box.box-grey p.date 				{ margin-bottom: 0; font-weight: 500; }
	
	.box.box-grey p.description			{  }
	
	.box.box-grey p.title 				{ font-family: 'Grandstander', Georgia, serif; font-size:32px; line-height: 38px;  }
	
	.box.box-grey p.title a 			{ text-decoration: none; margin: 0; color:#FFF; }
	
	.box.box-grey a.button 				{ background-color: #FFF; color:#474747; }
	
	.box.box-grey a.button:hover 		{ background-color: #EA5528; color:#FFF; }
	
	
	
	.home-shortcut 						{ text-align: center; }
	
	.home-shortcut i 					{ font-size:100px; }
	
	.home-shortcut h2 					{ color:#FFF; text-transform: uppercase; }
	
	
	
	.album img 							{ opacity: 0.93; }
	
	.album img:hover 					{ opacity: 1.0; }
	
	
	
	.album-cover 						{ border:1px solid #EAEAEA; display: block; padding-top: 100%; text-decoration: none; position: relative; background-size: cover; }
	
	.album-cover:hover 					{ border:1px solid #7F7F7F; }
	
	.album-cover span 					{ position: absolute; bottom: 0; left:0; display: block; padding: 5px 10px; background-color: #FFF; }
	
	
	
	.blog 								{ border:1px solid #EAEAEA; padding: 20px; }
	
	.blog-image-large 					{ width:45%; float: left; margin-right: 30px; }
	
	.blog p.title 						{ font-family: 'Grandstander', Georgia, serif; font-size:34px; line-height: 40px; margin: 10px; }
	
	.blog p.date 						{ font-size:14px; line-height: 18px; font-weight: 300; }
	
	
	
	.blog-detail p.date 				{ font-size:14px; line-height: 18px; font-weight: 300; margin-top: 10px; }
	
	
	
	.other-news-box 					{ margin-bottom: 20px; padding: 20px; border:1px solid #E0E0E0; }
	
	.other-news-box:hover 				{ border:1px solid #ADADAD; }
	
	.other-news-box span 				{ font-size:20px; line-height: 24px; font-weight: 300; margin: 10px 0 0 0; display: block;  }
	
	.other-news-box a 					{ text-decoration: none; display: block; }
	
	
	
	.event 								{ border:1px solid #EAEAEA; padding: 20px; }
	
	.event-image-large 					{ width:45%; float: left; margin-right: 30px; }
	
	.event p.title 						{ font-family: 'Grandstander', Georgia, serif; font-size:34px; line-height: 40px; margin: 10px; }
	
	.event p.date 						{ font-size:14px; line-height: 18px; font-weight: 300; }
	
	.event-date span					{ font-size:14px; line-height: 18px; font-weight: 300; }
	
	.event-location span				{ font-size:14px; line-height: 18px; font-weight: 300; }
	
	.event-description 					{ margin: 0 !important; }
	
	.event-description span 			{ font-size:14px; line-height: 18px; font-weight: 300; }
	
	.event-buy-link 					{ float: right; display: inline-block; padding: 10px 18px; text-decoration: none; color:#FFF; background-color: #49AF00; -webkit-appearance: none; box-shadow: 0 1px 2px 0 #B3B3B3; box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); -webkit-box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); -moz-box-shadow: 3px 5px 5px -3px rgba(0,0,0,0.5); }
	
	.event-buy-link:hover  				{ background-color: #388200; color:#FFF; }
	
	
	
	.partners .group-title 				{ font-family: 'Grandstander', Georgia, serif; border-bottom:1px solid #AAAAAA; padding: 4px; font-size:20px; font-weight:bold; }
		
	.partners .partners-list li 		{ display: inline-block; list-style: none; padding: 10px;  }
	
	.partners .partners-list li a 		{ display: block; }
	
	.partners .partners-list li img 	{ height: 170px; width: auto; }
	
	
	
	.partners-list .group_3 img			{ height: 125px !important;  width: auto; }
	
	.partners-list .group_4 img			{ height: 100px !important;  width: auto; }
	
	
	
	
	
	.member-news-preview 				{ padding: 12px 15px; border:1px solid #E2E2E2; margin-bottom: 10px; text-decoration: none; display: block; }
	
	.member-news-preview:hover 			{ border:1px solid #CECECE; background-color: #CECECE; }
	
	.member-news-preview span  			{ display: block; margin-bottom: 0px; }
	
	.member-news-preview span.date 		{ font-size:14px; }
	
	.member-news-preview span.title 	{ font-size:18px; line-height: 22px; }
	
	
	
	.member-photo-solo 					{ max-width: 40%; margin: 0 20px 20px 0; float: left; }
	
	.members-categ-list 				{ border-left: 1px solid #ADADAD; margin: 30px 0 0 0 ; }
	
	.members-categ-list li				{ list-style: none; display: block; }
	
	.members-categ-list li a			{ padding: 12px 16px; text-decoration: none; display: block; }
	
	.members-categ-list li a:hover,
	
	.members-categ-list li .current 	{ background-color: #444444; color:#FFF; }
	
	
	
	.page-side-menu 					{ border-left: 1px solid #ADADAD; }
	
	.page-side-menu li					{ list-style: none; display: block; }
	
	.page-side-menu li a				{ padding: 12px 16px; text-decoration: none; display: block; }
	
	.page-side-menu li a:hover,
	
	.page-side-menu li .current 		{ background-color: #444444; color:#FFF; }
	
	.page-side-menu li.no-link 			{ padding: 12px 16px; text-decoration: none; display: block;  }
	
	.page-side-menu li.no-link span 	{ border-bottom:1px solid #CCCCCC; display: block; font-weight: bold; }
	
	
	
	.member-photo 						{ display: block; float: left; width: 50%; padding-right: 20px; padding-bottom: 20px; text-decoration: none; }
	
	.member-photo:hover 				{ opacity: 0.9; }
	
	.member-photo span 					{ background-color: #FFF; margin: 1px; display: block;  }
	
	
	
	.video-link 						{ position: relative; display: block; float: left; width: 50%; padding-right: 20px; padding-bottom: 20px; }
	
	.video-link:hover					{ opacity: 0.9; }
	
	.video-link span 					{ position: absolute; bottom:26px; left:6px; background-color: #FFF; padding: 1px 8px; }
	
	
	
	p.private 							{ color:#FFF; background-color:#E20000; display: inline-block; padding: 5px 10px; float:right; margin: 10px 10px 0 0; }
	
	
	
	.shortcut-nav ul.level-1 li			{ display: inline-block; width: 24%; margin-right: 1%; margin-bottom: 10px; }
	
	.shortcut-nav ul.level-1 li a 		{ display: block; height: 140px; text-align: center; background-color: #878787; color:#FFF; margin: 0; padding-top: 52px; }
	
	
	
	#audiowrap 							{ margin-bottom: 30px; }
	
	#audiowrap.fixed      { z-index:10000; position:fixed; bottom:0; left:0; right:0; width:100%; margin-bottom:0; }
	
	#audio1 							{ width:100%; }
	
	#npAction 							{ float: left; font-size:24px; line-height: 30px; font-weight: bold; margin: 0 10px 10px 0; }
	
	#npTitle 							{ font-size:24px; line-height: 30px; margin: 0 0 10px 0; }
	
	#plUL  								{ padding: 10px 0; }
	
	#plUL li 							{ background-color: #DBDBDB; list-style: none; display: block; margin-bottom: 1px; }
	
	.plItem 							{ cursor: pointer; padding: 5px 0; }
	
	.plItem:hover 						{ background-color: #898989 !important; color:#FFFFFF; }
	
	.plItem .plNum 						{ float: left;  padding: 10px 20px; margin-left: 10px;text-align: right; margin-right: 10px; }
	
	#plUL .download 					{ float: right; padding: 10px 20px; }
	
	#plUL .download:hover 				{ color:#FFF; }
	
	.plItem.plSel 						{ background-color: #6B6B6B !important; color:#FFF; }
	
	.plItem.plSel .plNum 				{ background: url(../images/playing-ico.png) no-repeat left; }
	
	.plTitle	 						{ padding: 10px 20px; }
	
	
	
	/*  ============================================================================
	
		DIVERS
	
		========================================================================== */
	
	
	
	#back-top 							{ position: fixed; bottom: 20px; left:20px; }
	
	#back-top a 						{ font-size:26px; width: 34px; height: 34px; display: block; text-align: center; color:#777777; }
	
	#back-top a:hover					{ color:#A3A3A3; }
	
	
	
	#loading 							{ z-index: 1000000; display: none; text-align: center; position: fixed; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.85); }
	
	#loading img 						{ max-height: 100%; max-width: 100%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
	
	
	
	/*  ============================================================================
	
		Media queries
	
		========================================================================== */
	
	
	
	/* XXLARGE SCREEN */
	
	@media only screen and (max-width : 1680px) {
	
		
	
	}
	
	
	
	/* XLARGE SCREEN */
	
	@media only screen and (max-width : 1440px) {
	
		#headlines p.line-1 				{ font-size:60px; line-height: 80px; }
	
	}
	
	
	
	/* LARGE SCREEN */
	
	@media only screen and (max-width : 1280px) {
	
		#menu_wrapper 						{ width:250px; }
	
		.alert 								{ padding: 10px 10px 10px 280px; }
	
	}
	
	
	
	/* MEDIUM SCREEN */
	
	@media only screen and (max-width : 1024px) {
	
		.alert 								{ padding: 10px 50px 10px 20px; }
	
		#headlines 							{ bottom:20px; left:280px; }
	
		.wrapper 							{ padding-left: 260px; }
	
		footer 								{ padding-left: 260px; }
	
		.partners .partners-list li img 	{ height: 100px; width: auto; }
	
		#headlines p.line-1 				{ font-size:50px; line-height: 60px; }
	
		#headlines p.line-2 				{ font-size:22px; line-height: 26px; }
	
		
	
		.shortcut-nav ul.level-1 li 		{ width: 32%; }
	
	  .home-shortcut h2         { font-size:26px; line-height: 32px; }
	
	  .home-shortcut i          { font-size:50px; }
	
	}
	
	
	
	/* INTER SCALE */
	
	@media only screen and (max-width : 960px) {
	
		#headlines 							{ bottom:0; left:20px; }
	
		#button-burger  					{ display: block; }
	
		.wrapper 							{ padding-left: 20px; }
	
		.wrapper 							{ padding-left: 0px; }
	
		footer 								{ padding-left: 0px; }
	
		
	
		#menu_wrapper 						{ width: 50%; background-color: #FFF; background-image: none; }
	
		#menu_wrapper .logo img 			{ margin: 15px auto; margin-bottom: 15px;  }
	
		nav a 								{ font-size: 16px; line-height: 20px; }
	
		
	
		#headlines p.line-1 				{ font-size:40px; line-height: 50px; }
	
		#headlines p.line-2 				{ font-size:20px; line-height: 24px; }
	
		
	
		.shortcut-nav ul.level-1 li 		{ width: 49%; }
	
	}
	
	
	
	/* SMALL SCREEN */
	
	@media only screen and (max-width : 768px) {
	
		
	
	}
	
	
	
	/* INTER SCALE */
	
	@media only screen and (max-width : 640px) {
	
		
	
		#button-burger  					{ width: 50px; height: 50px; }
	
		.alert p 						    	{ font-size:15px; }
	
		
	
		#menu_wrapper 						{ width: 70%; }
	
		
	
		#headlines 						  	{ position: relative; top:100%; left:0; padding: 20px; width: 100%; }
	
		#headlines p.line-1 			{ font-size:30px; line-height: 40px; color:#0D3560; }
	
		#headlines p.line-2 			{ font-size:15px; line-height: 18px; color:#0D3560; }
	
		#headlines h1 						{ color:#424242; }
	
		
	
		.partners .partners-list li img 	{ width: 100%; height: auto; }
	
	  .partners .partners-list li.group_3 	{ width: 49%; height: auto; float:left; }
	
	  .partners .partners-list li.group_3 img	{ width: 100%; height: auto !important; }
	
	  
	
	  .partners .partners-list li.group_4 	{ width: 49%; height: auto; float:left; }
	
	  .partners .partners-list li.group_4 img	{ width: 100%; height: auto !important; }
	
	  
	
	  .blog-image-large 					{ width:100%; float: none; margin-right: 0; }
	
	  .blog p.title               { margin:0; font-size:24px; line-height: 30px; }
	
	  
	
	  .page-head h1               { font-size:38px; line-height: 42px; }
	
	  
	
	  .event-image-large 					{ width:100%; float: none; margin-right: 0; }
	
	  .event p.title              { margin:10px 0 10px 0; font-size:24px; line-height: 30px; }
	
	  
	
	  .video-link 						{ float: none; width: 100%; padding-right: 0; }
	
	  
	
	  table.no-border,
	
	  table.no-border tr td,
	
	  table.no-border tr td 				{ width:100%; display: block; }
	
	}
	
	
	
	/* XSMALL SCREEN */
	
	@media only screen and (max-width : 479px) {
	
		
	
		#menu_wrapper 						{ width: 80%; }
	
		
	
		.shortcut-nav ul.level-1 li 		{ width: 100%; }
	
		
	
	}