@charset "utf-8";
/* CSS Document */
img{ /*margin:0!important;*/ padding:0!important;}
header{}
html, body, #wrapper{ height:100%; color:#312c32!important;}
#wrapper, .contentclass{ background:#faf9f6}
	 
a, img, button, input{ text-decoration:none;
  -webkit-transition: all 0.2s ease-in;
     -moz-transition: all 0.2s ease-in;
      -ms-transition: all 0.2s ease-in;
       -o-transition: all 0.2s ease-in;
          transition: all 0.2s ease-in!important;}
.contentclass a{color:#132474!important;}
.contentclass a:hover{color:#ed1c2a!important;}

.table_contact tr{ border-bottom:1px solid #b0a175; }
.table_contact td{ padding:5px; }
.table_contact {font-size:12px; line-height:20px; margin:20px 60px;}
.table_contact p{ text-align:left;}

#content{ line-height:26px; font-size:18px; line-height:30px;}

.txt-white, .txt-white h1, .txt-white h3, .txt-white h2, .txt-white h4, .txt-white a{ color:#FFF!important;}
 
/*********************************************************************/
/*********************************************************************/
/* VIDEO */
/*********************************************************************/
#header_accueil{ position:relative;  height:80%; background:#2087cb; background: #2087cb; /* For browsers that do not support gradients */    
    background: linear-gradient(to bottom right, #2e68d1, #132474);}
#header_accueil .textwidget{ height:100%; overflow:hidden;}
/*video{ min-width:100%; min-height:100%; position:absolute; bottom:0; right:0; object-fit: cover;  opacity:0.2!important;}*/

.home_intro{ top:44%; width:100%; text-align:center; position:absolute; line-height:30px;}
.home_intro h1{padding:0 280px; margin:20px 0;}
.home_intro p{font-size: 18px;margin-bottom: 30px;}

.tp-caption{ text-shadow:0 0 70px #000000, 0 0 200px #000000;}
/*********************************************************************/
/*********************************************************************/
/* MENU */
/*********************************************************************/
/*#nav-main:before{ border-bottom:7px #312c32 solid; width:40px; margin:0px auto 5px auto;}*/
#nav-main ul.sf-menu a{ font-size:15px; color:#122372}

body.home .sticky-wrapper{ z-index:999;}
body.home .sticky-wrapper{ position:relative; width:100%;} 
#kad-banner{ border-bottom:#eee 1px solid;}
li.mega-menu-item-1404 a{ line-height: 20px!important; }
/*.stickyheader .is-sticky #kad-banner:hover{ background:rgba(255,255,255,1); }
.is-sticky header { height:155px; background:rgba(255,255,255,1);}*/
@media (min-width: 980px){
#kad-banner .col-md-4 { width:18%!important;}
#kad-banner .col-md-8 { width:82%!important;}

.mega-menu-item-402 ul li a{ color:#132474!important; padding:0 0 10px 0!important; margin:0 0 10px 0!important; border-bottom:#eee 1px solid!important;}
.mega-menu-item-401 ul, .mega-menu-item-403 ul{ margin-top:23px!important;}
	}

/*********************************************************************/
/*********************************************************************/
/* TITRE */
/*********************************************************************/
.page-header{ border:none; margin:0;}

.home .page-header h1{ font-size:48px!important; padding:30px 0 10px 0!important;}
.home h2{ font-size:48px!important; color:#132474; padding:0 0 15px 0;}
#pageheader{ display:none;} 

.titre{ text-align:center;}
.titre h1{ font-size:48px; padding:0 0 15px 0;}
.titre img{padding:0 0 15px 0!important;}

/*********************************************************************/
/*********************************************************************/
/* HOME */
/*********************************************************************/
/*.kad-slide-caption{ display:block; width:60%; position:absolute; right:0; top:33%;}*/
.kad-slide-caption .caption-case-inner{ text-align:left!important;}
.kad-slide-caption .kadcaptiontitle{ font-size:50px!important; line-height:60px; margin-top:120px;}
.kad-slide-caption .kadcaptiontext p{ font-family:'Open Sans', sans-serif;}

.kad-slider-wrapper .kadcaptiontitle, .kad-slide-caption .kadcaptiontext p{ text-shadow:none;}
.kad-slide-2 .kadcaptiontitle, .kad-slide-2 .kadcaptiontext p, .kad-slide-2 .kad-slider-btn{ color:#132474;}
.kad-slide-1 .kadcaptiontitle, .kad-slide-1 .kadcaptiontext p, .kad-slide-1 .kad-slider-btn{ color:#4d4a45;}

.kad-slide-2 .kad-slider-btn{ color:#132474; border:3px #132474 solid!important;}
.kad-slide-1 .kad-slider-btn{ color:#4d4a45!important; border:3px #4d4a45 solid!important;}
.kad-slide-2 .kad-slider-btn:hover{ color:#FFF!important; border:3px #132474 solid!important; background:#132474!important;}
.kad-slide-1 .kad-slider-btn:hover{ color:#FFF!important; border:3px #4d4a45 solid!important; background:#4d4a45!important;}

.kad-slide-3 .kad-slider-btn{ color:#FFF!important; border:3px #FFF solid!important;}
.kad-slide-3 .kad-slider-btn:hover{ color:#0e1619!important; border:3px #FFF solid!important; background:#FFF!important;}



.kad-slide-3 .caption-case-inner{ padding:0 0 120px 0; background:#0e1619;}

.kad-slider .kad-slider-btn{ margin:17px 0 0 17px!important; font-size:20px; font-weight:300; padding:14px 28px; border-radius:2px; }
.ktslider_home_hidetop{ margin-top:0;}


.contentclass{ padding:0;}
.sliderclass{ padding:0;}
#pgc-5-0-0 .textwidget{ float:right; }
#pgc-5-0-0 .textwidget, #pgc-5-0-1 .textwidget{ width:535px; padding:90px;}

#pgc-5-3-0 img.alignright{ margin:0;}

#pgc-5-3-1 img{ margin:60px 0 0 0;}
#pgc-5-2-0 h3{ display:none;}

/*#pgc-5-2-0 ul {
 -moz-column-width: 20em;
 -webkit-column-width: 20em;
 -moz-column-gap: 2em;
 -webkit-column-gap: 2em; 
  
}

#pgc-5-2-0 li {
 display: inline-block;
 margin:  1rem;
 padding:  1rem;
 width:  100%; 
 transition: .8s opacity;
}
#pgc-5-2-0 ul:hover li { opacity: 0.3; }
#pgc-5-2-0 ul:hover li:hover { opacity: 1; } */
/*#pgc-5-1-0 li{ width:40%; float:left; margin:20px 50px; list-style:none;}*/

/*********************************************************************/
/*********************************************************************/
/* ALL */
/*********************************************************************/
.row-medium{ max-width:677px; margin:0 auto;}
.kad-btn, input[type="submit"]{font-size:20px!important; font-weight:300; padding:8px 28px; margin:20px 0 0 0; border-radius:2px!important; font-family:'Arvo';}
a.kad-btn, input[type="submit"]{ background:transparent!important; border:3px #132474 solid!important; color:#132474!important;}
a.kad-btn:hover, input:hover[type="submit"]{color:#FFF!important; background:#132474!important; border:3px #132474 solid!important; }
.txt-white a.kad-btn{ background:transparent!important; border:3px #FFFFFF solid!important; color:#FFF!important;}
.txt-white a.kad-btn:hover{color:#122372!important; background:#FFF!important; border:3px #FFF solid!important; }

p{ text-align:justify;}

blockquote p {
    font-size: 22px;
    line-height: 38px;
    font-family: 'Arvo';}

input, textarea{ border-radius:30px!important;}
textarea{ height:150px !important;}

.postdate, .subhead{ display:none;}
.meta{ display:none;}
/*********************************************************************/
/*********************************************************************/
/* NEWS & EVENTS */
/*********************************************************************/

.home .news-feed .rsswidget, .block_events h4{ font-family:'Arvo'; font-size:20px;}
.rss-date{color:#ed1c2a; font-size:12px;}
.rss-date{ display:block; font-size:12px; }

.widget_rss .controls { display: flex; width: 100%; justify-content: space-between; margin: 30px 0; }
.widget_rss .controls a { padding: 10px 30px; text-decoration: none; border: #132474 solid 1px; }
.widget_rss .controls a:hover { color: #fff!important; background: #132474; }
.news-feed .rssSummary, .block_events{font-size:14px;}
.all_main  { list-style-type: none; }
.all_main li { padding: 20px; }

.block_events h4{ line-height:30px;}
.block_events .border{ display:none;}
.blog_two_style{ border:none!important;}

.widget_rss li{ margin:30px 0 0px 0;}
.widget_rss ul{ margin-bottom:60px;}
/*********************************************************************/
/*********************************************************************/
/* JURISDICTION */
/*********************************************************************/
.block-country li{ list-style: url(images/puce.png);}

/*********************************************************************/
/*********************************************************************/
/* CABINET */
/*********************************************************************/
.cabinet-spe li{ font-size:14px;}
.cabinet-spe h3{ color:#e3001a;}
.cabinet-spe{ background-size:contain;}

.block-people img{ border-radius:50%; margin:0 0 30px 0;}
.block-people p{ font-size:24px; font-weight:300;}
.block-people h3{ color:#132474;}
/*********************************************************************/
/*********************************************************************/
/* FOOTER */
/*********************************************************************/
footer .widget-1 img{filter: gray; /* IE6-9 */
  filter: grayscale(1); -webkit-filter: grayscale(1); opacity:0.5 /* Microsoft Edge and Firefox 35+ */} 
 
#containerfooter .menu{ margin:0;}
#containerfooter .menu li a{ max-width:190px!important;}

@media (max-width: 992px){
.home_sliderclass { display:none;}

#pgc-5-0-0 .textwidget, #pgc-5-0-1 .textwidget{ width:100%; padding:40px; text-align:center;}
	}
	
	
	
.filters
{
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.filters .filter
{
	
	margin: 0 10px;
}

.filters .filter > label
{
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
	width: 250px;
}

.ms-parent 
{
	width: auto!important;
	display: block;
}

.ms-choice, .filters input[type=text]
{
	height: 45px;
	line-height: 45px;
	border-radius: 12px;
	border: 1px solid #ccc;
}

.filters input[type=text]
{
	padding: 0 10px;
	width: 100%;
}

.ms-choice > span
{
	right: 36px;
}

.filters input[type=submit], #registerForm input[type=submit]
{
	outline: none;
	border: 0;
	background: #122372;
	padding: 0 25px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-weight: bold; 
	border-radius: 8px;
	margin-top: 26px;
	cursor: pointer;
	font-size: 16px;
	-webkit-appearance: none;
}


.ms-choice > div
{
	background: url(images/dropdown.png) no-repeat right center!important;
	height: 45px;
	right: 15px;
}

.filters .filter .ms-drop label
{
	font-size: 13px;
	display: flex;
}

.filters .filter .ms-drop label input
{
	margin-right: 10px;
}

