/*
Theme Name: EGA
Author: L'équipe Maad
Version: 1
*/
*, *:before, *:after{margin:0;padding:0;line-height:130%;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html, body{width:100%;height:100%;}
body{color:#1A1A1A;background:#fff; font-family:"Syne", sans-serif; font-weight:400;font-size:16px; }
a{color:#1A1A1A;text-decoration:underline;}
a:hover, a:focus{color:#8fc5d8;text-decoration:underline;}
a img, th img, td img{vertical-align:top;border:none;}
h1, h2, h3, h4, h5{cursor:default;font-weight:400;}
a h1, a h2, a h3, a h4, a h5{cursor:pointer;}
h1{font-size:220%;} h2{font-size:200%;} h3{font-size:180%;} h4{font-size:160%;} h5{font-size:140%;}
ul{list-style:none;}
hr{border:none;border-top:1px solid #1A1A1A;margin:30px 0;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{text-align:left;vertical-align:top;}
thead th, thead td{font-weight:bold;vertical-align:bottom;}
img, video, audio, embed, object{max-width:100%;}
img, video, embed, object{height:auto;}
embed, object{height:100%;}
img{vertical-align:middle;}
.alignright{float:right;margin:0 0 25px 20px;}
.alignleft{float:left;margin:0 20px 25px 0;}
.aligncenter{margin:0 auto 25px auto;}
.centerdiv{ width:90%; margin:0 auto; position:relative; }
.clear{position:relative;overflow:auto;clear:both;}
#blocmap img{height:auto!important;max-width:none !important;}
.svg{}
.no-svg{}

.bt{ display:inline-block; min-height:41px; position:relative; background-color:#8fc5d8; color:#1A1A1A !important; font-weight:600; font-size:100%;
	line-height: 110%; border-radius:20px; padding:12px 49px 12px 20px; text-decoration: none; transition:all .3s;
}
.bt.actif{ background-color:#fff; }
.bt:before{ content: ""; position:absolute; top:6px;right:6px; height:29px; width:29px; border:1px solid #1A1A1A; border-radius:60px; transition:all .3s; }
.bt:after{ content: "\f061"; font-family: "Font Awesome 6 Free"; font-size:12px; position:absolute; top:13px;right:15px; transition:all .3s; }
.bt:hover, .bt:focus{ text-decoration: none; color:#1A1A1A !important; }
.bt:hover:before{ top:-6px;right:-6px; height:53px; width:53px; }
.bt:hover:after{ transform:scale(1.25); }

#cookie-notice #cn-close-notice { right: 1.5vw !important; }
#cookie-notice #cn-notice-buttons { margin: 0 0 0 1vw !important; }
#cookie-notice #cn-notice-buttons a { font-family:"regulator-nova", arial !important; color: #000 !important; background: #fff !important; margin: .5vw .25vw !important; border-radius: 5vw !important; }
#cookie-notice { font-family:"regulator-nova", arial !important; background: #1a1a1a !important; left: 1vw !important; right: 1vw !important; bottom: 1vw !important; width: 98vw !important; min-width: 98vw !important; border-radius: 5vw !important; }
#cookie-notice .cookie-notice-container { padding: 0.5vw 1vw !important; }

/* .appearOnScroll { opacity: 0; transform: scale(.9); transition: all .4s; transition-delay: 250ms; }
.appearOnScroll.visible { opacity: 1; transform: scale(1); } */

.appear{ opacity: 0; }
.appearTxt{ opacity: 0; }


/********************************************************************** ACCESS */
#navAccess{position:absolute;z-index:10000;}
#navAccess a{font-size:100%;color:#fff;position:fixed;top:-100px;left:-3000px;background:#1A1A1A;line-height:26px;padding:2px 10px;color:#fff;white-space:nowrap;text-decoration:none;}
#navAccess a:focus{left:10px;top:10px;}

#accessmenu, #accesscontenu, #accesspied{position:fixed;z-index:10000;font-size:100%;left:-3000px;background:#1A1A1A;line-height:26px;padding:2px 10px;color:#fff !important;white-space:nowrap;text-decoration:none;}
#accessmenu:focus, #accesscontenu:focus, #accesspied:focus{left:10px;}


/********************************************************************** HEADER */
#header{ padding:4vw 0; position: relative; margin-bottom:5vw;
	background:url('img/ega-cabinet-avocats-dijon.jpg') center no-repeat; background-size:cover; }
#header:after{ content:''; position:absolute; inset:0; z-index:1;
	background: linear-gradient(to bottom,  rgba(26,26,26,0) 0%,rgba(26,26,26,0) 30%,rgba(26,26,26,1) 100%); 
}
.home #header{ height: calc(100% - 30px); min-height: 40vw; }

#head_top{ display:flex; align-items:center; position:relative; z-index:4; }
#logo{ margin-right:auto; }
#logo img{ width:7.5vw; height:auto; }

#head_title{ color:#fff; line-height: 120%; font-weight:600; font-size:4vw; margin:5vw 12.5vw 1vw 7.5vw; position:relative; z-index:2; }
.home #head_title{ margin: 7.5vw 7.5vw 5vw 7.5vw; }
#head_title span{ color:#8fc5d8; line-height: 120%; }
#head_title *{ line-height: 120%; }

#headbtesp{ position: absolute; z-index:3; bottom:2vw;left:calc(50% - 11px); opacity:.5; width:22px;height:48px; 
	background:url('img/icon-scroll.svg') center no-repeat; background-size:100%; text-decoration:none; transform:scale(1.0); transition:all .3s; }

#headbtesp:hover, #headbtesp:focus{ text-decoration:none; transform:scale(1.1); opacity:.9; }
#ega{ position: absolute; bottom:0; }


/********************************************************************** HOME */
#home_wrap2 .coltxt{ display:flex; flex-direction: column; justify-content: space-between; }
#home_wrap3 .last{ display:flex; flex-direction: column; justify-content: space-between; }


/********************************************************************** WRAP COL */
.wrap{ display:flex; margin-bottom:5vw; position:relative; }

.wrapbbb:after, .page_eltxtdep:after, .page-id-12 #wrap_7:after{ content:''; position:absolute; bottom:0;left:5vw;right:0; height:1px; background-color:#1A1A1A; }
.page_eltxtdep:after{ top:0; bottom:inherit; }
.page-id-12 #wrap_7:after{ top:0; bottom:inherit; }

.page_eltxtdep{ padding-top:5vw; }

.wrapbgb{ color: #fff; padding-top:5vw; padding-bottom:5vw;
	background: url('img/bg-ega.jpg') center no-repeat; background-size: cover; }
.wrapbgb *{ color: #fff; }

.col{ position:relative; }
.col.first{ padding-left:5vw; }
.col.last{ padding-right:5vw; }
.coltxt{ padding-right:7.5vw; }
.wrapbbb .coltxt{ padding-bottom:5vw; }
.col.last.coltxt{ padding-right:12.5vw; }
.colimg{ background:#F5F5F5; }
.colimg img{ width: 100%;height: 100%;object-fit: cover;object-position: center; }

.col50{ width:50%; }
.col45{ width:45%; }
.col55{ width:55%; }

.wrapacc .coltxt{ padding-bottom:5vw; display:flex; flex-direction: column; justify-content: space-between; }
.wrapacc .colimg{ min-height:35vw; }

.page_eltxtimg + .wrapbgb, .wrapbgb + .wrapbgb{ margin-top:-5vw; }


/********************************************************************** CTN */
.contenu h1, .contenu h2{ font-weight: 700; font-size: 4vw; line-height: 105%; margin-bottom:25px; }
.contenu h3{ font-weight: 600; font-size: 2vw; line-height: 115%; margin-bottom:15px; }
.contenu h4, .contenu h5{ font-weight: 600; margin-bottom:15px; }
.contenu h4{ color:#8fc5d8; }

.contenu p{margin-bottom:15px;line-height:140%; font-size:105%;}
.contenu img{margin-bottom:15px;max-width:100%;height:auto;display:block;}
.contenu blockquote{font-size:140%;font-style:italic;margin-bottom:15px; line-height:140%;}
.contenu ul{margin-bottom:15px;list-style-type:square;margin-left:18px;}
.contenu ul ul{margin-top:10px;margin-bottom:0;}
.contenu ul li{ margin-bottom:10px; line-height:140%; font-size:105%;}
.contenu > *:last-child{ margin-bottom:0; }
.contenu p + .bt{ margin-top:10px; }
.contenu b, .contenu strong{ font-weight:500; }
.contenu iframe{ max-width:100%; }

.t1{ display:block; font-weight: 700 !important; font-size: 4vw !important; line-height: 105% !important; margin-bottom:25px; }
.t2{ display:block; font-weight: 600 !important; font-size: 2vw !important; line-height: 120% !important; margin-bottom:15px; }
.t2 *{ line-height: 120% !important; font-size: 100% !important; margin-bottom: 15px !important; }
.t2 *:last-child{ margin-bottom:0px !important; }
.t2 + p .bt{ margin-top: 10px; }
.t3{ font-weight: 600 !important; font-size: 2vw !important; line-height: 115% !important; margin-bottom:15px !important; }

.icon_los{ display:inline-block; width:28px;height:18px; position:relative;top: 4px; background:url('img/ega.svg') center no-repeat; background-size:100%; }

.wrapclmn{ display:flex; justify-content:space-between; gap:5%; }
.clmn{ width:50%; }
.contenu .clmn > *:last-child{ margin-bottom:0; }

.esp_bt{ position:relative; color:#1A1A1A; padding-left:49px; text-decoration:none; transition:all .3s; }
.esp_bt:hover{ text-decoration:none; color:#1A1A1A; }
.esp_bt.actif{ color: #8fc5d8; }
.esp_txt{ display:none; padding-left: 49px; }

.esp_bt:before{ content: ""; position:absolute; top:6px;left:0; height:29px; width:29px; 
	border:1px solid #1A1A1A; border-radius:60px; transition:all .3s; }
.esp_bt:after{ content: "\f061"; font-family: "Font Awesome 6 Free"; font-size:12px; position:absolute; 
	top:13px;left:9px; transform:rotate(0deg); transition:all .3s; }
.esp_bt:hover:before{ top:-6px;left:-12px; height:53px; width:53px; }
.esp_bt:hover:after{ transform:scale(1.25); }
.esp_bt.actif:before{ border-color: #8fc5d8; }
.esp_bt.actif:after{ transform:rotate(90deg); }


/********************************************************************** ACTU */
.actu{ float:left; display: flex; align-items: self-end; width:23.5%; margin-right:2%; height:16vw; position:relative; text-decoration:none; 
	background-image:url('img/ega-cabinet-avocats-dijon.jpg'); background-size:cover; background-position:center;
}
.actu:hover, .actu:focus{ text-decoration:none; }
.actu.last{ margin-right:0; }
.actu:before{ content:''; top: 0;left: 0;width: 100%;height: 100%; position: absolute; z-index:1; 
	background: linear-gradient(to bottom,  rgba(26,26,26,0) 0%,rgba(26,26,26,0) 30%,rgba(26,26,26,1) 100%); 
}
.actu:after{ content:''; top: 0;left: 0;width: 100%;height: 100%; position: absolute; z-index:2; opacity:0;
	background-color:rgba(142, 196, 215, 0.75); transition: all .3s;
}
.actu:hover:after{ opacity:1; }
.actu strong{ position:relative; z-index:4; margin:1.15vw 1.5vw; color:#fff; font-size:clamp(14px, 1.25vw, 32px); line-height: 115%; font-weight:600; transition:all .5s; }
.actu:hover strong{ color:#fff; } 

.actu span{ position:absolute; top:1.5vw;right:1.5vw; z-index:3; opacity:0; transition:all .3s; }
.actu:hover span{ opacity:1; }
.actu span:before{ content: ""; position:absolute; top:6px;right:6px; height:29px; width:29px; border:1px solid #1A1A1A; border-radius:60px; transition:all .3s; }
.actu span:after{ content: "\f061"; font-family: "Font Awesome 6 Free"; font-size:12px; font-weight: 700; position:absolute; top:13px;right:15px; transition:all .3s; }
.actu:hover span:before{ top:-6px;right:-6px; height:53px; width:53px; }
.actu:hover span:after{ transform:scale(1.25); color:#1A1A1A; }

#actubtwrap{ width:23.5%; height:16vw; display:flex; flex-direction: column; justify-content: space-between; float:left; }


/********************************************************************** BLOCS */

.deplbt{ display:block; font-size:115%; line-height: 140%; position:relative; border-top:1px solid #1A1A1A;
	width:100%; padding:15px 50px 15px 0px;text-decoration:none;
	transition: all .3s;
}
.deplbt:last-child{ border-bottom:1px solid #1A1A1A; }
.deplbt svg{position:absolute;top:calc(50% - 10px); color:#1A1A1A; right:0px; transition:all .2s; transform:rotate(0deg);}
.deplbt.open svg{ transform:rotate(180deg); }
.deplbt:hover, .deplbt:focus{ text-decoration:none; color:#1A1A1A; }
.deplbt:hover svg, .deplbt:focus svg{ color:#8fc5d8; }
.depltxt{ display:none; padding: 0 0 30px 0; }


.page_elteq{ padding-bottom:5vw; }
.page_elteq .centerdiv{ display:flex; justify-content:space-between; }
.eq_item{ margin-right:2vw; text-decoration:none; width: 49%; min-height: 27vw; aspect-ratio: 5/9; display: flex; align-items: flex-end; 
	padding:2.5vw 2.5vw 2.3vw 2.5vw; cursor:default; position: relative;
	background-color:#8fc5d8; background-size:cover; background-repeat:no-repeat; background-position:center;
}
.eq_item:before{ content:''; z-index:2; position:absolute; top:0;left:0;right:0;bottom:0; opacity:0; visibility:hidden; transition:all .4s;
	background-color:#8fc5d8;
}
.eq_item:after{ content:''; z-index:0; position:absolute; top:0;left:0;right:0;bottom:0;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 70%);
}
.eq_item:last-child{ margin-right:0; }
.eq_item strong{ color:#fff; cursor:default; position:relative; z-index:3; }
.eq_txt{ opacity:0; visibility:hidden; line-height: 140%; font-size:1.05vw; margin-bottom: .5vw; position:relative; z-index:3; transition:all .6s; }
.eq_txt p{ margin-bottom:1vw; }
.eq_txt *:last-child{ margin-bottom:0; }
.eq_item .fa-circle-info{ position:absolute; z-index:1; color:#fff; top:1.4vw;right:1.4vw; font-size:1.4vw; text-shadow:0 0 1vw #000; }

.eq_item:hover, .eq_item:focus{ text-decoration:none; color:#1A1A1A; }
.eq_item.eq_item_oktxt:hover:before, .eq_item.eq_item_oktxt:focus:before{ opacity:1; visibility:visible; }
.eq_item.eq_item_oktxt:hover .eq_txt, .eq_item.eq_item_oktxt:focus .eq_txt{ opacity:1; visibility:visible; margin-bottom: 1.5vw; margin-top:0; }


.page_elteq_xs h2{ font-weight: 600; border-bottom:1px solid #1A1A1A; padding-bottom:15px;margin-bottom:25px; }
.eq_item_xs{ position: relative; width:10vw; min-height:initial; margin-right: 1.25vw;
}
.eq_item_xsimg{ margin-bottom:15px; width:100%; display:block; aspect-ratio: 5/9;
	background-color:#8fc5d8; background-size:cover; background-repeat:no-repeat; background-position:center;
}
.eq_item_xs:last-child{ margin-right:0; }
.eq_item_xs strong{ display: block; line-height: 110%; cursor:default; margin-bottom:5px; font-size: 1.1vw; }
.eq_item_xstxt{ font-size: 1vw; }



/* histoire du cabinet */
.page-id-12 #wrap_4, .page-id-12 #wrap_5, .page-id-12 #wrap_6{ padding-bottom:0; }

.page-id-12 #wrap_5{ width:68%; margin-left:5%; float:left; display:block; }
.page-id-12 #wrap_6{ width:18.5%; margin-right:5%; float:right; display:block; }
.page-id-12 #wrap_5 .centerdiv, .page-id-12 #wrap_6 .centerdiv{ width:100%; }

.page-id-12 #wrap_7{ clear:both; padding-top:5vw; }

.page-id-12 #wrap_8{ margin-bottom:0; }
.page-id-12 #wrap_8:after{ content:''; position:absolute; top:0;left:5vw;right:0; height:1px; background-color:#1A1A1A; }
.page-id-12 #wrap_8 .col.first{ width:65%; padding-top:5vw; padding-bottom: 5vw; }
.page-id-12 #wrap_8 .col.last{ width:35%; }
.page-id-12 #wrap_8 .clmn{ width:45%; }


.swipertxtnav{ margin-top: 35px; }
.swipertxtnav a{ margin: 10px 10px 0 0; }
.swipertxt{ border-top:1px solid #fff; padding-top:2.5vw !important; margin-bottom:calc(2.5vw + 29px) !important; }
.swipertxt .swiper-slide{ padding-right: 12.5vw; }
.page_eltxtsld .swiper-button-prev, .page_eltxtsld .swiper-button-next{ top:inherit !important; bottom:0 !important; right:inherit !important; margin:0 !important; font-size:12px; width:29px;height:29px; text-decoration: none; transition:all .3s; }
.page_eltxtsld .swiper-button-prev:after, .page_eltxtsld .swiper-button-next:after{ display:none; }
.page_eltxtsld .swiper-button-prev:before, .page_eltxtsld .swiper-button-next:before{ content: ""; position:absolute; top:0;right:0; height:29px; width:29px; border:1px solid #fff; border-radius:60px; transition:all .3s; }
.page_eltxtsld .swiper-button-prev:hover, .page_eltxtsld .swiper-button-next:hover{ font-size:15px; text-decoration: none; }
.page_eltxtsld .swiper-button-prev:hover:before, .page_eltxtsld .swiper-button-next:hover:before{ top:-6px;right:-6px; height:41px; width:41px; }
.page_eltxtsld .swiper-button-prev{ left:0 !important; }
.page_eltxtsld .swiper-button-next{ left:36px; !important; }


/********************************************************************** FOOTER */
#footer{ padding:5vw 0; color:#fff; 
	background:url('img/bg-ega.jpg') center no-repeat; background-size:cover;
}
#footer .centerdiv{ display:flex; }
#footer .centerdiv > div{ margin-right:5vw; }
#footer .centerdiv > div.last{ margin-left:auto; text-align:right; margin-right:0; }
#footer img{ width:7.5vw; margin-top: 5px; }
#footer p{ max-width:220px; line-height: 140%;font-size: 105%; }
#footer span{ display:block; font-size: 115%; font-weight:700; color: #8fc5d8; }
#footer .infocontact a { display: block; font-size: 115%;font-weight: 700; color: #8fc5d8; text-decoration:none; }
#footer .infocontact a:hover{ color: #6a96a6; text-decoration:none; }

#footer .menu{ margin-top: 25px; }
#footer .menu a{ color: #6a96a6; font-weight: 600; font-size: 95%; text-decoration:none; transition:all .3s; }
#footer .menu a:hover{ color: #8fc5d8; text-decoration:none; }


/********************************************************************** FORM */
form button, input, select, textarea{margin:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
form button{width:auto;overflow:visible;}
input[type="reset"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], select, button{cursor:pointer;}
input[type="radio"], input[type="checkbox"]{font-size:110%;position:relative;top:1px;}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
:invalid{box-shadow:none;} :-moz-submit-invalid{box-shadow:none;} :-moz-ui-invalid{box-shadow:none;}
::-webkit-input-placeholder{color:#C0C0C0;}
:-moz-placeholder{color:#C0C0C0;}
:-ms-input-placeholder{color:#C0C0C0;}
audio:not([controls]){display:none;height: 0;}

label, .label{display:block;margin-left:0;font-size:100%;cursor:pointer;margin-bottom:5px;font-weight:600;color:#1A1A1A;}

input[type=text], input[type=email], input[type=tel], textarea
{
	font-size:100%;border:none;margin-bottom:15px;border:1px solid #1A1A1A; font-family: "Syne", sans-serif;
	color:#1A1A1A;border-radius:0;padding:10px !important;width:100%;background-color:#fff;
	transition:all .2s;
}


input[type=submit], form button
{
	font-family: "Syne", sans-serif; width:auto !important; cursor:pointer; margin:0; border:none;
	display:inline-block; min-height:41px; position:relative; background-color:#8fc5d8; color:#1A1A1A !important; font-weight:600; font-size:100%;
	line-height: 110%; border-radius:20px; padding:12px 20px 12px 20px; text-decoration: none; transform:scale(1.0); transition:all .3s;
}
input[type=submit]:hover, form button:hover, input[type=submit]:focus, form button:focus{ transform:scale(1.05); text-decoration: none; color:#1A1A1A !important; }


textarea{height:80px;}

input[type=text]:hover, input[type=text]:focus, input[type=email]:hover, input[type=email]:focus, input[type=tel]:hover, input[type=tel]:focus, textarea:hover, textarea:focus
{outline:none;border-color:#1A1A1A;}
input[type=submit]:hover, input[type=submit]:focus, form button:hover, form button:focus
{outline:none;}

div.wpcf7-response-output{width:100%;padding:10px 10px !important;margin:0 !important;clear:both;font-size:14px; font-weight:500; background-color:#548b37;color:#fff; border:0 !important;}
.wpcf7 form.invalid .wpcf7-response-output{background-color:#d7b026;}
.wpcf7-validation-errors{background-color:#a13434;color:#6B630B;}
.wpcf7-mail-sent-ok{background-color:#548b37;color:#fff;}
span.wpcf7-not-valid-tip{top:-4px;left:0;display:block;font-size:14px;position:relative;padding:10px 10px;background-color:#d7b026;color:#fff;border:none;margin:0 0 6px 0;}
span.wpcf7-not-valid-tip:after{position:absolute;float:right;content:'';width:0;height:0;border-color:transparent transparent #d7b026 transparent;border-style:solid;border-width:6px;top:-12px;left:25px;}
span.wpcf7-not-valid-tip-no-ajax{margin:-15px 0 13px 0}

.cn-button-inline{ margin-bottom:15px; display: inline-block; }


/********************************************************************** PAGINATION */
ul#pagination{clear:both;overflow:auto;font-size:87.5%;color:#1A1A1A;margin:0;padding-top:30px;list-style:none;margin-bottom:-4px;font-weight:bold;}
ul#pagination li{margin:0;}
ul#pagination li a, ul#pagination .pagnolink, ul#pagination .activePage{float:left;margin:0 4px 4px 0;color:#1A1A1A;display:block;position:relative;background-color:#F5F5F5;padding:6px 10px;overflow:hidden;text-decoration:none;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;}
ul#pagination li a:hover, ul#pagination li a:focus{text-decoration:none;background-color:#D2D2D2;color:#1A1A1A;}
ul#pagination .activePage{font-weight:bold;background-color:#989898;color:#fff;}
ul#pagination .pagnolink, ul#pagination .activePage{cursor:default;}
ul#pagination li.pagprev a, ul#pagination li.pagnext a{padding:6px 10px;}


/********************************************************************** GALERIE */
.gallery img{border:0 !important;margin-bottom:0 !important;display:block !important;padding:0 1px !important;width:100% !important;}
.gallery .gallery-item {margin-top:2px !important;}


/********************************************************************** RWD */
@media (max-width:1280px){

	.wrapclmn{ flex-wrap:wrap; }
	.clmn{ width:25%; margin-bottom: 25px; }

}


@media (min-width:820px){

	/* NAV */
	a#showmenu{display:none;}

	#showmenunav{ position:relative; }

	#nav{ position:relative; }
	#nav:after{ content:''; position:absolute; top:5px;right:-5vw; width:3vw;height:26px; background-color:#8fc5d8; }
	#nav .menu{ position:relative;z-index:2; }
	#nav ul{display:block;}
	#nav ul li{display:inline-block;}
	#nav ul li a{text-decoration:none; text-shadow: 0 0 15px rgba(0, 0, 0, 0.7); display:block; font-size:90%; font-weight: 500; color: #fff; text-transform: uppercase; padding:10px; transition:all .3s;}
	#nav ul li a:hover, #nav ul li a:focus{ color:#8fc5d8; text-decoration:none;}
	#nav ul li.current-menu-item > a, #nav ul li.current-menu-parent > a{ text-decoration:none; }

	#nav .menu .sub-menu{padding-top:0px;visibility:hidden;opacity:0;border-radius: 15px;background-color:#fff;box-shadow:10px 10px 40px rgba(0, 0, 0, 0.15);position:absolute;
		top:32px;left:50%;margin-left: -105px;z-index:99;min-width:210px;outline:none; transition:all .4s;}
	#nav .menu .sub-menu:before{content: "";position:absolute;top:-6px;left:50%;margin-left:-8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 8px;border-color:transparent transparent #fff transparent; }
	#nav .menu .sub-menu li{display:block;margin: 0 20px;border-bottom:1px solid #f0f0f0;}
	#nav .menu .sub-menu li:first-child{border-radius:20px 20px 0 0;}
	#nav .menu .sub-menu li:last-child{border-radius:0 0 20px 20px;border-bottom:0;}
	#nav .menu .sub-menu li:after{display:none;}
	#nav .menu .sub-menu a{background:transparent; width:100%;text-align:center;
		padding:10px 7px 10px 7px; text-shadow:none; color: #1A1A1A; }
	#nav .menu .sub-menu .current-menu-item a{ }
	#nav .menu .sub-menu li:first-child a{padding-top:15px;}
	#nav .menu .sub-menu li:last-child a{padding-bottom:15px;}
	#nav .menu .sub-menu a:after{display:none;}
	#nav .menu .sub-menu a:hover, #nav .menu .sub-menu a:focus{ color: #8fc5d8; }

	#nav .menu-item-has-children{position:relative;outline:none !important;}
	#nav .menu-item-has-children > a{padding-right:25px !important;}
	#nav .menu-item-has-children > a:before{content: "";top:15px;right:10px;position:absolute;display:block;width:0;height:0;border-style:solid;border-width:6px 4px 0 4px;border-color:#fff transparent transparent transparent;}

	#nav .menu-open > .sub-menu{opacity:1;top:37px;visibility:visible;}
	
}


@media (max-width:820px){

	#cookie-notice .cookie-notice-container{padding: 5vw 10vw !important;}

	/* NAV */
	a#showmenu{padding:22px 9px; background: #fff;display:block;z-index:9999999;position:absolute;top:0px;right:0;}
	#showmenu:before, #showmenu:after{content:"";position:absolute;display:block;width:28px;height:2px;background:#1a1a1a;border-radius:4px; transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s; }
	#showmenu:before{margin-top:-9px;}
	#showmenu:after{margin-top:8px;width:14px;right:10px;}
	#showmenu div{width:28px;height:2px;background:#1a1a1a;border-radius:4px;}
	
	#showmenu.close{position:fixed;top:10vw;right:5vw;}
	#showmenu.close div{opacity:0;background:#1a1a1a;}
	#showmenu.close:before, #showmenu.close:after{margin:0;background:#1a1a1a;}
	#showmenu.close:before{margin-top:0px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	#showmenu.close:after{margin-top:-2px;width:28px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

	#showmenu:hover div, #showmenu:hover:before, #showmenu:hover:after, #showmenu:focus div, #showmenu:focus:before, #showmenu:focus:after
	{background:#8fc5d8;}

	#showmenunav{ opacity:0;visibility:hidden; position:fixed;z-index:999; top:30px;left:0;right:0;bottom:0;
		height:100%;transition:all .3s;color:#fff;display:flex; padding: 10vw; align-items:flex-end;
		background:#1a1a1a url('img/bg-ega.jpg') center no-repeat;background-size: cover;
	}
	.open #showmenunav{opacity:1;visibility:visible;top:0;}
	#showmenunav li a{ color:#fff; font-weight: 700; font-size:140%; padding:0;margin-bottom:10px; display: block;text-decoration: none;transition:all .3s;transform:scale(1);}
	#showmenunav li a:hover, #showmenunav li a:focus{color:#fff;transform:scale(1.05);text-decoration: none;}
	#showmenunav .sub-menu{ margin-left: 5vw; }

	/* HEADER  */
	#header{ padding: 10vw 0; margin-bottom:10vw; }
	.home #header{ height:auto; min-height:auto; }
	#logo img{ width: 25vw; max-width:125px; }
	#head_title{ font-size: 140%; margin: 7.5vw 7.5vw 0 7.5vw; }
	.home #head_title{ margin: 12.5vw 7.5vw 5vw 7.5vw; }
	#head_title br{ display:none; }
	#headbtesp{ display:none; }

	/* CTN */
	.bt{ font-size: 90%; padding-top:13px; }

	.esp_bt{ padding-top: 8px; }

	.wrap{ display:block; margin-bottom:10vw; }
	.col50, .col45, .col55{ width:100%; }
	.wrapacc .coltxt{ padding-bottom: 10vw; display: block; }
	.wrapbgb{ padding-top: 10vw; padding-bottom: 10vw; }
	.page_eltxtimg + .wrapbgb, .wrapbgb + .wrapbgb{ margin-top: -10vw; }

	.coltxt + .coltxt{ margin-top:15px; }
	.coltxt, .col.first, .col.last{ padding-right:5vw; padding-left:5vw; }

	.contenu h1, .contenu h2{ margin-bottom:15px; }
	.contenu h1{ font-size: 180%; }
	.t1{ font-size: 180% !important; }
	.contenu h2{ font-size: 140%; }
	.contenu h3{ font-size: 140%; }
	.t2{ font-size: 140% !important; }
	.t3{ font-size: 140% !important; }
	.contenu p{ font-size: 100%; }

	.actu{ float:none; width:100%; height: 45vw; margin-right: 0; margin-bottom:15px; }
	.actu strong{ margin: 5vw; font-size: 120%; }
	#actubtwrap{ float:none; width:100%; height: auto; }

	.wrapclmn{ display:block; }
	.clmn{ width:100%; margin-bottom:15px; }
	.wpcf7 .clmn{ margin-bottom:0; }

	.page_elteq .centerdiv{ flex-wrap: wrap; }
	.eq_item{ width: 48%; min-height:auto; margin:0 0 3vw 0; padding:5vw; }
	.eq_item .fa-circle-info{ top: 2.5vw;right: 2.5vw;font-size: 4vw; }
	.eq_txt{ line-height: 110%;font-size: 75%; margin-bottom:10px; }
	.eq_item.eq_item_oktxt:hover .eq_txt, .eq_item.eq_item_oktxt:focus .eq_txt{ margin-bottom:15px; }
	.eq_item .t2{ margin-bottom:0 !important; }

	.page-id-12 #wrap_6 .col.first{ width: 100%;padding-top: 10vw;padding-bottom: 10vw; }
	.page-id-12 #wrap_6 .clmn{ width:100%; }

	.page_eltxtdep{padding-top:10vw;}
	.col.last.coltxt{ padding-right:5vw; }
	.deplbt{ font-size: 100%; }

	.swipertxtnav{ margin-top: 0; }
	.swipertxt{ border:0; padding-top:5vw !important; margin-top:5vw; margin-bottom:0 !important; }
	.swipertxt .swiper-slide{ padding:0 5vw; }
	.page_eltxtsld .swiper-button-prev, .page_eltxtsld .swiper-button-next{ display:none; }

	.page-id-12 #wrap_5{ width:90%; margin-left:5%;margin-right:5%; float:none; display:block; }
	.page-id-12 #wrap_6{ width:90%; margin-left:5%;margin-right:5%; float:none; display:block; }
	.page_elteq_xs .centerdiv{ gap:2%; justify-content: flex-start; }
	.page_elteq_xs h2{ font-size:140%; }
	.eq_item_xs{ width:32%;margin-right:0; margin-bottom:20px; }
	.eq_item_xsimg{ margin-bottom:10px; }
	.eq_item_xs strong{ font-size:95%; }
	.eq_item_xstxt{ font-size:90%;line-height:110%; }

	/* FOOTER */
	#footer{ padding:10vw 0; }
	#footer .centerdiv{ display:block; }
	#footer .centerdiv > div{ margin-right:0; margin-bottom:15px; }
	#footer .centerdiv > div.last{ margin-bottom:0; text-align: left; }
	#footer img{ width: 25vw; max-width:125px; margin-top: 0; }
	#footer p{ font-size: 100%; max-width: 100%; }
	#footer span{ font-size: 110%; }
	#footer span a{ color:#8fc5d8; }
	#footer .menu{ margin-top:15px; }

}







