/*
 * Theme Name: galembert25
 *
 * Layout: Content-Sidebar
 *
 * Learn more: https://developer.wordpress.org/themes/basics/template-files/
*/
@font-face {
 font-display:swap;
 font-family:'umerica-regular';
 font-style:normal;
 font-weight:400;
 src:url("../fonts/umerica-regular.ttf") format("truetype"),
 url("../fonts/umerica-regular.woff2") format("woff2")
}

html {
	font-family: 'umerica-regular', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
}
body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'umerica-regular', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:400;
	line-height: 1.6;
}

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #0a2840;
	text-decoration:underline;
}

a:visited {
	color: #0a2840;
}

a:hover,
a:focus,
a:active {
	color: #0a2840;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	justify-content: flex-end;
	gap: 0 34px;
}

.main-navigation ul ul {
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	flex-wrap: wrap;
	transform: translateY(-10px);
	background:#0a2840;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 400px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
	transform: translateX(0px);transition:transform 0.35s ease 0s;
}

.main-navigation li {
	position: relative;
	padding:0;
}
.main-navigation li:before{
	display: none;
}
.main-navigation ul ul li {
	display: inline-block;
}

.main-navigation a {
	position:relative;
	display: block;
	text-decoration: none;
	padding:10px 0 10px 0;
	font-size: clamp(18px, 1.8vw, 18px);
	/*letter-spacing:0.3rem;*/
	color:#fff;
	text-transform:uppercase;
	transition:all 0.15s linear;
}
.main-navigation a:after {
backface-visibility: hidden;
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
transform: scaleX(0);
border-top: 2px solid #475d6f;
transition: transform .3s ease-out,border-color .3s ease-out;
transform-origin: 0 0;
}
.main-navigation a:hover:after{
transform: scaleX(1);
transform-origin: 0 0;
transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
bottom: 0;
}
.current-menu-item a:after, .current-page-ancestor > a:after, .single-post .menu-item-5145 > a:after, .single-post .menu-item-28 > a:after {
  transform: scaleX(1);
  transform-origin: 0 0;
  transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  bottom: 0;
}

.main-navigation ul ul a {padding:0px 17px 12px 17px;font-size: clamp(16px, 1.6vw, 16px);}

.main-navigation ul ul a:after {display:none;}

.main-navigation a:hover{color:#fff;}
.current-menu-item a,
.current-page-ancestor > a,
.single-post .menu-item-86 > a{color:#fff;}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/*@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}*/

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
STRUCTURE
--------------------------------------------------------------*/
/* GENERAL */
.Flex{display:flex;}

.col {
  padding: 0 15px;
}
.col-1 {
 width:100%;
 max-width:calc( 100% / 12 *1 )
}
.col-2 {
 width:100%;
 max-width:calc( 100% / 12 *2 )
}
.col-3 {
 width:100%;
 max-width:calc( 100% / 12 *3 )
}
.col-4 {
 width:100%;
 max-width:calc( 100% / 12 *4 )
}
.col-5 {
 width:100%;
 max-width:calc( 100% / 12 *5 )
}
.col-6 {
 width:100%;
 max-width:calc( 100% / 12 *6 )
}
.col-7 {
 width:100%;
 max-width:calc( 100% / 12 *7 )
}
.col-8 {
 width:100%;
 max-width:calc( 100% / 12 *8 )
}
.col-9 {
 width:100%;
 max-width:calc( 100% / 12 *9 )
}
.col-10 {
 width:100%;
 max-width:calc( 100% / 12 *10 )
}
.col-11 {
 width:100%;
 max-width:calc( 100% / 12 *11 )
}
.col-12 {
 width:100%;
 max-width:calc( 100% / 12 *12 )
}

.btn {}
.btn a {display:inline-block;margin:20px 0 0 0;padding: 0px 10px 0px 10px;text-align: center;font-size: clamp(14px, 1.4vw, 14px);color:#fff;line-height: 2;text-transform:uppercase;text-decoration:none;background:#0a2840;border:1px solid #0a2840;transition:all 0.15s linear;}
.btn a:hover {color:#0a2840;background:#fff;border:1px solid #0a2840;}

.esp{position:relative;margin: 0 auto;text-align:center;}
.esp a{display:inline-block;padding: 0px 10px 0px 10px;text-align: center;font-size: clamp(14px, 1.4vw, 14px);color:#0a2840;line-height: 2;text-transform:uppercase;text-decoration:none;background:#fff;border:1px solid #a4afb8;transition:all 0.15s linear;}
.esp:before{content:"";display:block;position:absolute;right:0;top: 50%;z-index:1;border-top: 1px solid #a4afb8;transform-origin: 50% 50%;width: 32%;height: 0;transition: all 0.35s ease-out;}
.esp:after{content:"";display:block;position:absolute;left:0;top: 50%;z-index:1;border-top: 1px solid #a4afb8;transform-origin: 50% 50%;width: 32%;height: 0;transition: all 0.35s ease-out;}
.esp a:hover {color:#fff;background:#0a2840;border:1px solid #0a2840;}



/* HEADER */
.site-header{position: fixed;width:100%;z-index: 100;background: #0a2840;}
.header-top{position: relative;max-width: 1280px;display: flex;margin: 0 auto;padding:19px 20px 22px 20px;align-items: center;}

/* Header fixed */
.f-head{position: fixed;z-index: 100;background-color:rgba(225, 227, 230, 0.72);}
.f-head:hover{background-color:rgba(225, 227, 230, 1);}
.f-head .header-top{padding: 0 20px 0 20px;}
.f-head h1.site-title, .f-head  p.site-title {margin:7px 0 5px 0;max-width: 80px;}
.f-head .site-description {margin: 10px 0 0 25px;}

.site-branding{margin: 0 0 0 0;flex-basis: 25%;display: flex;align-items: center;}
h1.site-title,
p.site-title{max-width:310px;margin: 0 0 0 0;font-size:inherit;line-height: 1;}
h1.site-title, p.site-title img{display:block;}
  
.main-navigation {display: flex;width: 67%;}
.menu-toggle, .main-navigation.toggled ul {display: none;}
.menu-toggle:after, .menu-toggle:before {content: "";position: absolute;left: 0;right: 0;display: block;height: 1px;background: #fff;transition: .25s;transition-property: all;transition-property: transform,top;will-change: transform,top;}
.menu-toggle:before {top:0;}
.menu-toggle:after {bottom:0;}
.menu-toggle {position: absolute;top: 20px;padding: 0;height: 2rem;width: 3rem;font-size: 2em;box-sizing: content-box;border:0;border-radius: 50%;background-image: linear-gradient(to right,#fff,#fff);background-position: center;background-repeat: no-repeat;background-size: 100% 1px;background-color: transparent;outline: 0;color: #000;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: .25s cubic-bezier(.17,.67,.89,1.4);	transition-property: all;transition-property: transform;will-change: transform;overflow: visible;}
.toggled .menu-toggle{background-image: none;}
.toggled .menu-toggle:after,
.toggled .menu-toggle:before {top:50%;}
.toggled .menu-toggle:before {transform:translate3d(0,-50%,0) rotate3d(0,0,1,45deg);}
.toggled .menu-toggle:after {transform:translate3d(0,-50%,0) rotate3d(0,0,1,-45deg);}
.menu-menu-principal-fr-container,
.menu-menu-principal-en-container{width: 100%;margin: 0;/*border-top: 1px solid #d8cca6;*/}
.menu-item a.mPS2id-highlight {color: #fff;}

.languages {flex-basis: 8%;min-width:75px;top: -1px;position: relative;text-align: right;}
.languages .widget {margin: 0 0 0 0;}
.languages ul{margin:0;padding:0;list-style:none;}
.languages li{position: relative;display:inline-block;}
.languages li.lang-item-en:before{position: absolute;left:-5px;top:4px;display: block;content: "|";color: #969696;font-size: 15px;font-size:1.5rem;font-weight:300;}
.languages a {padding:10px 10px 10px 10px;font-size: clamp(15px, 1.5vw, 15px);color:#969696;text-transform: uppercase;text-decoration:none;transition:all 0.15s linear;}
.languages a:hover,
.languages li.current-lang a{font-weight: 600;}


@keyframes fadeinleft {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}
@keyframes fadeinleftbig {
   0% {
      opacity: 0;
      transform: translateX(-600px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}
@keyframes fadeinright {
   0% {
      opacity: 0;
      transform: translateX(20px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}
@keyframes fadeintop {
   0% {
      opacity: 0;
      transform: translateY(20px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}
@keyframes fadeintopbig {
   0% {
      opacity: 0;
      transform: translateY(200px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}
@keyframes fadeinbottombig {
   0% {
      opacity: 0;
      transform: translateY(0);
   }
   100% {
      opacity: 1;
      transform: translateY(200px);
   }
}
@keyframes fadeinbottomsmall {
   0% {
      opacity: 0;
      transform: translateY(0);
   }
   100% {
      opacity: 1;
      transform: translateY(20px);
   }
}



.container{position:relative;padding:0 20px 0 20px;}


/* PAGES */
.content-area{width: 100%;padding:120px 0 0 0;transition: all 0.15s linear;}
.f-cnt.content-area{padding:160px 0 0 0;}

body.page .site-main,
body.single .site-main,
body.error404 .site-main{display: flex;flex-wrap:wrap;}

.entry-header{min-height:clamp(86px, 11.8vw, 160px);background-position:center center;background-size: cover;background-repeat:no-repeat;text-align: center;}
.entry-header h1{display: inline-block;max-width: 610px;margin: 0 auto;padding:4% 20px 0 20px;font-size: clamp(18px, 1.8vw, 28px);line-height: 100%;color:#0a2840;text-align:center;text-transform:uppercase;font-weight:400;animation: fadeintop;animation-duration: 0.7s;animation-delay: 0s;}
.entry-header h1:after {content: "";display: block;margin: 0 auto;margin-top: 30px;width: 100%;height: 2px;max-width: 480px;background: #bbc2c3;transition: all 0.15s linear;animation: fadeintop;animation-duration: 0.9s;animation-delay: 0.1s;} 

.entry-content{display: flex;padding: 30px 20px 60px 20px;justify-content: center;}
.entry-content .col-12{max-width:620px;}
.entry-content .col-6{max-width:610px;}
.entry-content .col-6:first-of-type{max-width:610px;padding: 0 30px 0 0;}
.entry-content .col-6:last-of-type{max-width:610px;padding: 20px 0 0 30px;text-align: center;}

h2{margin: 20px 0 10px 0;font-size: clamp(18px, 1.8vw, 18px);line-height:100%;color: #0a2840;font-weight: 400;text-transform: uppercase;}


/* Accueil */
.home .entry-content{display: block;padding: 0;justify-content: auto;}
.home .entry-content .col-6:last-of-type{max-width:610px;padding: 0;text-align: center;}

.home .slideshow{position: relative;max-width: 1920px;margin: 0 auto;padding:60px 20px 50px 20px;height: clamp(200px, 50vw, 500px);background-position: center center;background-repeat: no-repeat;background-size: cover;}
.slideshow{position: relative;max-width: 1920px;margin: 0 auto;padding:60px 20px 50px 20px;height: clamp(150px, 20vw, 250px);background-position: center center;background-repeat: no-repeat;background-size: cover;}
.slideshowCnt{color:#0a2840;}
.slideshowCnt img{animation: fadeintop;animation-duration: 0.5s;}
.home .slideshowCnt h2{padding:0 20px 20px 20px;font-size: clamp(18px, 2vw, 40px);color: #0a2840;line-height:120%;animation: fadeintop;animation-duration: 0.7s;animation-delay: 0.15s;}
.home .slideshowCnt h2:after{display:none;}
.slideshowCnt p{margin:0 0 20px 0;font-size: clamp(16px, 1.6, 26px);font-weight:600;animation: fadeintop;}
.slideshowCnt p:last-of-type{animation: fadeintop;animation-duration: 0.8s;animation-delay: 0.20s;}

.home h2{display:inline-block;margin:0 0 10px 0;padding:0 17px 0 17px;border:1px solid #7c8b97;font-size: clamp(21px, 2.1vw, 21px);line-height:1.9;font-weight:400;text-transform: uppercase;color: #0a2840;/*animation: fadeintop;animation-duration: 0.5s;*/}
.home h2 a{color: #0a2840;text-decoration:none;}

#le-cabinet{}
.le-cabinet{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 40px 0 40px 0;}
.le-cabinet .col-6:first-of-type{padding:0 40px 0 0;}
.le-cabinet figure img{max-width:400px;}

#expertises{/*overflow: hidden;*/background:#eeeeee;}
.expertises{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 40px 0 40px 0;}
.expertises .Flex{gap: 0 30px;justify-content: center;}
.expertises h3{margin: 20px 0 0 0;padding:0 0 20px 0;text-align:center;font-size: clamp(16px, 1.6vw, 16px);line-height:100%;color: #0a2840;font-weight: 400;text-transform: uppercase;border-bottom:1px solid #7c8b97;transition: all 0.25s ease-out;}
.expertises h3 a{color: #0a2840;text-decoration:none;}

#equipe{}
.equipe{position: relative;z-index:2;max-width: 1200px;margin: 0 auto;padding: 40px 0 40px 0;}
.equipe .Flex{flex-wrap: wrap;gap: 30px 0;justify-content: left;margin:30px 0 0 0;}
.equipe .col-3{position: relative;min-width: 280px;}

.equipe figure{display: inline-block;width:250px;height:250px;max-width: 250px;overflow:hidden;}
.equipe figure img{width:250px;height:250px;transition: all 0.45s ease-out;}
.equipe h3{position:relative;margin: 10px 0 0 0;font-size: clamp(17px, 1.7vw, 17px);line-height:100%;font-weight:400;color: #0a2840;text-transform:uppercase;transition: all 0.25s ease-out;}
.equipe h3 span{display:block;margin: 10px 0 0 0;font-size: clamp(17px, 1.7vw, 17px);font-weight: 400;color:#969696;text-transform:none;transition: all 0.25s ease-out;}
.equipe .Flex a{position: relative;display: block;padding: 0 25px 0 25px;color: #0a2840;text-decoration:none;}
/*.equipe .Flex a:hover h3{color: #0a0202;text-decoration:none;transform:translateX(0) translateY(-5px);}*/
.equipe .Flex a:hover h3 span{transform:translateX(0) translateY(-5px);}

.equipe .infos{position: absolute;top: 0;left: 50%;transform: translate(-50%);width: 250px;height: 250px;display: flex;flex-wrap: wrap;justify-content: center;align-content: center;margin: 0;padding:0 20px 0 20px;background-color:rgba(124, 139, 151, 0.72);opacity:0;transition: all 0.15s linear;}
/*.equipe .infos span{display:block;padding: 40px 0 10px 0;font-size: clamp(14px, 1.5vw, 15px);font-weight: 600;}*/
/*.equipe .Flex a:hover .infos{top: 0;opacity:1;}*/
.equipe .Flex a:hover img{transform:scale(1.05);}
.equipe h3:after{content:"+";display:block;position:absolute;top:0;right:0;border: 1px solid #c2cad0;padding: 0 4px 0 5px;color: #c2cad0;line-height: 0.8;font-size: 37px;font-family: initial;transition: all 0.25s ease-out;}
.equipe a:hover h3:after{padding: 4px 8px 4px 9px;color: #c2cad0;line-height: 0.8;font-size: 37px;font-family: initial;}
.equipe .col-3:last-of-type h3:after{display:none;}


#recompenses{background:#eee;}
.recompenses{position: relative;z-index:2;max-width: 1200px;margin: 0 auto;padding: 40px 0 40px 0;}
.recompenses h3{text-align: center;font-size: clamp(17px, 1.7vw, 17px);color: #0a2840;font-weight: 400;text-transform:uppercase;}
.recompenses .awards{display: flex;flex-wrap: wrap;gap: 30px 50px;justify-content: center;margin:30px 0 0 0;list-style:none;}

#actualites{}
.actualites{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 40px 0 40px 0;}
.actualites .Flex{gap: 0 30px;justify-content: center;margin:0 0 25px 0;}
.actualites h3{margin: 20px 0 0 0;padding:0 0 20px 0;font-size: clamp(17px, 1.7vw, 17px);line-height:100%;color: #0a2840;font-weight: 400;text-transform: uppercase;border-bottom:1px solid #7c8b97;transition: all 0.25s ease-out;}
.actualites h3 a{color: #0a2840;text-decoration:none;}
.date{display:block;margin:10px 0 -10px 0;font-size:17px;color:#969696;text-transform:uppercase;}
.actualites .btn a{margin:0;}

#contact{background:#eee;}
.contact{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 50px 0 20px 0;}
.contact h2{margin:0 0 20px 0;}
.contact p{margin:0 0 15px 0;}

#recrutement{}
.recrutement{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 30px 0 40px 0;}
.recrutement h2{padding:0 0 10px 0px;border:0;border-bottom:1px solid #7c8b97;font-size: clamp(21px, 2.1vw, 21px);font-weight:400;}
.recrutement p{width:50vw;max-width:550px;}
.recrutement figure{position: absolute;right:0;bottom:50px;z-index:2;}


.Xtracontent{position: relative;z-index:2;max-width:1200px;margin:0 auto;padding: 0 0 50px 0;}

/* Les Expertises */
.page-template-page-expertises .entry-content .col-12{max-width:1200px;}

/* Les Equipes */
.page-template-page-les-equipes .entry-content .col-12{max-width:1200px;}

/* Avocat */ 
.entry-content.avocat .col-6:first-of-type{max-width:610px;padding: 0 30px 0 0;}
.entry-content.avocat .col-6:last-of-type{max-width:610px;padding: 0 0 0 20px;text-align: left;}
.entry-content.avocat h1{position: relative;max-width:380px;margin:0;font-size: clamp(18px, 1.8vw, 28px);line-height: 100%;color:#0a2840;text-transform:uppercase;font-weight:400;animation: fadeintop;animation-duration: 0.7s;animation-delay: 0s;}
.entry-content.avocat h1:after {content: "";display: block;margin: 20px 0 25px 0;width: 100%;height: 2px;max-width: 480px;background: #bbc2c3;transition: all 0.15s linear;animation: fadeintop;animation-duration: 0.9s;animation-delay: 0.1s;} 
.entry-content.avocat h1 span{position: absolute;right: 0;z-index:1;margin-top:2px;font-size: 16px;color:#969696;text-transform: none;line-height: 2;}
.entry-content.avocat .infos{display:flex;flex-direction: column;margin:0 0 30px 0;}
.entry-content.avocat .infos span{display:block;position: relative;font-size: 16px;line-height: 170%;color:#969696;}
.entry-content.avocat .infos span:before{position: absolute;left: 0;top: 6px;z-index:1;width: 28px;height: 18px;content:"";display:inline-block;background-size:18px;}
.entry-content.avocat .infos span.email:before{background:url(../images/picto-email.png) left center no-repeat;}
.entry-content.avocat .infos span.vcard:before{background:url(../images/picto-vcard.png) left center no-repeat;}
.entry-content.avocat .infos span.linkedin:before{background:url(../images/picto-ln.png) left center no-repeat;}
.entry-content.avocat .infos a{padding: 0 0 0 30px;position:relative;z-index:2;color:#969696;text-decoration:none;}
.entry-content.avocat .infos a:hover{color:#0a2840;text-decoration:none;}


/* Actualites */
.page-template-page-actualites .entry-content{display:block;}
.page-template-page-actualites .actualites .Flex {flex-wrap: wrap;gap: 0;}
.page-template-page-actualites .actualites .Flex .col-4 {padding: 0 15px 0 15px;}
.page-template-page-actualites .actualites .col-12{margin: 0 auto;}

.pagination{position:relative;z-index:1;clear: both;margin:25px 0 0 0;padding:4px 0 4px 0;text-align:center;}
.pagination ul{padding:0;}
.pagination ul li{display:inline-table;margin:0;padding:0;font-weight: 700;color:#21284f;text-align:center;}
.pagination ul li:before{display:none;}
.pagination ul li a{display:block;padding:2px 4px 2px 4px;color:#0a2840;text-decoration:none;}
.pagination ul li a:hover{text-decoration:underline;}
.pagination ul li span.current{display:block;padding:2px 4px 2px 4px;text-decoration:underline;}


.entry-header .date{padding: 0 0 0 0;transition: all 0.45s ease-out;}


/* Archives */
.archive .actualites{padding:80px 0 80px 0;}
.archive .actualites h2 {color:#ad8968;}

/* Contact */
.page-template-page-contact .Cnt {padding: 80px 0 0 0;}

/* Formulaire */
.wpcf7-form{display: flex;flex-wrap: wrap;}
.wpcf7-form .col-6,.wpcf7-form .col-12{padding: 0 3px 0 3px;}
input[type="text"], input[type="email"], input[type="tel"],textarea{border: 1px solid #ad8968 !important;border-radius: 8px !important;padding: 6px 10px 10px 10px !important;}
input[type="checkbox"]{margin: 3px 0 0 0;border: 1px solid #ad8968 !important;border-radius: 8px !important;padding: 6px 10px 10px 10px !important;}
.wpcf7-form label{font-size: clamp(16px, 1vw, 17px);text-transform:uppercase;letter-spacing:2px;font-weight:300;cursor: pointer;}
.wpcf7-acceptance label{display:flex;align-items: flex-start;gap: 20px;}
.wpcf7-acceptance label .wpcf7-list-item-label{padding: 0 20px 0 0;font-size: clamp(14px, 1.4vw, 14px);line-height:120%;text-transform:none;letter-spacing:0;color: #858181;}
.wpcf7-acceptance .wpcf7-list-item {margin:0;padding: 0 3px;}
.wpcf7-form .col-3{text-align: center;}
input[type="submit"] {display:inline-block;margin:0;padding: 20px 35px 20px 35px;text-align: center;font-size: clamp(14px, 2vw, 20px);color:#ad8968;line-height: 1;letter-spacing:4px;text-transform:uppercase;text-decoration:none;border:1px solid #ad8968;border-radius:30px;background: #fff;cursor: pointer;transition:all 0.15s linear;}
input[type="submit"]:hover {color:#0a2840;border:1px solid #0a2840;padding: 20px 45px 20px 45px;}
.wpcf7-spinner{display: block !important;margin: 0 auto;margin-top: 15px;}
.mandatory{font-size: clamp(16px, 1.7vw, 17px);}
.wpcf7 .wpcf7-response-output {width: 100%;text-align: center;padding: 30px !important;}

/* Search */
.search-results .actualites {padding:40px 0 80px 0;}
.search-results .actualites .Flex a {color: #0a0202;}
.search-results .actualites figure {display: inline-block;width: 280px;height: 280px;max-width: 280px;background-size: contain !important;border-radius: 50%;}
.search-results .actualites figure img {width: 280px;height: 280px;border-radius: 50%;}
.search-results .actualites h2 {color:#0a0202;}
.search-results .entry-summary p{font-size: clamp(16px, 1.6vw, 16px);color:#0a0202;}
.search-no-results .Cnt{padding:40px 0 80px 0;}
.search-no-results .Cnt .search-form{margin:0 auto;}
.search-no-results .Cnt .search-field {width:100%;padding:10px;}
.search-no-results .Cnt .search-submit {margin-top: 20px;}

/* 404 */
.error404 .Cnt{padding: 40px 0 40px 0;}

/* Footer */
.site-footer{margin:0 auto;}
.site-info{width: 100%;max-width: 1920px;margin: 0 auto;padding: 2% 20px 2% 20px;}
.site-info .Flex{flex-wrap: wrap;justify-content: center;align-items: center;}

#foot1{padding: 15px 0 15px 0;background: #eee;}
.footer-sidebar1{display:flex;flex-wrap: wrap;justify-content: center;align-items: center;max-width:1200px;margin:0 auto;}
#media_image-2{width:100%;max-width: calc( 100% / 3 *1 );}
#media_image-2 img{display:block;}
#nav_menu-3{width:100%;max-width: calc( 100% / 3 *1 );}
#nav_menu-3 ul {margin:0;padding:0;}
#nav_menu-3 li {padding: 0;list-style:none;}
#nav_menu-3 a {content:"";position: relative;display: block;background: url(../images/picto-linkedin.png)center center no-repeat;text-decoration: none;padding: 40px;font-size: clamp(14px, 1.8vw, 18px);letter-spacing: 0.3rem;color: #ad8968;text-transform: uppercase; }
#nav_menu-3 a:hover {color:#0a0202;}
#text-4{width:100%;max-width: calc( 100% / 3 *1 );text-align:right;}
#text-4 p{line-height:1.3;color:#0a2840;}
#text-4 a{color:#0a2840;text-decoration:none;}

#foot2{}
.footer-sidebar2{padding: 20px 0 20px 0;text-align:center;}
.footer-sidebar2 ul{list-style:none;}
.footer-sidebar2 a{text-decoration:none;color:#0a2840;text-transform:uppercase;}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 1024px) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: flex;}
}

@media screen and (max-width: 1023px) {
	.header-top {padding: 10px 0 10px 15px;}
	
	.site-branding {flex-basis: 67%;}
	.f-head .header-top {padding: 5px 0 5px 15px;}
	h1.site-title, p.site-title {max-width: 60px;margin: 0 0 0 60px;line-height: 100%;}
	.f-head h1.site-title, .f-head p.site-title {margin: 0 0 0 50px;max-width: 50px;}

	.main-navigation {display: block;width: auto;height:auto;position: absolute;left: 0;top: 0px;z-index: 999;}	
	.main-navigation.toggled {width: 100%;background: #0a2840;}	
	.menu-toggle, .main-navigation.toggled ul {display: block;}
	.menu-toggle, .menu.toggled ul {display: block;}
	.main-navigation.toggled .menu-toggle::after, .main-navigation.toggled .menu-toggle::before {background: #fff;}
	.menu-toggle{position:absolute;top:20px;left:20px;z-index:999;transition:transform 0.35s ease 0s;}
	.f-head .menu-toggle{top:15px;}
	.main-navigation a {display: inline-block;padding: 4px 12px 4px 12px;/*font-size: 20px;font-size: 2.0rem;*/}
	.menu-menu-principal-fr-container, .menu-menu-principal-en-container {position:relative;width:100%;z-index:900;margin-top: 40px;margin-bottom: 40px;border-top: 0;}
	.main-navigation ul {margin: 0 auto;text-align: center;}
	.main-navigation ul ul {float: none;position: relative;top: auto;left: auto;transform: none;margin-bottom:10px;}
	.main-navigation ul ul a {width: 100%;padding: 0px 17px 0px 17px;font-size: 16px;font-size: 1.6rem;text-transform:none;}
	.menu-menu-social-fr-container, .menu-menu-social-en-container {position:relative;display: inline-block;width:33%;z-index:900;margin: 0px 0px 0 0;}
	.main-navigation #social-menu li {display: inline-block;}
	.main-navigation #social-menu li.twitter a {margin: 0 auto;}
	
	.searcH {flex-basis: 12%;}
	.searcH:before {width: 30px;height: 40px;}
	
	.languages {flex-basis: 21%;text-align: center;}
	.languages a {font-size: 16px;}
	.languages li.lang-item-en:before {left: -4px;font-size: 1rem;}


}
@media screen and (max-width: 768px) {
	
	h1.site-title, p.site-title {max-width: 150px;}
	.content-area {padding: 70px 0 0 0;}
	.entry-content {padding: 10px 20px 60px 20px;}
	
	.container {padding: 0 20px 0 20px;}
	.expertises .Flex {flex-direction: column;}
	.expertises .Flex .col-4 {max-width: calc( 100% / 12 *12 );}
	
	.esp:before,.esp:after {display:none;}
	#media_image-2 {max-width: calc( 100% / 1 *1 );text-align: center;}
	#nav_menu-3 {max-width: calc( 100% / 4 *1 );}
	#text-4 {max-width: calc( 100% / 1 *1 );text-align: center;}
}
@media screen and (max-width: 767px) {
	.main-navigation ul ul li {display: block;}
	.languages {flex-basis: 34%;}
	.content-area {padding: 65px 0 0 0;}
	
	.Flex {flex-wrap: wrap;}
	
	.expertises {padding: 10px 0 20px 0;}
	.equipe {padding: 10px 0 20px 0;}
	.equipe .Flex {justify-content: center;}
	.equipe .Flex a {padding: 0 25px 0 15px;}
	.recompenses .awards {padding: 0;gap: 0px 50px;}
	.entry-content.avocat .col-6:first-of-type {max-width: 100%;padding: 20px 0 20px 0;}
	
	.col-4 {max-width: calc( 100% / 12 *12 );}
	.recrutement p {width: 100%;max-width: 100%;}
	.recrutement figure {position: relative;bottom: 0;}
	
	.entry-content {flex-wrap: wrap;padding: 10px 0 20px 0;}
	.entry-content .col-6:first-of-type {max-width: 100%;padding: 0;}
	.entry-content .col-6:last-of-type {max-width: 100%;padding: 20px 0 0 0;}
	
	.entry-header h1 {padding: 20px 20px 0 20px;}
	.entry-header h1:after {margin-top: 15px;}
		
	.entry-content.avocat .col-6:last-of-type {padding: 0;}
	
	.actualites {padding: 10px 0 20px 0;}
	
	
}
@media screen and (max-width: 480px) {

}

