.t3-module .custommodMessageFetes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f2f2f2;
  padding: 0 150px;
}
.t3-module .custommodMessageFetes .text-content{
  margin: 0 100px;
  padding: 25px 0;
  
}
.t3-module .custommodMessageFetes .text-content .info-fetes{
  border-top: solid 1.5px #b5121b;
  font-size: 22px;
  padding: 0 150px 0 0;
}
.t3-module .custommodMessageFetes .text-content strong{
 	color: #b5121b;
  	font-family: "Lora";
}
.t3-module .custommodMessageFetes .text-content h3{
  	font-family: "Lora";
  	font-weight: bold;
  	margin-top: 40px;
}

.t3-module .custommodMessageFetes .img-content img{
  width: 90%;
}
#t3-header .horaireDesFetes {
    color: #fff;
    float: left;
    text-transform: uppercase;
    width: calc(100% - 220px);
    margin-right: 15px;
    font: normal 19px "Open Sans",sans-serif;
    margin-top: 35px;
}
#t3-header .horaireDesFetes strong{
	font-weight:normal;
	color:#b5121b;
}
#t3-header .row > .logo{
	max-width:400px;
}
#t3-header .col-xs-12.col-sm-4{
	float:right;
	width:calc(100% - 420px);
}
#t3-footer .t3-copyright small{
	display: none;
}
.row{
	margin-left:0;
	margin-right:0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
	padding-left: 0;
	padding-right: 0;
}
#t3-header{
	background:#1b1b1b;
}
#t3-header .logo-image {
    max-width: 400px;
    padding-top: 15px;
}
img.logo-img {
    max-width: 100%;
}
#t3-header .logo-text a{
	color:#fff;
	font:600 27px 'Open Sans', sans-serif;
	text-transform:uppercase;
}
#t3-header .logo-text a sup{
	text-transform:none;
}
#t3-header .site-slogan {
    color: #fff;
    font: 500 16px 'Open Sans', sans-serif;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}
.head-search{
	margin-top:0px;
}
.head-search .custom{
	text-align:right;
}
.head-search h3{
    color: #fff!important;
    font: normal 25px 'Lora',serif;
    padding: 10px 20px;
    background: #b5121b;
    display: inline-block;

}
.head-search h3 a{
    color: #fff!important;
   }
.head-search .nav{
	text-align: right;
}
.head-search .nav li{
	display: inline-block;
}
.head-search .nav li a{
	color:#979797;
	font:600 16px 'Open Sans', sans-serif;
}
.head-search .nav li.active a {
    color: #fff;
}
.head-search .nav-pills > li.item-103 > a {
    border-radius: 25px;
    background: #fff;
    text-transform: uppercase;
    color:#1b1b1b;
}
.head-search .nav-pills > li.item-103.active > a {
	background: #b5121b;
	color:#fff;
}
.head-search .nav-pills > li.item-103{
	margin-right:10px;
}
.navbar{
	border:0px!important;
}
.head-search .nav li a:hover{
	color:#b5121b;
	background:none;
}
#t3-mainnav {
    background-color: #b5121b;
    border-color: #b5121b;
    clear:none;
    z-index:666;
}
.home #t3-mainnav{
	background-color: transparent;
    border-color: transparent;
    position: absolute;
    width: 100%;
}
#t3-mainnav .navbar-nav{
	float:right;
}
#t3-mainnav ul li a{
	color:#1b1b1b;
	font:600 18px 'Open Sans', sans-serif;
	background:none!important;
	text-transform: uppercase;
}
.home #t3-mainnav ul li.active a{
	color:#b5121b;
}
#t3-mainnav ul li.active a{
	color:#fff;
}
#t3-mainnav ul li[data-id="172"]{
  display:none;
}
#t3-mainnav:before, #t3-mainnav:after{
	clear: none;
}
.container.t3-sl.t3-sl-1{
	width:100%;
	padding:0px;
	margin:0px;
	overflow:visible;
}

.home .container.t3-sl.t3-sl-1 .col-lg-12.col-md-12.col-sm-12.col-xs-12 {
    margin-top: -15px;
}
.home .container.t3-sl.t3-sl-1 {
    width: 100%;
    padding: 0px;
    margin: 0px;
    overflow: visible;
    margin-top: 179px;
}
.home #t3-header {
    position: absolute;
    width: 100%;
    top: 0;
}


#ctnStrateUrgence, .blocUrgence{
	text-align:center;
}
#ctnStrateUrgence h1{
	font:300 60px 'Open Sans', sans-serif;
	color:#1b1b1b;
	margin:0 0 10px 0;
}
#ctnStrateUrgence h2, .blocUrgence h2{
	font:600 38px 'Open Sans', sans-serif;
	color:#b5121b;
	text-transform:uppercase;
	margin:0 0 20px 0;
}
#ctnStrateUrgence h2 strong, .blocUrgence h2 strong{
	font-weight:800;
	text-transform:normal;
}
#ctnStrateUrgence a.bouton, a.bouton, .blocUrgence a.bouton{
	padding:20px 35px;
	font:bold 38px 'Lora',sans-serif;
	color:#fff;
	display:inline-block;
	background: #b5121b;
}

#ctnSlider {
	 min-height:900px;
	 overflow:hidden;
	 padding-top:50px;
	 background-position:center center;
	 background-repeat: no-repeat;
	 position:relative;
}
#ctnSlider .blocTexte{
	text-align:center;
	position:absolute;
	opacity:0;
	z-index:0;
	top:80px;
	width:100%;
	transition:all 0.3s ease-in-out;
}
#ctnSlider .blocTexte.actif{
	opacity:1;
	z-index:100;
}
#ctnSlider .blocTexte h2{
	font:400 68px/100% 'Open Sans',sans-serif;
	color:#212121;
	text-transform:uppercase;
}
#ctnSlider .blocTexte h2 strong{
	font:600 68px 'Open Sans',sans-serif;
	color:#212121;
}
#ctnSlider .blocTexte p{
	font:600 24px/100% "Open Sans",sans-serif;
	color:#1b1b1b;
	text-transform:uppercase;
	margin-bottom:20px;
}
#ctnSlider .blocTexte a.bouton{
	background: transparent;
	border:1px solid #b5121b;
	color:#b5121b;
	text-transform:uppercase;
	font:600 24px 'Open Sans', sans-serif;
}
#ctnFleche{
	position: absolute;
	top:45%;
	width:100%;
	z-index:888;
}
#ctnFleche .conteneur{
	width:100%;
	max-width:1200px;
	overflow:hidden;
	margin:0 auto;
}
#ctnFleche .conteneur .btnPrev{
	float:left;
	cursor:pointer;
}
#ctnFleche .conteneur .btnNext{
	float:right;
	cursor:pointer;
}

#ctnSlider #ctnControl, .ctnControl{
	position:absolute;
	width:100%;
	bottom:10px;
	text-align:center;
	z-index:666;
}
.ctnSliderDroit .ctnControl{
	bottom:0px;
}
#ctnSlider #ctnControl .dot, .ctnControl .dot{
	display: inline-block;
	width:10px;
	height:10px;
	margin:0 2px;
	vertical-align: middle;
	border-radius:100%;
	background:#fff;

}
#ctnSlider #ctnControl .dot{
	background: #000;
	margin:0 4px;
}
#ctnSlider #ctnControl .dot.actif, .ctnControl .dot.actif{
	background: #ed1c24;
	width:12px;
	height:12px;
}
#ctnDroit{
	background:url(/images/bg_strate_droit.jpg) no-repeat center center;
	min-height:400px;
	position: relative;
}
#ctnDroit .blocD, #ctnDroit .blocG{
	float:left;
	padding:35px 60px 0;
	width:50%;
	text-align:center;
}
#ctnDroit h3{
	color:#fff;
	font:normal 50px 'Open Sans',sans-serif;
	text-transform: uppercase;
	margin-top: 0;
}

#ctnQSN {
	text-align:center;
}
#ctnQSN h2{
	font:normal 45px 'Open Sans', sans-serif;
}
#ctnQSN p{
	font:normal 22px 'Lora',sans-serif;
}

/*-----Video accueil-----*/

.t3-module.modVideoAccueil {
	
}
.t3-module.modVideoAccueil .custom.modVideoAccueil {
	border-bottom:3px solid #940c14;
	padding: 20px 0 30px;
}
.t3-module.modVideoAccueil .custom.modVideoAccueil .content {
	overflow:hidden;
	max-width: 1170px;
	margin: auto;
}
.t3-module.modVideoAccueil .custom.modVideoAccueil .content h2 {
	text-align:center;
	font: normal 'Open Sans', sans-serif;
	margin: 0 0 20px;
}
.t3-module.modVideoAccueil .custom.modVideoAccueil .content .blocVideo {
	max-width: calc(100%/3);
	width: 100%;
	float: left;
	padding: 0 40px;
}
.t3-module.modVideoAccueil .custom.modVideoAccueil .content .blocVideo img {
	max-width:100%;
}
.t3-module.modVideoAccueil .custom.modVideoAccueil .content .blocVideo p {
	text-align:center;
	margin: 10px 0;
}

/*---- slider droit criminel/pénal ----*/
.ctnSliderDroit{
	width:100%;
	max-width:600px;
	margin:20px auto;
	position:relative;
	min-height: 215px;
}
.blocSlider{
	opacity: 0;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-190px;
	max-width:390px;
	width:100%;
	border:2px solid #fff;
	border-radius:10px;
	box-sizing:border-box;
	padding:30px;
	transition:all 0.3s ease-in-out;
}
.blocSlider.actif{
	opacity:1;
	z-index:666;
}
.blocSlider h4{
	font:600 30px 'Open Sans',sans-serif;
	text-transform:none;
	color:#fff;
	margin:0 0 30px 0;
}
.blocSlider a.bouton{
	font:600 24px/24px 'Open Sans',sans-serif;
	background:#fff;
	color:#b5121b;
	display: inline-block;
	padding:15px 20px;
	text-transform: uppercase;
}
.ctnSliderDroit .prev{
	position:absolute;
	left:0;
	top:35%;
}
.ctnSliderDroit .next{
	position:absolute;
	right:0;
	top:35%;
}



/*---- page texte ---*/
#ddMenu{
	display:none;
}
.menuArticle{
	float:left;
	width:40%;
	padding-right:30px;
	box-sizing:border-box;
}
.menuArticle span, .menuArticle a{
	padding:15px 20px;
	border-right:7px solid #fff;
	font:500 20px 'Oen Sans',sans-serif;
	text-transform: uppercase;
	color:#777777;
	display: inline-block;
	width:100%;
	text-align:right;
	cursor: pointer;
	box-sizing:border-box;
	text-decoration:none;
	transition: all 0.3s ease-in-out;

}
.menuArticle span p, .menuArticle a p{
	margin:0px!important;
	padding:0;
}
.menuArticle span.actif, .menuArticle a.actif{
	border-right:7px solid #b5121b;
	color:#333;
}
.ctnArticle{
	float:right;
	width:60%;
	position:relative;
	box-sizing:border-box;
	min-height:300px;
}
.blocArticle{
	position: absolute;
	top:0;
	left:0;
	opacity:0;
	transition:all 0.3s ease-in-out;
}
.blocArticle.actif{
	opacity:1;
	z-index: 5;
}
.blocArticle h3{
	margin-top:0;
	font:normal 40px/120% 'Open Sans',sans-serif;
	color:#b5121b;
	margin-bottom: 30px;
}

.blocArticle p{
	font:normal 22px 'Lora',serif;
	color:#1b1b1b;
}
.article-content > h2{
	color:#b5121b;
	font:600 40px 'Open Sans',sans-serif;
	text-transform: uppercase;
	margin:0 0 10px 0;
}
.article-content > h3{
	color:#b5121b;
	font:600 34px 'Open Sans',sans-serif;
	margin:0 0 10px 0;
}
.article-content > h4{
	color:#777777;
	font:bold 22px 'Open Sans',sans-serif;
	margin:0 0 10px 0;
}
.article-content > p, .article-content > ul li{
	font: normal 18px 'Lora',serif;
    color: #1b1b1b;
}
.article-content > ul{
	margin-bottom:20px;
}

.article-content > p + h2, .article-content > ul + h2{
	margin-top:40px;
}
.article-content > .imgMap{
	width:50%;
	float:right;
}
.logoRS a {
    display: inline-block;
}
.ctnBanniere .container{
	
}
.ctnBanniere h1{
	margin:250px 0 50px 20px!important;
	color:#fff;
	text-transform: uppercase;
	font:normal 56px 'Open Sans',sans-serif;
	text-shadow: 0 0 20px #4a4a4a;
}

.ctnBanniere.droitPenal{

}
.ctnBanniere.droitCriminel{
	
}
.ctnBanniere.quiz{
	
}
.ctnBanniere.quiSommesNous{
	
}
.ctnBanniere.nousJoindre{
	
}

/*---- fomulaire contact ---*/
.t3-navhelper {
    background: #940c14;
    border-top: 0px solid #940c14;
    color: #fff;
    padding: 25px 0 60px 0;
}

.bfFormDiv .bfElemWrap{
	background:transparent!important;
}
.bfFormDiv textarea{
	min-height:150px;
	width:100%!important;
	resize: vertical;
}
.bfQuickMode .bfLabelLeft, .bfQuickMode .bfLabelRight{
	width:50%;
	float:left;
}
.bfQuickMode label{
	display:none;
}
#bfQuickModeSection77588 section > label{
	display: block;
	padding:0 0 15px 50px;
	font: bold 16px 'Lora',serif;
	width: 100%;
}
.bfQuickMode section input[type='text'], #bfElemWrap21{
	width:100%!important;
}

section#bfElemWrap60 {
    margin: 0 auto;
    float: none;
    padding: 20px 0;
    width: 235px;
}
section#bfElemWrap69 {
    float: none;
    margin: 0 auto;
    width: 310px;
}
section#bfElemWrap69 label{
    text-align:center;
}

div#bfQuickModeSection17075 {
    text-align: center;
    display: block;
    width:100%;
    margin: 0 auto 40px;
}
div#bfQuickModeSection17075 label{
    display: inline-block;
    text-align: left;
    margin: 0 0px 10px 0;
    width: 100%;
}
.wrap.t3-navhelper h2, .wrap.t3-navhelper h3{
	text-align:center;
}
.wrap.t3-navhelper h2{
	font:500 45px 'Open Sans',sans-serif;
}
.wrap.t3-navhelper h3 {
    text-transform: uppercase;
    font: 600 16px 'Open Sans',sans-serif;
    margin: 5px 0 20px 0;
    overflow: hidden;
    clear: both;
}
.wrap.t3-navhelper .bfClearfix{
	max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.bfQuickMode .bfNoSection {
    margin: 10px 0;
    clear: both;
    overflow: hidden;
}
.bfElementGroupNoWrap{
	width:100%;
}
.bfElementGroupNoWrap label, .bfElementGroupNoWrap input{
	float:left!important;
}
.bfElementGroupNoWrap label{
	font:normal 14px 'Lora',serif;
}
.bfElementGroupNoWrap input{
	clear:left;
}
.bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap{
	width:100%!important;
	padding-left: 50px;
}
.bfQuickMode .bfSubmitButton{
    width: 100%;
    border: 0px;
    border-radius: 5px;
    font: bold 20px 'lora',serif;
    color: #b5121b;
    padding: 10px 0;
    background: #bdc4c4;
}
#bfElemWrap98{
	margin:0;
	padding:0;
	position:absolute;
	opacity:0;
	top:-50px;
	left:0;
	width:0px;
	height:0px;
	overflow:hidden;
}
.superscript{
	vertical-align: text-top;
    font-size: 85%;
	text-transform: capitalize;
}

/*---- QUIZ ----*/

#ctnQuiz{
	overflow: hidden;
	text-align:center;
}
#ctnQuiz > h3{
	font:600 30px 'Open Sans',sans-serif;
	text-transform: uppercase;
	color:#b5121b;
}
#ctnQuiz > h4{
	font:600 30px 'Open Sans',sans-serif;
	color:#b5121b;
}

.choixReponse{
	display: block;
    max-width: 45%;
    margin: 20px 0 20px 35%;
    text-align: center;
}
.choixReponse label{
	display:block;
	text-align:left;
	margin-bottom:10px;
	overflow:hidden;
	font:normal 22px 'Lora',sans-serif;
	color:#1b1b1b;
}
.choixReponse label input{
	float:left;
	margin:8px 15px 0 0;

}
.choixReponse label span{
	overflow:hidden;
	display: block;
}
.blocBouton{
	width:100%;
	margin:30px auto;
	overflow: hidden;
	text-align:center;
}

.blocBouton .bouton{
	font:600 20px 'Open Sans',sans-serif;
	display:inline-block;
	padding:15px 40px;
	margin:0 15px;
	border:2px solid #b5121b;
	text-transform: uppercase;
	transition:all 0.3s ease-in-out;
}
.blocBouton .bouton.suivant{
	background:#fff;
	color:#b5121b;
}
.blocBouton .bouton.suivant.disabled{
	border:2px solid #979797;
	color:#979797;
	
}
.blocBouton .bouton.valider.disabled{
	background:#979797;
	border:2px solid #979797;
}

.blocMessage{
	text-align:center;
}
.blocMessage .message{
	display:none;
	max-width:430px;
	width:100%;
	border-radius:5px;
	background:#ebebeb;
	padding-bottom:20px;
	margin: 0 auto 30px;
}
.blocMessage .message h4{
	text-align:center;
	padding:10px 0;
	color:#fff;
	font:600 20px 'Open Sans',sans-serif;
	margin:0px 0 15px 0;
}
.blocMessage .message.vrai h4{
	background:#01a33e;
}
.blocMessage .message.faux h4{
	background:#b5121b;
}
.blocMessage .message p{
	font:600 16px 'Open Sans',sans-serif;
	color:#5f5f5f;
	padding:0 20px;
}
.blocMessage .message a{
	display:inline-block;
	border-radius:5px;
	background:#979797;
	color:#fff;
	text-align:center;
	padding:10px 30px;
	font:600 20px 'Open Sans',sans-serif;
}


/*---- footer ----*/
#t3-footer .t3-module .module-title{
	font:600 20px 'Open Sans',sans-serif;
	color:#fff!important;
	text-transform: uppercase;
}
#t3-footer .nav > li > a {
    color: #c0bebe;
    background: none;
    padding: 0;
    font: normal 18px 'Lora',sans-serif;
    margin-bottom: 5px;
}
#t3-footer .nav > li.active > a{
	color:#b5121b;
}
#t3-footer{
	background: #1b1b1b;
	border:0px solid transparent;
}
#t3-footer .t3-module {
    background: transparent;
 }
#t3-footer p{
	color:#c0bebe;
	font: normal 16px/160% 'Lora',sans-serif;
}
.heureOuverture h3{
	color:#b5121b;
	font:600 21px 'Open Sans',sans-serif;
}
.heureOuverture h3 strong{
	text-transform: uppercase;
	font:900 21px 'Open Sans',sans-serif;
}
.heureOuverture a.bouton{
	font-size:20px;
	padding:15px 25px;
}
.blocRS img{
	margin-right:10px;
}

/*-----Message cookies-----*/

.t3-copyright {
	right: 0;
	left: 0;
	bottom:0;
	width:100%;
	top: unset;
	background-color:#1b1b1b;
	position: fixed;
	z-index: 5555;
	border:none;
  	padding:0;
}
.t3-copyright.hidden {
	display: none;
}
.t3-copyright .custom {
	max-width:1220px;
	margin: auto;
	width: 100%;
	padding:20px 20px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.t3-copyright .custom .text-content {
	flex-basis:75%;
}
.t3-copyright .custom p {
	color:#fff;
}
.t3-copyright .custom .btn {
	background: #bdc4c4 0% 0% no-repeat padding-box;
	border-radius: 5px;
	padding:15px 60px;
	border:none;
	text-shadow: none;
	text-transform: uppercase;
	font-weight:600;
	box-shadow: none;
	color: #b5121b;
}

@media only screen 
and (max-device-width : 600px) {
	.t3-copyright .custom .text-content {
		flex-basis:100%;
	}
	.t3-copyright .custom {
		flex-wrap:wrap;
	}
}

/*-----article special coronavirus-----*/

.exergue {
   border: 4px solid #b5121b;
   padding: 20px;
   margin: 15px 0;
}
.exergue.center {
	text-align: center;
}
.blocArticle sup {
	font-size: 14px;
}
.blocArticle p small {
	font-size: 14px;
}
.blocArticle .citation {
	font-size: 18px;
	font-style: italic;
}
.ctnArticle.fullHeight {
	min-height:4100px;
}

@media screen and (max-width:1240px){
	#ctnDroit .blocD, #ctnDroit .blocG {
	    float: left;
	    padding: 50px 30px;
	}
	.blocSlider a.bouton {
	    font: 600 19px/100% 'Open Sans',sans-serif;
	}
	.blocSlider h4 {
	    font: 600 24px 'Open Sans',sans-serif;
	}
	.blocSlider {
	    margin-left: -160px;
	    max-width: 320px;
	}
	#ctnDroit h3 {
	    color: #fff;
	    font: normal 35px 'Open Sans',sans-serif;
	}
	.t3-module .custommodMessageFetes{
  		 padding: 0 50px;
	}
  	.t3-module .custommodMessageFetes .text-content{
 		margin: 0 50px;
  
	}
    .t3-module .custommodMessageFetes .text-content .info-fetes{
      padding: 0 50px 0 0;
    }
  .t3-module .custommodMessageFetes .img-content img{
  		width: 100%;
	}
}




@media screen and (max-width:1024px){
	#ctnSlider .blocTexte h2 {
	    font: 400 55px 'Open Sans',sans-serif;
	}
	#ctnSlider .blocTexte h2 strong {
	    font: 600 55px 'Open Sans',sans-serif;
	}
	.blocTexte{
		padding:0 30px;
	}
	
	.menuArticle{
		display:none;
	}
	#ddMenu{
		display:block;
		margin-bottom:20px;
	}
	.ctnArticle{
		padding-bottom:40px;
		width:100%;
	}
	.ctnArticle.fullHeight {
		min-height:3400px;
	}
	.blocArticle h3 {
	    margin-top: 0;
	    font: normal 35px/120% 'Open Sans',sans-serif;
	}
	.blocArticle{
		position:relative;
		top:auto;
		left:auto;
		display:none;
	}
	.blocArticle.actif{
		display:block;
	}
  .t3-module .custommodMessageFetes{
  		 padding: 0;
	}
  .t3-module .custommodMessageFetes .text-content{
  		padding: 10px; 
	}
    .t3-module .custommodMessageFetes .text-content .info-fetes{
      padding: 0 50px 0 0;
    }
}
@media screen and (max-width:990px){
	.home .container.t3-sl.t3-sl-1 {
	    margin-top: 245px;
	}
	#t3-header .horaireDesFetes{
		width:100%;
		min-width:100%;
		max-width:100%;
		float:none;
	}
	.head-search h3{
		margin-top:5px;
	}
  
    .t3-module .custommodMessageFetes .text-content .info-fetes{
      padding: 0 40px 0 0;
    }
}
@media screen and (max-width:920px){
	.blocD {
	    background: url(/images/bg_strate_droit1.jpg) no-repeat right center;
	}
	.blocG {
	    background: url(/images/bg_strate_droit1.jpg) no-repeat left center;
	}
	#ctnDroit .blocD, #ctnDroit .blocG {
	    float: none;
	    padding: 50px 30px;
	    width: 100%;
	}
	#ctnBanniere{
		background-position:center center;
	}
	.t3-module .custommodMessageFetes .text-content {
      margin: 0 25px;
    }
}
@media screen and (max-width:768px){


	#t3-footer .col-sm-3{
		width:50%;
	}
	#t3-header .logo-image {
	    margin: 0 auto;
	}
  .t3-module .custommodMessageFetes {
    flex-direction: column;
  }
  	.t3-module .custommodMessageFetes .text-content {
      margin: 25px;
   }
  	
}
@media screen and (max-width:767px){
	.home .container.t3-sl.t3-sl-1{
		margin-top: 280px;
	}
	.head-search {
	    /* margin-top: 16px; */
	    width: 215px;
	    margin: 10px auto;
	}
	
	#ctnSlider{
		min-height:625px;
		background-position: center top;
	}
	.choixReponse {
	    max-width: 100%;
	    margin: 20px auto;
	    width: 460px;
	}
	#t3-mainnav .navbar-toggle {
		color:#fff!important;
	    background-color: #b5121b;
	    background-image: none;
	    border: 1px solid #b5121b;
	}
	#t3-mainnav .navbar-nav {
	    float: none;
	    text-align: center;
	}
	#t3-mainnav .navbar-nav li{
		background: #fff;
		float:none!important;
	}
	#t3-mainnav ul li.active a {
	    color: #b5121b;
	}
	#t3-mainbody .article-content img[align=right], #t3-mainbody .article-content img[align=left]{
		margin:0 0 30px 0;
	}
	#ctnSlider .blocTexte a.bouton {
	    background: #b5121b;
	    border: 1px solid #b5121b;
	    color: #fff;
	    text-transform: uppercase;
	    font: 600 24px 'Open Sans', sans-serif;
	}


	

}
@media screen and (max-width:660px){
	#t3-header .row > .logo {
	    max-width: 100%;
	    width:100%;
	}
	#t3-header .col-xs-12.col-sm-4 {
	    float: none;
	    width: 100%;
	    padding-top: 10px;
    	overflow: hidden;
	}
	.home .container.t3-sl.t3-sl-1 {
	    margin-top: 360px;
	}
	#ctnSlider .blocTexte h2 {
	    font: 400 40px 'Open Sans',sans-serif;
	}
	#ctnSlider .blocTexte h2 strong {
	    font: 600 40px 'Open Sans',sans-serif;
	}
	#ctnSlider{
		background-size: cover;
		min-height:450px;
	}
	
	#ctnStrateUrgence h1 {
	    font: 300 48px 'Open Sans', sans-serif;
	}
	.bfQuickMode .bfLabelLeft textarea {
	    width: 95%;
	    min-width: auto;
	    max-width: 95%;
	}
	.container.t3-sl.t3-sl-1, .container.t3-sl.t3-sl-1 .col-lg-12.col-md-12.col-sm-12.col-xs-12 {
	    margin-top: 0;
	}
	
	.ctnBanniere h1 {
	    margin: 175px 0 50px 20px!important;
	    font: normal 55px 'Open Sans',sans-serif;
	}
	.blocBouton .bouton {
	    font: 600 20px 'Open Sans',sans-serif;
	    padding: 15px 30px;
	    margin: 0 15px 20px;
	    width: 300px;
	}
	.ctnBanniere {
	    background-position: center center;
	}
	.menuArticle{
		width: 100%;
	}
	.menuArticle span{
		text-align:left;
	}
	.ctnArticle{
		width:100%;
	}
	.menuArticle span.actif {
	    border-right: 0px solid #b5121b;
	    border-left: 7px solid #b5121b;
	    color: #333;
	}
    .t3-module .custommodMessageFetes .text-content{
      padding: 40px 10px;
    }
  	.t3-module .custommodMessageFetes .text-content .info-fetes{
 		 padding: 0 10px;
	}
  	

		
}
@media screen and (max-width:640px){
	.ctnBanniere.droitPenal{
		background:url(/images/ban_droit-penal.jpg) no-repeat center center;
	}
	.ctnBanniere.droitCriminel{
		background:url(/images/images/Page_droitpenal1.jpeg) no-repeat center center;
	}
	.ctnBanniere.quiz{
		background:url(/images/ban_quiz.jpg) no-repeat center center;
	}
	.ctnBanniere.quiSommesNous{
		background:url('/images/Page_Quisommesnous1.jpeg') no-repeat center center;
	}
	.ctnBanniere.nousJoindre{
		background:url(/images/ban_droit-penal.jpg) no-repeat center center;
	}
	#banTempsDesFete h2{
		font-size:30px!important;
		margin-bottom:0px!important;
	}
}

@media screen and (max-width:500px){
	#t3-footer .col-sm-3{
		width:100%;
	}
	#ctnSlider .blocTexte h2{
		margin-bottom: 80px;
	}
	#bfQuickModeSection77588 section > label, .bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap{
		padding-left:0px;
	}


}
@media screen and (max-width:460px){
	.head-search .nav {
	    text-align: center;
	}
	#ctnSlider .blocTexte{
		top:50px;
	}
	#ctnSlider .blocTexte h2 {
	    font: 400 30px 'Open Sans',sans-serif;
	    margin-bottom: 140px;
	}
	#ctnSlider .blocTexte h2 strong {
	    font: 600 30px 'Open Sans',sans-serif;
	}
	#ctnStrateUrgence h1 {
	    font: 300 40px 'Open Sans', sans-serif;
	}
	#ctnStrateUrgence a.bouton, a.bouton, .blocUrgence a.bouton {
	    padding: 20px 35px;
	    font: bold 30px 'Lora',sans-serif;
	}
	.ctnSliderDroit .prev, .ctnSliderDroit .next{
		width:25px;
	}
	#ctnQSN h2 {
	    font: normal 35px 'Open Sans', sans-serif;
	}
	.wrap.t3-navhelper h2 {
	    font: 500 35px 'Open Sans',sans-serif;
	}
	.bfQuickMode .bfLabelLeft, .bfQuickMode .bfLabelRight {
	    width: 100%;
	}
	.bfQuickMode section input[type='text']{
		width:95%;
		max-width:95%;
	}
	.ctnBanniere h1 {
	    margin: 120px 0 50px 20px!important;
	    font: normal 42px 'Open Sans',sans-serif;
	}
	.blocBouton .bouton {
	    font: 600 18px 'Open Sans',sans-serif;
	    padding: 15px 20px;
	    margin: 0 auto 20px;
	    width: 100%;
	    box-sizing: border-box;
	}
	.t3-module.modVideoAccueil .custom.modVideoAccueil .content .blocVideo {
		max-width: 100%;
	}
	.t3-module.modVideoAccueil .custom.modVideoAccueil {
		padding: 20px 10px 30px;
	}
  	.t3-module .custommodMessageFetes .text-content {
 	 	margin: 0 10px ;
	}

}

@media screen and (max-width:360px){
	.ctnSliderDroit{
		min-height: 250px;
	}
	.ctnSliderDroit .prev, .ctnSliderDroit .next{
		top:90%;
	}
	.blocSlider {
	    margin-left: -150px;
	}
	#ctnSlider .blocTexte {
	    top: 50px;
	    min-height: 330px;
	}
	.ctnSliderDroit .ctnControl{
		display:none;
	}
	#ctnSlider .blocTexte a.bouton {
	    font: 600 21px 'Open Sans', sans-serif;
	    position: absolute;
	    left: 5%;
	    bottom: 0;
	    width: 90%;
	}
	.article-content > h2{
		font-size:30px;
	}
	.article-content > h3{
		font-style: 26px;
	}
	.article-content > h4{
		font-style: 18px;
	}
	.article-content > p, .article-content > ul li{
		font-style: 16px;
	}


}
@media screen and (max-width:320px){

.blocSlider {
	    margin-left: -130px;
	}
}