/* CSS Document */

body.minisite-template-default { width:100%; max-width:none !important; font-family: 'Lato', sans-serif; }

body.minisite-template-default .wpb_wrapper p { font-family: 'Lato', sans-serif; }

body.minisite-template-default header { text-align:right; background-color:#B50337; color:#FFFFFF; padding:10px 50px; }
body.minisite-template-default header ul.menu_gene { list-style:none; margin:0; padding:0;  }
body.minisite-template-default header > a { float:left; }
body.minisite-template-default header > a img { max-height:60px; }
body.minisite-template-default header ul.menu_gene li { display:inline-block; padding:0 20px; }
body.minisite-template-default header ul.menu_gene li a { color:#FFFFFF; text-transform:uppercase; display:block; font-size:22px; line-height:60px; }

body.minisite-template-default header .responsive-menu-toggle { display:none;}
body.minisite-template-default header ul.menu_mobile { display:none; background-color:rgba(156, 36, 78, 1); margin:0; padding:0; }
body.minisite-template-default header ul.menu_mobile li { padding:10px 0; }
body.minisite-template-default header ul.menu_mobile li a { color:#FFFFFF; text-transform:uppercase; display:block; font-size:22px; text-align:left; padding:5px 15px; }

@media (max-width:1000px)
{
	body.minisite-template-default header { padding:0px; padding-top:10px; }
	body.minisite-template-default header > a { padding:10px; }
	body.minisite-template-default header .responsive-menu-toggle { display:inline-block; float:none; padding:20px 10px; }
	body.minisite-template-default header ul.menu_gene { display:none; }
}

body.minisite-template-default .content_container { padding:0 5px; color:#333333; }
body.minisite-template-default .content_container .vc_row { max-width:1400px; margin:auto; }

body.minisite-template-default .vc_row-o-full-height .wpb_wrapper p { color:#FFFFFF !important; font-size:60px !important; font-weight:normal !important; }
body.minisite-template-default .vc_row-o-full-height strong { color:#FFFFFF; font-size:50px; }
body.minisite-template-default .vc_row-o-full-height h1 { color:#FFFFFF; font-weight:bold; font-size:90px; margin:0; margin-top:20vh; padding:0; font-family: 'Lato', sans-serif; }
body.minisite-template-default .vc_row-o-full-height .vc_icon_element { margin-top:5vh; }


body.minisite-template-default .vc_images_carousel .vc_carousel-indicators { bottom:-30px; }


body.minisite-template-default h2 { font-family: 'Lato', sans-serif; text-transform:uppercase; font-weight:700; font-size:40px; color:#333333; }
body.minisite-template-default h2:before { content: "-"; color:#B50337; background-color:#B50337; display:inline-block;	width:15px; font-size:1px; line-height:30px; vertical-align:middle; margin-bottom:8px; margin-right:15px; }

body.minisite-template-default section { padding:30px 0;}

body.minisite-template-default h3 { font-family: 'Lato', sans-serif; font-weight:bold !important; font-size:30px !important; color:#B50337; margin:0; padding:0; line-height:normal; }
body.minisite-template-default h4 { font-family: 'Lato', sans-serif; font-size:30px; color:##404040; margin:0; padding:0; line-height:normal; margin-bottom:20px !important; }

body.minisite-template-default .fond_noir { background-color:#333333; }
body.minisite-template-default .fond_noir .wpb_wrapper p { color:#FFFFFF !important; }

body.minisite-template-default .fond_bleu { background-color:#103053; }
body.minisite-template-default .fond_bleu h2 { color:#FFFFFF; }
body.minisite-template-default .fond_bleu h2:before { color:#B50337; background-color:#B50337; }
body.minisite-template-default .fond_bleu h3 { color:#FFFFFF; }
body.minisite-template-default .fond_bleu .wpb_wrapper p { color:#FFFFFF !important; }

body.minisite-template-default .fond_rouge { background-color:#B50337; }
body.minisite-template-default .fond_rouge h2 { color:#FFF; }
body.minisite-template-default .fond_rouge h2:before { color:#0F2F53; background-color:#0F2F53; }


body.minisite-template-default ul.liste_dates { border-left:10px solid #002E62; margin-left:13px; padding-left:20px; }
body.minisite-template-default ul.liste_dates > li { display:block; border-bottom:1px solid #C4C4C4; margin-bottom:10px; }
body.minisite-template-default ul.liste_dates > li:last-child { border-bottom:none; margin-bottom:0; }

body.minisite-template-default ul.liste_dates > li h5 { font-family: 'Lato', sans-serif; font-weight:300; color:#404040; }
body.minisite-template-default ul.liste_dates > li h5 a.b_expand { color:#404040; }
body.minisite-template-default ul.liste_dates > li h5.opened a.b_expand { font-weight:bold; color:#B50337; }
body.minisite-template-default ul.liste_dates > li h5.opened strong { font-weight:bold; color:#404040; }
body.minisite-template-default ul.liste_dates > li h5 i { color:transparent; margin-right:10px; }
body.minisite-template-default ul.liste_dates > li h5 a.b_expand i { color:#C4C4C4; margin-right:10px; }
body.minisite-template-default ul.liste_dates > li .to_expand { display:none; margin-bottom:10px; }

body.minisite-template-default ul.liste_dates > li h5.opened i { transform: rotate(180deg); transition: transform 0.2s linear; }

body.minisite-template-default ul.liste_dates .vc_images_carousel .vc_carousel-indicators .vc_active { border-color:#B50337; background-color:#B50337; }

body.minisite-template-default .t7_image_grid_ul li { float:left; width:23%; margin:1% !important; }
body.minisite-template-default .t7_image_grid_ul li a { display:block; position:relative; text-align:center }
body.minisite-template-default .t7_image_grid_ul li.cb { clear:both; }
body.minisite-template-default .t7_image_grid_ul li img { max-width:100%; max-height:200px; }
body.minisite-template-default .t7_image_grid_ul li span { display:block; width:100%; position:absolute; bottom:10px; color:#FFFFFF; text-align:center; padding:0 10px; text-shadow:1px 1px 1px #000, 0px 0px 5px #000; }

@media (max-width:1000px)
{
	body.minisite-template-default .vc_row-o-full-height .wpb_wrapper p { font-size:40px !important; }
	body.minisite-template-default .vc_row-o-full-height strong { font-size:30px; }
	body.minisite-template-default .vc_row-o-full-height h1 { font-size:60px; }
}

@media (max-width:1380px)
{
	body.minisite-template-default .vc_section { padding-left:15px; padding-right:15px; }
}

@media (max-width:800px)
{
	body.minisite-template-default .vc_row-o-full-height .wpb_wrapper p { font-size:30px !important; }
	body.minisite-template-default .vc_row-o-full-height strong { font-size:20px; }
	body.minisite-template-default .vc_row-o-full-height h1 { font-size:40px; margin-top:5vh; }
	body.minisite-template-default .fond_noir img { margin-top:20px; }
}


@media (max-width:480px)
{
	body.minisite-template-default h3 { font-size:24px !important; }
	body.minisite-template-default h4 { font-size:24px; }
}


@media (max-width:480px)
{
	.horloge { display:none; }
	body.minisite-template-default ul.liste_dates { border-left:none; margin-left:0; padding-left:0px; }
	body.minisite-template-default ul.liste_dates { padding:0; }
	body.minisite-template-default ul.liste_dates li > .vc_col-sm-12 { padding:0; }
	body.minisite-template-default.single ul.liste_dates .wpb_column.vc_column_container.vc_col-sm-8 { padding:0 !important; }	
	body.minisite-template-default.single ul.liste_dates .vc_column-inner  { padding:0 !important; }	
	body.minisite-template-default.single ul.liste_dates .vc_carousel-slideline-inner img { max-width:100%; height:auto !important; }
}