@charset "utf-8";
/* CSS Document */
a, .btn, .btn-primary, .btn:hover, .btn-primary:hover, .button, .btn i:before, .btn:hover i:before, .btn:hover span:before, .button:hover, input.search-query, .header .search, th, td, li, .cc-window:hover, .close, .mobilebarmaximenuck, img:hover, .back-to-top-link, input[type=radio] + label {
  transition: all .33s ease-in-out;
  -webkit-transition: all .33s ease-in-out;
  -moz-transition: all .33s ease-in-out;
  -o-transition: all .33s ease-in-out;
  -ms-transition: all .33s ease-in-out;
}
.far, .fa, .fas, .fab, .icon-joomla, .far:before {
  font-family: inherit !important;
  font-weight: normal !important;
}
.fa:before, .fas:before, [class^=icon-]:before, [class*=" icon-"]:before {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}
.fab:before, .icon-joomla:before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.fa:before, .fas:before, .fab:before, .icon-joomla:before {
  margin-right: 0.25rem;
}
.fa-2x {
  margin-right: 0.25rem;
}
.fa-rotate-45 {
  transform: rotate(45deg) !important;
}
.kontakt .fa:before {
  min-width: 30px;
  display: block;
  text-align: center;
}
.header .grid-child.brand {
  padding: 0;
  position: relative;
}
.container-header .navbar-brand {
  padding-top: 0;
  z-index: 999;
}
a.brand-logo {
  font-size: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
}
#logo {
  width: 235px;
  height: 55px;
  background: url(../images/logo.png) 50% 50% no-repeat;
  float: left;
}
@media (min-width: 1150px) {
  #logo {
    width: 475px;
    height: 175px;
    background: url(../images/logo_home.png) 0% 0% no-repeat;
    background-size: cover;
  }
/*
  .header .grid-child.brand {
    background: url(../images/rotate/rotate.php) 100% 0% no-repeat;
  }
*/
}
.container-below-top {
  position: relative;
  right: 0;
  top: 0;
  z-index: 998;
    width: 1150px;
    max-width: 100%;
    height: auto;
}
.container-below-top p {
  padding: 0;
  margin: 0;
}
.grid-child.container-nav {
  padding-bottom: 0;
}
.container-sidebar-right .moduletable, .card {
  padding: 1rem;
}
.container-sidebar-right .moduletable h3, footer .moduletable h3, .card h3 {
  font-size: calc(1.15rem + .3vw);
}
#navwrapper {
  width: 100%;
}
ul {
  list-style: none;
  padding-left: 0px;
}
ul.maximenuck .awesomplete > input {
  padding: 0 0.5em;
  border-radius: 3px !important;
}
.list-date:first-letter, h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter, p:first-letter, td:first-letter, li:first-letter, a.btn:first-letter {
  text-transform: uppercase;
}
.card {
  border: 0;
  border-radius: 0;
}
.card-header {
  border-width: 0 !important;
}
.card-body {
  padding: 0 1rem !important;
}
@media(min-width:992px) {
  .mod-list li {
    padding: 0;
  }
}
.breadcrumb-item.active {
  color: #1D1D1B;
}
th, td {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-right: 0.5em;
}
.site-grid {
  background-color: #fff !important;
  margin-bottom: 0;
}
.margebot {
    margin-bottom: 2rem;
}
img.qr {
  max-width: 33%;
  display: block;
  margin: 0 auto;
}
.footer .grid-child {
  padding: 0 .5em 1.5em;
  align-items: flex-start;
}
.footer li.divider {
  display: none;
}
a.btn:hover, a.cc-btn:hover {
  text-decoration: none !important;
}
a.cc-btn {
  font-size: 1.2em !important;
}
.btn-block {
  width: 100% !important;
  display: block !important;
}
a.nl {
  width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 3px !important;
}
a.nl img {
  padding: 5% 10%;
  max-width: 80%;
  display: block;
  margin: 0 auto -4px;
}
a.externe:after {
  font-family: 'Icomoon';
  margin-left: 0.3em;
  font-size: 0.8em;
  font-weight: normal;
  speak: none;
  line-height: 18px;
  content: "\e024";
  display: inline;
}
img.icone {
  max-width: 138px;
  padding: 5px;
  opacity: 0.95;
}
.p.clearfix {
  margin-bottom: 0 !important;
}
/* doublone, voir ligne 450
.droite, a.jcepopup img.popper {
  float: right;
  margin: 0 0 5px 15px;
  max-width: 200px;
  height: auto;
}
a.jcepopup:hover img.popper {
  opacity: 0.75;
}
.gauche, a.jcepopup img.gauche {
  float: left !important;
  margin: 0 15px 5px 0;
}
@media (max-width: 600px) {
  .droite, .gauche, a.jcepopup img.droite, a.jcepopup img.gauche, a.jcepopup img.popper {
    float: none;
    margin: 10px 0;
    display: block;
    clear: both;
    max-width: 100%;
  }
}
*/
.copy {
  max-width: 1320px;
  margin: 0 auto 1rem;
  text-align: center;
}
.icons {
  display: none;
}
@font-face {
  font-family: 'Prompt-Regular';
  src: url('fonts/Prompt-Regular.eot');
  src: url('fonts/Prompt-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-Regular.svg#Prompt-Regular') format('svg'), url('fonts/Prompt-Regular.ttf') format('truetype'), url('fonts/Prompt-Regular.woff') format('woff'), url('fonts/Prompt-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Prompt-Italic';
  src: url('fonts/Prompt-Italic.eot');
  src: url('fonts/Prompt-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-Italic.svg#Prompt-Italic') format('svg'), url('fonts/Prompt-Italic.ttf') format('truetype'), url('fonts/Prompt-Italic.woff') format('woff'), url('fonts/Prompt-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Prompt-Light';
  src: url('fonts/Prompt-Light.eot');
  src: url('fonts/Prompt-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-Light.svg#Prompt-Light') format('svg'), url('fonts/Prompt-Light.ttf') format('truetype'), url('fonts/Prompt-Light.woff') format('woff'), url('fonts/Prompt-Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Prompt-LightItalic';
  src: url('fonts/Prompt-LightItalic.eot');
  src: url('fonts/Prompt-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-LightItalic.svg#Prompt-LightItalic') format('svg'), url('fonts/Prompt-LightItalic.ttf') format('truetype'), url('fonts/Prompt-LightItalic.woff') format('woff'), url('fonts/Prompt-LightItalic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Prompt-Medium';
  src: url('fonts/Prompt-Medium.eot');
  src: url('fonts/Prompt-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-Medium.svg#Prompt-Medium') format('svg'), url('fonts/Prompt-Medium.ttf') format('truetype'), url('fonts/Prompt-Medium.woff') format('woff'), url('fonts/Prompt-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Prompt-MediumItalic';
  src: url('fonts/Prompt-MediumItalic.eot');
  src: url('fonts/Prompt-MediumItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Prompt-MediumItalic.svg#Prompt-MediumItalic') format('svg'), url('fonts/Prompt-MediumItalic.ttf') format('truetype'), url('fonts/Prompt-MediumItalic.woff') format('woff'), url('fonts/Prompt-MediumItalic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Caveat-Regular';
  src: url('fonts/Caveat-Regular.eot');
  src: url('fonts/Caveat-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Caveat-Regular.svg#Caveat-Regular') format('svg'), url('fonts/Caveat-Regular.ttf') format('truetype'), url('fonts/Caveat-Regular.woff') format('woff'), url('fonts/Caveat-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Caveat-Bold';
  src: url('fonts/Caveat-Bold.eot');
  src: url('fonts/Caveat-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Caveat-Bold.svg#Caveat-Bold') format('svg'), url('fonts/Caveat-Bold.ttf') format('truetype'), url('fonts/Caveat-Bold.woff') format('woff'), url('fonts/Caveat-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body, input, select, textarea, .adp-summary, .adp-substep, .pmgps, .gm-style, .accordion-toggle {
  font-family: 'Prompt-Light', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}
span.caveat {
  font-family: 'Caveat-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal !important;
  font-size: 1.175em;
  letter-spacing: 0.1em;
}
.site-description, .contact-name.caveat {
  font-family: 'Caveat-Regular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal !important;
  font-size: 1.25em;
}
h1.caveat {
  font-family: 'Caveat-Regular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal !important;
}
h1, h2, h3, h4, h5, button, .adp-placemark td, .sitefont, .titreck, .site-title, .highlight, h4.result-title, legend, #footer a:hover, a, .bt-title, div.acymailing_module_success {
  font-family: 'Prompt-Regular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal !important;
}
#fcp_send_button, .fcp_image_prompt, .cc-message, .cc-link, #acym_wrapper a, #acym_wrapper div, #acym_wrapper h1, #acym_wrapper h2, #acym_wrapper h3, #acym_wrapper h4, #acym_wrapper h5, #acym_wrapper h6, #acym_wrapper p, #acym_wrapper span  {
  font-family: 'Prompt-Regular', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-weight: normal !important;
}
#acym_wrapper a span.caveat, #acym_wrapper div span.caveat, #acym_wrapper h1 span.caveat, #acym_wrapper h2 span.caveat, #acym_wrapper h3 span.caveat, #acym_wrapper h4 span.caveat, #acym_wrapper h5 span.caveat, #acym_wrapper h6 span.caveat, #acym_wrapper p span.caveat, #acym_wrapper span.caveat  {
  font-family: 'Caveat-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 1.175em;
  letter-spacing: 0.1em;
}
em {
  font-family: 'Prompt-LightItalic', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  ;
  font-weight: normal;
  font-style: italic;
}
strong, .accordion-button, p.acymodifybutton button.btn.btn-primary {
  font-family: 'Prompt-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-style: normal;
  font-weight: normal !important;
}
strong em, em strong, h1 em, h2 em, h3 em, h4 em, h5 em {
  font-family: 'Prompt-MediumItalic', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-style: italic;
  font-weight: normal !important;
}
h1 .caveat, h2 .caveat, h3 .caveat, h4 .caveat, h5 .caveat, strong .caveat {
  font-family: 'Caveat-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal !important;
}
/*flash info*/
div.owl-dots {
  position: absolute !important;
  top: -50px !important;
  right: 0 !important;
}
.jt-cs .owl-carousel .owl-nav button.owl-next {
  right: -20px !important;
}
.jt-cs .owl-carousel .owl-nav button.owl-prev {
  left: -20px !important;
}
/*agenda*/
#accordionAgenda.accordion button.accordion-button {
  padding: 0 1rem 0 0;
}
.accordion-body {
  padding-bottom: 0;
}
span.lcagenda {
  min-width: 85px;
  display: inline-block;
  margin-right: 0.5em;
  padding: 8px 7px 9px 0;
    min-width: 90px;
  line-height: 1.2em;
  color: rgba(255, 255, 255, 0.95);
  text-align: justify;
}
button.accordion-button span.lcagenda:before, button.accordion-button.collapsed span.lcagenda:before, button.accordion-button:hover span.lcagenda:before {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  speak: none;
  margin-right: 0.3em;
  padding: 7px 5px 8px 9px;
  line-height: 1.2em;
  color: rgba(255, 255, 255, 0.95);
  display: inline-block;
  width: 30px;
  text-align: center;
}
button.accordion-button span.lcagenda:before {
  content: "\f073";
}
button.accordion-button.collapsed span.lcagenda:before {
  content: "\f073";
}
button.accordion-button:hover span.lcagenda:before {
  content: "\f078";
}
button.accordion-button.collapsed:hover span.lcagenda:before {
  content: "\f078";
}
button.accordion-button span.caveat {
  margin-left: 0.3em;
}
ul.promos li:last-child {
  margin-top: 0.75rem;
}
.alert {
  max-width: 98%;
}
.alert p:last-child {
  margin-bottom: 0 !important;
}
/*visforms*/
.asterix-ancor {
  display: none !important;
}
/*.visform .form-actions {
	background: none;
	padding: 0 !important;
	margin: 0;
}
.visform .form-group.row {
	width: 50%;
	float: left;
}*/
.visform label {
  display: none !important;
}
.visform .controls {
  margin-left: 0px;
}
.visform .col-9 {
  width: 100% !important;
  display: block;
}
.visform input.btn {
  width: calc(100% - 1rem);
  font-size: 1.5em;
}
.control-label .vis_mandatory {
  font-size: 125% !important;
}
.visform input.requis {
  background: #fff url("../images/requis.png") 98% 50% no-repeat !important;
}
.publications p {
  margin: 0;
}
.pagenavigation .pagination fa:after {
  margin-left: 0 !important;
}
a {
  text-decoration: none !important;
}
a:hover {
  text-decoration: underline !important;
}
a[href]:after, a[href^="tel:"]:before, a[href^="mailto:"]:before, a[download]:after, a[href^=".pdf"]:after, main ul li:before, .item-content ul li:before, .pagenavigation a.next:after, .pagenavigation a.previous:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
}
a[href]:after {
  content: "\f08e";
  margin-left: 0.3rem;
  font-size: 0.75rem;
}
main ul li:before, .item-content ul li:before {
  content: "\f0da" !important;
  margin-right: 0.3rem;
}
a[href^="tel:"]:before {
  content: "\f095";
  margin-right: 0.25rem;
}
a[href^="tel:06"]:before, a[href^="tel:+336"]:before, a[href^="tel:07"]:before, a[href^="tel:+337"]:before {
  content: "\f3cd";
  margin-right: 0.25rem;
}
a[href^="mailto:"]:before {
  content: "\f0e0";
  margin-right: 0.25rem;
}
a[href*="jolisite.com"]:after, a[href*="cos-st-egreve.fr"]:after, a[href^="/"]:after, a[href^="#"]:after, a[href^="javascript:"]:after, a[href^="mailto:"]:after, a[href^="tel:"]:after, a.nobefore:before, a.noafter:after, main ul.pagination li:before, .acym_front_page__unsubscribe__lists__container ul li:before, a.swiper-link:after, li.result__item:before, ul.list-unstyled li:before {
  content: none !important;
}
a[download]:after, a[href^=".pdf"]:after {
  content: "\f019" !important;
  margin-right: 0.25rem;
}
.pagenavigation a.previous:before {
  content: "\f104" !important;
  margin-right: 0.25rem;
}
.pagenavigation a.next:after {
  content: "\f105" !important;
  margin-left: 0.25rem;
}
.droite, a.jcepopup img.popper {
  float: right;
  margin: 0 0 5px 15px;
  max-width: 250px;
  height: auto;
}
a.jcepopup:hover img.popper {
  opacity: 0.75;
}
.gauche, a.jcepopup img.gauche {
  float: left !important;
  margin: 0 15px 5px 0;
}
@media (max-width: 600px) {
  .droite, .gauche, a.jcepopup img.droite, a.jcepopup img.gauche, a.jcepopup img.popper {
    float: none;
    margin: 10px 0;
    display: block;
    clear: both;
    max-width: 100%;
  }
}
.back-to-top-link {
  border: 0 !important;
  border-radius: 0 !important;
}
/*mobile*/
@media(min-width:992px) {
  .mobonly {
    display: none !important;
  }
}
/*mediaboxck*/
.mediaboxck_cont {
  background: #fff;
  padding: 1% 0 1% 1%;
  text-align: center !important
}
a.mediaboxck_link figure.mediaboxck {
  display: block;
  padding: 0;
  overflow: hidden;
  margin: 1% !important;
}
#mbMedia img {
  border: 1rem solid #fff;
}
a.mediaboxck_link {
  vertical-align: middle !important;
}
.theme1 #mbNextLink, .theme1 #mbPrevLink {
  top: 50%;
  border-radius: 50%;
  padding-bottom: 50px !important;
  padding-left: 25px !important;
  padding-right: 50px !important;
}
a.mediaboxck_link {
  width: auto !important;
}
.mediaboxck img, .mediaboxck video {
  max-height: 100%;
}
/*acy*/
span.acym__users__creation__fields__title {
    display: block !important;
}

#acym_wrapper.frontusers_unsubscribepage {
  max-width: 100% !important;
    margin-top: -2rem !important;
    text-align: center;
}
#acym_wrapper.frontusers_unsubscribepage .acym__unsubscribe__container.cell {
    text-align: left;
}
#acym_wrapper.frontusers_unsubscribepage .acym__unsubscribe__container.cell {
    text-align: left;
}
#acym_wrapper.frontusers_unsubscribepage fieldset legend {
  margin-left: 0 !important;
}
#acym_wrapper button {
    padding: 0.5rem 1rem !important;
      font-size: 1.1rem !important;
    margin-right: 0.5rem !important;
}
#acym_wrapper p.acymodifybutton button.btn.btn-primary {
    min-width: 184px;
    border-radius: 1rem;
   font-size: 1.25rem !important;
    text-align: left;
    letter-spacing: 0.05rem;
}
#acym_wrapper button .fa:before {
      font-size: 1rem !important;
}
#acym_wrapper p.acymodifybutton button.btn.btn-primary .fa:before {
      font-size: 1.1rem !important;
    margin-left: .25rem;
}
#acym_wrapper .acym__unsubscribe__form__container.cell {
    margin: 0 auto !important;
}
form.acym_front_page.acym_front_page__unsubscribe input[type='checkbox'] {
  display: none !important;
}
div.acym_radio_group {margin-right: 0.5rem;}
div.acym_list .list_name {font-size: 1.2rem;}
/*radio checkbox*/
input[type=radio],
input[type='checkbox'] {
  display: none;
}

input[type=radio] + label {
  display: block;
    font-size: 1.25rem;
    color: #fff !important;
    padding: 0.25rem 0.75rem 0.25rem 0.5rem;
    margin-bottom: 0.25rem;
 background: #90B601;
    border-radius: 0 1rem 1rem 0;
}
input[type=radio]:first-child + label {
 background: #B62701;
    border-radius: 1rem 0 0 1rem;
}

input[type='checkbox'] + label:before,
input[type='radio'] + label:before {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: normal;
    font-size: 1.25rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 0.5rem;  
padding-right: 0.5rem;
  width: auto;
}
input[type=radio] + label {
  opacity: 0.5;
}
input[type=radio]:first-child + label {
  opacity: 0.35;
}
input[type=radio] + label:before {
  content: "\f10c"; /* Radio Unchecked */
}
input[type=radio]:hover + label, input[type=radio]:checked + label {
    opacity: 1;
}
input[type=radio]:checked + label:before {
  content: "\f05d"; /* Radio Checked */
}
input[type="checkbox"] + label:before {
  content: "\f096"; /* Checkbox Unchecked */
}
input[type="checkbox"]:checked + label:before {
  content: "\f046"; /* Checkbox Checked */
}
label.switch-paddle:before {
  content: none !important;
}
.radio label,
.checkbox label {
  padding-left: 0;
}
body.publicaties .com-content-category-blog__item.blog-item .item-content p {margin-bottom: 0 !important;}
:root {
  --gelauff-color-primary: #112855;
  --gelauff-color-link: #224faa;
  --link-color: #224faa;
  --link-color-rgb: 34, 79, 170;
  --gelauff-color-hover: #424077;
}