@import url("bootstrap.css");
@import url("fonts/frac.css");
@import url("rs-default.css");
@import url("../../js/magnific-popup.css");
@import url("../../js/build/mediaelementplayer.css");
@import url("foundation_icons_social/stylesheets/social_foundicons.css");
@import url("foundation_icons_general/stylesheets/general_foundicons.css");

/*____ ____      _    ____ _  _____   _            __        __   _                  _
|  ___|  _ \    / \  / ___| |/ /_ _| | |__  _   _  \ \      / /__(_)_______ _ __ ___| |__
| |_  | |_) |  / _ \| |   | ' / | |  | '_ \| | | |  \ \ /\ / / _ \ |_  / _ \ '__/ __| '_ \
|  _| |  _ <  / __FONT____| . \ | |  | |_) | |_| |   \ V  V /  __/ |/ /  __/ | | (__| | | |
|_|   |_| \_\/_/   \_\____|_|\_\___| |_.__/ \__, |    \_/\_/ \___|_/___\___|_|(_)___|_| |_|
                                            |___/
 ____ _______   ___     _____   _             __  __                 _
/ ___|_   _\ \ / / |   | ____| | |__  _   _  |  \/  |_   _ _ __ __ _| | _2013 _ __ ___ ___  _ __ ___
\___ \ | |  \ V /| |   |  _|   | '_ \| | | | | |\/| | | | | '__/ _` | |/ / _ \ '__/ __/ _ \| '_ ` _ \
 ___) || FREAKI| | |___| |___  | |_) | |_| | | |  | | |_| | | | (_| |   <  __/ | | (_| (_) | | | | | |
|____/ |_|   |_| |_____|_____| |_.__/ \__, | |_|  |_|\__,_|_|  \__,_|_|\_\___|_|(_)___\___/|_| |_| |_|
                                       |__*/
                                       
/* //// FRACKI-FREAKI-THEME //// */

body {
	font-family: 'frackiregular', courier, monospace !important;
	font-style: normal !important;
	
	color: black !important;
	background-color: white;
	
	padding: 25px 0 40px 0;
	
	overflow-x: hidden;
	overflow-y: scroll;
	
	cursor: default;
}

.logo_accueil {
	width: 150px;
	height: 100px;
	
	display: block;
	
	background: url("../../assets/images/frac_logo_regular.gif") no-repeat top left;
	background-size: 150px 100px;
	
	padding: 0;
	margin: 0 auto;

    color: #ff0000;
}

.logo_accueil:hover
{
	background-image : url("../../assets/images/frac_logo_regular_blue.gif");
}

/* //// Global //// */

.categories {
	text-transform: uppercase !important;
}

.cutspace { font-family: 'cutspaceregular', courier, monospace !important }

.btn-cutspace-none { display: none }
.btn-cutspace { display: inline }

.center { text-align: center }

a { outline: none !important }

.active, 
.active a, 
.active a:hover,

.menu_principal .active, 
.menu_principal .active a, 
.menu_principal .active a:hover,

.sous_menu .active, 
.sous_menu .active a, 
.sous_menu .active a:hover {
	color: blue;
	text-decoration: none;
	
}

a:hover {
	color: blue !important;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	outline: none !important;
}

.current_menu {
	display: none;
}

textarea, .form-control-news {
	background-color: white;
	
	border: 1px solid #CCCCCC !important;
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
	
	resize: vertical;
}

.fluid-width-video-wrapper,
.content_media_fit {
	border: none !important;
	outline: none !important;
}

.news_text {
	
	
	position: fixed;
	top: 20px;
	left: 20px;
	
	color: white !important;
	
	z-index: 10000 !important;
	
	display: block;
	
	border-radius: 100px;
	padding: 4px 14px;
	margin: 2px 3px;
		
	vertical-align: text-bottom;
	
	outline: none !important;
	
	background-color: #6666ff;
	
	border: 1px solid #6666ff;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 1px 1px 4px 0px blue;
	-webkit-box-shadow: 1px 1px 4px 0px blue;
	-o-box-shadow: 1px 1px 4px 0px blue;
	box-shadow: 1px 1px 4px 0px blue;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#0000FF, Direction=134, Strength=2);
	
	text-shadow: 0 0 4px #6666ff;
	filter: dropshadow(color=#6666ff offx=0, offy=0);

}

/* //// Header //// */

.menu_top {
	padding-bottom: 0px;
	margin-top: 30px;
}



.menu_principal a, 
.sous_menu a {
	color: black;
}

.logo { 
	text-align: center;
}

.menu_principal {
	text-align: center;
	padding-top: 30px;
}

/* //// Sous menu //// */

.sous_menu {
	text-align: center;
	margin-bottom: 0;
}

/* //// SubTitle //// */

.subtitle a { 
	color: white;
	text-decoration: none blink;
}

.subtitle a:hover { 
	color: fuchsia !important;
	text-decoration: none;
	text-decoration: none;
}

.subtitle::before { 
	content:"< \A\A"; 
	white-space:pre;
}
.subtitle::after { 
	content:"\A\A >"; 
	white-space:pre; 
}

.subtitle_accueil::before { 
	content:"> \A\A"; 
	white-space:pre;
}
.subtitle_accueil::after { 
	content:"\A\A <"; 
	white-space:pre; 
}

.subtitle, .subtitle_accueil {
	color: white;
	background-color: black;
	
	text-align: center;
	font-size: 14px !important;
	font-weight: normal !important;
	
	padding-top: 30px;	
	
	width: 200px;
	height: 200px;
	overflow: hidden;
	
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	
	
	display: block;
	position: absolute;
	
	right: -50px;
	bottom: -100px;
	
	z-index: 1000;
	
}

.subtitle_accueil {
	
	left: 55%;
	top: 50px;
	
}

/* //// Content //// */

#content_article_liste {

	z-index: 10;

}

.content,
.content_media {
	padding: 40px;
	margin: 30px 0;
	
	background-color: white;
	
	border: 1px solid #CCCCCC;
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
}

.content_media {
	padding: 0;
}

.content img {
	max-width: 100%;
	display: inline;
}

.content .separator {
	text-align: left;
}


.search_box {
	text-align: center;
	padding: 5px 0 0 0;
	margin: 0 auto;
}

a .search_box {
	color: black
}

a:hover .search_box {
	color: blue
}

a .search_box .search_url {
	
	color: white !important;
	
	z-index: 10000 !important;
	
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
	
	
	-webkit-transform: 	scale(0);
	-moz-transform: 	scale(0);
	-o-transform: 		scale(0);
	transform: 			scale(0);
	
	display: block;
	
	position: absolute;
	top: 50%;
	
	border-radius: 100px;
	padding: 4px 14px;
	margin: 2px 3px;
		
	vertical-align: text-bottom;
	
	outline: none !important;
	
	background-color: #6666ff;
	
	border: 1px solid #6666ff;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 1px 1px 4px 0px blue;
	-webkit-box-shadow: 1px 1px 4px 0px blue;
	-o-box-shadow: 1px 1px 4px 0px blue;
	box-shadow: 1px 1px 4px 0px blue;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#0000FF, Direction=134, Strength=2);
	
	text-shadow: 0 0 4px #6666ff;
	filter: dropshadow(color=#6666ff offx=0, offy=0);
}

a:hover .search_box .search_url {
	
	-webkit-transition: all 0.15s ease;                  
    -moz-transition: all 0.15s ease;                 
    -o-transition: all 0.15s ease;   
    -ms-transition: all 0.15s ease;          
    transition: all 0.15s ease;
	
	
	-webkit-transform: 	scale(1);
	-moz-transform: 	scale(1);
	-o-transform: 		scale(1);
	transform: 			scale(1);
}

/* //// Liste //// */

.c_a_liste {
/* 	border: 1px solid blue; */
	
	margin: 0;
	padding: 0;
	
/*
	height: 350px;
	overflow: hidden;
*/
}



.liste, .liste_archive {
	text-align: center !important;
	
	margin: 0 auto;
	padding: 15px;
	margin-bottom: 15px;
	
	width: 85%;
/* 	height: 424px; */
	overflow: hidden;
	
	
	background-color: white;
	
	border: 1px solid #CCCCCC;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
}

.livre {
	text-align: center !important;
	
	margin: 0 auto;
	padding: 15px;
	margin-bottom: 15px;
	
	width: 85%;
/* 	height: 424px; */
	overflow: hidden;
}

.livre img {
	
	max-width: 85%;
	max-height: 350px;
	
	background-color: #CCCCCC;
	
	border: 1px solid #CCCCCC;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
	
}

.edition {
	background-color: #CCCCCC;
	
	border: 1px solid #CCCCCC;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
}

.c_a_liste:nth-child(3n+4) {
	clear: both;
}

a:hover .livre > img {

	background-color: #6666ff;
	
	border: 1px solid #6666ff;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 3px 10px 0px blue;
	-webkit-box-shadow: 2px 3px 10px 0px blue;
	-o-box-shadow: 2px 3px 10px 0px blue;
	box-shadow: 2px 3px 10px 0px blue;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#0000FF, Direction=134, Strength=2);
}

.liste_archive {
	width: 350px;
}

.liste p, .liste h1, .liste h4 {
	max-width: 350px;
	margin-right: auto;
	margin-left: auto;
}


.liste img, .liste_archive img {
	max-width: 80%;
	/* max-height: 400px; */

/*
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
	filter: gray;
	-webkit-filter: grayscale(1);
*/
}

.liste:hover img {

/*
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%); 
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	-webkit-filter: grayscale(0);
*/
	
	
/*
	opacity: 0.5;
	filter: alpha(opacity=50);
*/
}

/*
.img_blue {
	max-width: 70%;
	
	display: block;
	margin: 0 auto;
	
	background-color: white;
}
*/

a:hover .liste,
a:hover .liste strong,
a:hover .liste_archive,
a:hover .liste_archive strong,
a:hover .livre,
a:hover .livre strong {

	color: blue;
	text-decoration: none;
}

a .liste, 
a .liste_archive,
a .livre {
	color: black;
	text-decoration: none;
}

/* //// DOCUMENT //// */

.document-popup {
	position: relative;
	
	width: auto;
	max-width: 800px;
	margin: 20px auto;
	
	border: 1px solid #CCCCCC;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
	
}

.newsletter {
	background-color: white !important;
	max-width: 400px;
}

.share-popup, .medias_sociaux {
	max-width: 400px;
	
	background-color: transparent !important;
	
	border: none;
		
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.share-popup {
	max-width: 360px;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}





/* //// LISTE TAG //// */
.liste_tag {

	text-align: center;

}

.pdf {
	
	display: block;
	margin: 0 auto;
	padding: 0;
	
	
	background-color: white;
	
	border: 1px solid #cccccc;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);
	
	text-shadow: 0 0 4px #CCCCCC;
	filter: dropshadow(color=#CCCCCC, offx=0, offy=0);
}

.pdf p {
	max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}

.sub_pdf .pdf i {
	visibility: hidden;
}

.sub_pdf:hover .pdf i {
	visibility: visible
}

a:hover .pdf {
	
	background-color: #6666ff;
	
	border: 1px solid #6666ff;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 1px 1px 4px 0px blue;
	-webkit-box-shadow: 1px 1px 4px 0px blue;
	-o-box-shadow: 1px 1px 4px 0px blue;
	box-shadow: 1px 1px 4px 0px blue;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#0000FF, Direction=134, Strength=2);
	
	text-shadow: 0 0 4px #6666ff;
	filter: dropshadow(color=#6666ff offx=0, offy=0);
}

.liste_tag label input, .sous_menu label input {
	outline: none !important;
	cursor: pointer;
}

.liste_tag label, .liste label, .sous_menu label {

	border-radius: 100px;
	padding: 4px 14px;
	margin: 2px 3px;
		
	vertical-align: text-bottom;
	
	outline: none !important;
	
	background-color: white;
	
	border: 1px solid #CCCCCC;
/*	outline: 1px outset #CCCCCC; */
	
	-moz-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-webkit-box-shadow: 2px 2px 2px 0px #CCCCCC;
	-o-box-shadow: 2px 2px 2px 0px #CCCCCC;
	box-shadow: 2px 2px 2px 0px #CCCCCC;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, Direction=134, Strength=2);

}

.btn-group label {

	margin-right: 0;

}

.liste_tag label.active:hover, .liste label.active:hover, .sous_menu label.active:hover,
.liste_tag label.active, .liste label.active, .sous_menu label.active {
	
	color: white;
	background-color: #6666ff;
	border: 1px solid #6666ff;
/*	outline: 1px outset #CCCCCC; */

}

.liste_tag a label.active:hover, .liste a label.active:hover, .sous_menu a label.active:hover,
.liste_tag a label.active, .liste a label.active, .sous_menu a label.active {
	
	color: white !important;
/*	outline: 1px outset #CCCCCC; */

}

.liste_tag a label, .liste a label, .sous_menu a label {

	cursor: pointer;
	color: black;
}

.liste_tag a:hover label, .liste a:hover label, .sous_menu a:hover label {

	color: blue;
}

.liste label {
	
	/* cursor:  default; */
	
	/* font-size: 12px; */
	
/*
	background-color: white;
	
	outline: none !important;
	
	border: 2px solid #CCCCCC !important;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=134, Strength=2);
*/

}


/* //// Medias, video et audio //// */

.medias {
	padding: 0;
	border: none;
	
	text-align: center;
	
	font-size: 12px;
}

.medias img {
	width: 100%;
	margin-bottom: 10px;
}

video, 
audio {
	width: 100%;
	min-height: 30px;
	
	outline: none !important;
	
	clear: both;
}

.separator {
	font-size: 14px !important;
	font-family: 'cutspaceregular', courier, monospace !important;
	
	text-align: center;
	
	margin: 20px 0;
	
	white-space: nowrap;
	
	width: 100%;
	overflow: hidden;
}

.separator_souple {
	font-size: 14px !important;
	font-family: 'cutspaceregular', courier, monospace !important;
	
	text-align: center;	
	margin: -20px 0;
	
	max-width: 100%;
	overflow: hidden;
}

.separator_souple span {
	font-family: 'frackiregular', courier, monospace !important;
}


.title {
	text-align: left;
	padding-bottom: 20px;
	max-width: 330px;
	margin-right: auto;
	margin-left: auto;
}

.liste h4 {
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
}

.see {
	
	position: absolute;
	top: 50%;
	left: 50%;
	
	width: 80px;
	height: 80px;
	
	margin: -50px 0 0 -40px;
	
	padding-top: 30px;
	
	color: black;
	background-color: #CCC;
	
	text-align: center;
	
	border-radius: 40px;
}

/* //// Accueil //// */

.accueil h1, .accueil p, .accueil img {
	max-width: 400px;
	margin: 0 auto;
}

.accueil p {
	font-size: 14px !important;
}

.accueil img {
	max-width: 100%;
	max-width: 560px !important;
	max-height: 460px !important;
}

.accueil, .footer {
	text-align: center;
	z-index: 0;
}

.accueil a:hover {
	color: black !important;
	text-decoration: none !important;
}

.accueil a:active, .accueil a:focus {
	color: blue !important;
	text-decoration: none !important;
}

/* //// Footer //// */

.footer a {
	font-size: 11px;
}

.footer_big a {
	font-size: 14px;
}

.share {
	text-align: center;
	font-size: 11px;
}

.share a,
.accueil a, .accueil a:hover,
.footer a, 
.menu_top a {
	color: black;
}

.footer a:hover {
	color: blue;
}