body {overflow-x:hidden;}
/* Reset styles flexi */
  .news.mod_flexicontent_wrapper .fcitem_title_box .fcitem_title, .news.mod_flexicontent_wrapper .fcitem_title_box .fcitem_title a {
    font-size: initial;
  }
.btn {
  border: none !important;
  overflow: hidden;
}
.buttontextck {
 position: relative;
}
.btn::before, button:not(.mceButton)::before {
  content: " ";
  width: 100%;
  height: 100%;
  top: -10%;
  position: absolute;
  transition: 0.6s;
  background: rgba(156, 37, 73,1);
  left: -100%;
}

.encart::before, .image_standard::before,  
.img-border::before {
  content: " ";
  width: 100%;
  height: 100%;
  top: -10%;
  position: absolute;
  transition: 0.6s;
  background-color: rgba(156, 37, 73,0.5);
  left: -100%;
  border-radius:30px;
}
.btn.violet::before {
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  transition: 0.6s;
  background: #e57d60;
  left: -100%;
}
.btn.violet:hover  {color:#000 !important}
.stick {
  position: sticky !important;
  top: 14rem;}
div#floatingmoduleck388 {
    right: -20px;
    z-index: 100;
    position: fixed;
    top: 200px;
}
.intro li {
  list-style-image: url(/images/design/ico26/coche-m.png) !important;
  margin: 5px 0;
}
.intro ul {
  padding: 0;
}
.big{
font-size: 2.4rem !important;
line-height: 2.6rem;
}
.big, .big h2 {
font-weight:900;
font-family: Montserrat;
}
h1.big {
line-height: 2rem !important;
font-weight:400;
font-size: 2rem !important;
}
.secteur, .depuis {
  background: #F0C5B9;
  padding: 4px 6px;
  margin-right: 5px;
  border-radius: 10px;
}
.stickcard {
  position: sticky !important;
}
.stickcard:nth-child(1) {
  top: 5rem;
}
.stickcard:nth-child(2) {
  top: 10rem;
}
.stickcard:nth-child(3) {
  top: 15rem;
}
.stickcard:nth-child(4) {
  top: 20rem;
}
/* Conteneur grid */
.blockck.list2 .innercontent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(3, auto);
  align-items: stretch;
  counter-reset: encart;
  gap: 1.6rem;
}
.list2 h3 {font-weight:600;}
/* Encart gauche — pleine hauteur */
.blockck.list2 .innercontent .cktype:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 4;
}

/* Trois encarts centraux */
.blockck.list2 .innercontent .cktype:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.blockck.list2 .innercontent .cktype:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.blockck.list2 .innercontent .cktype:nth-child(4) {
  grid-column: 2;
  grid-row: 3;
}

/* Encart droit — pleine hauteur */
.blockck.list2 .innercontent .cktype:nth-child(5) {
  grid-column: 3;
  grid-row: 1 / 4;
}
/* Initialisation du compteur sur le conteneur */
.blockck.list2 .innercontent {

}

/* Position relative nécessaire sur chaque encart */
.blockck.list2 .innercontent .cktype {
  position: relative;
  padding: 2.2rem;
}

/* Le badge numéroté */
.blockck.list2 .innercontent .cktype::before {
  counter-increment: encart;
  content: counter(encart);

  position: absolute;
  top: -1.7rem;        /* déborde au-dessus de l'encart */
  left: 50%;
  transform: translateX(-50%);
  animation:pulse2 2s infinite;

  width: 4rem;
  height: 4rem;
  line-height: 2rem;
  border-radius: 50%;
  text-align: center;

  background-color: #9C2549;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  padding-top: 1rem;
  z-index: 1;
}


.bleuclair:hover, .bleu:hover {
  background-color:rgba(159,210,214,0.7) !important;
-pie-background-color: rgba(159,210,214,0.7) !important;
  transition:all 0.5s ease-out;
}
.blanc:hover {
  background-color:rgba(255,255,255,1) !important;
  transition:all 0.5s ease-out;
}
.flexitoolbar {
  margin-top: 5px;
}
.carousel.mod_flexicontent_wrapper span.mod_fc_nav.fc_horizontal {
  background-image: url(/images/design/ico26/nav.png) !important;
  border-radius: 20px !important;
  box-shadow: none;
  height: 30px;
  margin: 10% auto;
}
div#floatingmoduleck388 .encart {
    padding: 10px 15px 10px 10px;
}
div#floatingmoduleck388 .encart:hover:before {
  javascript:void(0);
  border:1px solid #rgba(255,255,255,0);
  transition: all 0.2s;
}
div#maximenuck388 span.titreck {
    text-align: center;
}
div#maximenuck388.maximenuckv ul.maximenuck li.maximenuck.level1 {
    padding: 3px 0;
}
#menu-principal ul.maximenuck li.maximenuck > a:focus, #menu-principal ul.maximenuck li.maximenuck > span:focus {
  outline: 2px dashed #E57D60 !important;
  border-radius: 20px;
}
.news.fc-items-block .fc-item-block-featured-wrapper-innerbox, .news.fc-items-block .fc-item-block-standard-wrapper-innerbox .news.fc-items-block .fc-item-block-featured-wrapper-innerbox, .news.fc-items-block .fc-item-block-standard-wrapper-innerbox {
  border: none !important;
  box-shadow: none !important;
}
.carousel.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_featured_wrapper_innerbox, .carousel.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_standard_wrapper_innerbox {
    overflow: initial;
}
.card {
  padding: 0 2%;
  margin: 2% 0;
  border: none;
  /*background: none;
  box-shadow: 0px 8px 20px -10px #fff;*/
}
fieldset.fc_search_set, fieldset.fc_filter_set {
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/*** Animations ****/
.fade-in-list {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.fade-in-list .card {
  opacity: 0;
  transform: translateY(-100px);
  animation: fadeInSlideY 1s ease-out forwards;
}
.fade-in-list .card:nth-child(1){
  animation-delay: 0.4s; /* Delay for the first item */
}
.fade-in-list .card:nth-child(2)  {
  animation-delay: 0.8s; /* Delay for the second item */
}
.fade-in-list .card:nth-child(3)  {
  animation-delay: 1.2s; /* Delay for the third item */
}
.fade-in-list .card:nth-child(4)  {
  animation-delay: 1.6s; /* Delay for the third item */
}
.fade-in-list .card:nth-child(5) {
  animation-delay: 2s; /* Delay for the first item */
}
.fade-in-list .card:nth-child(6)  {
  animation-delay: 2.4s; /* Delay for the second item */
}
.fade-in-list .card:nth-child(7)  {
  animation-delay: 2.8s; /* Delay for the third item */
}
.fade-in-list .card:nth-child(8)  {
  animation-delay: 3.2s; /* Delay for the third item */
}
@keyframes fadeInSlideY { 
  0% {
    opacity: 0;
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes stabilo { 
  0% {
  background-size: 5%;
    }
  50% {
    background-size: 70%;
  }
  100% {
    background-size: 100%;
    }
}
.focus, .btn:hover {
  animation: pulse2 2s infinite;
  box-shadow: 0px 0px 0px 0px rgba(229, 125, 96, 1);
}
.focus.violet, .btn.violet:hover {
  animation: pulse2 2s infinite;
  box-shadow: 0px 0px 0px 0px rgba(156, 37, 73, 1);
  color:#fff;
}
.focus.blanc, .btn.blanc:hover {
  animation: pulseblanc 2s infinite;
  box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 1);
}
.focus {
 /* font-size: 1.2em;
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  border-radius: 50px;*/
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
    stroke-width: 0;
    stroke-opacity: 0.7;
  }
  70% {
    transform: scale(1);
    stroke-width: 50px;
    stroke-opacity: 0;
  }
  100% {
    transform: scale(0.95);
    stroke-width: 0;
    stroke-opacity: 0;
  }
}
@keyframes pulse2 {
  0% {
	box-shadow: 0px 0px 0px 0px rgba(229, 125, 96, 1)
  }
  70% {
    box-shadow: 0px 0px 0px 10px rgba(229, 125, 96, 0)
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(229, 125, 96, 0)
  }
}
@keyframes pulseblanc {
  0% {
	box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.7)
  }
  70% {
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0)
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0)
  }
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes rotating { 
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}
 @keyframes move {
    100% {
        transform: translate3d(0, 0, 1px) rotate(360deg);
    }
}
@keyframes move {
    100% {
        transform: translate3d(0, 0, 1px) rotate(360deg);
    }
}
.tourne {  animation: rotate 2s infinite;}
/* effet stabilo*/
.mark { 
  font-weight: bold;
  margin: 0 -0.3em;
    background: linear-gradient(
      100deg,
      rgba(255, 167, 79, 0.5) 0%,
      rgba(255, 167, 79, 0.5) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 167, 79, 0.5) 0%,
      rgba(255, 167, 79, 0.5) 7.9%,
      rgba(255, 167, 79, 0.5) 15%
    );
  border-radius: 0.15em 0.5em;
  padding: 0em 0.2em 0.12em;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit;
}
.mark {
  background-size: 0%;
  animation: stabilo 0.5s ease-out forwards;
}
.mark:nth-child(1) {
  animation-delay: 0.5s; /* Delay for the first item */
}
.mark:nth-child(2) {
  animation-delay: 2s; /* Delay for the second item */
}
.mark:nth-child(3)  {
  animation-delay: 3.6s; /* Delay for the third item */  
}
.mark:nth-child(4) {
  animation-delay: 4.8s; /* Delay for the third item */
}


/** tags **/
a.fc_tags { 
  color: #fff;
  text-decoration: none;
  padding: 5px 15px;
  background: #E57D60;
  border-radius: 30px;
}
.customblock .fc_tags::before {
  content: "#";
}

.field_tags .fcclear {
  margin: 10px !important;
}
/* listes */
#main-center li{
    list-style-image: url(../images/ico26/puce-m.png);
}
ul.pagination li {
  list-style-image: none !important;
}

.resp-sharing-button__icon.resp-sharing-button__icon--solid {
  max-width: 47px !important;
  padding: 10px;
  background: #E57D60;
  margin: 5px 0 0 0;
  border-radius: 30px;
  /*border: 1px solid #000;*/
}
.btn:hover:before, button:hover:before {
  left: 0px;javascript:void(0);
  top: 0px;
  transition: all 0.2s;
}

.img-border, .image_standard, .image_standard img,  .encart, 
.news.fc-items-block .fc_stretch.image_standard, .news.com3news .image_standard, .carousel.realaccueil .image_standard, .field_a-lire-absolument-module .image_standard {
    border-radius: 30px !important;
    width: 100%;
    background: #E57D60;
   /* clip-path: polygon(5% 5%,95% 0%,90% 95%,5% 90%);*/
  cursor: url(/images/design/ico26/loupe-s.png), auto;
  overflow: hidden;
}
.encart, .encart a:not(.btn) {
  color:#000;
  padding:5px}
.encart {
  padding:15px;
  margin:1rem;
}
.encart a.readon {
  background: rgba(255,255,255,0.2);
  padding: 5px 20px;
  border-radius: 30px;
}
.conseil{
  background-image: url('/images/design/plan-com-g.webp') !important;
  background-position: center 60% !important;}
.conseil, .formation{
  background-repeat: no-repeat !important;
  background-size: 150% !important;
}
.formation{
  background-image: url('/images/design/formation-g.webp') !important;
  background-position: center 80% !important;}
.encart a {
  position:relative;
}
.encart .btn {
  display: block;
  width: fit-content;
  margin: 2% auto;
}

.encart h3 {
  text-align: center;
}

.img-border, .image_standard {
  position: relative;
}
.img-border:hover:before, .border:hover:before {
    left: 0px;
    top: 0px;
    transition: all 0.2s;
}
.logo-real {
    position: absolute !important;
    bottom: 20px;
    left: 20px;
    width: 30%;
}
.logo-real img {
    width: 100% !important;
    height: 100% !important;
    background: none !important;
  border-radius: 0  !important;
}
/** Affichages blog **/
.standard-block h2, header h2 { 
  font-size:24px;}
.pagination {
  justify-content: center;
}
.pagination .counter {
  padding: 20px;
}
.page-link {
  color: #000;
  background-color: #E57D60;
  border-right-color: #fff;
  border-left-color: #fff;
  border-color: #000;
}
.page-link:hover {
  color: #E57D60;
  border-color: #000;
}
.page-item.active .page-link {
  background-color: #fff;
  color: #E57D60;
}
.page-item.disabled .page-link {
  color: #6d757e;
  pointer-events: none;
  background-color: white;
    border-color: #000;
}
.page-item:last-child .page-link {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-right-color: #000;
}
.page-item:first-child .page-link {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-left-color: #000;
}
.flexi.label.field_a-lire-absolument-module {
  margin: initial;
  background: initial !important;
  color: initial !important;
  font-size: 20px;
  font-weight: bold;
}
.customblock .element.field_infos-auteur {
  background: #EAC7BB;
  padding: 0 2% !important;
  margin-bottom:2% !important;
}
.field_infos-auteur .image_standard.fc_float_left {
  position: absolute;
  top: 10%;
  width: fit-content !important;
}
.field_infos-auteur .content_standard.fc_floated {
  padding-left: 55px;
  font-size:0.9em;
}
.customblock .element.field_created, .customblock .element.field_created_by {
  background: #eac7bb;
  min-width: inherit !important;
  padding: 10px 15px 0 !important;
  width: auto !important;
}
.type-alias-actualites .label, .customblock .element.field_created .label, .customblock .element.field_created_by .label {
  font-size: initial !important;
  margin:0 10px 0 0 !important;
  color: initial !important;
}
.customblock .element.field_created .value, .customblock .element.field_created_by .value {
 line-height: initial !important;
}
.sommaire p, .sommaire ol {
  margin-bottom: 0 !important;
  padding-top: 0;
}
.table-of-contents-ck-wrap::before {
  content: "Sommaire :";
  font-weight: bold;
}
/** menu centré **/
#block2 > .inner {
    margin-bottom: 2%;
    text-align: center;
}
#block1 > .inner {
    padding-top: 0.3% !important;
}
/*** liste de logos et galeries ***/
.clients .image_standard img {
    margin: 5px 15px !important;
    border-radius: 5px !important;
}

.clients .image_standard, .clients .image_standard img, .pbck_gallery_item_img img{
  filter: grayscale(100%);
  transition: filter 0.5s ease-in-out;
  background: none;
}
.clients .image_standard::before, .clients .image_standard img::before, .pbck_gallery_item_img img::before{
  border: none;
}
.clients .image_standard:hover, .clients .image_standard img:hover, .pbck_gallery_item:hover .pbck_gallery_item_img img {
  filter: grayscale(0%);
  transition: filter 0.5s ease-in-out;
}

.news.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_standard_wrapper.cols_8, .news.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_featured_wrapper.cols_8 {
  width: auto !important;
}
.news.mod_flexicontent_wrapper .mod_flexicontent_featured, .news.mod_flexicontent_wrapper .mod_flexicontent_standard {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/** boutons avec icone **/
.rdv, .rdv:hover {
  background-image: url('/images/design/ico26/echange-m.png') !important;
}
.info, .info:hover {
  background-image: url('/images/design/ico26/enveloppe-m.png') !important;
}
.loupe, .loupe:hover {
  background-image: url('/images/design/ico26/loupe-m.png') !important;
}
.carte, .carte:hover {
  background-image: url('/images/design/ico26/carte-m.png') !important;
}
.coeur, .coeur:hover {
  background-image: url('/images/design/ico26/coeur-m.png') !important;
}
.engrenage, .engrenage:hover {
  background-image: url('/images/design/ico26/engrenage-m.png') !important;
}
.euro, .euro:hover {
  background-image: url('/images/design/ico26/euro-m.png') !important;
}
.globe, .globe:hover {
  background-image: url('/images/design/ico26/globe-m.png') !important;
}
.mail, .mail:hover {
  background-image: url('/images/design/ico26/mail-m.png') !important;
}
.idee, .idee:hover {
  background-image: url(/images/design/ico26/ampoule-l.png) !important;
}
.note, .note:hover {
  background-image: url(/images/design/ico26/ecrit-m.png) !important;
}
.dl, .dl:hover {
  background-image: url(/images/design/ico26/dl-m.png) !important;
}
.c3l, .c3l:hover {
  background-image: url(/images/design/ico26/agence-s.png) !important;
}
.cle, .cle:hover {
  background-image: url(/images/design/ico26/clém.png) !important;
}
.fb, .fb:hover {
  background-image: url(/images/design/ico26/fb.png) !important;
}
.video, .video:hover {
  background-image: url(/images/design/ico26/youtube-m.png) !important;
}
.in, .in:hover {
  background-image: url(/images/design/ico26/in.png) !important;
}
.insta, .insta:hover {
  background-image: url(/images/design/ico26/insta.png) !important;
}
.lieu, .lieu:hover {
  background-image: url(/images/design/ico26/lieu_1-m.png) !important;
}
.avis, .avis:hover {
  background-image: url(/images/design/ico26/like-m.png) !important;
}

.rdv, .info, .loupe, .mail, .globe, .euro, .engrenage, .carte, .coeur, .idee, .note, .dl,
.c3l, .cle, .fb, .video, .in, .insta, .lieu, .avis,
.rdv:hover, .info:hover, .loupe:hover, .mail:hover, .globe:hover, .euro:hover, .engrenage:hover, .carte:hover, .coeur:hover, .idee:hover, .note:hover, .dl:hover,
.c3l:hover, .cle:hover, .fb:hover, .video:hover, .in:hover, .insta:hover, .lieu:hover, .avis:hover {
  background-position:0px !important;
  padding-left: 80px !important;
  background-repeat: no-repeat !important;
}
.fb, .in, .insta, .lieu, .fb:hover, .in:hover, .insta:hover, 
body.contentpane .fb, body.contentpane .in, body.contentpane .insta, body.contentpane .lieu, body.contentpane .fb:hover, body.contentpane .in:hover, body.contentpane .insta:hover {
  background-position: 10px !important;
  background-color: #bae0e2 !important;
}
body.contentpane .rdv, body.contentpane .info, body.contentpane .loupe, body.contentpane .mail, body.contentpane .globe, body.contentpane .euro, body.contentpane .engrenage, 
body.contentpane .carte, body.contentpane .coeur, body.contentpane .idee, body.contentpane .note, body.contentpane .dl, body.contentpane .c3l, body.contentpane .cle, 
body.contentpane .fb, body.contentpane .video, body.contentpane .in, body.contentpane .insta, body.contentpane .lieu, body.contentpane .avis,
body.contentpane .rdv:hover, body.contentpane .info:hover, body.contentpane .loupe:hover, body.contentpane .mail:hover, body.contentpane .globe:hover, 
body.contentpane .euro:hover, body.contentpane .engrenage:hover, body.contentpane .carte:hover, body.contentpane .coeur:hover, body.contentpane .idee:hover, 
body.contentpane .note:hover, body.contentpane .dl:hover, body.contentpane .c3l:hover, body.contentpane .cle:hover, body.contentpane .fb:hover, 
body.contentpane .video:hover, body.contentpane .in:hover, body.contentpane .insta:hover, body.contentpane .lieu:hover, body.contentpane .avis:hover{
  padding-left: 80px !important;
}
/** page nav des actus en attendant mieux **/
.fcpagenav .btn::before, .fc_statebutton.btn:hover:before, .fc_statebutton.btn::before {
  border: 0;
}

/** correction center **/
.center, .table td.center, .table th.center {
    text-align: left !important;
}
.manuscrit, .manuscritgris, .smallmanuscritgris {
    font-family: 'Just Me Again Down Here', cursive !important;
    font-size: 220%;
    font-weight: normal;
    line-height: 1.2em;
}

ul.breadcrumb {
    background: transparent;
}
/*** Ombres blocs ***/
.ombre {
box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.2);
transition: all 0.4s;
border-style: solid;
border-color: #dfdfdf #9f9f9f #9f9f9f #dfdfdf;
border-radius: 0px;
}

.ombre:hover  {
	box-shadow: 0px 0px 20px 0px #000000;
	z-index: 2;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
/** disqus ***/
a#jwDisqusBackToTop {
    display: none !important;
}
.scrollToTop {
    bottom: 7%;
    width: 65px;
    height: 65px;
}
.contact span.mail {
    padding: 10px 10px 10px 25px;
    background: url(/images/design/ico26/contact.png) no-repeat center !important;
}
.contact span.tel {
    padding: 10px 10px 10px 25px;
    background: url(/images/design/ico26/tel.png) no-repeat center !important;
}
a.acymailing_togglemodule {
    font-size: 22px !important;
}
.breadcrumb > .active {
    color: #444;
}
.topfixedwrapper.istopfixed {
    background: #fff !important;
}
div#entete {
    background: transparent !important;
}
#entete.istopfixed {
    background: #fff !important;
}
.topfixedwrapper.istopfixed #block1 > div.inner::before {
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-group > .btn + .btn {
  margin-left: 1px;
}
.btn-group > .btn:first-child {
  border-radius: 25px 0 0 25px;
}
.btn-group > .btn:last-child {
  border-radius: 0 25px 25px 0;
}
.label {
  border-radius: 0;
  text-shadow: none;
  font-weight: normal;
  font-size: 14px;
}
.value {
 /* font-size: 0.8em;*/
  line-height: 18px;
}
.deux-col { column-count: 2;}
.programme {
    background: url(/images/design/ico26/feuille-m.png) no-repeat 2% 10%;
    padding-left: 90px;
}
/*** marge 2 colonnes***/
.tck-cols-2.tck-gutter-20 > * {
    width: calc((100% - 20px) / 2);
}
/*** formulaire rsform ***/
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    height: 31px;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 22px;
    line-height: 18px;
}
.formResponsive input, .formResponsive textarea {
    width: 74%;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 10px;
    text-align: center;
    width: 51%;
    margin: 0 auto;
}
.formControls select {
    padding: 11px !important;
    max-width: 190px !important;
}
.grecaptcha-badge {
    margin: 0 auto;
    margin-top: 20px;
}
/** page de login **/
form.form-validate.form-horizontal.well {
    background: rgba(253, 252, 252, 0.5);
    text-align: center;
    padding: 20px;
    border: 0;
}
.login .form-horizontal .control-label {
    float: none;
    width: inherit;
    padding-top: 5px;
    text-align: center;
}
.login .form-horizontal .controls {
    margin-left: 0 !important;
}
.login {
    background: transparent !important;
    padding-top: 50px;
}
/** module acymailing**/
.acymailing_module_form .acymailing_introtext {
    padding-bottom: 5px;
    font-family: Quicksand, arial;
    font-size: 0.8em;
    line-height: 1em;
}
.list_name {
    background: url(/images/design/ico26/fleche1.png) no-repeat;
    padding-left: 40px;
    font-weight: bold;
}
#acyusersubscription .btn.active {
  background: #9ACD32;
}
#acyusersubscription .btn.btn-danger.active {
  background: #FF4500;
}
div.acymailing_module, .acymailing_module div {
/*    font-family: Quicksand, arial;
    font-size: 1em;
    line-height: 1em;*/
}
.page-header {
  border-bottom:none;
}
div#maximenuck.maximenufixed,
div#maximenuck{
    /*max-width: 856px;*/
     /*width: 856px;*/
}

div#maximenuck li.maximenuck.last img {margin: -25px 0 -20px;}
/** correction ascensseur
.pagebuilderck {
    overflow: hidden !important;
}*/

/** login **/
button.lp-button {
    background: #998675 !important;
}
ul.lp-right.lp-link-wrapper {
    font-size: 12px;
}
div#lp-popup {
    font-size: 11px;
}
.lp-wrapper h3 {
    font-size: 15px;
}
/** correction login**/
/*html[xmlns] .clearfix {
display: initial !important;
}*/
/** Agenda des formations **/
#mod_flexicontent_news206 .fc_block.fcitem_fields > DIV {
    float: left;
    margin-right: 25px;
}
#mod_flexicontent_news206 .fc_block.fcitem_fields {
    clear: both;
}
/*
.type-id-1 #wrapper>div.inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
}*/
.item-id-263 #wrapper > .inner, .com_pagebuilderck #wrapper > .inner {
    padding: 0;
}
 
div#flexicontent.fctype2 {
    margin: 0px 10%;
}
.mobilemaximenuck div.level2.maximenuck > a {
    height: inherit;
}
/** realisation **/
@media (min-width: 1250px) { 
  .news.fc-items-block .fc-item-block-standard-wrapper-innerbox {
    margin: 15px 50px;
} 
}
@media (min-width: 1025px) AND (max-width: 1249px) { 
  .news.fc-items-block .fc-item-block-standard-wrapper-innerbox {
    margin: 15px 30px;
} 
}
body .grecaptcha-badge {
    display: none !important;
}
/** menu laptop */
@media (min-width: 1025px) AND (max-width: 1427px) { 
div#menu-principal ul.menu.maximenuck {
    display: flex !important;
  justify-content: center;
}
}

/** boutons flexi **/
.fcpagenav.btn-group {
    border: 0px solid #ccc !important;
}
.fc_filter_html input#adminForm_filter {
    padding: 0px 7px !important;
}
#flexicontent .select2-container .select2-choice, #flexicontent div#tags #input-tags, #flexicontent .fc-field-props-box .fc_preview_msg, #flexicontent input.imgalt, #flexicontent textarea.imgdesc, #flexicontent form .fcfield_textareaval, #flexicontent form .fcfield_selectval, #flexicontent form .fcfield_selectmulval, #flexicontent form .fcfield_textval, #flexicontent .fc_filedata_txt, .select2-container-multi .select2-choices {
    border-radius:0px;
}
a.select2-choice {
    color: inherit !important;
}
body.contentpane, #adminForm, body.contentpane h1, body.contentpane h2, body.contentpane h3, body.contentpane h4, .ckboxmodal-body h4, #adminForm, #adminForm h1, #adminForm h2, #adminForm h3, #adminForm h4 {
    background: transparent;
    font-family: 'Quicksand';
}
#mod_fcitems_box_standard_279 div.mod_flexicontent_standard_wrapper_innerbox {
    display: grid;
    justify-content: space-around;
    justify-items: center;
    align-content: center;
    margin-top: 19px;
}
/** Filtres **/
.group.tool .btn, .btn-link, .group.tool .btn::before, .btn-link::before {
  padding: 0.5rem 0.8rem;
  border: 0;
}
.fc_filter_html .select2-container-multi ul, #flexicontent .fc_filter_box .select2-container a.select2-choice {
  border: #e57d60 1px solid !important;
  box-shadow: 3px 3px 0px 0px #e57d60;
  -moz-box-shadow: 3px 3px 0px 0px #e57d60;
  -webkit-box-shadow: 3px 3px 0px 0px #e57d60;
}

/** correction des boutons d'admin en front **/
#adminForm .btn, body.contentpane .btn, .fc_statebutton.btn, #adminForm .btn:hover, body.contentpane .btn:hover,  .fc_statebutton.btn:hover {
  background: #e57d60;
  border-radius: 30px;
  border: 0;
}
.tck-cols.tck-stack-3.head-formation {
    width: 99.69vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/**** fiches réalisations ****/
.type-alias-realisations p {
	margin-bottom: 0;
}
.type-alias-realisations h1.titleck {
    font-size: 3em !important;
}
.type-alias-realisations h3.titleck {
    margin-top: 8px !important;
}
/* réalisations en deux colonnes */
.type-alias-realisations .reals ul {
    column-count: 2;
    column-gap: 32px;
    margin-left: 24px;
}
/* réals mobile */
@media (max-width: 990px) {
	.type-alias-realisations .reals ul {
    	column-gap: 54px;
    	margin-left: 16px;
	}
}
@media (max-width: 930px) {
	.type-alias-realisations .reals ul {
    	column-count: 1;
	}
}
/* quotation mark bas témoignages */
.type-alias-realisations .quote-bas .iconck {
    margin-top: -4%;
}
/* formulaire btn */
.type-alias-realisations button#envoyer {
    float: right;
}
/***** Réalisations */
/* 2e image mobile par exemple */
.type-alias-realisations .img-border2 a::before, .type-alias-realisations .img-border2 .imageck {
    border-radius: 10px !important;
}
/* images qui dépassent */
.type-alias-realisations .img-droite > .inner {
    right: -40%;
}
.type-alias-realisations .img-gauche > .inner {
    left: -35%;
}
.type-alias-realisations .img-droite > .inner, .type-alias-realisations .img-gauche > .inner {
    position: relative;
}
/* pour éviter le scroll horizontal des images qui dépassent */
.type-alias-realisations div#wrapper {
    overflow-x: hidden;
}
@media (max-width: 758px) {
  	.type-alias-realisations .img2 {
    	right: -35% !important;
	}
  .encart {margin:2px;}
}
@media (max-width: 800px) {
	.type-alias-realisations .img-droite > .inner {
    	right: 0 !important;
        margin: 30px 0;
	}
  .type-alias-realisations .img-droite .imageck img, .img-gauche .imageck img {
    	margin-top: 0 !important;
    }
	.type-alias-realisations .img-gauche > .inner {
    	left: 0 !important;
        margin: 30px 0;
	}
  	.type-alias-realisations .img2 {
    	right: -45%;
	}
  	.type-alias-realisations .img-border2 {
    	width: 30%;
	}
}
@media (max-width: 1440px) and (min-width: 801px) {
	.type-alias-realisations .img-droite > .inner, .type-alias-realisations .img-gauche > .inner {
   		transform: scale(1.3);
	}
}
@media (max-width: 2000px) and (min-width: 1441px) {
	.type-alias-realisations .img-gauche > .inner {
    	left: -30%;
	}
	.type-alias-realisations .img-droite > .inner, .type-alias-realisations .img-gauche > .inner {
    	transform: scale(1.2);
	}
}
@media (min-width: 2000px) {
	/* encart bas contact */
    .type-alias-realisations .texte-contact > .inner {
		margin: 0 25%;
	}
}
@media (max-width: 2560px) and (min-width: 2000px) {
	.type-alias-realisations .img-droite > .inner {
    	right: -40%;
	}
	.type-alias-realisations .img-gauche > .inner {
    	left: -25%;
	}
	.type-alias-realisations .img-droite > .inner, .type-alias-realisations .img-gauche > .inner {
    	transform: scale(1.2);
	}
}
@media (min-width: 2561px) {
	.type-alias-realisations .img-gauche > .inner {
    	left: -20%;
        transform: scale(1.4);
  	}
  .type-alias-realisations .img-droite > .inner {
    	right: -45%;
        transform: scale(1.1);
	}
}
/* responsive titres */
@media (max-width: 930px) {
	.type-alias-realisations h1.titleck {
    	font-size: 4.7vw !important;
	}
}
@media (max-width: 640px) {
	.type-alias-realisations h1.titleck {
    	font-size: 6.8vw !important;
	}
}
@media (max-width: 525px) {
	.type-alias-realisations h1.titleck {
    	font-size: 8.8vw !important;
	}
	.type-alias-realisations .pagebuilderck h2.titleck {
    	font-size: 2em !important;
	}
}