/*
** Réalisation : LaFabrikk
** https://www.lafabrikk.fr
*/
:root {
  --ADGRED: #BF0012;
  --ADGYELLOW: #ffff00;
  --ADGGREEN: #18e33f;
  --ecartADG: 5.2%;
  --ADG1	:	0.05rem;
  --ADG2	:	0.1rem;
  --ADG3	:	0.15rem;
  --ADG4	:	0.2rem;
  --ADG5	:	0.25rem;
  --ADG6	:	0.3rem;
  --ADG7	:	0.35rem;
  --ADG8	:	0.4rem;
  --ADG9	:	0.45rem;
  --ADG10	:	0.5rem;
  --ADG11	:	0.55rem;
  --ADG12	:	0.6rem;
  --ADG13	:	0.65rem;
  --ADG14	:	0.7rem;
  --ADG15	:	0.75rem;
  --ADG16	:	0.8rem;
  --ADG17	:	0.85rem;
  --ADG18	:	0.9rem;
  --ADG19	:	0.95rem;
  --ADG20	:	1rem;
  --ADG21	:	1.05rem;
  --ADG22	:	1.1rem;
  --ADG23	:	1.15rem;
  --ADG24	:	1.2rem;
  --ADG25	:	1.25rem;
  --ADG26	:	1.3rem;
  --ADG27	:	1.35rem;
  --ADG28	:	1.4rem;
  --ADG29	:	1.45rem;
  --ADG30	:	1.5rem;
  --ADG31	:	1.55rem;
  --ADG32	:	1.6rem;
  --ADG33	:	1.65rem;
  --ADG34	:	1.7rem;
  --ADG35	:	1.75rem;
  --ADG36	:	1.8rem;
  --ADG37	:	1.85rem;
  --ADG38	:	1.9rem;
  --ADG39	:	1.95rem;
  --ADG40	:	2rem;
  --ADG41	:	2.05rem;
  --ADG42	:	2.1rem;
  --ADG43	:	2.15rem;
  --ADG44	:	2.2rem;
  --ADG45	:	2.25rem;
  --ADG46	:	2.3rem;
  --ADG47	:	2.35rem;
  --ADG48	:	2.4rem;
  --ADG49	:	2.45rem;
  --ADG50	:	2.5rem;
  --ADG51	:	2.55rem;
  --ADG52	:	2.6rem;
  --ADG53	:	2.65rem;
  --ADG54	:	2.7rem;
  --ADG55	:	2.75rem;
  --ADG56	:	2.8rem;
  --ADG57	:	2.85rem;
  --ADG58	:	2.9rem;
  --ADG59	:	2.95rem;
  --ADG60	:	3rem;
  --ADG61	:	3.05rem;
  --ADG62	:	3.1rem;
  --ADG63	:	3.15rem;
  --ADG64	:	3.2rem;
  --ADG65	:	3.25rem;
  --ADG66	:	3.3rem;
  --ADG67	:	3.35rem;
  --ADG68	:	3.4rem;
  --ADG69	:	3.45rem;
  --ADG70	:	3.5rem;
  --ADG71	:	3.55rem;
  --ADG72	:	3.6rem;
  --ADG73	:	3.65rem;
  --ADG74	:	3.7rem;
  --ADG75	:	3.75rem;
  --ADG76	:	3.8rem;
  --ADG77	:	3.85rem;
  --ADG78	:	3.9rem;
  --ADG79	:	3.95rem;
  --ADG80	:	4rem;
  --ADG81	:	4.05rem;
  --ADG82	:	4.1rem;
  --ADG83	:	4.15rem;
  --ADG84	:	4.2rem;
  --ADG85	:	4.25rem;
  --ADG86	:	4.3rem;
  --ADG87	:	4.35rem;
  --ADG88	:	4.4rem;
  --ADG89	:	4.45rem;
  --ADG90	:	4.5rem;
  --ADG91	:	4.55rem;
  --ADG92	:	4.6rem;
  --ADG93	:	4.65rem;
  --ADG94	:	4.7rem;
  --ADG95	:	4.75rem;
  --ADG96	:	4.8rem;
  --ADG97	:	4.85rem;
  --ADG98	:	4.9rem;
  --ADG99	:	4.95rem;
  --ADG100  :	5rem;
  --ADG103  : 5.15rem;
  --ADG150  : 7.5rem;
  --ADG160  : 8rem;
  --ADG330  : 16.5rem;
}
*::-moz-selection {
  background: var(--ADGRED);
  color: #fff;
}
*::selection {
  background: var(--ADGRED);
  color: #fff;
}
body {
  max-width: 1600px;
  margin: auto;
}
img {
  max-width: 100%;
  height: auto;
}

input,
select,
textarea {
  border: 1px solid #aeb2b5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #707070;
  border-width: 1px;
  box-shadow: none;
  outline: 0 none;
}
html {
  font-size: 17px;
}
body {
  background-color: #fff;
  font-family: 'Roboto', sans-serif;
  color: #707070;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'antagometrica';
}
h1 {
  margin-bottom: 2rem;
  font-size: var(--ADG65);
  line-height: var(--ADG76);
}
h2 {
  margin-bottom: 1.35rem;
  font-size: var(--ADG65);
  line-height: var(--ADG76);
}
h3 {
  margin-top: 2rem;
  margin-bottom: 1.65rem;
  font-size: var(--ADG40);
  line-height: var(--ADG30);
}
h3:first-child {
  margin-top: 0;
}
button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
a {
  color: var(--ADGRED);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
}
a:hover {
  color: var(--ADGRED);
  text-decoration: underline;
}
p{
  
}
p:last-child {
  margin-bottom: 0;
}

a.btn {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-radius: 0;
  border-bottom-right-radius: 1rem;
  border: .05rem solid var(--ADGRED);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
a.btn:hover {
  background-color: var(--ADGRED);
  color: #fff;
}

button.btn {
  font-size: .7535rem;
  line-height: var(--ADG14);
  font-weight: 700;
  font-style: italic;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
button.btn:hover {
  color: #fff;
}

.margin-adg {
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
.padding-adg {
  padding-left: var(--ecartADG);
  padding-right: var(--ecartADG);
}

.medium {
  font-weight: 500;
}




/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
        clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
background-color: #eee;
clip: auto !important;
-webkit-clip-path: none;
        clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar. */
}




/* --- HEADER --- */
#nav-background {
  display: none;
}

#header-seo {
  margin-bottom: 0.2%;
  margin-left: 1%;
  margin-right: 1%;
  padding-top: 0.2%;
  font-size: var(--ADG9);
  line-height: var(--ADG11);
}

header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1%;
  padding-left: 1%;
  padding-right: 1%;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  font-weight: 500;
}
header #header-logo {
  flex: 0 0 auto;
  width: 10.52%;
}
header #header-logo .logo-fill {
  fill: var(--ADGRED);
}
header #header-logo .logo-stroke {
  stroke: var(--ADGRED);
}
header #header-logo svg {
  width: 100%;
  height: auto;
}
header #header-left {
  flex: 0 0 auto;
  width: 39.89%;
  padding-left: 9.47%;
}
header #header-right {
  flex: 0 0 auto;
  width: 39.89%;
}
.nav-sub-toggle {
  display: none;
}
header #header-left ul.menu,
header #header-right ul.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

header #header-left ul.menu a,
header #header-right ul.menu a {
  color: #707070;
  transition: all 0.2s;
}
header #header-left ul.menu a:hover,
header #header-right ul.menu a:hover {
  color: var(--ADGRED);
}

header #header-right ul.menu .nav-intranet {
  padding-top: .8%;
  padding-bottom: .8%;
  padding-left: 6.93%;
  padding-right: 6.93%;
  background-color: #707070;
  border-bottom-right-radius: .5rem;
  font-size: var(--ADG14);
  line-height: var(--ADG19);
  transition: all 0.2s;
}
header #header-right ul.menu .nav-intranet a {
  color: #fff;
}
header #header-right ul.menu .nav-intranet a:hover {
  color: var(--ADGRED);
}

header #header-left li.menu-item-has-children {
  position: relative;
}
header #header-left li.menu-item-has-children ul.sub-menu {
  display: none;
  opacity: 0;
  z-index: 1005;
  position: absolute;
  top: 100%;
  left: 0;
  width: 19.75rem;
  padding: .35rem .95rem 1.4rem .7rem;
  border-bottom-right-radius: 1rem;
  background-color: rgba(255, 255, 255, .85);
  list-style: none;
  transition: opacity 0.2s;
}
header #header-left li.menu-item-has-children:hover ul.sub-menu {
  display: block;
  opacity: 1;
}
header #header-left li.menu-item-has-children:hover ul.sub-menu > li {
  margin: 0.2rem 0;
}
header #header-left li.menu-item-has-children:hover ul.sub-menu > li > a{
  font-size: var(--ADG16);
  line-height: var(--ADG28);

}

header #header-bottom {
  z-index: 1000;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
header #header-bottom ul.menu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
header #header-bottom ul.menu li {
  flex: 0 0 auto;
  width: 18.75%;
  height: var(--ADG57);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.3%;
  background-color: var(--ADGRED);
  border-bottom-right-radius: 1rem;
  transition: all 0.2s;
}
header #header-bottom ul.menu li:first-child {
  margin-left: 0;
}
header #header-bottom ul.menu li:before {
  /*content: ' ';
  display: block;
  width: 14.72%;
  padding-bottom: 15.83%;*/
}
header #header-bottom ul.menu li:hover {
  background-color: #707070;
}

header #header-bottom ul.menu li a {
  font-family: 'antagometrica';
  font-size: var(--ADG14);
  line-height: var(--ADG16);
  letter-spacing: .1em;
  color: #fff;
  text-transform: uppercase;
}

#nav-toggle {
  display: none;
}

#header-sticky {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3.5rem;
  padding-left: var(--ecartADG);
  padding-right: var(--ecartADG);
  background-color: var(--ADGRED);
  transform: translateY(-100%);
  transition: all 0.2s;
}
#header-sticky.active {
  transform: translateY(0%);
}
#sticky-logo {
  flex: 0 0 auto;
  width: 13.48%;
}
#sticky-logo a {
  position: relative;
  flex: 0 0 auto;
  width: 2.05rem;
  height: 1.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .05rem solid #fff;
  border-bottom-right-radius: .35rem;
  transition: all 0.2s;
}
#sticky-logo svg {
  fill: #fff;
  transition: all 0.2s;
}
#sticky-logo a:hover {
  border-color: #000;
}
#sticky-logo a:hover svg {
  fill: #000;
}
.menu-sticky-container {
  flex: 0 0 auto;
  width: 55.98%;
}
#menu-sticky {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu-sticky li {
  font-family: 'antagometrica';
  font-size: var(--ADG14);
  line-height: var(--ADG16);
  letter-spacing: .1em;
  text-transform: uppercase;
}
#menu-sticky a {
  color: #fff;
  transition: all 0.2s;
}
#menu-sticky a:hover {
  color: #000;
}
#sticky-quick {
  flex: 0 0 auto;
  width: 13.48%;
  display: flex;
  justify-content: space-between;
}
#sticky-quick a svg {
  stroke: #fff;
  transition: all 0.2s;
}
#sticky-quick a:hover svg {
  stroke: #000;
}




/* --- FOOTER --- */
#texte-seo {
  margin-top: 6.35%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#texte-seo h2 {
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-size: var(--ADG18);
  line-height: var(--ADG25);
}
#texte-seo h2:first-child {
  margin-top: 0;
}
#texte-seo h3 {
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-size: var(--ADG16);
  line-height: var(--ADG25);
}
#texte-seo p {
  margin-bottom: 0;
  font-size: var(--ADG12);
  line-height: var(--ADG25);
}
#texte-seo strong {
  font-weight: 500;
}
footer {
  margin-top: 2.18%;
  padding-top: 2.3%;
  padding-bottom: 2.3%;
  padding-left: var(--ecartADG);
  padding-right: var(--ecartADG);
  background-color: var(--ADGRED);
  color: #fff;
}
footer a {
  color: #fff;
  transition: all 0.2s;
}
footer a:hover {
  color: #000;
}
footer #footer-logo {
  width: 10%;
  margin-bottom: 3%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
footer #footer-logo svg {
  max-width: 100%;
  height: auto;
}
footer #footer-widgets {
  display: flex;
  justify-content: space-between;
  font-size: var(--ADG13);
}
footer #footer-widgets p {  
  font-size: var(--ADG13);
  line-height: var(--ADG25);
}

footer #footer-widgets .widget-1 {
  flex: 0 0 auto;
  width: 43.43%;
}
footer #footer-widgets .widget-1 p {
  line-height: var(--ADG15);
}
footer #footer-widgets .widget-1 strong {
  font-weight: 500;
}
footer #footer-widgets .widget-2 {
  flex: 0 0 auto;
  width: 10.52%;
  line-height: var(--ADG25);
}
footer #footer-widgets .widget-2 p {
  margin-bottom: 0;
}
footer #footer-widgets .widget-3 {
  flex: 0 0 auto;
  width: 12.38%;
  line-height: var(--ADG25);
}
footer #footer-widgets .widget-3 p {
  margin-bottom: 0;
}
footer #footer-widgets .widget-3 input[type=email] {
  width: 100%;
  margin-bottom: 1rem;
  border: none;
  border-bottom: .05rem solid #fff;
  background-color: var(--ADGRED);
  font-size: var(--ADG10);
  line-height: var(--ADG13);
  color: #fff;
}
footer #footer-widgets .widget-3 input[type=email]::placeholder {
  color: #fff;
}
footer #footer-widgets .widget-3 #footer_sociaux a {
  margin-right: .75rem;
}
footer #footer-widgets .widget-3 #footer_sociaux a svg {
  width: auto;
  height: 1rem;
  fill: #fff;
}
footer #footer-widgets .widget-4 {
  flex: 0 0 auto;
  width: 15.46%;
  line-height: var(--ADG25);
}
footer #footer-widgets .widget-4 ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer #footer-widgets h4.widget-title {
  font-family: 'Roboto', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG15);
  font-weight: 700;
  text-transform: uppercase;
}

footer #copyright {
  margin-top: 3.19%;
  text-align: center;
  font-size: var(--ADG11);
  line-height: var(--ADG25);
}




/* --- PAGE ACCUEIL --- */
body.home h1 {
  margin-bottom: 1.5rem;
}
body.home .accroche {
  margin-bottom: 2rem;
  font-size: var(--ADG25);
  text-align: center;
}
#adg-communication {
  display: flex;
  justify-content: space-between;
  margin-top: 5.2%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
.communication-journal {
  flex: 0 0 auto;
  width: 50%;
}
.communication-suivre {
  flex: 0 0 auto;
  width: 50%;
}
.communication-journal h2,
.communication-suivre h2 {
  margin-bottom: .45rem;
  text-align: center;
}
.communication-journal p.subtitle,
.communication-suivre p.subtitle {
  margin-bottom: 1.55rem;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  text-align: center;
}

.communication-journal .journal-link {
  display: block;
  width: 72.9%;
  margin: auto;
  transform: rotateZ(-2deg);
}
.communication-journal .journal-link .journal-picture img {
  width: 100%;
  border: .05rem solid #707070;
}

.communication-suivre {
  display: flex;
  flex-direction: column;
}
.suivre-title {
  flex: 0 0 auto;
}
.suivre-content {
  flex: auto;
  display: flex;
  flex-direction: column;
}
.suivre-facebook {
  flex: 0 0 auto;
  height: 50%;
  margin-bottom: 1.55rem;
}

#adg-fb {
  display: flex;
  justify-content: space-between;
}
.adg-fb-actu {
  flex: 0 0 auto;
  width: 31.15%;
  border-bottom-right-radius: 1rem;
  background-color: #eee;
  color: #707070;
}
.adg-fb-actu:hover {
  text-decoration: none;
  color: #707070;
}
.adg-fb-actu-img {
  position: relative;
}
.adg-fb-actu-img:before {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}
.adg-fb-actu-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.adg-fb-actu-content {
  padding-top: var(--ADG15);
  padding-bottom: var(--ADG15);
  padding-left: var(--ADG15);
  padding-right: var(--ADG15);
}
.adg-fb-actu-content-date {
  margin-bottom:  var(--ADG15);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG10);
  line-height: var(--ADG12);
}
.adg-fb-actu-content-texte {
  height: var(--ADG60);
  overflow: hidden;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
  font-weight: 300;
}
.adg-fb-actu-content-lien {
  margin-top: var(--ADG15);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-fb-actu:hover .adg-fb-actu-content-lien {
  text-decoration: underline;
}


.suivre-newsletter {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 19.94%;
  padding-right: 19.94%;
  background-color: var(--ADGRED);
  color: #fff;
}
.suivre-newsletter input[type=email],
.suivre-newsletter label,
.suivre-newsletter button {
  width: 100%;
}
.suivre-newsletter input[type=email] {
  margin-bottom: 1rem;
  padding: var(--ADG13) var(--ADG14);
  border: .05rem solid #fff;
  background-color: var(--ADGRED);
  font-size: var(--ADG14);
  line-height: var(--ADG19);
  color: #fff;
}
.suivre-newsletter input[type=email]::placeholder {
  color: #fff;
}
.suivre-newsletter label {
  margin-bottom: .5rem;
  font-size: var(--ADG13);
  line-height: var(--ADG18);
}
.suivre-newsletter label input[type=checkbox]{
  display: none;
}
.suivre-newsletter label input[type=checkbox] + span {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.suivre-newsletter label input[type=checkbox] + span:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
  border: .05rem solid #fff;
  background: transparent;
  width: .9rem;
  height: .9rem;
  transition: all 0.2s;
}
.suivre-newsletter label input[type=checkbox]:checked + span:before {
  background-color: #fff;
}


.suivre-newsletter button {
  margin-top: 1rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
.suivre-newsletter button:hover {
  border-color: #000;
  color: #000;
}




/* --- BLOC SLIDER --- */
#adg-slider {
  position: relative;
  margin-bottom: 2.39%;
}
#adg-slider:before {
  content: ' ';
  display: block;
  padding-bottom: 37.18%;
}

#adg-slider .adg-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
}
#adg-slider .adg-slide.active {
  display: block;
  opacity: 1;
}

#adg-slider .adg-slide .slide-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#adg-slider .adg-slide .slide-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--ecartADG);
  width: 36.66%;
  padding-top: 4.89%;
  padding-bottom: 4.89%;
  padding-left: 4.89%;
  padding-right: 4.89%;
  background-color: rgba(242, 204, 207, 0.84);
  border-bottom-left-radius: 3rem;
  font-family: 'Give You Glory', cursive;
  font-size: var(--ADG84);
  line-height: var(--ADG70);
  color: #fff;
  text-align: center;
}


#adg-slider .slider-ctrl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#adg-slider .slider-ctrl svg {
  stroke: #fff;
  transition: all 0.2s;
}
#adg-slider .slider-ctrl:hover svg {
  stroke: var(--ADGRED);
}
#adg-slider .slider-ctrl.slider-ctrl-prev {
  left: 1%;
}
#adg-slider .slider-ctrl.slider-ctrl-next {
  right: 1%;
}




/* --- BLOC CHIFFRES CLES --- */
#adg-chiffres-cles {
  display: flex;
  flex-wrap: wrap;
  margin-left: 12.18%;
  margin-right: 12.18%;
}

.chiffre-cle {
  position: relative;
  flex: 0 0 auto;
  width: 19.69%;
  margin-bottom: 0.3875%;
  margin-right: 0.3875%;
}
.chiffre-cle:nth-child(5n) {
  margin-right: 0;
}
.chiffre-cle:before {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}

.chiffre-cle.bg-1 {
  background-color: #EFEBE7;
  color: #6E6E6E;
}
.chiffre-cle.bg-2 {
  background-color: #B1B1B1;
  color: #FFFFFF;
}
.chiffre-cle.bg-3 {
  background-color: #6E6E6E;
  color: #EFEBE7;
}
.chiffre-cle.bg-4 {
  background-color: #F2CCCF;
  color: #6E6E6E;
}
.chiffre-cle.bg-5 {
  background-color: #D55A65;
  color: #EFEBE7;
}
.chiffre-cle.bg-6 {
  background-color: #BF0012;
  color: #EFEBE7;
}

.chiffre-cle.top-left {
  border-top-left-radius: 2rem;
}
.chiffre-cle.top-right {
  border-top-right-radius: 2rem;
}
.chiffre-cle.bottom-left {
  border-bottom-left-radius: 2rem;
}
.chiffre-cle.bottom-right {
  border-bottom-right-radius: 2rem;
}

.chiffre-content {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 11.88%;
  padding-right: 11.88%;
}
.chiffre-content.active {
  opacity: 1;
}

.chiffre-content.type-texte.taille-Gros p {
  font-family: 'antagometrica';
  font-size: var(--ADG84);
  line-height: var(--ADG65);
}
.chiffre-content.type-texte.taille-Moyen {
  justify-content: center;
}
.chiffre-content.type-texte.taille-Moyen p {
  font-family: 'antagometrica';
  font-size: var(--ADG34);
  line-height: var(--ADG34);
  text-align: center;
}
.chiffre-content.type-texte.taille-Petit p {
  font-size: var(--ADG18);
  line-height: var(--ADG20);
}

.chiffre-content.type-nombre {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.chiffre-content.type-nombre.taille-Gros p.nombre {
  font-family: 'antagometrica';
  font-size: var(--ADG100);
  line-height: var(--ADG100);
}
.chiffre-content.type-nombre.taille-Moyen p.nombre {
  font-family: 'antagometrica';
  font-size: var(--ADG75);
  line-height: var(--ADG75);
}
.chiffre-content.type-nombre p.texte {
  font-size: var(--ADG18);
  line-height: var(--ADG20);
}




/* --- BLOC CARTE ETABLISSEMENTS --- */
#adg-carte-etablissements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5.2%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#etablissements-carte {
  position: relative;
  flex: 0 0 auto;
  width: 46.17%;
}
#etablissements-carte .carte-svg {
  text-align: center;
}
#etablissements-carte .carte-svg svg {
  max-height: calc(100vh - 5rem);
}
#etablissements-filtres {
  flex: 0 0 auto;
  width: 48.54%;
}
#etablissements-filtres p.subtitle {
  font-size: var(--ADG18);
  line-height: var(--ADG24);
}
.filtres-title {
  margin-top: 1.7rem;
  margin-bottom: 1.25rem;
  padding: .85rem 1.3rem;
  border-bottom-right-radius: 1rem;
  background-color: #707070;
  font-family: 'antagometrica';
  font-size: var(--ADG14);
  line-height: var(--ADG16);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
}

.filtres-liste {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.filtres-liste button.etablissements-filtre {
  width: 12.49%;
  margin-top: 1rem;
  margin-right: 12.51%;
}
.filtres-liste button.etablissements-filtre:nth-child(1),
.filtres-liste button.etablissements-filtre:nth-child(2),
.filtres-liste button.etablissements-filtre:nth-child(3),
.filtres-liste button.etablissements-filtre:nth-child(4) {
  margin-top: 0;
}
.filtres-liste button.etablissements-filtre svg {
  width: 100%;
  height: auto;
}
.filtres-liste button.etablissements-filtre svg .picto_fond {
  fill: #ddd;
  transition: all 0.2s;
}
.filtres-liste button.etablissements-filtre p {
  margin-top: .35rem;
  font-size: var(--ADG16);
  line-height: var(--ADG18);
  font-weight: 500;
  color: #707070;
  transition: all 0.2s;
}

.adg_picto {
  fill: #fff;
  stroke: #fff;
}

.filtres-liste button.etablissements-filtre.active svg .picto_fond,
.filtres-liste button.etablissements-filtre:hover svg .picto_fond {
  fill: var(--ADGRED);
}
.filtres-liste button.etablissements-filtre.active p,
.filtres-liste button.etablissements-filtre:hover p {
  color: var(--ADGRED);
}

.carte-etablissements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*backdrop-filter: blur(5px);*/
  opacity: 0;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.carte-etablissements.active {
  display: flex;
  opacity: 1;
}
.carte-etablissement {
  position: relative;
  display: none;
  opacity: 0;
  width: var(--ADG330);
  padding-top: var(--ADG22);
  padding-bottom: var(--ADG22);
  padding-left: var(--ADG22);
  padding-right: var(--ADG22);
  border-radius: var(--ADG20);
  background-color: var(--ADGRED);
}
.carte-etablissement.active {
  display: block;
  opacity: 1;
}
.carte-etablissement-close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  width: var(--ADG30);
  height: var(--ADG30);
  border-radius: 5rem;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.carte-etablissement-close:hover {
  background-color: #fff;
}
.carte-etablissement-close svg {
  width: 65%;
  height: auto;
  fill: #fff;
  transition: all 0.2s;
}
.carte-etablissement-close:hover svg {
  fill: var(--ADGRED);
}
.carte-etablissement-titre {
  font-size: var(--ADG27);
  line-height: var(--ADG35);
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.carte-etablissement-adresse {
  font-size: var(--ADG23);
  line-height: var(--ADG30);
  color: #fff;
  text-align: center;
}
.carte-etablissement .adg_picto .picto_fond {
  fill: var(--ADGRED);
}
.carte-etablissement-publics {
  display: flex;
  justify-content: center;
  margin-bottom: var(--ADG17);
}
.carte-etablissement-publics .adg_picto {
  flex: 0 0 auto;
  width: var(--ADG63);
  height: auto;
}
.carte-etablissement-publics-picto {
  border-right: var(--ADG2) solid #fff;
}
.carte-etablissement-publics-picto:last-child {
  border-right: none;
}
.carte-etablissement-domaines {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--ADG26);
}
.carte-etablissement-domaines-picto {
  flex: 0 0 auto;
  width: 22.14%;
  margin-top: 3.813%;
  margin-left: 3.813%;
}
.carte-etablissement-domaines-picto:nth-child(1),
.carte-etablissement-domaines-picto:nth-child(2),
.carte-etablissement-domaines-picto:nth-child(3),
.carte-etablissement-domaines-picto:nth-child(4) {
  margin-top: 0;
}
.carte-etablissement-domaines-picto:first-child,
.carte-etablissement-domaines-picto:nth-child(5n) {
  margin-left: 0;
}
.carte-etablissement-domaines .adg_picto {
  width: 100%;
  height: auto;
  border-radius: 5rem;
  border: var(--ADG2) solid #fff;
}
.carte-etablissement-lien {
  display: block;
  margin-top: var(--ADG25);
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.carte-etablissement-lien:hover {
  border-color: #000;
  color: #000;
}


.carte-svg-etablissement {
  display: none;
  opacity: 0;
}
.carte-svg-etablissement.active {
  display: block;
  opacity: 1;
  cursor: pointer;
}



/* --- BLOC A LA UNE --- */
#adg-alaune {
  margin-top: 3.64%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
  padding-top: 2.15%;
  padding-bottom: 2.15%;
  background-color: var(--ADGRED);
}
#adg-alaune h2 {
  color: #fff;
  text-align: center;
}
#alaune-slider {
  position: relative;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.alaune-slide {
  display: none;
  opacity: 0;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-bottom-right-radius: 2rem;
}
.alaune-slide.active {
  display: flex;
  opacity: 1;
}
.alaune-slide-picture {
  position: relative;
  flex: 0 0 auto;
  width: 62.44%;
}
.alaune-slide-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 42.91%;
}
.alaune-slide-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.alaune-slide-texte {
  flex: 0 0 auto;
  width: 28.27%;
  margin-right: 5.53%;
}
.alaune-slide-texte-titre {
  margin-bottom: var(--ADG4);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  text-transform: uppercase;
}
.alaune-slide-texte-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}
.alaune-slide-texte-excerpt {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.alaune-slide-texte-link {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.alaune-slide-texte-link:hover {
  color: #000;
}

.alaune-slider-ctrl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  stroke: #fff;
  transition: all 0.2s;
}
.alaune-slider-ctrl:hover {
  stroke: #000;
}
.alaune-slider-ctrl-prev {
  left: .8rem;
}
.alaune-slider-ctrl-next {
  right: .8rem;
}

#alaune-slider-btns {
  margin-top: .6rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.alaune-slider-btn {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.alaune-slider-btn.active,
.alaune-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 1);
}

#alaune-link {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}
#alaune-link a {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#alaune-link a:hover {
  border-color: #000;
  color: #000;
}




/* --- BLOC DON --- */
#adg-don {
  margin-top: 6.09%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#adg-don h2 {
  text-align: center;
}
#adg-don p.subtitle {
  margin-left: 18.54%;
  margin-right: 18.54%;
  text-align: center;
}
#adg-don > div {
  display: flex;
  justify-content: space-between;
  margin-top: 1.65rem;
}
#don-picture {
  position: relative;
  flex: 0 0 auto;
  width: 50%;
}
#don-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#don-form {
  flex: 0 0 auto;
  width: 47.44%;
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}




/* --- BLOC ENTETE --- */
#adg-entete {
  position: relative;
}
#adg-entete:before {
  content: ' ';
  display: block;
  padding-bottom: 37.18%;
}
#adg-entete .adg-entete-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#adg-entete .entete-title {
  position: absolute;
  top: 13.72%;
  left: var(--ecartADG);
  width: calc(53% - var(--ecartADG));
}
#adg-entete h1 {
  font-family: 'Roboto', sans-serif;
  font-size: var(--ADG80);
  line-height: var(--ADG75);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 0px 2px rgb(0 0 0 / 50%);
}
#adg-entete .entete-domaines {
  display: flex;
}
#adg-entete .entete-domaines .entete-domaine {
  flex: 0 0 auto;
  margin-right: var(--ADG18);
}
#adg-entete .entete-domaines .entete-domaine .picto_fond {
  fill: var(--ADGRED);
}
#adg-entete .adg-entete-texte {
  position: absolute;
  bottom: 17.92%;
  right: var(--ecartADG);
  width: 59%;
  height: 7.7rem;
  display: flex;
  align-items: center;
  padding-left: 6%;
  padding-right: 6%;
  background-color: rgba(242, 204, 207, 0.84);
  border-bottom-left-radius: 3rem;
  font-family: 'Give You Glory', cursive;
  font-size: var(--ADG60);
  line-height: var(--ADG55);
  color: #fff;
}
#adg-entete .adg-entete-texte.adg-entete-texte-small {
  font-size: var(--ADG50);
}
#adg-entete .adg-entete-bouton {
  position: absolute;
  bottom: 5.32%;
  left: 0;
  width: 100%;
  display: flex;
}
#adg-entete .adg-entete-bouton a {
  margin: auto;
  height: 3.7rem;
  display: flex;
  align-items: center;
  padding-left: 2.35rem;
  padding-right: 2.35rem;
  background-color: var(--ADGRED);
  border-bottom-right-radius: 1rem;
  font-family: 'antagometrica';
  font-size: var(--ADG15);
  line-height: var(--ADG17);
  letter-spacing: .1em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#adg-entete.no-img {
  padding-top: 5.05%;
  padding-bottom: 5.05%;
  padding-left: var(--ecartADG);
  padding-right: var(--ecartADG);
  background-color: #F2CCCF;
}
#adg-entete.no-img:before {
  display: none;
}
#adg-entete.no-img .entete-title {
  position: relative;
  top: unset;
  left: unset;
}
#adg-entete.no-img .entete-title h1 {
  margin-bottom: 0;
}




/* --- BLOC SUB-ENTETE --- */
#adg-sub-entete {
  position: relative;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#adg-breadcrumbs {
  padding-top: 1rem;
  margin-bottom: 4.07%;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #707070;
}
#adg-breadcrumbs a {
  color: #707070;
  transition: all 0.2s;
}
#adg-breadcrumbs a:hover {
  color: #000;
}
#adg-breadcrumbs .breadcrumb_last {
  color: #000;
}




/* --- PAGE PRESTATIONS ESAT & EA --- */
body.page-template-tpl-prestations #adg-breadcrumbs {
  margin-bottom: 7.55%;
}
#sub-entete-presta {
  position: absolute;
  top: .65rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
  font-weight: 500;
  color: #707070;
  transition: all 0.2s;
}
#sub-entete-presta svg {
  margin-top: .4rem;
}
#sub-entete-presta svg circle {
  fill: var(--ADGRED);
  transition: all 0.2s;
}
#sub-entete-presta:hover {
  color: #000;
}
#sub-entete-presta:hover svg circle {
  fill: #000;
}

#adg-prestations-blocs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 7.44%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
.prestations-bloc {
  position: relative;
  flex: 0 0 auto;
  width: 48.25%;
  margin-top: 2.03%;
}
.prestations-bloc:nth-child(odd) {
  margin-right: 3.5%;
}
.prestations-bloc:nth-child(1),
.prestations-bloc:nth-child(2) {
  margin-top: 0;
}
.prestations-bloc:before {
  content: ' ';
  display: block;
  padding-bottom: 75.42%;
}
.prestations-bloc img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2rem);
  object-fit: cover;
  object-position: center center;
}
.prestations-bloc-titre {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.8rem;
  display: flex;
  align-items: center;
  padding-left: 6.38%;
  padding-right: 6.38%;
  background-color: rgba(240, 201, 198, 0.84);
  transition: all 0.2s;
}
.prestations-bloc-titre h3 {
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.prestations-bloc-lien {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.65rem;
  display: flex;
  align-items: center;
  padding-left: 6.38%;
  padding-right: 6.38%;
  background-color: #EFEBE7;
  border-bottom-right-radius: 2rem;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}

.prestations-bloc:hover .prestations-bloc-titre {
  background-color: rgba(240, 201, 198,1);
}
.prestations-bloc:hover .prestations-bloc-lien {
  background-color: var(--ADGRED);
  color: #fff;
}




/* --- BLOC GALLERIE --- */
#adg-gallerie {
  margin-top: 7.5%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#adg-gallerie h2 {
  margin-bottom: 1.75rem;
  text-align: center;
}
.gallerie-texte {
  display: flex;
  margin-bottom: 5.63%;
}
.gallerie-texte .gallerie-col1,
.gallerie-texte .gallerie-col2 {
  flex: 0 0 auto;
  width: 48.25%;
}
.gallerie-texte .gallerie-col1 {
  margin-right: 3.5%;
}

#gallerie {
  position: relative;
}
#gallerie:before {
  content: ' ';
  display: block;
  padding-bottom: 53.37%;
}
.gallerie-picture {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallerie-picture.active {
  display: block;
  opacity: 1;
}
.gallerie-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#gallerie-ctrl {
  position: absolute;
  bottom: 2.38%;
  left: 0;
  width: 100%;
  display: flex;
  padding-left: 5.29%;
  padding-right: 5.29%;
}
#gallerie-ctrl .gallerie-ctrl {
  flex: 0 0 auto;
  width: .8025rem;
}
#gallerie-ctrl .gallerie-ctrl svg {
  stroke: #fff;
  transition: all 0.2s;
}
#gallerie-ctrl .gallerie-ctrl:hover svg {
  stroke: var(--ADGRED);
}
#gallerie-ctrl .gallerie-buttons {
  flex: 1;
  display: flex;
  justify-content: center;
  margin-left: 1.3rem;
  margin-right: 1.3rem;
}
.gallerie-button {
  position: relative;
  flex: 0 0 auto;
  width: 10.91%;
  margin-left: 1.81%;
}
.gallerie-button:first-child {
  margin-left: 0;
}
.gallerie-button:before {
  content: ' ';
  display: block;
  padding-bottom: 59.74%;
}
.gallerie-button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gallerie-button:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(191, 0, 18, 0.6);
  opacity: 0;
  transition: all 0.2s;
}
.gallerie-button.active:after,
.gallerie-button:hover:after {
  opacity: 1;
}




/* --- BLOC ACTUALITES --- */
#adg-actualites {
  margin-top: 8.33%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
  padding-top: 2.15%;
  padding-bottom: 2.15%;
  background-color: var(--ADGRED);
}
#adg-actualites h2 {
  color: #fff;
  text-align: center;
}
#actualites-slider {
  position: relative;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  display: flex;
  justify-content: space-between;
}

.actualites-slide {
  display: none;
  opacity: 0;
  flex: 0 0 auto;
  width: 48.03%;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-bottom-right-radius: 2rem;
}
.actualites-slide.active {
  display: flex;
  opacity: 1;
}
.actualites-slide-picture {
  position: relative;
  flex: 0 0 auto;
  width: 39%;
}
.actualites-slide-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 80%;
}
.actualites-slide-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.actualites-slide-texte {
  flex: 0 0 auto;
  width: 52.81%;
  margin-right: 3.7%;
}
.actualites-slide-texte-titre {
  margin-bottom: var(--ADG4);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG20);
  line-height: var(--ADG20);
  text-transform: uppercase;
}
.actualites-slide-texte-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}
.actualites-slide-texte-excerpt {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.actualites-slide-texte-link {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.actualites-slide-texte-link:hover {
  color: #000;
}

.actualites-slider-ctrl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  stroke: #fff;
  transition: all 0.2s;
}
.actualites-slider-ctrl:hover {
  stroke: #000;
}
.actualites-slider-ctrl-prev {
  left: .8rem;
}
.actualites-slider-ctrl-next {
  right: .8rem;
}

#actualites-slider-btns {
  margin-top: .6rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.actualites-slider-btn {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.actualites-slider-btn.active,
.actualites-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 1);
}

#actualites-link {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}
#actualites-link a {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#actualites-link a:hover {
  border-color: #000;
  color: #000;
}




/* --- BLOC CONTACT --- */
#adg-contact {
  margin-top: 7.03%;
  margin-bottom: 7.5%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
  padding-top: 2.5%;
  padding-bottom: 4.76%;
  padding-left: 16.8%;
  padding-right: 16.8%;
  transition: all 0.2s;
}
#adg-contact h2 {
  text-align: center;
}
#adg-contact form.wpcf7-form .adg-form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 375px;
}
#adg-contact form.wpcf7-form .col-form-1 {
  flex: 0 0 auto;
  width: 47.63%;
}
#adg-contact form.wpcf7-form .col-form-2 {
  flex: 0 0 auto;
  width: 47.63%;
}
#adg-contact form.wpcf7-form .col-form-3 {
  flex: 0 0 auto;
  width: 47.63%;
}
#adg-contact form.wpcf7-form .col-form-4 {
  flex: 0 0 auto;
  width: 47.63%;
}
#adg-contact form.wpcf7-form p.rgpd {
  font-size: var(--ADG12);
  line-height: var(--ADG16);
}
#adg-contact form.wpcf7-form .wpcf7-response-output {
  flex: 0 0 auto;
  width: 100%;
}
.break-column {
  flex-basis: 100%;
  width: 0;
}

#adg-contact form.wpcf7-form input[type=text],
#adg-contact form.wpcf7-form input[type=email],
#adg-contact form.wpcf7-form textarea {
  width: 100%;
  border: none;
  background-color: transparent;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  border-bottom: .05rem solid #717171;
  transition: all 0.2s;
}
#adg-contact form.wpcf7-form input[type=text],
#adg-contact form.wpcf7-form input[type=email] {
  margin-bottom: 2.4rem;
}
#adg-contact form.wpcf7-form input[type=text].wpcf7-not-valid,
#adg-contact form.wpcf7-form input[type=email].wpcf7-not-valid {
  border-color: var(--ADGRED);
}

#adg-contact form.wpcf7-form input[type=submit] {
  width: 100%;
  padding: .85rem 0;
  border-bottom-right-radius: 2rem;
  border: .05rem solid var(--ADGRED);
  background-color: transparent;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
#adg-contact form.wpcf7-form input[type=submit]:hover {
  background-color: var(--ADGRED);
  color: #fff;
}

#adg-contact.shiny {
  background-color: rgba(191, 0, 18, 0.15);
}
#adg-contact.shiny form.wpcf7-form input[type=text],
#adg-contact.shiny form.wpcf7-form input[type=email],
#adg-contact.shiny form.wpcf7-form textarea {
  border-color: #fff;
}




/* --- PAGE FORMATIONS --- */
#adg-recherche-formation {
  position: relative;
  width: 50rem;
  margin-top: calc(-3.61% - 6.2rem);
  margin-bottom: 5%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 3.35rem;
  padding-right: 3.35rem;
  border-radius: 1rem;
  background-color: var(--ADGRED);
}
#adg-recherche-formation > form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
#adg-recherche-formation > form svg {
  position: absolute;
  top: 50%;
  left: 1.3rem;
  transform: translateY(-50%);
}
#adg-recherche-formation > form input[type=text]{
  flex: 0 0 auto;
  width: 57%;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  padding-left: 4.5rem;
  border: none;
  border-top-left-radius: 1rem;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
  font-style: italic;
}
#adg-recherche-formation > form input[type=submit]{
  flex: 0 0 auto;
  width: 43%;
  border-bottom-right-radius: 1rem;
  background-color: var(--ADGRED);
  border: var(--ADG1) solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG15);
  line-height: var(--ADG17);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#adg-recherche-formation > form input[type=submit]:hover {
  border-color: #000;
  color: #000;
}
#adg-recherche-formation > div {
  margin-top: 3.15rem;
  text-align: center;
}
#adg-recherche-formation > div img {
  margin: 0 1rem;
}

.formations-content-link {
  margin-top: 2.73%;
  text-align: center;
}
#adg-formations-categories-liste {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5.98%;
}
.formations-categorie-liste {
  position: relative;
  flex: 0 0 auto;
  width: 23%;
  margin-top: 2.66%;
  margin-right: 2.66%;
}
.formations-categorie-liste:nth-child(4n){
  margin-right: 0;
}
.formations-categorie-liste:nth-child(1),
.formations-categorie-liste:nth-child(2),
.formations-categorie-liste:nth-child(3),
.formations-categorie-liste:nth-child(4) {
  margin-top: 0;
}
.formations-categorie-liste .categorie-liste-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.formations-categorie-liste .categorie-liste-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-bottom-right-radius: 2rem;
}
.formations-categorie-liste .categorie-liste-titre {
  position: relative;
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding-left: 10.09%;
  padding-right: 10.09%;
  background-color: rgba(240, 201, 198, 0.84);
}
.formations-categorie-liste .categorie-liste-titre:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(191, 0, 18 ,0.5);
  opacity: 0;
  transition: all 0.2s;
}
.formations-categorie-liste:hover .categorie-liste-titre:before {
  opacity: 1;
}
.formations-categorie-liste .categorie-liste-titre h3 {
  position: relative;
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.formations-categorie-liste .categorie-liste-hover {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 27.61%;
  padding-bottom: 27.61%;
  border-bottom-right-radius: 2rem;
  background-color: rgba(191, 0, 18 ,0.5);
  opacity: 0;
  transition: all 0.2s;
}
.formations-categorie-liste:hover .categorie-liste-hover {
  opacity: 1;
}
.formations-categorie-liste .categorie-liste-hover span {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  padding-left: 3.35rem;
  padding-right: 3.35rem;
  border-radius: 0;
  border-bottom-right-radius: 1rem;
  border: .05rem solid var(--ADGRED);
  background-color: var(--ADGRED);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}

#adg-formateurs-liste {
  margin-top: 5.78%;
  padding-top: 2.15%;
  padding-bottom: 3.02%;
  background-color: #707070;
}
#adg-formateurs-liste h2 {
  margin-bottom: 2.15%;
  color: #fff;
  text-align: center;
}
#formateurs-liste-slider {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 2.79%;
}

.liste-slider-formateur {
  flex: 0 0 auto;
  width: 48.15%;
  display: flex;
  align-items: center;
  margin-right: 3.7%;
  border-bottom-right-radius: 2rem;
  background-color: #EFEBE7;
  display: none;
  opacity: 0;
}
.liste-slider-formateur:nth-child(even) {
  margin-right: 0;
}
.liste-slider-formateur.active {
  display: flex;
  opacity: 1;
}
.liste-slider-formateur-picture {
  position: relative;
  flex: 0 0 auto;
  width: 39%;
}
.liste-slider-formateur-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 80%;
}
.liste-slider-formateur-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.liste-slider-formateur-content {
  flex: 0 0 auto;
  width: 52.82%;
  margin-left: 4.6%;
  margin-right: 3.58%;
}
.liste-slider-formateur-content-titre {
  margin-bottom: .85rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG21);
    line-height: var(--ADG30);
}
.liste-slider-formateur-content-description {
  margin-bottom: 1.1rem;
}
.liste-slider-formateur-content-description p {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.liste-slider-formateur-content-cv {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  color: var(--ADGRED);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.formateurs-slider-ctrl {
  position: absolute;
  top: 50%;
  stroke: #fff;
  transition: all 0.2s;
}
.formateurs-slider-ctrl:hover {
  stroke: #000;
}
.formateurs-slider-ctrl-prev {
  left: 1.395%;
  transform: translate(-50%,-50%);
}
.formateurs-slider-ctrl-next {
  right: 1.395%;
  transform: translate(50%,-50%);
}

.formateurs-slider-btns {
  margin-top: 1.5rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.formateur-slider-btn {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.formateur-slider-btn.active, .formateur-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 255, 1);
  font-weight: 700;
  color: rgba(255, 255, 255, 1);
}

#adg-prochaines-formations-liste {
  margin-top: 5.78%;
  padding-top: 2.15%;
  padding-bottom: 3.02%;
  background-color: #EFEBE7;
}
#adg-prochaines-formations-liste h2 {
  margin-bottom: 2.15%;
  text-align: center;
}
#prochaines-formations-liste-slider {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 2.79%;
}

.liste-slider-prochaines-formations {
  display: none;
  opacity: 0;
  flex-wrap: wrap;
  flex: 0 0 auto;
  width: 31.15%;
  margin-right: 3.275%;
  border-bottom-right-radius: 2rem;
  background-color: #fff;
}
.liste-slider-prochaines-formations:nth-child(3n) {
  margin-right: 0;
}
.liste-slider-prochaines-formations.active {
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.liste-slider-prochaines-formations-picture {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
.liste-slider-prochaines-formations-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 67.39%;
}
.liste-slider-prochaines-formations-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.liste-slider-prochaines-formations-content {
  flex: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.35rem;
  padding-bottom: 7.9%;
  padding-left: 5.73%;
  padding-right: 5.73%;
}
.liste-slider-prochaines-formations-content-date {
  flex: 0 0 auto;
  width: 100%;
  font-size: var(--ADG18);
  line-height: var(--ADG25);
  font-weight: 700;
  color: #707070;
}
.liste-slider-prochaines-formations-content-titre {
  flex: auto;
  width: 100%;
  margin-top: .45rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  color: #707070;
}
.liste-slider-prochaines-formations-content-description {
  flex: 0 0 auto;
  width: 100%;
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
  color: #707070;
}
.liste-slider-prochaines-formations-content-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.liste-slider-prochaines-formations-content-pictos {
  flex: 0 0 auto;
  width: 50%;
  display: flex;
}
.liste-slider-prochaines-formations-content-picto {
  flex: 0 0 auto;
  width: 27.66%;
  margin-right: 3.39%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.liste-slider-prochaines-formations-content-picto .adg_picto {
  width: 100%;
  height: auto;
}
.liste-slider-prochaines-formations-content-picto .adg_picto .picto_fond {
  fill: var(--ADGRED);
}

.liste-slider-prochaines-formations-content-lien {
  flex: 0 0 auto;
  width: 50%;
  padding-top: .85rem;
  padding-bottom: .85rem;
  border: .05rem solid var(--ADGRED);
  border-bottom-right-radius: 1rem;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  color: var(--ADGRED);
  letter-spacing: .2em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.liste-slider-prochaines-formations:hover .liste-slider-prochaines-formations-content-lien {
  background-color: var(--ADGRED);
  color: #fff;
}

.prochaines-formations-slider-ctrl {
  position: absolute;
  top: 50%;
  stroke: #707070;
  transition: all 0.2s;
}
.prochaines-formations-slider-ctrl:hover {
  stroke: #fff;
}
.prochaines-formations-slider-ctrl-prev {
  left: 1.395%;
  transform: translate(-50%,-50%);
}
.prochaines-formations-slider-ctrl-next {
  right: 1.395%;
  transform: translate(50%,-50%);
}

.prochaines-formations-slider-btns {
  margin-top: 1.5rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.prochaines-formations-slider-btn {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(112, 112, 112, 0.5);
  color: rgba(112, 112, 112, 0.5);
  transition: all 0.2s;
}
.prochaines-formations-slider-btn.active, .prochaines-formations-slider-btn:hover {
  border-bottom: .1rem solid rgba(112, 112, 112, 1);
  font-weight: 700;
  color: rgba(112, 112, 112, 1);
}

#adg-catalogues-formations {
  margin-top: 5.31%;
}
#adg-catalogues-formations h2 {
  margin-bottom: 4.88%;
  text-align: center;
}
#catalogues-formations {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#catalogues-formations .catalogue-1,
#catalogues-formations .catalogue-2 {
  flex: 0 0 auto;
  width: 16.62%;
}
#catalogues-formations .catalogue-titre {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  text-transform: uppercase;
}
#catalogues-formations .catalogue-texte {
  margin-top: 1.65rem;
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
#catalogues-formations .catalogue-lien {
  margin-top: 1.6rem;
}

.catalogues-pictures {
  flex: 0 0 auto;
  width: 56.62%;
  display: flex;
}
#catalogues-formations .catalogue-picture-1 img {
  box-shadow: 0px 0px 10px rgb(0 0 0 / 75%);
  transform: rotateZ(-5deg);
}
#catalogues-formations .catalogue-picture-2 {
  margin-top: 12.5%;
}
#catalogues-formations .catalogue-picture-2 img {
  box-shadow: 0px 0px 10px rgb(0 0 0 / 75%);
  transform: rotateZ(9deg);
}

#catalogues-formations.solo {
  justify-content: center;
}
#catalogues-formations.solo .catalogues-pictures {
  width: 30.62%;
  margin: 0 3rem;
}




/* --- RECHERCHE FORMATION --- */
#search_formations-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.search-liste-formation {
  flex: 0 0 auto;
  width: 48.09%;
  display: flex;
  align-items: center;
  margin-right: 3.82%;
  margin-top: 3.82%;
  border-bottom-right-radius: 2rem;
  background-color: #EFEBE7;
  transition: all 0.2s;
}
.search-liste-formation:hover {
  background-color: #F2CCCF;
  text-decoration: none;
}
.search-liste-formation:nth-child(1),
.search-liste-formation:nth-child(2) {
  margin-top: 0;
}
.search-liste-formation:nth-child(2n) {
  margin-right: 0;
}



/* --- BLOC CHIFFRES SMALL --- */
#adg-chiffres-small {
  margin-top: 6.61%;
}
#adg-chiffres-small h2 {
  position: relative;
  margin-bottom: 5.93%;
  font-size: var(--ADG45);
  line-height: var(--ADG52);
  text-align: center;
}
#adg-chiffres-small h2:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .05rem;
  background-color: #707070;
}
#adg-chiffres-small h2 span {
  position: relative;
  padding: 0 3.5rem;
  background-color: #fff;
}
#adg-chiffres-small .chiffre-small-liste {
  display: flex;
  padding-left: 7.73%;
  padding-right: 7.73%;
}
#adg-chiffres-small .chiffre-small-liste .chiffre-content {
  opacity: 1;
}




/* --- FORMATION CATEGORIE --- */
#adg-liste-formations {
  margin-top: 6.66%;
  padding-top: 2.15%;
  padding-bottom: 4.06%;
  padding-left: 2.73%;
  padding-right: 2.73%;
  background-color: #EFEBE7;
}
#adg-liste-formations h2 {
  text-align: center;
}
#formations-liste-slider {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.formations-liste-formation {
  flex: 0 0 auto;
  width: 48.09%;
  margin-right: 3.82%;
  margin-top: 3.82%;
  align-items: center;
  border-bottom-right-radius: 2rem;
  background-color: #FFF;
  display: none;
  opacity: 0;
}
.formations-liste-formation:nth-child(2n) {
  margin-right: 0;
}
.formations-liste-formation:nth-child(1),
.formations-liste-formation:nth-child(2),
.formations-liste-formation:nth-child(4n+1),
.formations-liste-formation:nth-child(4n+2) {
  margin-top: 0;
}
.formations-liste-formation.active {
  display: flex;
  opacity: 1;
}
body.page-template-tpl-domaine .formations-liste-formation {
  margin-top: 0;
}
.liste-formation-picture {
  position: relative;
  flex: 0 0 auto;
  width: 39%;
}
.liste-formation-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 80%;
}
.liste-formation-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.formation-liste-content {
  flex: 0 0 auto;
  width: 51.8%;
  margin-left: 4.6%;
  margin-right: 4.6%;
}
.formation-liste-content-titre {
  margin-bottom: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG20);
  line-height: var(--ADG20);
  color: #707070;
}
.formation-liste-content-date {
  margin-bottom: 1.7rem;
  font-size: var(--ADG20);
  line-height: var(--ADG25);
  color: #707070;
}
.formation-liste-content-lien {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  color: var(--ADGRED);
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: all 0.2s;
}
.formation-liste-content-lien:hover {
  color: #000;
}

.formations-liste-slider-ctrl {
  position: absolute;
  top: 50%;
  stroke: #707070;
  transition: all 0.2s;
}
.formations-liste-slider-ctrl:hover {
  stroke: #fff;
}
.formations-liste-slider-ctrl-prev {
  left: -1.395%;
  transform: translate(-50%,-50%);
}
.formations-liste-slider-ctrl-next {
  right: -1.395%;
  transform: translate(50%,-50%);
}

#formations-slider-btns {
  margin-top: .6rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.formations-slider-btn {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(112, 112, 112, 0.5);
  color: rgba(112, 112, 112, 0.5);
  transition: all 0.2s;
}
.formations-slider-btn.active, .formations-slider-btn:hover {
  border-bottom: .1rem solid rgba(112, 112, 112, 1);
  font-weight: 700;
  color: rgba(112, 112, 112, 1);
}

.adg-content {
  margin-top: 6.56%;
}
.adg-content h2 {
  text-align: center;
}
.adg-content > div {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.adg-image {
  position: relative;
  margin-top: 6.56%;
}
.adg-image picture:before {
  content: ' ';
  display: block;
  padding-bottom: 44.18%;
}
.adg-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#adg-temoignage {
  margin-top: 6.56%;
}
#adg-temoignage h2 {
  margin-bottom: 2.55%;
  text-align: center;
}
#temoignage {
  position: relative;
  border-radius: 2rem;
  padding: 4.18%;
  background-color: #EFEBE7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#adg-temoignage.no-img #temoignage {
  justify-content: center;
}
#temoignage picture {
  position: relative;
  flex: 0 0 auto;
  width: 48.98%;
}
#temoignage picture:before {
  content: ' ';
  display: block;
  padding-bottom: 52.72%;
}
#temoignage picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
#temoignage .temoignage-content {
  flex: 0 0 auto;
  width: 48.98%;
}
#temoignage .temoignage-content-titre {
  font-family: 'antagometrica';
  font-size: var(--ADG40);
  line-height: var(--ADG35);
}
#temoignage .temoignage-content-texte {
  margin-top: 2.25rem;
  font-size: var(--ADG18);
  line-height: var(--ADG30);
}
#temoignage .temoignage-content-auteur {
  margin-top: 1.5rem;
  font-size: var(--ADG18);
  line-height: var(--ADG30);
  font-weight: 700;
}

#temoignage .quote-in {
  position: absolute;
  top: 7.98%;
  left: 4.18%;
  width: 2.9%;
  height: auto;
  fill: var(--ADGRED);
}
#temoignage .quote-out {
  position: absolute;
  bottom: 14.51%;
  right: 4.18%;
  width: 2.9%;
  height: auto;
  fill: var(--ADGRED);
}




/* --- FORMATION SINGLE --- */
#adg-formation-titre {
  margin-top: 5.31%;
}
#adg-formation-titre h1 {
  margin-bottom: .9rem;
  font-family: 'avenir';
  font-size: var(--ADG70);
  line-height: var(--ADG70);
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
#adg-formation-titre h2.subtitle {
  font-family: 'avenir';
  font-size: var(--ADG40);
  line-height: var(--ADG40);
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

#adg-formation-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 5.20%;
}
.adg-formation-content-texte {
  flex: 0 0 auto;
  width: 48.83%;
}
.adg-formation-content-texte h2 {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: var(--ADG65);
  line-height: var(--ADG60);
}
.adg-formation-content-texte h2:first-child {
  margin-top: 0;
}
.adg-formation-content-texte h2:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .05rem;
  background-color: #707070;
}
.adg-formation-content-texte h2 span {
  position: relative;
  padding-right: 1.5rem;
  background-color: #fff;
}

.adg-formation-content-infos {
  flex: 0 0 auto;
  width: 48.83%;
  padding-top: 2.86%;
  border-radius: 1rem;
  border-bottom-left-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
  background-color: var(--ADGRED);
  color: #fff;
}
.adg-formation-content-infos h2 {
  margin-left: 5.72%;
  margin-right: 5.72%;
  color: #fff;
}

.adg-formation-content-info {
  display: flex;
  justify-content: space-between;
  margin-left: 5.72%;
  margin-right: 5.72%;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  border-top: .05rem solid #fff;
}
.adg-formation-content-info:first-of-type {
  padding-top: 0;
  border-top: none;
}
.content-info-libelle {
  flex: 0 0 auto;
  width: 31%;
  font-family: 'antagometrica';
  font-size: var(--ADG30);
  line-height: var(--ADG35);
}
.content-info-valeur {
  flex: 0 0 auto;
  width: 64.69%;
  font-weight: 500;
}
.content-info-valeur ul {
  padding-left: 1rem;
}
.adg-formation-content-infos-pdf {
  display: block;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background-color: #F2CCCF;
  font-family: 'antagometrica';
  font-size: var(--ADG20);
  line-height: var(--ADG24);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-formation-content-infos-pdf:hover {
  background-color: #707070;
  color: #fff;
}

#adg-formation-contact {
  display: flex;
  justify-content: center;
  margin-top: 3.54%;
}
#adg-formation-contact button {
  flex: 0 0 auto;
  width: 48.83%;
  height: 5.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .05rem solid var(--ADGRED);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  font-family: 'antagometrica';
  font-size: var(--ADG20);
  line-height: var(--ADG24);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
#adg-formation-contact button:hover,
#adg-formation-contact button.active {
  background-color: var(--ADGRED);
  color: #fff;
}
#adg-formation-contact button:nth-child(2) {
  margin-left: 2.34%;
}

#formation_inscription,
#formation_devis {
  display: none;
}

#adg-formation-intervenants {
  margin-top: 7.23%;
  padding-top: 2.96%;
  padding-bottom: 3.54%;
  background-color: #707070;
}
#adg-formation-intervenants h2 {
  color: #fff;
  text-align: center;
}

#intervenants-slider {
  position: relative;
  display: flex;
  padding-left: 4.41%;
  padding-right: 4.41%;
}
.slide-intervenant {
  flex: 0 0 auto;
  width: 45.02%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #EFEBE7;
  border-bottom-right-radius: 2rem;
  margin-right: 9.96%;
  flex-wrap: wrap;
  display: none;
  opacity: 0;
}
.slide-intervenant.active {
  display: flex;
  opacity: 1;
}
.slide-intervenant-picture {
  position: relative;
  flex: 0 0 auto;
  width: 20%;
}
.slide-intervenant-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 141%;
}
.slide-intervenant-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.slide-intervenant-content {
  flex: 0 0 auto;
  width: 70%;
}
.slide-intervenant-content-titre {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
}
.slide-intervenant-content-description {
  margin-top: .8rem;
}
.slide-intervenant-content-description p {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.slide-intervenant-content-cv a {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: all 0.2s;
}
.slide-intervenant-content-cv a:hover {
  color: #000;
}

.intervenants-slider-ctrl {
  position: absolute;
  top: 50%;
  stroke: #fff;
  transition: all 0.2s;
}
.intervenants-slider-ctrl:hover {
  stroke: #000;
}
.intervenants-slider-ctrl-prev {
  left: .93%;
}
.intervenants-slider-ctrl-next {
  right: .93%;
}
.adg-formateur-lien {
  margin-top: 2.39%;
  text-align: center;
}




/* --- ETABLISSEMENT SINGLE --- */
.content-2-col {
  display: flex;
  justify-content: space-between;
}
.content-2-col .content-1-col {
  flex: 0 0 auto;
  width: 48.25%;
}

body.single-etablissements h1 {
  margin-bottom: var(--ADG10);
}
body.single-etablissements #adg-entete .etablissement-ville {
  font-size: var(--ADG40);
  line-height: var(--ADG40);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
#adg-etablissement-domaines {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 5.72%;
}
#adg-etablissement-domaines .adg-etablissement-domaine {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#adg-etablissement-domaines .adg-etablissement-domaine .adg_picto {
  width: var(--ADG160);
  height: auto;
}
#adg-etablissement-domaines .adg-etablissement-domaine .picto_fond {
  fill: var(--ADGRED);
}
#adg-etablissement-domaines .adg-etablissement-domaine p {
  margin-top: var(--ADG22);
  font-size: var(--ADG19);
  line-height: var(--ADG20);
  font-weight: 500;
  color: var(--ADGRED);
}

#adg-etablissement-contact {
  display: flex;
  align-items: center;
  justify-content: center;
}
.adg-etablissement-contact-map {
  flex: 0 0 auto;
  width: 32.9%;
  margin-right: 10%;
  /*background-color: #F2CCCF;*/
}
.adg-etablissement-contact-info {
  flex: 0 0 auto;
  width: 32.9%;
}
.adg-etablissement-contact-info .etablissement-nom {
  margin-bottom: 1rem;
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  font-weight: 700;
  text-align: center;
}
.adg-etablissement-contact-info .etablissement-adresse {
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  text-align: center;
}
.adg-etablissement-contact-info .etablissement-telephone {
  margin-bottom: 1.5rem;
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  text-align: center;
}
.adg-etablissement-contact-info .etablissement-telephone.neuhof-phone {
  display: flex;
  justify-content :center;
}
.adg-etablissement-contact-info .etablissement-telephone.neuhof-phone a {
  display: flex;
  align-items: center;
  margin-left: var(--ADG10);
}
.adg-etablissement-contact-info .etablissement-telephone.neuhof-phone a svg {
  width: auto;
  height: var(--ADG30);
  margin-left: var(--ADG10);
}
.adg-etablissement-contact-info a.etablissement-contact,
.adg-etablissement-contact-info a.etablissement-brochure {
  display: block;
  margin-bottom: .9rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid var(--ADGRED);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-etablissement-contact-info a.etablissement-contact:hover,
.adg-etablissement-contact-info a.etablissement-brochure:hover {
  border-color: #000;
  color: #000;
}

.adg-etablissement-contact-info a.etablissement-emploi {
  margin-top: 1.5rem;
  display: block;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  transition: all 0.2s;
}
.adg-etablissement-contact-info a.etablissement-emploi:hover {
  border-color: #000;
  color: #000;
}


/* SLIDER ESAT-EA */
#adg-etablissement-slider {
  position: relative;
}
#adg-etablissement-slider .slider-ctrl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  stroke: #707070;
  transition: all 0.2s;
}
#adg-etablissement-slider .slider-ctrl:hover {
  stroke: var(--ADGRED);
}
#adg-etablissement-slider .slider-ctrl.slider-ctrl-prev {
  right: 100%;
}
#adg-etablissement-slider .slider-ctrl.slider-ctrl-next {
  left: 100%;
}
.adg-etablissement-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;

  display: none;
  opacity: 0;
}
.adg-etablissement-slide.active {
  display: flex;
  opacity: 1;
}
.adg-etablissement-slide-domaines {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 5.72%;
}
.adg-etablissement-slide-domaines .adg-etablissement-domaine .adg_picto {
  width: var(--ADG160);
  height: auto;
}
.adg-etablissement-slide-domaines .adg-etablissement-domaine .picto_fond {
  fill: var(--ADGRED);
}
.adg-etablissement-slide-domaines .adg-etablissement-domaine p {
  margin-top: var(--ADG22);
  font-size: var(--ADG19);
  line-height: var(--ADG20);
  font-weight: 500;
  color: var(--ADGRED);
}
.adg-etablissement-slide-map {
  flex: 0 0 auto;
  width: 32.9%;
  margin-right: 10%;
}
.adg-etablissement-slide-info {
  flex: 0 0 auto;
  width: 32.9%;
}
.adg-etablissement-slide-info .etablissement-nom {
  margin-bottom: 1rem;
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  font-weight: 700;
  text-align: center;
}
.adg-etablissement-slide-info .etablissement-adresse {
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  text-align: center;
}
.adg-etablissement-slide-info .etablissement-telephone {
  margin-bottom: 1.5rem;
  font-size: var(--ADG40);
  line-height: var(--ADG52);
  text-align: center;
}
.adg-etablissement-slide-info a.etablissement-contact {
  display: block;
  margin-bottom: .9rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid var(--ADGRED);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-etablissement-slide-info a.etablissement-contact:hover {
  border-color: #000;
  color: #000;
}
.adg-etablissement-slide-info a.etablissement-emploi {
  margin-top: 1.5rem;
  display: block;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  transition: all 0.2s;
}
.adg-etablissement-slide-info a.etablissement-emploi:hover {
  border-color: #000;
  color: #000;
}


#adg-etablissements-enfants {
  margin-top: 6.35%;
  padding-top: 2.09%;
  padding-bottom: 3.19%;
  padding-left: 2.79%;
  padding-right: 2.79%;
  background-color: #EFEBE7;
}
#adg-etablissements-enfants h2 {
  text-align: center;
}

#etablissements-enfants-liste {
  display: flex;
  flex-wrap: wrap;
}
.etablissement-enfant {
  flex: 0 0 auto;
  width: 31.15%;
  margin-top: 3.275%;
  margin-right: 3.275%;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border-bottom-right-radius: 2rem;
}
.etablissement-enfant:nth-child(1),
.etablissement-enfant:nth-child(2),
.etablissement-enfant:nth-child(3) {
  margin-top: 0;
}
.etablissement-enfant:nth-child(3n) {
  margin-right: 0;
}

.etablissement-enfant .enfant-picture {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
.etablissement-enfant .enfant-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 67.39%;
}
.etablissement-enfant .enfant-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.etablissement-enfant .enfant-content {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 9.88%;
  padding-right: 9.88%;
  padding-bottom: 9.09%;
}
.etablissement-enfant .enfant-content-titre {
  margin-top: var(--ADG35);
  margin-bottom: var(--ADG40);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  color: #707070;
  text-transform: uppercase;
}
.etablissement-enfant .enfant-content-domaines {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine {
  flex: 0 0 auto;
  width: 16.75%;
  margin-left: 4.06%;
  margin-top: 4.06%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:first-child,
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(6n) {
  margin-left: 0;
}
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(1),
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(2),
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(3),
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(4),
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine:nth-child(5) {
  margin-top: 0;
}
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine svg {
  width: 100%;
  height: auto;
}
.etablissement-enfant .enfant-content-domaines .enfant-content-domaine svg .picto_fond{
  fill: var(--ADGRED);
}
.etablissement-enfant .enfant-content-lien {
  display: flex;
  justify-content: center;
  margin-top: var(--ADG49);
}
.etablissement-enfant .enfant-content-lien span {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-radius: 0;
  border-bottom-right-radius: 1rem;
  border: .05rem solid var(--ADGRED);
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.etablissement-enfant:hover .enfant-content-lien span {
  background-color: var(--ADGRED);
  color: #fff;
}




/* --- PAGE DEFAUT --- */
.page-template-default #adg_entete {
  padding-top: 5.05%;
  padding-bottom: 5.05%;
  padding-left: var(--ecartADG);
  padding-right: var(--ecartADG);
  background-color: #F2CCCF;
}
.page-template-default #adg_entete h1 {
  width: calc(53% - var(--ecartADG));
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
  font-size: var(--ADG80);
  line-height: var(--ADG75);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.page-template-default #page-content {
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}




/* --- PAGE GENERIQUE --- */
.page-template-tpl-generique #page-content {
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
.adg-content .wp-block-embed__wrapper {
  max-height: calc(100vh - 5rem);
  margin-top: var(--ecartADG);
  margin-bottom: var(--ecartADG);
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
  position: relative;
}
.adg-content .wp-block-embed__wrapper:before {
  content: ' ';
  display: block;
  padding-bottom: 56.25%;
}
.adg-content .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page-content #adg-actualites {
  margin-left: 0;
  margin-right: 0;
}
#page-content p.pbtn {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#page-content p.pbtn a {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #707070;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
#page-content p.pbtn a:hover {
  border-color: var(--ADGRED);
  background-color: var(--ADGRED);
  color: #fff;
}
#page-content h2 {
  margin-top: 5rem;
}
#page-content h2:first-child {
  margin-top: 0;
}
#page-content h3 {
  margin-top: 2.5rem;
}
#page-content h4 {
  margin-top: 2rem;
}




/* --- PAGE DOMAINE D'INTERVENTION --- */
.adg-texte,
.adg-image-grande {
  margin-top: 7.03%;
  margin-bottom: 7.03%;
}

.adg-texte p {
  margin-bottom: 0;
}

.adg-image-grande {
  position: relative;
  display: block;
}
.adg-image-grande:before {
  content: ' ';
  display: block;
  padding-bottom: 44.18%;
}
.adg-image-grande img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#adg-galerie-texte {
  margin-top: 7.03%;
  margin-bottom: 7.03%;
  border-bottom-right-radius: 2rem;
  border: var(--ADG1) solid #707070;
  display: flex;
  justify-content: space-between;
}
#adg-galerie-texte #gallerie {
  flex: 0 0 auto;
  width: 63.13%;
}
#adg-galerie-texte .texte {
  flex: 0 0 auto;
  width: 31.39%;
  margin-right: 2.26%;
  padding-top: var(--ADG30);
  padding-bottom: var(--ADG30);
}
#adg-galerie-texte .texte p {
  margin-bottom: 0;
}

.wp-block-quote {
  margin-top: 2%;
  margin-bottom: 2%;
  padding-left: 1rem;
  border-left: .25rem solid var(--ADGRED);
}
.wp-block-quote:first-child {
  margin-top: 0;
}
.wp-block-quote p {
  margin-bottom: .5rem;
}
.wp-block-quote cite {
  font-size: var(--ADG12);
  line-height: var(--ADG14);
}

#adg-formations {
  margin-top: 3.64%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
  padding-top: 2.15%;
  padding-bottom: 2.15%;
  background-color: #EFEBE7;
}
#adg-formations h2 {
  text-align: center;
}




/* --- RETOUR EN HAUT DE PAGE --- */
#totop {
  display: block;
  margin-top: 7.5%;
  font-size: var(--ADG15);
  line-height: var(--ADG18);
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #707070;
}
#totop > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ADG48);
  height: var(--ADG48);
  margin: auto;
  margin-bottom: var(--ADG14);
  border-radius: 5rem;
  background-color: var(--ADGRED);
}
#totop > div svg {
  width: 60%;
  height: auto;
}




/* --- BLOC NEWSLETTER --- */
#newsletter {
  display: flex;
  margin-top: 7.03%;
  margin-bottom: 7.5%;
  margin-left: var(--ecartADG);
  margin-right: var(--ecartADG);
}
#newsletter .newsletter-image {
  position: relative;
  flex: 0 0 auto;
  width: 25.46%;
}
#newsletter .newsletter-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#newsletter .bloc-newsletter {
  flex: 0 0 auto;
  width: 49.08%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 10%;
  padding-right: 10%;
  background-color: var(--ADGRED);
  color: #fff;
}
#newsletter .bloc-newsletter h2 {
  margin-bottom: .45rem;
  text-align: center;
}
#newsletter .bloc-newsletter p.subtitle {
  margin-bottom: 1.55rem;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  text-align: center;
}
#newsletter .bloc-newsletter input[type=email] {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  padding: var(--ADG13) var(--ADG14);
  border: .05rem solid #fff;
  background-color: var(--ADGRED);
  font-size: var(--ADG14);
  line-height: var(--ADG19);
  color: #fff;
}
#newsletter .bloc-newsletter input[type=email]::placeholder {
  color: #fff;
}
#newsletter .bloc-newsletter label {
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  font-size: var(--ADG13);
  line-height: var(--ADG18);
}
#newsletter .bloc-newsletter label input[type=checkbox]{
  display: none;
}
#newsletter .bloc-newsletter label input[type=checkbox] + span {
  cursor: pointer;
  display: flex;
  align-items: center;
}
#newsletter .bloc-newsletter label input[type=checkbox] + span:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
  border: .05rem solid #fff;
  background: transparent;
  width: .9rem;
  height: .9rem;
  transition: all 0.2s;
}
#newsletter .bloc-newsletter label input[type=checkbox]:checked + span:before {
  background-color: #fff;
}


#newsletter .bloc-newsletter button {
  display: block;
  width: 100%;
  margin-top: 1rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #fff;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#newsletter .bloc-newsletter button:hover {
  border-color: #000;
  color: #000;
}

.newsletter-info {
  display: none;
  margin-bottom: .5rem;
  font-size: var(--ADG10);
  color: orange;
  text-align: center;
  text-transform: uppercase;
}
#newsletter-email.invalide {
  border-color: orange;
}

#blc-newsletter {
  position: relative;
  margin-top: 1.55rem;
}
.newsletter-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--ADGRED);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: none;
  opacity: 0;
}
.newsletter-message svg {
  width: var(--ADG50);
  height: auto;
  margin-bottom: var(--ADG15);
  fill: #fff;
}
.newsletter-message p {
  font-size: var(--ADG14);
  text-transform: uppercase;
}




/* --- BLOC ETABLISSEMENTS SIMILAIRES --- */
#adg-etablissements-similaires {
  margin-top: 5.78%;
  padding-top: 2.15%;
  padding-bottom: 3.02%;
  background-color: #EFEBE7;
}
#adg-etablissements-similaires h2 {
  margin-bottom: 2.15%;
  text-align: center;
}
#etablissements-similaires-liste {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 2.79%;
}
.etablissements-similaires-slide {
  flex: 0 0 auto;
  width: 48.15%;
  display: flex;
  align-items: center;
  margin-right: 3.7%;
  border-bottom-right-radius: 2rem;
  background-color: #FFF;
  display: none;
  opacity: 0;
}

.etablissements-similaires-slide:nth-child(even) {
  margin-right: 0;
}
.etablissements-similaires-slide.active {
  display: flex;
  opacity: 1;
}
.etablissements-similaires-slide-picture {
  position: relative;
  flex: 0 0 auto;
  width: 39%;
}
.etablissements-similaires-slide-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 80%;
}
.etablissements-similaires-slide-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.etablissements-similaires-slide-texte {
  flex: 0 0 auto;
  width: 52.82%;
  margin-left: 4.6%;
  margin-right: 3.58%;
}
.etablissements-similaires-slide-texte-titre {
  margin-bottom: .85rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
}
.etablissements-similaires-slide-texte-adresse {
  margin-bottom: 0;
  font-size: var(--ADG20);
  line-height: var(--ADG30);
}
.etablissements-similaires-slide-texte-telephone {
  font-size: var(--ADG20);
  line-height: var(--ADG30);
}
.etablissements-similaires-slide-texte-lien {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  color: var(--ADGRED);
  letter-spacing: .2em;
  text-transform: uppercase;
}
#etablissements-similaires-ctrls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  display: none;
}
.etablissements-similaires-slider-ctrl {
  stroke: rgba(112, 112, 112, 0.5);
  transition: all 0.2s;
}
.etablissements-similaires-slider-ctrl:hover {
  stroke: rgba(112, 112, 112, 1);
}
.etablissements-similaires-slider-ctrl-prev {
  margin-right: var(--ADG94);
}
.etablissements-similaires-slider-ctrl-next {
  margin-left: var(--ADG94);
}
.etablissements-similaires-slider-btns {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.etablissements-similaires-slider-btn {    
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(112, 112, 112, 0.5);
  color: rgba(112, 112, 112, 0.5);
  transition: all 0.2s;
}
.etablissements-similaires-slider-btn.active,
.etablissements-similaires-slider-btn:hover {
  border-bottom: .1rem solid rgba(112, 112, 112, 1);
  font-weight: 700;
  color: rgba(112, 112, 112, 1);
}




/* --- PAGE CONTACT --- */
body.page-template-tpl-contact .wpcf7-list-item {
  margin: 0;
}
body.page-template-tpl-contact .rgpd input[type=checkbox]{
  display: none;
}
body.page-template-tpl-contact .rgpd input[type=checkbox] + span {
  cursor: pointer;
}
body.page-template-tpl-contact .rgpd input[type=checkbox] + span:before {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: var(--ADG1) solid #717171;
  border-radius: 50%;
  margin-top: -3px;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: var(--ADG30);
  height: var(--ADG30);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
body.page-template-tpl-contact .rgpd input[type=checkbox]:checked + span:before {
  border-color: var(--ADGRED);
  background: var(--ADGRED) url(../images/check.png) no-repeat center center;
}
body.page-template-tpl-contact .rgpd span.wpcf7-list-item-label {
  position: relative;
  display: block;
  padding-left: var(--ADG40);
}
.wp-block-buttons {
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.wp-block-button__link,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-radius: 0;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #707070;
  background-color: transparent;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.wp-block-button__link:hover {
  border-color: var(--ADGRED);
  background-color: var(--ADGRED);
  color: #fff;
}




/* --- RECRUTEMENT --- */
.adg-buttons {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.adg-buttons a,
.adg-buttons button {
  padding-top: .85rem;
  padding-bottom: .85rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  border-bottom-right-radius: 1rem;
  border: .05rem solid #707070;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-buttons a:hover,
.adg-buttons button:hover {
  border-color: var(--ADGRED);
  background-color: var(--ADGRED);
  color: #fff;
}
.adg-buttons-big a,
.adg-buttons-big button {
  font-size: var(--ADG16);
  line-height: var(--ADG18);
}




/* --- ARCHIVE OFFRES --- */
body.post-type-archive-offres .adg-texte {
  margin-bottom: 3rem;
}
#adg-offres {
  margin-top: 3rem;
}
#adg-offres h2 {
  text-align: center;
}

#offre-recherche {
  margin-bottom: var(--ADG40);
  padding-top: .83%;
  padding-bottom: .83%;
  background-color: var(--ADGRED);
  font-size: var(--ADG15);
}
#offre-recherche form {
  display: flex;
  justify-content: space-evenly;
}
#offre-recherche form > input,
#offre-recherche form > select,
#offre-recherche form > button {
  flex: 0 0 auto;
  width: 19%;
}
#offre-recherche form > button {
  height: 1.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .05rem solid #fff;
  border-bottom-right-radius: 1rem;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}
#offre-recherche form > button:hover {
  background-color: #fff;
  color: var(--ADGRED);
}

.no-post {
  text-align: center;
}
.adg-offres-liste {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.adg-offre {
  flex: 0 0 auto;
  width: 48.03%;
  margin-top: 3.94%;
  padding: var(--ADG30);
  border-bottom-right-radius: 2rem;
  background-color: #EFEBE7;
  color: #707070;
  transition: all 0.2s;
}
.adg-offre:nth-child(1),
.adg-offre:nth-child(2) {
  margin-top: 0;
}
.adg-offre:hover {
  background-color: rgba(191, 0, 18, 0.15);
  color: #707070;
  text-decoration: none;
}
.offre-titre {
  margin-bottom: var(--ADG10);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  color: var(--ADGRED);
  text-transform: uppercase;
}
.offre-etablissement {
  margin-bottom: var(--ADG10);
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}
.offre-more {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.adg-offre:hover .offre-more {
  text-decoration: underline;
}




/* --- SINGLE OFFRE --- */
.offre-content-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--ADG80);
}
.offre-content-info-col {
  flex: 0 0 auto;
  width: 48.15%;
}
.offre-content-info-col.etablissement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: var(--ADG30);
  background-color: #EFEBE7;
}
.offre-content-info-col.etablissement p {
  flex: 0 0 auto;
  width: 100%;
  font-size: var(--ADG30);
  line-height: var(--ADG40);
  text-align: center;
}
.offre-content-info-col span {
  font-weight: 700;
  color: var(--ADGRED);
}
.offre-content-info-col.etablissement span {
  color: #707070;
}
#adg-offre-postulation {
  margin-top: var(--ADG80);
}
#adg-offre-postulation-form {
  display: none;
  padding-top: 2.5%;
  padding-bottom: 4.76%;
  padding-left: 16.8%;
  padding-right: 16.8%;
}
#adg-offre-postulation-form p:first-child {
  text-align: center;
}
#adg-offre-postulation-form p:first-child span {
  font-weight: 700;
  color: var(--ADGRED);
}




/* --- ACTUALITES --- */
#blog-content {

}
#blog-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blog-post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EFEBE7;
  border-bottom-right-radius: 2rem;
  flex: 0 0 auto;
  width: 48.03%;
  margin-top: 3.94%;
  color: #707070;
}
.blog-post:nth-child(1),
.blog-post:nth-child(2) {
  margin-top: 0;
}
.blog-post:hover {
  color: #707070;
  text-decoration: none;
}

.blog-post-picture {
  position: relative;
  flex: 0 0 auto;
  width: 39%;
}
.blog-post-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 80%;
}
.blog-post-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.blog-post-texte {
  flex: 0 0 auto;
  width: 52.81%;
  margin-right: 3.7%;
}
.blog-post-texte-titre {
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
  text-transform: uppercase;
}
.blog-post-texte-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}
.blog-post-texte-excerpt {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.blog-post-texte-link {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.blog-post:hover .blog-post-texte-link {
  color: #000;
  text-decoration: underline;
}

.archive-pagination {
  display: flex;
  justify-content: center;
  margin-top: 3.94%;
}
.archive-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG14);
  line-height: var(--ADG35);
  text-align: center;
}
.page-numbers {
  padding: 0 .65rem;
  border-bottom: .1rem solid rgba(112, 112, 112, 0.5);
  color: rgba(112, 112, 112, 0.5);
  transition: all 0.2s;
}
.page-numbers.current,
.page-numbers:hover {
  border-bottom: .1rem solid rgba(112, 112, 112, 1);
  font-weight: 700;
  color: rgba(112, 112, 112, 1);
  text-decoration: none;
}

.page-numbers.prev,
.page-numbers.next {
  margin: 0 var(--ADG30);
  border: none;
}




/* --- ARCHIVE JOURNAL --- */
#archive-journal-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.journal-post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #EFEBE7;
  border-bottom-right-radius: 2rem;
  flex: 0 0 auto;
  width: 48.03%;
  margin-top: 3.94%;
  color: #707070;
}
.journal-post-picture {
  position: relative;
  flex: 0 0 auto;
  width: 20%;
}
.journal-post-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 141%;
}
.journal-post-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.journal-post-texte {
  flex: 0 0 auto;
  width: 70%;
  margin-right: 3.7%;
}
.journal-post-texte-titre {
  margin-bottom: var(--ADG20);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
  text-transform: uppercase;
}
.journal-post-texte-excerpt {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.journal-post-texte-link {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}




/* --- ARCHIVE FORMATEURS --- */
#archive-formateur-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.formateur-post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #EFEBE7;
  border-bottom-right-radius: 2rem;
  flex: 0 0 auto;
  width: 48.03%;
  margin-top: 3.94%;
  color: #707070;
}
.formateur-post-picture {
  position: relative;
  flex: 0 0 auto;
  width: 20%;
}
.formateur-post-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 141%;
}
.formateur-post-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.formateur-post-texte {
  flex: 0 0 auto;
  width: 70%;
  margin-right: 3.7%;
}
.formateur-post-texte-titre {
  margin-bottom: var(--ADG20);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG20);
  text-transform: uppercase;
}
.formateur-post-texte-excerpt {
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
}
.formateur-post-texte-link {
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}




/* --- SINGLE JOURNAL --- */
#adg-journal {
  display: flex;
  justify-content: space-between;
}
#adg-journal-texte {
  flex: 0 0 auto;
  width: 48%;
}
#adg-journal-aside {
  flex: 0 0 auto;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.journal-aside-sommaire {
  flex: 0 0 auto;
  width: 35%;
}
.journal-aside-une {
  flex: 0 0 auto;
  width: 60%;
}
.journal-aside-consulter {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
}




/* --- PAGE PROCHAINES FORMATIONS --- */
#prochaines-formations-texte {
  margin-bottom: 4.07%;
}
#prochaines-formations-liste {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.liste-prochaines-formations {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  width: 31.15%;
  margin-top: 3.275%;
  margin-right: 3.275%;
  border-bottom-right-radius: 2rem;
  background-color: #EFEBE7;
}
.liste-prochaines-formations:nth-child(3n) {
  margin-right: 0;
}
.liste-prochaines-formations:nth-child(1),
.liste-prochaines-formations:nth-child(2),
.liste-prochaines-formations:nth-child(3) {
  margin-top: 0;
}
.liste-prochaines-formations-picture {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
.liste-prochaines-formations-picture:before {
  content: ' ';
  display: block;
  padding-bottom: 67.39%;
}
.liste-prochaines-formations-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.liste-prochaines-formations-content {
  flex: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.35rem;
  padding-bottom: 7.9%;
  padding-left: 5.73%;
  padding-right: 5.73%;
}
.liste-prochaines-formations-content-date {
  flex: 0 0 auto;
  width: 100%;
  font-size: var(--ADG18);
  line-height: var(--ADG25);
  font-weight: 700;
  color: #707070;
}
.liste-prochaines-formations-content-titre {
  flex: auto;
  width: 100%;
  margin-top: 0.45rem;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--ADG25);
  line-height: var(--ADG25);
  color: #707070;
}
.liste-prochaines-formations-content-description {
  flex: 0 0 auto;
  width: 100%;
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: var(--ADG15);
  line-height: var(--ADG25);
  font-weight: 300;
  color: #707070;
}
.liste-prochaines-formations-content-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.liste-prochaines-formations-content-pictos {
  flex: 0 0 auto;
  width: 50%;
  display: flex;
}
.liste-prochaines-formations-content-picto {
  flex: 0 0 auto;
  width: 27.66%;
  margin-right: 3.39%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.liste-prochaines-formations-content-picto .adg_picto {
  width: 100%;
  height: auto;
}
.liste-prochaines-formations-content-picto .adg_picto .picto_fond {
  fill: var(--ADGRED);
}

.liste-prochaines-formations-content-lien {
  flex: 0 0 auto;
  width: 50%;
  padding-top: .85rem;
  padding-bottom: .85rem;
  border: .05rem solid var(--ADGRED);
  border-bottom-right-radius: 1rem;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  color: var(--ADGRED);
  letter-spacing: .2em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
}
.liste-prochaines-formations:hover .liste-prochaines-formations-content-lien {
  background-color: var(--ADGRED);
  color: #fff;
}




/* --- FORMULAIRE --- */
.wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7 input {
  width: 100%;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email] {
  border: none;
  background-color: transparent;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  border-bottom: .05rem solid #717171;
  transition: all 0.2s;
}
.wpcf7 .title {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 2.5rem;
  text-align: center;
}
.wpcf7 select,
.wpcf7 input[type=file] {
  width: 100%;
}
.wpcf7 .col-tot {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.5rem;
}
.wpcf7 .col {
  flex: 0 0 auto;
  width: 47.63%;
  margin-bottom: 1.5rem;
}

.wpcf7 .right {
  text-align: right;
}

.wpcf7 .rgpd {
  font-size: var(--ADG12);
  line-height: var(--ADG16);
}
.wpcf7 .rgpd span.wpcf7-list-item-label {
  position: relative;
  display: block;
  padding-left: var(--ADG40);
}
.wpcf7 .rgpd input[type=checkbox]{
  display: none;
}
.wpcf7 .rgpd input[type=checkbox] + span {
  cursor: pointer;
}
.wpcf7 .rgpd input[type=checkbox] + span:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: transparent;
  border: var(--ADG1) solid #717171;
  border-radius: 50%;
  margin-top: -3px;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: var(--ADG30);
  height: var(--ADG30);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.wpcf7 .rgpd input[type=checkbox]:checked + span:before {
  border-color: var(--ADGRED);
  background: var(--ADGRED) url(../images/check.png) no-repeat center center;
}
.wpcf7 input[type=submit] {
  width: 100%;
  padding: .85rem 0;
  border-bottom-right-radius: 2rem;
  border: .05rem solid var(--ADGRED);
  background-color: transparent;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
.wpcf7 input[type=submit]:hover {
  background-color: var(--ADGRED);
  color: #fff;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin: var(--ADG10) 0;
}
.wpcf7 .wpcf7-list-item:first-child {
  margin-top: 0;
}
.wpcf7 .wpcf7-list-item:last-child {
  margin-bottom: 0;
}
.wpcf7 input[type=checkbox]{
  width: auto;
}

.wpcf7 p.form-info {
  font-style: italic;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}

body.postid-3959 .wpcf7,
body.postid-3962 .wpcf7,
body.page-id-1131 .wpcf7 {
  padding-left: 16.8%;
  padding-right: 16.8%;
}




#haWidget {
  width: 100%;
  height: 750px;
}




/* --- ACCESSIBILITE --- */
#accessibility {
  z-index: 10003;
  position: fixed;
  top: 51.57%;
  right: 0;
}
#accessibility button {
  position: relative;
  width: var(--ADG47);
  height: var(--ADG63);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #707070;
  transition: all 0.2s;
}
#accessibility button.active,
#accessibility button:hover {
  background-color: var(--ADGRED);
}
#accessibility button svg {
  width: var(--ADG22);
  height: auto;
}

#accessibility button div {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate(calc(100% + var(--ADG47)), -50%);
  padding: var(--ADG5) var(--ADG10);
  background-color: var(--ADGRED);
  font-size: var(--ADG15);
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.2s;
}
#accessibility button:hover div {
  transform: translate(0%, -50%);
}

#accessibility_contrast {
  border-top-left-radius: var(--ADG7);
}
#accessibility_texte {
  margin-top: var(--ADG3);
  border-bottom-left-radius: var(--ADG7);
}




/* --- ACCESSIBILITE COULEUR --- */
body.contrast {
  background-color: #000;
  color: #fff;
}
body.contrast #header-seo {
  color: #fff;
}
body.contrast #header-sticky {
  border-bottom: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #sticky-logo svg,
body.contrast #sticky-logo a:hover svg {
  fill: var(--ADGYELLOW);
}
body.contrast #sticky-quick a svg,
body.contrast #sticky-quick a svg:hover {
  stroke: var(--ADGYELLOW);
}
body.contrast a {
  color: var(--ADGYELLOW) !important;
}
body.contrast a:hover {
  text-decoration: underline !important;
}
body.contrast header #header-left li.menu-item-has-children ul.sub-menu {
  background-color: rgba(0, 0, 0, .85);
}
body.contrast header #header-right ul.menu .nav-intranet {
  background-color: #000;
}
body.contrast header #header-bottom ul.menu li,
body.contrast header #header-bottom ul.menu li:hover {
  background-color: #000;
}

body.contrast #adg-slider .adg-slide .slide-text {
  background-color: rgba(0, 0, 0, 0.84);
}
body.contrast #accessibility button,
body.contrast #accessibility button:hover,
body.contrast #accessibility button div {
  background-color: #000;
}
body.contrast .chiffre-cle {
  background-color: #000;
  border: var(--ADG1) solid #fff;
  color: #fff !important;
}
body.contrast .filtres-title {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .filtres-liste button.etablissements-filtre.active p,
body.contrast .filtres-liste button.etablissements-filtre:hover p {
  color: #fff;
}
body.contrast #etablissements-carte .carte-svg text {
  fill: var(--ADGYELLOW);
}
body.contrast #fond_x5F_alsace .st1,
body.contrast #fond_x5F_alsace .st2 {
  fill: #000;
  stroke: #fff;
}
body.contrast #adg-alaune,
body.contrast .alaune-slide {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .suivre-newsletter {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .carte-etablissement {
  background-color: #000;
}
body.contrast .carte-etablissement-close {
  border: var(--ADG1) solid #fff;
}
body.contrast .carte-etablissement-close svg {
  fill: var(--ADGYELLOW);
}
body.contrast .suivre-newsletter input[type=email] {
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast .suivre-newsletter input[type=email]::placeholder {
  color: var(--ADGGREEN);
}
body.contrast footer {
  border-top: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast footer #footer-widgets .widget-3 input[type=email] {
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast footer #footer-widgets .widget-3 input[type=email]::placeholder {
  color: var(--ADGGREEN);
}
body.contrast #adg-actualites {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .actualites-slide {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #adg-entete .adg-entete-texte {
  background-color: rgba(0, 0, 0, 0.84);
}
body.contrast .journal-post {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .journal-post-texte-link {
  color: var(--ADGYELLOW);
}
body.contrast #adg-entete.no-img {
  border-top: var(--ADG1) solid #fff;
  border-bottom: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #adg-breadcrumbs .breadcrumb_last {
  color: #fff;
}
body.contrast #adg-entete .adg-entete-picture img {
  opacity: 0.5;
}
body.contrast #adg-contact form.wpcf7-form input[type=text],
body.contrast #adg-contact form.wpcf7-form input[type=email],
body.contrast #adg-contact form.wpcf7-form textarea {
  color: var(--ADGGREEN);
}
body.contrast #adg-contact form.wpcf7-form input[type=text]::placeholder,
body.contrast #adg-contact form.wpcf7-form input[type=email]::placeholder,
body.contrast #adg-contact form.wpcf7-form textarea::placeholder {
  color: var(--ADGGREEN);
}
body.contrast #adg-contact form.wpcf7-form input[type=submit] {
  border-color: var(--ADGGREEN);
  color: var(--ADGGREEN);
}
body.contrast #adg-entete .adg-entete-bouton a {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .wpcf7 input[type=text],
body.contrast .wpcf7 input[type=email] {
  color: var(--ADGGREEN);
}
body.contrast .wpcf7 input[type=text]::placeholder,
body.contrast .wpcf7 input[type=email]::placeholder {
  color: var(--ADGGREEN);
}
body.contrast .wpcf7 select {
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast .wpcf7 input[type=submit] {
  border-color: var(--ADGGREEN);
  color: var(--ADGGREEN);
}
body.contrast .suivre-newsletter button {
  border-color: var(--ADGGREEN);
  color: var(--ADGGREEN);
}
body.contrast #offre-recherche {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #offre-recherche form > input,
body.contrast #offre-recherche form > select {
  border: var(--ADG1) solid #fff;
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast #offre-recherche form > input::placeholder {
  color: var(--ADGGREEN);
}
body.contrast #offre-recherche form > button {
  border-color: var(--ADGGREEN);
  color: var(--ADGGREEN);
}
body.contrast .adg-offre {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .offre-titre,
body.contrast .offre-more {
  color: var(--ADGYELLOW);
}
body.contrast .offre-content-info-col.etablissement {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .offre-content-info-col.etablissement span {
  color: #fff;
}
body.contrast .adg-buttons a,
body.contrast .adg-buttons button {
  color: var(--ADGYELLOW);
}
body.contrast .blog-post {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .blog-post-texte-link,
body.contrast .blog-post:hover .blog-post-texte-link {
  color: var(--ADGYELLOW);
}
body.contrast .prestations-bloc {
  border-bottom-right-radius: 2rem;
  border: var(--ADG1) solid #fff;
}
body.contrast .prestations-bloc-titre {
  background-color: rgba(0, 0, 0, 0.84);
}
body.contrast .prestations-bloc:hover .prestations-bloc-titre {
  background-color: rgba(0, 0, 0,1);
}
body.contrast .prestations-bloc-lien {
  background-color: #000;
  color: var(--ADGYELLOW);
}
body.contrast #temoignage {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #adg-prochaines-formations-liste {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .prochaines-formations-slider-ctrl {
  stroke: var(--ADGYELLOW);
}
body.contrast .liste-slider-prochaines-formations {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .liste-slider-prochaines-formations-content-date,
body.contrast .liste-slider-prochaines-formations-content-titre,
body.contrast .liste-slider-prochaines-formations-content-description {
  color: #fff;
}
body.contrast .liste-slider-prochaines-formations-content-lien {
  color: var(--ADGYELLOW);
}
body.contrast .prochaines-formations-slider-btn {
  border-bottom: .1rem solid rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}
body.contrast .prochaines-formations-slider-btn.active,
body.contrast .prochaines-formations-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 1);
}
body.contrast #newsletter .bloc-newsletter {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #newsletter .bloc-newsletter input[type=email] {
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast #newsletter .bloc-newsletter input[type=email]::placeholder {
  color: var(--ADGGREEN);
}
body.contrast #newsletter .bloc-newsletter button {
  border-color: var(--ADGGREEN);
  color: var(--ADGGREEN);
}
body.contrast #adg-recherche-formation {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast #adg-recherche-formation > form input[type=text] {
  border: var(--ADG1) solid #fff;
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast #adg-recherche-formation > form input[type=text]::placeholder {
  color: var(--ADGGREEN);
}
body.contrast #adg-recherche-formation > form input[type=submit] {
  background-color: #000;
  color: var(--ADGGREEN);
}
body.contrast #adg-chiffres-small h2 span {
  background-color: #000;
}
body.contrast .formations-categorie-liste .categorie-liste-titre {
  background-color: rgba(0, 0, 0, 0.84);
}
body.contrast .formations-categorie-liste .categorie-liste-hover {
  background-color: rgba(0, 0, 0 ,0.5);
}
body.contrast .formations-categorie-liste .categorie-liste-hover span {
  border-color: #fff;
  background-color: #000;
  color: var(--ADGYELLOW);
}
body.contrast .formations-categorie-liste:hover .categorie-liste-titre:before {
  opacity: 0;
}
body.contrast #adg-formateurs-liste {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .liste-slider-formateur {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .formateurs-slider-ctrl {
  stroke: var(--ADGYELLOW);
}
body.contrast .formateur-slider-btn {
  border-bottom: .1rem solid rgba(255, 255, 0, 0.8);
  color: rgba(255, 255, 0, 0.8);
}
body.contrast .formateur-slider-btn.active,
body.contrast body.contrast .formateur-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 0, 1);
  color: rgba(255, 255, 0, 1);
}
body.contrast #adg-liste-formations {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .formations-liste-formation {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .formation-liste-content-titre,
body.contrast .formation-liste-content-date {
  color: #fff;
}
body.contrast .formation-liste-content-lien {
  color: var(--ADGYELLOW);
}
body.contrast .formations-liste-slider-ctrl {
  stroke: var(--ADGYELLOW);
}
body.contrast .formations-slider-btn {
  border-bottom: .1rem solid rgba(255, 255, 0, 0.8);
  color: rgba(255, 255, 0, 0.8);
}
body.contrast .formations-slider-btn.active,
body.contrast .formations-slider-btn:hover {
  border-bottom: .1rem solid rgba(255, 255, 0, 1);
  color: rgba(255, 255, 0, 1);
}
body.contrast .formateur-post {
  border: var(--ADG1) solid #fff;
  background-color: #000;
  color: #fff;
}
body.contrast .page-numbers.current,
body.contrast .page-numbers:hover {
  border-color: #fff;
  color: #fff;
}
body.contrast .adg-formation-content-texte h2 span {
  background-color: #000;
}
body.contrast .adg-formation-content-infos {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .adg-formation-content-infos-pdf {
  border-top: var(--ADG1) solid #fff;
  background-color: #000;
  color: var(--ADGYELLOW);
}
body.contrast #adg-formation-contact button {
  color: var(--ADGYELLOW);
}
body.contrast #adg-formation-intervenants {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .slide-intervenant {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .adg-fb-actu {
  border: var(--ADG1) solid #fff;
  background-color: #000;
}
body.contrast .adg-fb-actu-content-lien {
  color: var(--ADGYELLOW);
}
body.contrast header #header-logo .logo-fill {
  fill: #fff;
}
body.contrast header #header-logo .logo-stroke {
  stroke: #fff;
}

body.contrast #nav-background {
  background-color: #000;
}
body.contrast header.active #header-left ul.menu a,
body.contrast header.active #header-right ul.menu a {
  background-color: #000;
}
body.contrast .nav-sub-toggle {
  background-color: #000;
}






/* --- ACCESSIBILITE TEXTE --- */
html.texte {
  font-size: 25px;
}




@media (min-width: 992px) and (max-width: 1799px) {
  /* --- HEADER --- */
  html {
    font-size: 18px;
  }
  #adg-entete .adg-entete-texte {
    height: 5.7rem;
    font-size: var(--ADG40);
    line-height: var(--ADG35);
  }
  #adg-entete .adg-entete-texte.adg-entete-texte-small {
    font-size: var(--ADG30);
  }
  #adg-entete .adg-entete-bouton {
    bottom: 2.32%;
  }
  #adg-entete .entete-domaines .entete-domaine {
    width: var(--ADG100);
  }
  #adg-entete .entete-domaines .entete-domaine svg {
    width: 100%;
    height: auto;
  }
  .chiffre-content.type-nombre.taille-Gros p.nombre {
    font-size: var(--ADG85);
    line-height: var(--ADG85);
  }
  .chiffre-content.type-nombre.taille-Moyen p.nombre {
    font-size: var(--ADG65);
    line-height: var(--ADG65);
  }
  .chiffre-content.type-texte.taille-Moyen p {
    font-size: var(--ADG35);
    line-height: var(--ADG34);
  }
  .actualites-slide-texte-titre,
  .formation-liste-content-titre {
    font-size: var(--ADG15);
    line-height: var(--ADG17);
  }
  .formation-liste-content-date {
    font-size: var(--ADG15);
    line-height: var(--ADG17);
  }
  .actualites-slide-texte p {
    margin-bottom: .5rem;
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  /* --- HEADER --- */
  html {
    font-size: 16px;
  }
  #adg-slider .adg-slide .slide-text {
    font-size: var(--ADG74);
    line-height: var(--ADG60);
  }
  .chiffre-content.type-nombre.taille-Gros p.nombre {
    font-size: var(--ADG75);
    line-height: var(--ADG75);
  }
  .chiffre-content.type-texte.taille-Gros p {
    font-size: var(--ADG74);
    line-height: var(--ADG55);
  }
  .chiffre-content.type-nombre p.texte {
    font-size: var(--ADG15);
    line-height: var(--ADG17);
  }
  .chiffre-content.type-texte.taille-Moyen p {
    font-size: var(--ADG25);
    line-height: var(--ADG28);
  }
  .communication-journal p.subtitle, .communication-suivre p.subtitle {
    margin-bottom: 1rem;
    font-size: var(--ADG15);
    line-height: var(--ADG21);
    text-align: center;
  }
  .actualites-slide-texte-excerpt {
    font-size: var(--ADG13);
    line-height: var(--ADG17);
  }
  #adg-entete .adg-entete-texte {
    font-size: var(--ADG35);
  }
  #adg-entete .adg-entete-texte.adg-entete-texte-small {
    font-size: var(--ADG30);
  }
  #adg-recherche-formation > div img {
    height: var(--ADG75);
  }
  .liste-slider-prochaines-formations-content-titre {
    font-size: var(--ADG20);
    line-height: var(--ADG25);
  }
  .blog-post-texte-titre {
    font-size: var(--ADG15);
    line-height: var(--ADG15);
  }
  .blog-post-texte-excerpt {
    font-size: var(--ADG15);
    line-height: var(--ADG20);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  html {
    font-size: 14px;
  }
  h2 {
    margin-bottom: 1.15rem;
    font-size: var(--ADG55);
    line-height: var(--ADG66);
  }
  header #header-bottom ul.menu li a {
    font-size: var(--ADG11);
    line-height: var(--ADG13);
  }
  header #header-bottom ul.menu li:before {
    width: 9.72%;
  }
  .communication-journal p.subtitle, .communication-suivre p.subtitle {
    margin-bottom: .5rem;
  }
  .suivre-newsletter button {
    margin-top: .25rem;
  }
  .chiffre-content.type-nombre.taille-Moyen p.nombre {
    font-size: var(--ADG50);
    line-height: var(--ADG50);
  }
  #adg-entete .adg-entete-texte {
    bottom: 26.92%;
  }
  .chiffre-content.type-texte.taille-Moyen p {
    font-size: var(--ADG25);
    line-height: var(--ADG25);
  }
  #adg-etablissement-domaines .adg-etablissement-domaine .adg_picto {
    width: var(--ADG100);
  }
  .adg-etablissement-contact-info .etablissement-nom {
    font-size: var(--ADG35);
    line-height: var(--ADG40);
  }
  .adg-etablissement-contact-info .etablissement-adresse {
    font-size: var(--ADG35);
    line-height: var(--ADG45);
  }
  .adg-etablissement-contact-info .etablissement-telephone {
    font-size: var(--ADG35);
    line-height: var(--ADG45);
  }
}



@media (max-width: 991px) {
  html {
    font-size: 20px;
  }
  body {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  body.stuck {
    overflow: hidden;
  }
  #nav-background {
    display: none;
    opacity: 0;
    z-index: 10004;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--ADGRED);
  }
  #nav-background.active {
    display: block;
    opacity: 1;
  }
  header {
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: var(--ADG34);
  }
  #header-seo {
    margin-bottom: 0;
    padding-bottom: var(--ADG17);
    font-size: var(--ADG6);
    line-height: var(--ADG8);
  }
  #header-left {
    display: none;
  }
  #header-right {
    display: none;
  }
  header #header-logo {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  header #header-logo svg {
    max-width: var(--ADG150);
  }

  #nav-toggle {
    position: absolute;
    top: var(--ADG12);
    right: var(--ADG13);
    display: block;
    stroke: var(--ADGRED);
  }

  header #header-bottom {
    width: 100%;
  }
  header #header-bottom ul.menu {
    width: 64%;
    flex-wrap: wrap;
    margin-top: -15px;
    margin-left: auto;
    margin-right: auto;
  }

  header #header-bottom ul.menu li {
    width: 100%;
    margin: 0;
    margin-top: var(--ADG6);
  }
  header #header-bottom ul.menu li:first-child {
    margin-top: 0;
  }
  header #header-bottom ul.menu li a {
    font-size: var(--ADG12);
    line-height: var(--ADG14);
  }
  header #header-bottom ul.menu li:before {
    width: var(--ADG16);
  }


  header.active {
    z-index: 10005;
    position: fixed;
    top: 0;
    left: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: scroll;
  }
  header.active #header-logo {
    order: 1;
    width: 100%;
    fill: #fff;
  }
  header.active  #header-logo .logo-fill {
    fill: #fff;
  }
  header.active  #header-logo .logo-stroke {
    stroke: #fff;
  }
  header.active #header-bottom {
    order: 2;
    width: 100%;
    position: relative;
    top: unset;
    left: unset;
    margin-top: var(--ADG100);
  }
  header.active #header-bottom ul.menu {
    margin-top: 0;
  }
  header.active #header-bottom ul.menu li {
    height: var(--ADG63);
    justify-content: center;
    margin-top: 0;
    text-align: center;
    border-bottom-right-radius: 0;
    border-bottom: var(--ADG1) solid #fff;
  }
  header.active #header-bottom ul.menu li:first-child {
    border-top: var(--ADG1) solid #fff;
  }
  header.active #header-bottom ul.menu li:before {
    display: none;
  }
  header.active #header-left {
    order: 3;
    width: 63%;
    display: block;
    margin-top: var(--ADG49);
    padding: 0;
  }
  header.active #header-right {
    order: 4;
    width: 63%;
    display: block;
  }
  header.active #header-left ul.menu,
  header.active #header-right ul.menu {
    flex-direction: column;
  }
  header.active #header-left ul.menu li,
  header.active #header-right ul.menu li {
    width: 100%;
    margin-bottom: var(--ADG18);
    font-size: var(--ADG12);
    line-height: var(--ADG14);
    text-align: center;
  }
  header.active #header-right ul.menu li:last-child {
    margin-bottom: 0;
  }
  header.active #header-left ul.menu a,
  header.active #header-right ul.menu a {
    padding-left: var(--ADG6);
    padding-right: var(--ADG6);
    background-color: var(--ADGRED);
    font-size: var(--ADG12);
    line-height: var(--ADG14);
    color: #fff;
  }

  header.active #header-right ul.menu .nav-intranet {
    padding: 0;
    background-color: transparent;
  }

  header.active #nav-toggle {
    stroke: #fff;
    transform: rotateZ(90deg);
  }

  .nav-sub-toggle {
    display: block;
    position: absolute;
    top: -3px;
    right: 0;
    width: var(--ADG20);
    height: var(--ADG20);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ADGRED);
    transform: rotateZ(0deg);
    transition: all 0.2s;
  }
  header.active #header-left li.menu-item-has-children.active .nav-sub-toggle {
    transform: rotateZ(45deg);
  }
  .nav-sub-toggle svg {
    width: var(--ADG15);
    height: auto;
    fill: #fff;
  }

  header.active #header-left li.menu-item-has-children.active {
    position: relative;
  }
  header.active #header-left li.menu-item-has-children.active:before {
    content: ' ';
    display: block;
    position: absolute;
    top: var(--ADG7);
    left: 0;
    width: 100%;
    height: var(--ADG1);
    background-color: #fff;
  }
  header.active #header-left li.menu-item-has-children.active > a {
    position: relative;
    font-weight: 500;
  }
  header.active #header-left li.menu-item-has-children:hover ul.sub-menu,
  header.active #header-right li.menu-item-has-children:hover ul.sub-menu {
    display: none;
  }
  header.active #header-left li.menu-item-has-children ul.sub-menu,
  header.active #header-right li.menu-item-has-children ul.sub-menu {
    display: none;
    opacity: 1;
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    border-bottom-right-radius: 0;
    border-bottom: var(--ADG1) solid #fff;
    background-color: transparent;
  }
  header.active #header-left li.menu-item-has-children ul.sub-menu li,
  header.active #header-right li.menu-item-has-children ul.sub-menu li {
    margin-bottom: 0;
  }
  header.active #header-left li.menu-item-has-children ul.sub-menu a,
  header.active #header-right li.menu-item-has-children ul.sub-menu a,
  header.active #header-left li.menu-item-has-children:hover ul.sub-menu > li > a,
  header.active #header-right li.menu-item-has-children:hover ul.sub-menu > li > a {
    font-size: var(--ADG11);
    line-height: var(--ADG28);
    font-weight: 500;
    color: #e0848c;
  }



  #nav-toggle-sticky {
    stroke: #fff;
  }
  .menu-sticky-container {
    display: none;
  }
  #sticky-quick {
    width: 60.48%;
  }

  #adg-slider {
    margin-bottom: var(--ADG28);
  }
  #adg-slider:before {
    padding-bottom: 118%;
  }
  #adg-slider .adg-slide .slide-text {
    top: unset;
    bottom: var(--ADG32);
    right: 50%;
    transform: translateX(50%);
    width: 64%;
    border-bottom-left-radius: var(--ADG30);
    font-size: var(--ADG25);
    line-height: var(--ADG27);
  }

  h1 {
    font-size: var(--ADG35);
    line-height: var(--ADG35);
  }
  h2 {
    margin-bottom: var(--ADG17);
    font-size: var(--ADG35);
    line-height: var(--ADG35);
  }
  h3 {
    margin-bottom: var(--AD6);
    font-size: var(--ADG22);
    line-height: var(--ADG29);
  }

  
  .chiffre-cle {
    width: 32.76%;
    margin-right: .86%;
    margin-top: .86%;
  }
  .chiffre-cle:nth-child(3n) {
    margin-right: 0;
  }
  .chiffre-cle:nth-last-child(1),
  .chiffre-cle:nth-last-child(2),
  .chiffre-cle:nth-last-child(3) {
    display: none;
  }
  .chiffre-content.type-texte.taille-Gros p {
    font-size: var(--ADG32);
    line-height: var(--ADG26);
  }
  .chiffre-content.type-texte.taille-Moyen p {
    font-size: var(--ADG17);
    line-height: var(--ADG14);
  }
  .chiffre-content.type-texte.taille-Petit p {
    height: 60px;
    overflow: hidden;
    font-size: var(--ADG12);
    line-height: var(--ADG12);
  }
  .chiffre-content.type-nombre.taille-Gros p.nombre {
    margin-bottom: 0;
    font-size: var(--ADG40);
    line-height: var(--ADG40);
  }
  .chiffre-content.type-nombre.taille-Moyen p.nombre {
    margin-bottom: 0;
    font-size: var(--ADG29);
    line-height: var(--ADG29);
  }
  .chiffre-content.type-nombre p.texte {
    height: 36px;
    overflow: hidden;
    font-size: var(--ADG12);
    line-height: var(--ADG12);
  }

  #adg-carte-etablissements {
    flex-wrap: wrap;
  }
  #etablissements-carte {
    width: 100%;
    order: 2;
    margin-top: var(--ADG54);
  }
  #etablissements-filtres {
    width: 100%;
    order: 1;
  }
  #etablissements-filtres h2 {
    text-align: center;
  }
  #etablissements-filtres p.subtitle {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  .filtres-title {
    font-size: var(--ADG12);
    line-height: var(--ADG14);
  }
  .filtres-liste button.etablissements-filtre p {
    font-size: var(--ADG12);
    line-height: var(--ADG12);
  }
  .filtres-liste {
    justify-content: space-evenly;
  }

  #adg-alaune {
    padding-top: var(--ADG23);
    padding-bottom: var(--ADG33);
  }
  .alaune-slide {
    flex-wrap: wrap;
  }
  .alaune-slide-picture {
    width: 100%;
  }
  .alaune-slide-picture:before {
    padding-bottom: 80.92%;
  }
  .alaune-slide-texte {
    width: 100%;
    padding: var(--ADG19);
  }
  .alaune-slide-texte-titre {
    font-size: var(--ADG20);
    line-height: var(--ADG18);
  }
  .alaune-slide-texte-meta {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  .alaune-slide-texte-excerpt {
    font-size: var(--ADG12);
    line-height: var(--ADG12);
  }
  .alaune-slide-texte-link {
    font-size: var(--ADG10);
    line-height: var(--ADG11);
  }

  #adg-communication {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .communication-journal {
    width: 100%;
  }
  .communication-suivre {
    width: 100%;
    margin-top: var(--ADG69);
  }
  .communication-journal p.subtitle,
  .communication-suivre p.subtitle {
    font-size: var(--ADG12);
    line-height: var(--ADG16);
  }
  .suivre-newsletter {
    padding: 1rem;
  }
  .suivre-newsletter input[type=email] {
    font-size: var(--ADG10);
    line-height: var(--ADG13);
  }
  .suivre-newsletter label {
    font-size: var(--ADG10);
    line-height: var(--ADG13);
  }
  .suivre-newsletter label input[type=checkbox] + span:before {
    width: var(--ADG14);
    height: var(--ADG14);
  }

  #adg-don {
    margin-top: var(--ADG58);
  }
  #adg-don p.subtitle {
    margin: 0;
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  #adg-don > div {
    flex-wrap: wrap;
  }
  #don-picture {
    width: 100%;
  }
  #don-picture:before {
    content: ' ';
    display: block;
    padding-bottom: 81.6%;
  }
  #don-form {
    width: 100%;
    margin-top: var(--ADG22);
  }

  footer {
    padding-top: var(--ADG42);
  }
  footer #footer-logo {
    width: var(--ADG160);
  }
  footer #footer-widgets {
    flex-wrap: wrap;
    margin-top: var(--ADG31);
  }
  footer #footer-widgets .widget-1 {
    width: 100%;
    text-align: center;
  }
  footer #footer-widgets .widget-2 {
    width: 100%;
    margin-top: var(--ADG40);
    text-align: center;
  }
  footer #footer-widgets .widget-3 {
    width: 100%;
    margin-top: var(--ADG40);
    text-align: center;
  }
  footer #footer-widgets .widget-4 {
    width: 100%;
    margin-top: var(--ADG40);
    text-align: center;
  }
  footer #copyright {
    font-size: var(--ADG10);
    line-height: var(--ADG20);
  }

  #adg-entete .entete-title h1 {
    font-size: var(--ADG30);
    line-height: var(--ADG30);
  }
  #adg-entete.no-img {
    padding-top: 10rem;
  }
  #adg-contact {
    margin-left: 0;
    margin-right: 0;
  }
  #adg-contact form.wpcf7-form .col-form-1 {
    width: 100%;
    order: 1;
  }
  #adg-contact form.wpcf7-form .col-form-2 {
    width: 100%;
    order: 3;
    margin-bottom: 2.4rem;
  }
  #adg-contact form.wpcf7-form .col-form-3 {
    width: 100%;
    order: 2;
    margin-bottom: 2.4rem;
  }
  #adg-contact form.wpcf7-form .col-form-4 {
    width: 100%;
    order: 4;
  }
  #adg-contact form.wpcf7-form {
    height: unset;
  }

  #adg-entete:before {
    padding-bottom: 118%;
  }
  #adg-entete .entete-title {
    top: 40.63%;
    width: 100%;
  }
  #adg-entete .adg-entete-texte {
    bottom: 11%;
    width: calc(100% - var(--ecartADG) - var(--ecartADG));
    height: unset;
    padding-top: 4.89%;
    padding-bottom: 4.89%;
    font-size: var(--ADG25);
    line-height: var(--ADG27);
  }
  #adg-entete.ye-btn {
    margin-bottom: var(--ADG25);
  }
  #adg-entete .adg-entete-bouton {
    bottom: 0;
    transform: translateY(50%);
  }
  #adg-entete .adg-entete-bouton a {
    height: var(--ADG51);
    font-size: var(--ADG12);
    line-height: var(--ADG14);
  }

  #texte-seo p {
    font-size: var(--ADG8);
    line-height: var(--ADG15);
  }


  .prestations-bloc {
    width: 100%;
    margin-top: 0;
    margin-bottom: var(--ADG16);
  }

  .prestations-bloc:before {
    padding-bottom: 63.61%;
  }
  .prestations-bloc-titre {
    height: var(--ADG39);
  }
  .prestations-bloc-titre h3 {
    font-size: var(--ADG14);
    line-height: var(--ADG20);
  }
  .prestations-bloc-lien {
    position: relative;
    bottom: unset;
    left: unset;
    height: var(--ADG39);
    font-size: var(--ADG10);
    line-height: var(--ADG11);
  }

  #adg-actualites {
    padding-top: var(--ADG23);
    padding-bottom: var(--ADG23);
  }
  #actualites-slider {
    flex-wrap: wrap;
  }
  .actualites-slide {
    width: 100%;
    flex-wrap: wrap;
  }
  .actualites-slide:nth-child(even){
    margin-top: 1rem;
  }
  .actualites-slide-picture {
    width: 100%;
  }
  .actualites-slide-texte {
    width: 100%;
    padding: var(--ADG19);
  }
  .actualites-slide-texte-titre {
    font-size: var(--ADG20);
    line-height: var(--ADG18);
  }
  .actualites-slide-texte-meta {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  .actualites-slide-texte-excerpt {
    font-size: var(--ADG12);
    line-height: var(--ADG12);
  }
  .actualites-slide-texte-link {
    font-size: var(--ADG10);
    line-height: var(--ADG11);
  }

  #newsletter {
    flex-wrap: wrap;
  }
  #newsletter .newsletter-image {
    width: 100%;
  }
  #newsletter .newsletter-image:before {
    content: ' ';
    display: block;
    padding-bottom: 103%;
  }
  #newsletter .bloc-newsletter {
    width: 100%;
    padding: 1rem;
  }
  #newsletter .bloc-newsletter p.subtitle {
    font-size: var(--ADG12);
    line-height: var(--ADG16);
  }
  #newsletter .bloc-newsletter input[type=email] {
    font-size: var(--ADG10);
    line-height: var(--ADG13);
  }
  #newsletter .bloc-newsletter label {
    font-size: var(--ADG10);
    line-height: var(--ADG13);
  }
  #newsletter .bloc-newsletter label input[type=checkbox] + span:before {
    width: var(--ADG14);
    height: var(--ADG14);
  }

  #adg-entete .entete-domaines .entete-domaine {
    width: var(--ADG53);
  }
  #adg-entete .entete-domaines .entete-domaine .adg_picto {
    width: 100%;
    height: auto;
  }
  #adg-galerie-texte {
    flex-wrap: wrap;
  }
  #adg-galerie-texte #gallerie {
    width: 100%;
  }
  #adg-galerie-texte .texte {
    width: 100%;
    padding: var(--ADG10);
  }
  #temoignage {
    flex-wrap: wrap;
    border-radius: var(--ADG20);
    padding-top: var(--ADG63);
    padding-bottom: var(--ADG63);
  }
  #temoignage .quote-in {
    width: var(--ADG50);
  }
  #temoignage .quote-out {
    width: var(--ADG50);
    bottom: var(--ADG10);
  }
  #temoignage picture {
    width: 100%;
  }
  #temoignage .temoignage-content {
    width: 100%;
  }
  #temoignage .temoignage-content-auteur {
    line-height: var(--ADG20);
  }

  body.page-template-tpl-domaine .formations-liste-formation {
    width: 100%;
    flex-wrap: wrap;
  }
  .liste-formation-picture {
    width: 100%;
  }
  .formation-liste-content {
    width: 100%;
    padding: var(--ADG20);
  }

  #prochaines-formations-liste-slider {

  }
  .liste-slider-prochaines-formations {
    width: 100%;
    margin-right: 0;
  }
  .liste-slider-prochaines-formations:nth-child(3n+2) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .liste-slider-prochaines-formations-content-date {
    font-size: var(--ADG16);
    line-height: var(--ADG25);
  }
  .liste-slider-prochaines-formations-content-titre {
    height: auto;
    font-size: var(--ADG20);
    line-height: var(--ADG20);
  }
  .liste-slider-prochaines-formations-content-description {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  .liste-slider-prochaines-formations-content-pictos {
    width: 100%;
    justify-content: center;
    margin-bottom: var(--ADG23);
  }
  .liste-slider-prochaines-formations-content-picto {
    width: var(--ADG56);
  }
  .liste-slider-prochaines-formations-content-lien {
    width: 100%;
  }

  #adg-formation-titre h1 {
    font-size: var(--ADG33);
    line-height: var(--ADG35);
  }
  #adg-formation-titre h2.subtitle {
    font-size: var(--ADG20);
    line-height: var(--ADG25);
  }
  #adg-formation-content {
    flex-wrap: wrap;
  }
  .adg-formation-content-texte {
    width: 100%;
    margin-bottom: var(--ADG34);
  }
  .adg-formation-content-infos {
    width: 100%;
  }
  .adg-formation-content-texte h2 {
    font-size: var(--ADG35);
    line-height: var(--ADG35);
  }
  .adg-formation-content-infos h2 {
    font-size: var(--ADG55);
    line-height: var(--ADG60);
  }
  .content-info-libelle {
    width: 45%;
    font-size: var(--ADG20);
    line-height: var(--ADG24);
  }
  .content-info-valeur {
    width: 50%;
  }
  .adg-formation-content-infos-pdf {
    font-size: var(--ADG15);
    line-height: var(--ADG17);
  }
  #adg-formation-contact {
    flex-wrap: wrap;
  }
  #adg-formation-contact a {
    width: 100%;
    height: var(--ADG74);
    margin: var(--ADG9) 0;
    font-size: var(--ADG12);
    line-height: var(--ADG14);
  }

  #intervenants-slider {
    flex-wrap: wrap;
  }
  .slide-intervenant {
    width: 100%;
  }
  .slide-intervenant-content-titre {
    font-size: var(--ADG20);
    line-height: var(--ADG18);
  }
  .slide-intervenant-content-description {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }

  #catalogues-formations {
    flex-wrap: wrap;
    justify-content: center;
  }
  .catalogues-pictures {
    width: 82.25%;
    order: 1;
  }
  #catalogues-formations .catalogue-1 {
    width: 82.25%;
    order: 2;
    margin-top: var(--ADG45);
  }
  #catalogues-formations .catalogue-2 {
    width: 82.25%;
    order: 3;
    margin-top: var(--ADG45);
  }
  #catalogues-formations .catalogue-lien {
    display: block;
  }

  .carte-etablissement {
    width: var(--ADG160);
    padding: var(--ADG15);
  }
  .carte-etablissement-titre,
  .carte-etablissement-adresse {
    font-size: var(--ADG12);
    line-height: var(--ADG16);
  }
  .carte-etablissement-publics {
    margin-bottom: var(--ADG10);
  }
  .carte-etablissement-publics .adg_picto {
    width: var(--ADG40);
  }
  .carte-etablissement-domaines {
    margin-top: var(--ADG12);
  }
  .carte-etablissement-lien {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--ADG23);
    margin-top: var(--ADG12);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom-left-radius: var(--ADG10);
    border-bottom-right-radius: var(--ADG10);
    font-size: var(--ADG8);
    line-height: var(--ADG10);
  }

  #adg-recherche-formation {
    width: calc(100% - var(--ecartADG) - var(--ecartADG));
    margin-left: var(--ecartADG);
    margin-right: var(--ecartADG);
    padding: var(--ADG26);
  }
  #adg-recherche-formation > form svg {
    width: var(--ADG24);
    height: auto;
    top: var(--ADG26);
    left: var(--ADG10);
  }
  #adg-recherche-formation > form input[type=text] {
    width: 100%;
    height: var(--ADG50);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--ADG50);
  }
  #adg-recherche-formation > form input[type=submit] {
    width: 100%;
    height: var(--ADG50);
    font-size: var(--ADG12);
    line-height: var(--ADG14);
  }
  #adg-recherche-formation > div img {
    height: auto;
  }
  #adg-recherche-formation > div {
    margin-top: var(--ADG30);
  }

  .formations-categorie-liste,
  .formations-categorie-liste:nth-child(1),
  .formations-categorie-liste:nth-child(2),
  .formations-categorie-liste:nth-child(3),
  .formations-categorie-liste:nth-child(4) {
    width: 100%;
    margin-top: var(--ADG30);
    margin-right: 0;
  }
  .formations-categorie-liste:first-child {
    margin-top: 0;
  }
  .formations-categorie-liste .categorie-liste-titre {
    height: var(--ADG39);
    padding-left: var(--ADG18);
    padding-right: var(--ADG18);
  }
  .formations-categorie-liste .categorie-liste-titre h3 {
    font-size: var(--ADG14);
    line-height: var(--ADG20);
  }
  .formations-categorie-liste .categorie-liste-picture img {
    border-bottom-right-radius: var(--ADG20);
  }
  .formations-categorie-liste .categorie-liste-hover {
    padding-top: var(--ADG57);
    padding-bottom: var(--ADG57);
  }

  #adg-chiffres-small h2 {
    padding-top: var(--ADG30);
    padding-bottom: var(--ADG30);
    border-top: var(--ADG1) solid #707070;
    border-bottom: var(--ADG1) solid #707070;
  }
  #adg-chiffres-small h2:before {
    display: none;
  }
  #adg-chiffres-small h2 span {
    padding: 0;
  }

  
  .liste-slider-formateur {
    width: 100%;
    flex-wrap: wrap;
  }
  .liste-slider-formateur:nth-child(odd){
    margin-bottom: var(--ADG25);
  }
  .liste-slider-formateur-picture {
    width: 100%;
  }
  .liste-slider-formateur-content {
    width: 100%;
    margin: 0;
    padding-top: var(--ADG31);
    padding-bottom: var(--ADG31);
    padding-left: var(--ADG18);
    padding-right: var(--ADG18);
  }
  .liste-slider-formateur-content-titre {
    font-size: var(--ADG20);
    line-height: var(--ADG18);
  }
  .liste-slider-formateur-content-description {
    margin-bottom: var(--ADG14);
  }
  .liste-slider-formateur-content-description p {
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  .liste-slider-formateur-content-cv {
    font-size: var(--ADG10);
    line-height: var(--ADG11);
  }

  #adg-fb {
    margin-bottom: var(--ADG30);
    flex-wrap: wrap;
  }
  .adg-fb-actu {
    width: 100%;
  }
  .adg-fb-actu:nth-child(2){
    margin-top: var(--ADG30);
    margin-bottom: var(--ADG30);
  }

  body.home .accroche {
    font-size: var(--ADG18);
    line-height: var(--ADG20);
  }
  #adg-contact form.wpcf7-form .adg-form {
    flex-direction: row;
    height: unset;
  }
  .adg-offre {
    width: 100%;
  }
  .adg-offre:nth-child(1), .adg-offre:nth-child(2) {
    margin-top: 3.94%;
  }
  #offre-recherche form {
    flex-wrap: wrap;
    padding-bottom: var(--ADG15);
  }
  #offre-recherche form > input,
  #offre-recherche form > select,
  #offre-recherche form > button {
    width: 93%;
    margin-top: var(--ADG15);
  }

  .offre-content-info {
    flex-wrap: wrap;
  }
  .offre-content-info-col {
    width: 100%;
  }
  .offre-content-info-col.etablissement {
    margin-top: var(--ADG25);
  }
  .offre-content-info-col.etablissement p {
    font-size: var(--ADG20);
    line-height: var(--ADG25);
  }

  .formations-liste-formation {
    width: 100%;
    flex-wrap: wrap;
  }
  .formations-liste-formation:nth-child(2),
  .formations-liste-formation:nth-child(4n+2) {
    margin-top: 3.82%;
  }

  #adg-entete .adg-entete-texte.adg-entete-texte-small {
    font-size: var(--ADG25);
  }

  #adg-formation-contact button {
    width: 100%;
  }
  #adg-formation-contact button:nth-child(2) {
    margin-top: var(--ADG20);
    margin-left: 0;
  }

  .journal-post {
    width: 100%;
  }
  #adg-journal {
    flex-wrap: wrap;
  }
  #adg-journal-texte {
    width: 100%;
  }
  #adg-journal-aside {
    width: 100%;
  }
  .journal-aside-sommaire {
    width: 100%;
    order: 3;
  }
  .journal-aside-une {
    width: 100%;
    order: 1;
    text-align: center;
  }
  .journal-aside-consulter {
    order: 2;
    margin-top: var(--ADG20);
    margin-bottom: var(--ADG20);
  }

  #adg-etablissement-contact {
    flex-wrap: wrap;
  }
  .adg-etablissement-contact-map {
    width: 100%;
  }
  .adg-etablissement-contact-info {
    width: 100%;
    margin-top: var(--ADG25);
  }
  .content-2-col {
    flex-wrap: wrap;
  }
  .content-2-col .content-1-col {
    width: 100%;
  }

  .etablissements-similaires-slide {
    width: 100%;
  }
  .etablissements-similaires-slide:nth-child(even) {
    margin-top: var(--ADG20);
  }
  .etablissements-similaires-slide {
    flex-wrap: wrap;
  }
  .etablissements-similaires-slide-picture {
    width: 100%;
  }
  .etablissements-similaires-slide-texte {
    width: 100%;
    margin-top: var(--ADG20);
    padding-bottom: var(--ADG20);
  }

  #adg-etablissement-domaines {
    flex-wrap: wrap;
  }
  #adg-etablissement-domaines .adg-etablissement-domaine {
    width: 28%;
    margin-top: var(--ADG30);
  }
  #adg-etablissement-domaines .adg-etablissement-domaine .adg_picto {
    width: 90%;
  }
  #adg-etablissement-domaines .adg-etablissement-domaine p {
    margin-top: var(--ADG10);
    font-size: var(--ADG12);
    line-height: var(--ADG18);
  }
  #adg-etablissement-domaines .adg-etablissement-domaine:nth-child(1),
  #adg-etablissement-domaines .adg-etablissement-domaine:nth-child(2),
  #adg-etablissement-domaines .adg-etablissement-domaine:nth-child(3) {
    margin-top: 0;
  }
  .adg-etablissement-contact-info .etablissement-adresse {
    font-size: var(--ADG30);
    line-height: var(--ADG40);
  }
  .adg-etablissement-contact-info .etablissement-telephone.neuhof-phone {
    font-size: var(--ADG30);
    line-height: var(--ADG40);
  }


}



@media (max-width: 767px) {
  
}
@media (max-width: 421px){
   
}

/* --- FORM CIRRUS SHIELD --- */
.cssignup_form .title {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 2.5rem;
  text-align: center;
}

.cssignup_form .blue {
  color: var(--ADGRED);
}

.cssignup_form p.form-info {
  font-style: italic;
  font-size: var(--ADG15);
  line-height: var(--ADG20);
}

.cssignup_form .form-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cssignup_form .col-tot {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.5rem;
}
.cssignup_form .col {
  flex: 0 0 auto;
  width: 47.63%;
  margin-bottom: 1.5rem;
}

.cssignup_form .right {
  text-align: right;
}

.cssignup_form #btn2,
.cssignup_form #btn3,
.cssignup_form #btn4,
.cssignup_form #btn5 {
  color: var(--ADGRED);
  text-decoration: underline;
}


form#cssignup_form_3.cssignup_form input[type=text],
form#cssignup_form_3.cssignup_form input[type=email],
form#cssignup_form_3.cssignup_form input[type=tel],
form#cssignup_form_3.cssignup_form input[type=number] {
  border: none;
  background-color: transparent;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  border-radius: 0;
  border-bottom: 0.05rem solid #717171;
  transition: all 0.2s;
}

form#cssignup_form_3.cssignup_form select {
  border: 0.05rem solid #717171;
}

form#cssignup_form_3.cssignup_form .form-cs-submit {
  width: 100%;
  padding: 0.85rem 0;
  border-bottom-right-radius: 2rem;
  border: 0.05rem solid var(--ADGRED);
  background-color: transparent;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
form#cssignup_form_3.cssignup_form .form-cs-submit:hover {
  background-color: var(--ADGRED);
  color: #fff;
}


form#cssignup_form_2.cssignup_form input[type=number] {
  width: 100%;
  height: auto;
  padding: 10px;
}
form#cssignup_form_2.cssignup_form input[type=text],
form#cssignup_form_2.cssignup_form input[type=email],
form#cssignup_form_2.cssignup_form input[type=tel],
form#cssignup_form_2.cssignup_form input[type=number] {
  border: none;
  background-color: transparent;
  font-size: var(--ADG18);
  line-height: var(--ADG24);
  border-radius: 0;
  border-bottom: 0.05rem solid #717171;
  transition: all 0.2s;
}

form#cssignup_form_2.cssignup_form select {
  border: 0.05rem solid #717171;
}

form#cssignup_form_2.cssignup_form .form-cs-submit {
  width: 100%;
  padding: 0.85rem 0;
  border-bottom-right-radius: 2rem;
  border: 0.05rem solid var(--ADGRED);
  background-color: transparent;
  font-family: 'antagometrica';
  font-size: var(--ADG12);
  line-height: var(--ADG14);
  letter-spacing: .2em;
  color: var(--ADGRED);
  text-transform: uppercase;
  transition: all 0.2s;
}
form#cssignup_form_2.cssignup_form .form-cs-submit:hover {
  background-color: var(--ADGRED);
  color: #fff;
}

/* --- 29-07-2025 --- */
.carte-etablissement-domaines .adg_picto {
  padding: .25rem;
}

.filtres-liste button.etablissements-filtre {
  position: relative;
}
.filtres-liste button.etablissements-filtre:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50rem;
  background-color: #ddd;
  transition: all 0.2s;
}
.filtres-liste button.etablissements-filtre.active:before {
  background-color: var(--ADGRED);
}
.filtres-liste button.etablissements-filtre svg {
  position: relative;
  padding: .75rem;
}

@media (max-width: 991px) {
  .filtres-liste button.etablissements-filtre svg {
    padding: .25rem;
  }
}

/*#texte-seo,
.page-template-default #page-content,
.adg-texte,
#adg-content p,
.adg-content p,
#adg-formations-content {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}*/
#adg-recherche-formation > div img {
  width: 10rem;
}

/* --- 26-09-2025 --- */
.adg-etablissement-domaine-picto,
#adg-entete .entete-domaines .entete-domaine {
  position: relative;
}
.adg-etablissement-domaine-picto:before,
#adg-entete .entete-domaines .entete-domaine:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50rem;
  background-color: var(--ADGRED);
  transition: all 0.2s;
}
.adg-etablissement-domaine-picto svg,
#adg-entete .entete-domaines .entete-domaine svg {
  position: relative;
  width: var(--ADG100);
  padding: .75rem;
}

@media (max-width: 991px) {
  #adg-etablissement-domaines .adg-etablissement-domaine .adg_picto {
    width: var(--ADG90);
  }
  #adg-entete .entete-domaines .entete-domaine svg {
    width: var(--ADG100);
    padding: .25rem;
  }
}