* { font-size:15px; line-height:22px;  font-family:Montserrat-Light; /*-webkit-font-smoothing: antialiased;*/}

@font-face {
    font-family: Montserrat-Light;
    src: url('../fonts/Montserrat/Montserrat-Light.ttf');
}
@font-face {
    font-family: Montserrat-Medium;
    src: url('../fonts/Montserrat/Montserrat-Medium.ttf');
}
@font-face {
    font-family: Montserrat-Regular;
    src: url('../fonts/Montserrat/Montserrat-Regular.ttf');
}
@font-face {
    font-family: Montserrat-Bold;
    src: url('../fonts/Montserrat/Montserrat-Bold.ttf');
}
@font-face {
    font-family: Montserrat-SemiBold;
    src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf');
}
@font-face {
    font-family: EBGaramond-Regular;
    src: url('../fonts/EB_Garamond/EBGaramond-Regular.ttf');
}

.ancre {
	padding-top:90px;
	position:relative; top:-90px;
	margin-bottom:-90px;
	z-index:-1;
}
:root {
  --bleu-clair:#00bcd4;
  --bleu-fonce:#124567;
  --noir:#333332;
  --gris:#a8a8a7;
  --gris-clair:#f2f2f2;
}

body { background-color:#fcfcfc!important;}

.blue-text * { color:var(--bleu-fonce)!important; }

main { min-height:calc(100vh - 60px - 80px);}
main.home { min-height:0vh; }

p { font-family:Montserrat-Light; font-size:1em; color:#124567; text-align:justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.font-weight-bold,b { font-weight:bold!important;}
p .font-weight-bold, p b { font-family:Montserrat-Bold; font-weight:300!important;}

.diagonale { background-color: #fff; 
  background-image: -webkit-linear-gradient(10deg, #FFF 50%, var(--bleu-clair) 50%);
  min-height: calc(100vh - 80px); }
 
.diagonale-menu-bleu-fonce { background-color: #fcfcfc; 
  background-image:url('../images/bandeau/diagonale-bleu-fonce.png'); background-size:100% 100px;
	background-repeat:no-repeat; background-position:center center;
  	height:100px; } 
.diagonale-menu { background-color: #fcfcfc; 
  background-image:url('../images/bandeau/AVOCATS-Oblique.png'); background-size:100% 90px;
	background-repeat:no-repeat; background-position:center center;
  	height:90px; } 
.diagonale-menu2 { background-color: #fcfcfc; 
	background-image:url('../images/bandeau/EXP-IDENT-Oblique.png'); background-size:100% 93px;
	background-repeat:no-repeat; background-position:center center;
  	min-height:93px; } 
  	
ul li { text-align:justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

#carouselHomepage { height:calc(100vh - 80px); }
#carouselHomepage .carousel-item { height:calc(100vh - 80px);  transition: transform 2s ease, opacity .5s ease-out; }
#carouselHomepage .carousel-item .citation { color:white; font-size:2.75em; line-height:45px; font-weight:bold; font-family:Montserrat-Medium; display: table-cell; vertical-align: middle; }
#carouselHomepage .carousel-item .citation .fa { color:white; }
#carouselHomepage .carousel-item .citation .infos { color:white; font-size:1.25rem; line-height:2rem; padding-top:30px; font-family:Montserrat-Light; display: table-cell; vertical-align: middle; text-align:left; }
#carouselHomepage .carousel-item .citation .auteur { color:white; font-size:0.64em; line-height:45px; font-weight:normal; font-family:Montserrat-Regular;}
#carouselHomepage .carousel-item .bloc_text_left { height:calc(100vh - 80px); width:500px;  padding:25px; display: table;  }
#carouselHomepage .carousel-item .bloc_carousel_controls { padding:45px; text-align:center;}
#carouselHomepage .carousel-item .bloc_carousel_controls a { color:white; }
#carouselHomepage .carousel-item .bloc_carousel_controls .far { font-weight:200; font-size:2.5em; }
#carouselHomepage .image_left { height:calc(100vh - 80px); background-size:cover; background-position:center center;}
#carouselHomepage ol.carousel-indicators li { width:70px; height:5px; border-radius:0px;-webkit-border-radius:0px;}
#homepageBottomBar { text-align:center; height:15vh; padding-top:15px; padding-bottom:15px; background-color:#F5F5F3; background-image:url('../images/bg/AK-WallPaper-Matiere.jpg'); background-repeat:repeat-x; }
#homepageBottomBar i { font-size:36px; color:var(--bleu-clair); padding-top:12px; border:2px solid var(--bleu-clair); height:60px; width:60px; border-radius:30px;}

.btn-fa-circle-blue-light { font-size:36px; color:var(--bleu-clair); padding-top:12px; border:1px solid var(--bleu-clair); height:60px; width:60px; border-radius:30px; }
.btn-fa-square-blue-light { font-size:36px; color:var(--bleu-clair); padding-top:12px; border:1px solid var(--bleu-clair); height:60px; width:60px; border-radius:0px; }
.btn-fa-circle-grey { font-size:32px; color:#a8a8a7; padding-top:12px; border:2px solid #a8a8a7; height:60px; width:60px; border-radius:30px; }
.btn-fa-blue-light { font-size:36px; color:var(--bleu-clair); padding-top:12px; height:50px; width:40px; }
.btn-fa-blue-light:hover { color:#124567; }

.btn-fa-square-grey { font-size:36px; color:#a8a8a7; padding-top:10px; border:2px solid #a8a8a7; height:60px; width:60px; border-radius:0px; }
.btn-fa-square-grey:hover { font-size:36px; color:var(--bleu-clair); border:2px solid var(--bleu-clair); height:60px; width:60px; border-radius:0px; }

.btn-fa-square-white { font-size:36px; color:#FFF; padding-top:10px; border:2px solid #FFF; height:60px; width:60px; border-radius:0px; }
.btn-fa-square-white:hover { font-size:36px; color:var(--gris-clair); border:2px solid var(--gris-clair); height:60px; width:60px; border-radius:0px; }

.btn > i {
	color: inherit!important;
}

#cnil-message { background-color:rgba(0,0,0,0.9); }
#cnil-message .container { padding:15px; }
#cnil-message .container p { padding:0px; margin:0px; color:white; font-size:0.8rem;}
#cnil-message .container p > a { color:white; font-size:0.8rem; text-decoration:underline;}

#subMenuTabs { background-color:var(--gris-clair); }
#subMenuTabs .nav-link { color:var(--bleu-fonce); font-family:Montserrat-Medium; font-size:0.9rem; padding-top:15px; padding-bottom:15px; }
#subMenuTabs .nav-link:hover { color:var(--bleu-clair); }
#subMenuTabs .nav-link.active { color:var(--bleu-clair); }

.mega-menu { background-color:#FFF; height:80px; z-index:1021; }
.mega-menu a { font-family:Montserrat-Medium; font-size:0.9rem; color:#124567!important; margin-top:5px; }
.mega-menu a:hover { color:var(--bleu-clair)!important; }

h2.actualite { font-family:Montserrat-Regular; font-size:1.15rem; color:var(--bleu-clair); }
h3.actualite { font-family:EBGaramond-Regular; font-size:3.25em; color:#124567; }
p.actualite { font-family:Montserrat-Light; font-size:1rem; color:#124567; line-height:28px; }

input.form-control { border-radius:0px; border:0px; background-color:#f2f2f2; font-family:Montserrat-Light; font-size:1em; color:#124567;}
input::placeholder.form-control { background-color:#f2f2f2; font-family:Montserrat-Light; font-size:1em; color:#124567;}
textarea.form-control { border-radius:0px; border:0px; background-color:#f2f2f2; font-family:Montserrat-Light; font-size:1em; color:#124567;}

#mainNavbar.home { background-color:#124567; height:80px; z-index:1021;  }
#mainNavbar { background-color:#124567; height:80px; z-index:1021;  }


#mainNavbar.navbar { padding:0px; }
#mainNavbar .navbar-brand img { height:50px; }
#mainNavbar a.nav-link { padding-top:30px; padding-bottom:30px; color:white; font-family:Montserrat-Medium; font-size:0.9em; font-weight:normal; margin-right:10px; }
#mainNavbar .nav-icons .nav-link i { color:white; border:1px solid white; padding:5px 5px; padding-top:7px; width:34px; height:34px; }
#mainNavbar a.nav-link:hover { color:var(--bleu-clair); }
#mainNavbar a.nav-link.active { color:var(--bleu-clair); }
#mainNavbar .nav-item.active a.nav-link { color:var(--bleu-clair)!important; }

#mainFooter { background-color:#333332; height:60px; }
#mainFooter .navbar-brand img { height:30px; }
#mainFooter a.nav-link { color:#f2f2f2; font-family:Montserrat-Medium; font-size:0.8em; font-weight:normal; }

.bloc_identite_right { background-color:#fcfcfc; min-height:calc(100vh - 60px - 80px); padding:40px; text-align:justify; }
.bloc_identite_left { background-color:var(--bleu-clair); padding:40px;  }
.bloc_identite_left h1 { font-family: Montserrat-Bold;
font-size: 2.25rem;
text-align: left;
margin-top: 0px;
margin-bottom: 40px;
color: #FFF;
margin-bottom: 25px;}
.bloc_identite_left p { font-family:Montserrat-Light; font-size:1rem; line-height:1.5rem; color:#FFF;}

a.expertise_back { font-family: Montserrat-Bold;font-size: 0.9rem;color: var(--blue-fonce); margin-top: 25px; }
a.expertise_back .fa { color:white; }
.side-nav .custom-scrollbar { background-color:#124567; }
.side-nav a { color:white!important;}
.side-nav .logo-wrapper { text-align:center;}
.side-nav .logo-wrapper img { height:80px;}
.side-nav .social { border-top: 1px solid rgba(255,255,255,.65); }


/*
#topBackground { height:300px; background-color:#F5F5F3; background-repeat:repeat; background-image:url('../images/bg/AK-WallPaper-Matiere.jpg'); }
#topBackground h1 { text-align:center; font-family:Montserrat-Bold; font-size:3.5em; color:var(--bleu-clair); margin-top:120px;}
#topBackground .bg_lettre { height:300px; background-size:300px 300px; background-repeat:no-repeat; }
*/
.bloc_entete { margin-top:65px; margin-bottom:65px;}

.error_404 { border:2px solid #124567; margin-top:50px; margin-bottom:50px; padding:30px; text-align:center;}
.error_404 .title { font-family:Montserrat-Light; font-size:2rem;  }
.error_404 .description { font-family:Montserrat-Light; font-size:1rem;  }

a.vignette_equipe > div { background-repeat:no-repeat; background-size:cover; background-position:center center; height:350px; border-right:3px solid white; }
a.vignette_equipe > div .hover { background-color:rgba(18, 69, 103, 0.95); height:100%; width:100%; color:white; font-family:Montserrat-Bold; font-size:2.25em; line-height:1em; text-align:center; padding-top:100px; }
a.vignette_equipe > div .hover .profile_btn { border:2px solid var(--bleu-clair); padding:15px; font-size:0.70rem; font-family:Montserrat-Light; color:white; }
a.vignette_equipe > div .hover_others { background-color:rgba(18, 69, 103, 0.75); height:100%; width:100%; color:white; font-family:Montserrat-Bold; font-size:2.25em; line-height:1em; text-align:center; padding-top:60px; background-color:var(--bleu-clair); }
a.vignette_equipe > div .hover_others .profile_btn { border:2px solid white; padding:15px; font-size:0.70rem; font-family:Montserrat-Light; }

#actualiteDetail h2 { font-family:Montserrat-Bold; font-size:1.25rem; color:var(--bleu-clair); margin-top:15px; text-align:left; }
#actualiteDetail p { font-family:Montserrat-Light; font-size:1rem; line-height:28px; color:#124567; text-align:left; margin-bottom: 0px; }
#actualiteDetail .bloc_infos { font-family:Montserrat-Bold; font-size:1rem; color:#FFF; height:100%; }
#actualiteDetail .bloc_infos .date { font-family:Montserrat-Bold; font-size:0.9rem; color:#FFF; margin-top:25px; }
#actualiteDetail .bloc_infos .categorie { font-family:Montserrat-Regular; font-size:0.9rem; color:#FFF; margin-top:10px; }
#actualiteDetail .bloc_infos a { font-family:Montserrat-Bold; font-size:1rem; color:#FFF; line-height:55px; }
#actualiteDetail .bloc_infos a:hover { text-decoration:underline; }
.btn.btn-actualite { font-size:0.70rem!important; padding:0px 15px; margin-top:15px; box-shadow:none; }
a.btn-actualite:hover { text-decoration:none!important; }

#equipePersonne h1 { margin-top:120px; font-family:Montserrat-SemiBold; font-size:1rem; color:white; text-align:center;}
#equipePersonne h2 { font-family:Montserrat-Bold; font-size:3.5rem; color:white; text-align:center;}
#equipePersonne h3 { font-family:EBGaramond-Regular; font-size:3.25rem; color:var(--bleu-clair); text-align:left; margin-top:80px; }
#equipePersonne h4 { font-family:Montserrat-Bold; font-size:2.25rem; color:#124567; text-align:left; margin-top:0px; margin-bottom:40px; }
#equipePersonne p { padding-right:80px; font-family:Montserrat-Light; font-size:1rem; line-height:28px; color:#124567; margin-top:25px; }
#equipePersonne .bloc_contact { background-color:var(--bleu-fonce); font-family:Montserrat-Bold; font-size:1rem; color:#124567; line-height:55px; padding:25px; height:100%; }
#equipePersonne .bloc_contact a { font-family:Montserrat-Bold; font-size:1rem; color:#FFF; line-height:55px; }
#equipePersonne .bloc_contact a .fa-fw { color:#FFF; }
#equipePersonne .bloc_contact a:hover { color:var(--bleu-clair); }

h2.contact { font-family:EBGaramond-Regular; font-size:2rem; line-height:60px; color:#124567; text-align:left; }
h3.contact { font-family:Montserrat-Light; font-size:1.25rem; line-height:30px; color:var(--bleu-clair); text-align:left; }
.btn-outline-blue { font-family:Montserrat-SemiBold; border-color:#124567!important; color:#124567!important;  box-shadow:none;}
.btn-outline-blue:hover { border-color:var(--bleu-clair)!important; color:var(--bleu-clair)!important; box-shadow:none;}

.btn-outline-white { font-family:Montserrat-SemiBold; border-color:#FFF!important; color:#FFF!important;  box-shadow:none;}
.btn-outline-white:hover { border-color:#FFF!important; color:#FFF!important; box-shadow:none;}


.pageRecrutement { padding:45px; background-color:#124567; }
.pageRecrutement h2.contact { color:var(--bleu-clair); }
.pageRecrutement h3.contact { color:white; }
.pageRecrutement .btn-outline-blue { border-color:#FFF!important; color:#FFF!important; box-shadow:none;}

.contact_success_message { color:var(--bleu-clair); font-family:Montserrat-Regular; padding-top:6px; }

h2.contact_map { font-family:EBGaramond-Regular; font-size:2rem; line-height:60px; color:var(--bleu-clair); text-align:left; }
h3.contact_map { font-family:Montserrat-SemiBold; font-size:1.25rem; line-height:30px; color:#fff; text-align:left; }
p.contact_map { font-family:Montserrat-Light; font-size:1rem; color:#f2f2f2; text-align:left; margin-top:30px; }

.contact_map_map {  background-size:cover; height:300px; }

.bloc_left_contact { display:table; height:100%;}
.bloc_left_contact_child { display:table-cell; vertical-align:middle; padding-bottom:80px;}



h1.expertise { font-family: Montserrat-Bold;
font-size: 2.25rem;
color: #124567;
text-align: left;
margin-top: 0px;
margin-bottom: 40px; }
p.expertise_text_intro { font-family:Montserrat-Bold; font-size:1.25rem; line-height:30px; color:#124567; }
div.expertise_categorie { margin-top:50px; font-family:Montserrat-Bold; font-size:1.25rem; line-height:30px; color:var(--bleu-clair); }
/*h2.expertise { font-family:Montserrat-Bold; font-size:2.5rem; line-height:50px; color:#124567; text-align:left; }*/
.expertise_bloc_infos { font-family:Montserrat-Bold; font-size:1rem; color:#124567;  height:100%; }
.texte ul li { list-style-type:none; margin-bottom:3px; line-height:1.5rem; color:var(--bleu-fonce); }
.texte ul li:before {    
    font-family: 'Font Awesome 5 Pro';
    content: '\f0da';
    margin:0 5px 0 -15px;
    color:var(--bleu-clair);
    font-weight:900;
    
}

.expertise_bloc_infos a { font-family:Montserrat-Bold; font-size:1rem; color:#FFF; line-height:55px; }
.expertise_bloc_infos a:hover { color:var(--bleu-fonce); }
.expertise_menu { margin-top:50px; margin-bottom:40px;}
.expertise_menu .nav-link { color:#FFF; padding-left:0px; }
.expertise_menu .nav-link.active { color:#124567;}
.expertise_menu ul { list-style-type: none; padding-left:0px; }

.expertise_bloc_infos .content-menu { padding:25px; background-color: var(--bleu-clair); }



.vignette_expertise { cursor:pointer; border:0px solid var(--bleu-fonce)!important; }

.vignette_expertise h2 { font-family:EBGaramond-Regular; font-size:2rem; line-height:2.75rem; margin-top:0px; margin-bottom:15px; color:var(--bleu-fonce); text-align:left; }
.vignette_expertise p { font-family:Montserrat-Light; font-size:1rem; color:var(--bleu-fonce); line-height:1.5rem; text-align:left; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;  }

.vignette_expertise:hover { background-color:var(--bleu-fonce)!important;  }
.vignette_expertise:hover h2 { color:white; }
.vignette_expertise:hover p { color:white; }
.vignette_expertise:hover .btn-fa-square-grey { color:var(--bleu-clair); border-color:var(--bleu-clair);}

#bandeau { height:250px;  background-repeat:repeat; background-image:url('../images/bandeau/Header-AK.jpg'); background-position:center center; background-size:auto 250px;   }
#bandeau h1 { text-align:left; font-family:Montserrat-Bold; font-size:2.4rem; line-height:2.4rem; color:#FFF; margin-top:60px;}
#bandeau p { text-align:left; font-family:Montserrat-Light; font-size:1rem; color:#FFF; text-align:justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; margin-top:20px; padding-right:40px;}
#bandeau .lettre { height:250px; }

h2.expertise_domaine { font-family:Montserrat-SemiBold; color:var(--bleu-fonce); font-size:1.3rem;  }
p.expertise_domaine { text-align:justify;  -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.circle_expertise_domaine { height:100px; background-color:var(--bleu-clair); background-image:url('../images/logo/AK-Logo-SMALL.png'); background-position:center center; background-size:auto 40px; background-repeat:no-repeat; width:100px; border-radius:50px;}

.vignette:hover .circle_expertise_domaine { background-color:var(--bleu-fonce);}

.modal-dialog.modal-notify.modal-info .badge, .modal-dialog.modal-notify.modal-info .modal-header {
    background-color: var(--bleu-clair);
}
.btn-info {
    color: #fff;
    background-color: var(--bleu-clair)!important;
    border-color: var(--bleu-clair)!important;
}
.btn-outline-info {
    color: #fff;
    background-color: #FFF!important;
    border-color: var(--bleu-clair)!important;
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	#mainNavbar .container { padding-left:20px; padding-right:20px; }
	#mainNavbar .navbar-brand img { height:40px;  }
	#mainNavbar .navbar-toggler { color:white; }
	#mainNavbar .fa-bars { font-size:30px; }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width:576px) {
	* { font-size:0.9rem; line-height:0.9rem; }
	#carouselHomepage .image_left { height:45vh;}
	#carouselHomepage .carousel-item .bloc_text_left { background-color:var(--bleu-clair); padding-top:15px; width:100%;}
	#carouselHomepage .carousel-item .citation { font-size:1.75em; line-height:2rem;}
	#carouselHomepage .carousel-item .citation .auteur { font-size:0.64em; line-height:2rem; }
	#carouselHomepage .carousel-item .citation .infos { font-size:0.8rem; line-height:1.2rem; padding-top:10px; }
	#carouselHomepage .carousel-item .bloc_carousel_controls { padding:0px;}
	
	#carouselHomepage .carousel-item .bloc_text_left { height:45vh;}
	
	.bloc_identite_left { height:auto; padding:30px; text-align:justify;-webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
	.bloc_identite_right p { line-height:1.5rem;}
	.bloc_identite_right { padding:10px; text-align:justify; }
	#topBackground { height:auto;  }
	#topBackground h1 { font-size:2.5em; color:var(--bleu-clair); margin-top:30px; margin-bottom:30px; }
	#topBackground .bg_lettre { height:100px; background-size:100px 100px; }
	#equipePersonne .bg_lettre { height:200px; background-size:100px 100px; }
	#equipePersonne h1 { font-size:1em; margin-top:30px; margin-bottom:30px; }
	#equipePersonne h2 { font-size:1.5em; margin-top:30px; margin-bottom:30px; }
	#equipePersonne h4 { font-size:2em; margin-top:0px; margin-bottom:0px; }
	#equipePersonne p { padding:0px; }
	#equipePersonne .bloc_contact { padding:25px; }
	
	#equipePersonne .bloc_contact a { font-size:0.8rem; }
	
	a.vignette_equipe > div {  height:180px; border-right:3px solid white; }
	a.vignette_equipe > div .hover { font-size:1.5em; line-height:1.5em; padding-top:20px; }
	a.vignette_equipe > div .hover .profile_btn { padding:10px; font-size:0.70rem; }
	a.vignette_equipe > div .hover_others { color:white; font-size:1.25em; line-height:1em; padding-top:20px;}
	a.vignette_equipe > div .hover_others .profile_btn { padding:15px; font-size:0.70rem;}
		
	#bandeau { height:250px; background-size:auto 250px; overflow:hidden;   }
	#bandeau h1 { font-size:2.5rem; color:#FFF; margin-top:30px; text-align:center;}
	#bandeau p { font-size:1rem; text-align:center; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none;  line-height:1.4rem; margin-top:10px; padding-right:10px;}
	#bandeau .lettre { height:100px; margin-top:30px; }
	
	h1.expertise { font-size:2.25rem; text-align:center; }
	.expertise_menu { margin-top:20px; margin-bottom:20px;}
	.circle_expertise_domaine { height:50px; background-color:var(--bleu-clair); background-image:url('../images/logo/AK-Logo-SMALL.png'); background-position:center center; background-size:auto 20px; background-repeat:no-repeat; width:50px; border-radius:25px;}
	h2.expertise_domaine { font-size:1.2rem; margin-top:5px;}
	p.expertise_domaine { margin-top:15px; }
	.vignette { border:1px solid var(--bleu-clair);}
	
	h2.actualite { margin-top:12px; }
	h3.actualite { font-size:1.5em; margin-top:20px; }
	#actualiteDetail .bloc_infos { text-align:center; }
	#actualiteDetail .bloc_infos .logo { height:100px; width:100px; margin:auto;}
	#actualiteDetail h1 { font-size:1.5rem;}
	#actualiteDetail h2 { font-size:1rem;}
	

	.vignette_expertise h2 { font-size:1.5rem; line-height:1.5rem; }
	.vignette_expertise p { font-size:0.9rem; line-height:1.2rem;  }
	
	p.expertise_categorie  { font-size:0.9rem; line-height:1.5rem; }
	.contact_map_map { height:250px; }
	
	.pageRecrutement { padding:15px; }
	
	.ancre {
		padding-top:55px;
		position:relative; top:-55px;
		margin-bottom:-55px;
		z-index:-1;
	}
}

b, strong {
	font-weight: bold;
}