@charset "UTF-8";
/*variables SITE CARL*/
/* Scss Document */
/* Scss Document */
/****** FONTS ******/
/* CENTURY GOTHIC - LICENCE ADOBE FONTS  */
@import url(https://use.typekit.net/qgq7giv.css);
/****** STYLES POUR DEV ******/
.bgroseDev {
  background-color: rgba(251, 7, 204, 0.7) !important;
}

.bgvertDev {
  background-color: rgba(65, 249, 28, 0.7) !important;
}

.bgbleuDev {
  background-color: rgba(17, 205, 244, 0.7) !important;
}

.bgorangeDev {
  background-color: rgba(251, 169, 15, 0.7) !important;
}

.bgmarronDev {
  background-color: rgba(143, 102, 94, 0.7) !important;
}

/*@note : MESSAGE ERREUR NAVIGATEURS OBSOLÈTES	*/
.message_ie6 {
  position: relative;
  padding: 15px 45px 15px 45px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background-color: #C00;
  border: 1px solid #fff;
  z-index: 100;
}

.message_ie6 p {
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
}

.message_ie6 a {
  color: #fff;
  font-size: 11px;
}

.message_ie6 h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 20px 0px;
  font-size: 35px;
  color: #FFFFFF;
}

/********** ELEMENTS COMMUNS **********/
/* FONT ICO CARL  

@font-face {
  font-family: 'ico_refCarl';
  src:
    url(../../../../../../../../themes/carlsoftware/css/fonts/ico_refCarl.woff2?s179sx) format('woff2'),
    url(../../../../../../../../themes/carlsoftware/css/fonts/ico_refCarl.ttf?s179sx) format('truetype'),
    url(../../../../../../../../themes/carlsoftware/css/fonts/ico_refCarl.woff?s179sx) format('woff'),
    url('../../../../../../../../themes/carlsoftware/css/fonts/ico_refCarl.svg?s179sx#ico_refCarl') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
*/
.icoBefore {
  padding: 0 8px 0 0;
}

.icoAfter {
  padding: 0 0 0 8px;
}

/********** SPACING **********/
/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* Ajout Blocs Espacements */
.vertical-space, .vertical-space2, .vertical-space3, .vertical-space4, .vertical-space5 {
  display: block;
  width: 100%;
  margin: 0;
  clear: both;
  border: 0 none;
  height: 20px;
}

.vertical-space2 {
  height: 40px;
}

.vertical-space3 {
  height: 60px;
}

.vertical-space4 {
  height: 80px;
}

.vertical-space5 {
  height: 100px;
}

/* Ajout Padding et Margin */
.paddingBottom_10 {
  padding-bottom: 10px !important;
}

.paddingBottom_20 {
  padding-bottom: 20px !important;
}

.paddingBottom_30 {
  padding-bottom: 30px !important;
}

.paddingBottom_40 {
  padding-bottom: 40px !important;
}

.paddingBottom_50 {
  padding-bottom: 50px !important;
}

.paddingBottom_60 {
  padding-bottom: 60px !important;
}

.paddingtop_10 {
  padding-top: 10px !important;
}

.paddingtop_20 {
  padding-top: 20px !important;
}

.paddingtop_30 {
  padding-top: 30px !important;
}

.paddingtop_40 {
  padding-top: 40px !important;
}

.paddingtop_50 {
  padding-top: 50px !important;
}

.paddingtop_60 {
  padding-top: 60px !important;
}

.noMargin {
  margin: 0px 0px 0px 0px !important;
}

.noMarginTop {
  margin-top: 0px !important;
}

.noMarginBottom {
  margin-bottom: 0px !important;
}

.marginCenter {
  margin: auto auto !important;
}

.marginL-2 {
  margin-left: 2% !important;
}

.marginR-2 {
  margin-right: 2% !important;
}

.marginL-5 {
  margin-left: 5% !important;
}

.marginR-5 {
  margin-right: 5% !important;
}

.marginAll {
  margin: 0.9375rem !important;
}

.marginBottom_10 {
  margin-bottom: 10px !important;
}

.marginBottom_20 {
  margin-bottom: 20px !important;
}

.marginBottom_30 {
  margin-bottom: 30px !important;
}

.marginBottom_40 {
  margin-bottom: 40px !important;
}

.marginBottom_50 {
  margin-bottom: 50px !important;
}

.marginBottom_60 {
  margin-bottom: 60px !important;
}

.marginTop_10 {
  margin-top: 10px !important;
}

.marginTop_20 {
  margin-top: 20px !important;
}

.marginTop_30 {
  margin-top: 30px !important;
}

.marginTop_40 {
  margin-top: 40px !important;
}

.marginTop_50 {
  margin-top: 50px !important;
}

.marginTop_60 {
  margin-top: 60px !important;
}

.paddingLR-2 {
  padding-left: 2%;
  padding-right: 2%;
}

.paddingL-2 {
  padding-left: 2%;
}

.paddingR-2 {
  padding-right: 2%;
}

.paddingL-5 {
  padding-left: 5%;
}

.paddingR-5 {
  padding-right: 5%;
}

.paddingLR-10 {
  padding-left: 10%;
  padding-right: 10%;
}

.paddingL-10 {
  padding-left: 10%;
}

.paddingR-10 {
  padding-right: 10%;
}

.paddingLR-20 {
  padding-left: 20%;
  padding-right: 20%;
}

.paddingL-20 {
  padding-left: 20%;
}

.paddingR-20 {
  padding-right: 20%;
}

.noPadding {
  padding: 0px 0px 0px 0px !important;
}

.noPadBottom {
  padding-bottom: 0px !important;
}

.noPadTop {
  padding-top: 0px !important;
}

.no-padLeft {
  padding-left: 0px !important;
}

.no-padRight {
  padding-right: 0px !important;
}

/* AJOUT PADDING FOUNDATION */
.padLeft {
  padding-left: 0.625rem !important;
}

.padRight {
  padding-right: 0.625rem !important;
}

.padAll {
  padding: 0.625rem !important;
}

@media screen and (min-width: 40em) {
  .padLeft {
    padding-left: 0.9375rem !important;
  }

  .padRight {
    padding-right: 0.9375rem !important;
  }

  .padAll {
    padding: 0.9375rem !important;
  }
}
/* AJOUT PADDING PERSO - (Padding foundationX2) */
.padLeft_x2 {
  padding-left: 1.875rem !important;
}

.padRight_x2 {
  padding-right: 1.875rem !important;
}

.padAll_x2 {
  padding: 1.25rem !important;
}

/*  PADDING VISUAL COMPOSER */
/* AJOUT PADDING POUR RANGEE VISUAL COMPOSER */
.addpadding_widget_row .vc_column_container .vc_column-inner {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

/* AJOUT PADDING POUR COLONNE VISUAL COMPOSER */
.addpadding_widget_colLeft.vc_column_container .vc_column-inner {
  padding-left: 1rem !important;
}

.addpadding_widget_colRight.vc_column_container .vc_column-inner {
  padding-right: 1rem !important;
}

/* AJOUT PADDING POUR SHORTCODE WP VISUAL COMPOSER */
.addpadding_left {
  padding-left: 2rem !important;
}

.addpadding_right {
  padding-right: 2rem !important;
}

/* AJOUT PADDING POUR ENTETE PAGE
.addmargin_left {
	margin-left:1rem!important;
}
.addmargin_right {
	margin-right:1rem!important;
} */
/* SPACING THEME */
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.bwWrapper {
  position: relative;
  display: block;
}

/*----------------------------------------------------------------------------------------------------*/
/*//// ELEMENTS - MISE EN FORME ////*/
section {
  margin-bottom: 2.25rem;
}

.section_small {
  margin-bottom: 1.125rem;
}

.displayInline {
  display: inline !important;
}

.displayBlock {
  display: block !important;
}

.width100 {
  width: 100% !important;
}

.widthAuto {
  width: auto !important;
}

.displayInline-block {
  float: none !important;
  display: inline-block !important;
}

.clearBoth {
  display: block !important;
  clear: both !important;
}

.text-transform-no {
  text-transform: none !important;
}

.verticalAlignTop {
  vertical-align: top;
}

.verticalAlignBottom {
  vertical-align: bottom;
}

.lineHeightAuto {
  line-height: normal !important;
}

.lineHeight_120 {
  line-height: 120%;
}

.lineHeight_100 {
  line-height: 100% !important;
}

.lineHeight_05 {
  line-height: 0.5 !important;
}

blockquote.noBorder {
  border-left: none;
}

/* LIENS */
/* Icone liens externe */
.liensExternes:after {
  content: '\2B67';
  /* Unicode pour une icône de lien */
  font-size: 1rem;
  margin-left: 4px;
  display: inline-block;
}

/* Icone liens externe - automatiquement intégré - exclu les liens du menu langue */
/* SITE CA 
.carl-ca a[href^="https"]:not([href*="carl-software.ca"]):not(.headerNavTop .espaceClient)::after {
  content: '\2B67'; 
  font-size: 1rem;
  margin-left: 4px;
  display: inline-block;
}*/
.carl-ca a[href^="https"]:not([href*="carl-software.ca"]):not(.headerNavTop .espaceClient)::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background-image: var(--wpr-bg-348e3e5c-2620-4cfe-bd83-f1e3e84d5050);
  background-size: contain;
  /* Ajuste l'image à la taille du conteneur */
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: text-bottom;
}

/* 2. Supprime l’icône sur les liens dans le menu de langues */
.carl-ca .select_langues .dropdownContent a::after {
  content: none !important;
}

/* 3. Supprime aussi l’icône sur le bouton .headerNavTop .espaceClient si jamais il est ciblé par erreur  */
.carl-ca .headerNavTop .espaceClient a::after {
  content: none !important;
}

/* 4. Supprime aussi l’icône sur les lien du footer */
.carl-ca .listFooter a::after {
  content: none !important;
}

.carl-ca .footerCoordonnees a::after {
  content: none !important;
}

a {
  color: #372E95;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover, a:focus {
  color: #372E95;
  text-decoration: none;
  border-bottom: 0px dotted #372E95;
}

a:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

a:focus {
  outline: none;
  color: #372E95;
}

a img {
  text-decoration: none;
  border: none;
}

a.underline {
  text-decoration: underline !important;
}
a.underline:hover {
  text-decoration: none !important;
}

.bgViolet a:hover:not(.callout a:hover), .bgViolet a:focus:not(.callout a:focus) {
  color: #fff;
}

.wpb_text_column a {
  text-decoration: none;
  line-height: inherit;
  border-bottom: 1px dotted #372E95;
}
.wpb_text_column a:hover {
  text-decoration: none;
  border-bottom: none;
}

.lienRouge {
  color: #CA1D34;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

/* ACTU */
.linkActu {
  color: #000;
}
.linkActu i {
  color: #372E95;
}

/* COULEURS LIENS AHREF POUR SOLUTIONS METIERS 

.indus a{
	color:#eb6909;    
}
.sante a{
    color:#37b5a7;    
}
.trans a{
	color:#9085ba;    
}
.immo a {
	color:#006487;    
}*/
/* CORRECTION LIEN HEADER TOP 
  .indus .headerTop_links, .sante .headerTop_links, .trans .headerTop_links,.immo .headerTop_links {
    color:#fff;
	}

*/
/* CORRECTIF BUG FIREFOX MAX-WIDTH SUR IMG AVEC FLOAT - A APPLIQUER SUR CONTENEUR (sans float) 
+ voir corrections Visual Composer */
.max-width-100 {
  display: inline-block;
  max-width: 100% !important;
}

.CadreLegende {
  padding: 0.9rem;
}

.CadreLegende.bgRouge, .CadreLegende.bgNoir {
  color: #FFFFFF;
}

.bgRouge .liensCrochets, .bgNoir .liensCrochets {
  color: #FFFFFF;
}

.bgRouge .liensCrochets:hover, .bgNoir .liensCrochets:hover {
  color: rgba(255, 255, 255, 0.7);
}

.liensCrochets {
  font-weight: normal;
}

.liensCrochets:hover {
  font-weight: normal;
}

.liensCrochets:before {
  content: "[";
}

.liensCrochets:after {
  content: "]";
}

.lien_plan {
  display: block;
  margin: 0 0 40px 0;
  font-size: 1rem;
}

/* Liens articles/Pages suivants*/
.articlesNext .linkArticle {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  color: #372E95 !important;
  font-size: 0rem;
  padding: 20px 28px 15px 28px;
  margin: 5px;
}
.articlesNext .linkArticle a {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  font-size: 0.85rem;
  text-overflow: ellipsis;
  width: 350px;
  height: 60px;
  padding: 20px 30px 20px 30px;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  color: #000 !important;
}
.articlesNext .linkArticle.next a:after {
  position: relative;
  display: block;
  right: -104%;
  font-size: 2rem;
  content: " ›";
  line-height: 0px;
  top: -14px;
}
.articlesNext .linkArticle.prev a:before {
  position: relative;
  display: block;
  margin-left: -20px;
  top: 8px;
  padding-left: 0;
  /* padding-bottom: 30px; */
  font-size: 2rem;
  content: "‹ ";
  line-height: 0;
}

/* CALL OUT */
.callout {
  color: #000 !important;
}
.callout h2, .callout h3, .callout h4, .callout h5, .callout h6 {
  color: #000 !important;
}
.callout p {
  color: #000 !important;
}
.callout .button.hollow {
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
  background-color: transparent !important;
}
.callout .button.hollow:hover, .callout .button.hollow:focus {
  border: 1px solid #f7f5f3 !important;
  color: #372E95 !important;
  background-color: #fff !important;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}
.callout.calloutTrans {
  background: transparent !important;
  /*background-color: transparent!important;*/
}

.calloutBorderBlanc {
  border: 1px solid #fff;
  margin: 0 0 1rem 0;
  padding: 1rem;
  /*background-color: transparent!important;*/
}

.calloutBorderBleu {
  border: 1px solid #372E95;
  margin: 0 0 1rem 0;
  padding: 1rem;
  /*background-color: transparent!important;*/
}

/*

.calloutTrans{
	color:#000;
	border:1px solid #000;
	background-color: transparent!important;
}
*/
/* breadcrumbs F6*/
.breadcrumbs {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0.3rem 0.9375rem 0 0.9375rem;
}

.breadcrumbs::before, .breadcrumbs::after {
  content: ' ';
  display: table;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  color: #000000;
  font-size: 0.750rem;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  color: #000000;
  content: "›";
  margin: 0 0.55rem;
  position: relative;
  top: 0px;
  opacity: 1;
}

.breadcrumbs a {
  color: #CA1D34;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
}

/* CORRECTION AVEC FOND */
.bgViolet .breadcrumbs {
  color: #fff !important;
}

.bgViolet .breadcrumbs li {
  color: #fff !important;
}

.bgViolet .breadcrumbs a {
  color: #fff !important;
}

.bgViolet .breadcrumbs li:not(:last-child)::after {
  color: #fff;
}

/* LIEN TOP PAGE */
.up_page {
  display: inline-block;
  text-align: right;
  width: 100%;
  height: 43px;
  margin: 40px 0 40px 0;
  background: var(--wpr-bg-9a23eeea-3d24-499a-a987-eef702c647df) repeat-x center;
  clear: both;
}

.up_page a {
  display: inline-block;
  width: 43px;
  height: 43px;
  border: 5px solid #FFFFFF;
  background: var(--wpr-bg-d4e47778-05f6-48aa-be0b-4e6518b30f22) no-repeat center;
  background-color: #000;
}

button {
  cursor: pointer;
}
button:focus, button a:focus {
  outline: none;
}

/* LOT BTN FOUNDATION */
.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0px 5px 0px 5px;
  padding: 0.75em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #372E95;
  color: #fff;
  text-decoration: none !important;
}
.button.jaune {
  color: #000 !important;
  background-color: #FFD040;
  border: 1px solid #FFD040;
}
.button.violet {
  color: #fff !important;
  background-color: #372E95;
  border: 1px solid #372E95;
}

.button:hover, .button:focus {
  background-color: transparent;
  border: 1px solid !important;
  border-color: #372E95;
  color: #372E95;
}

.button.jaune:hover, .button.jaune:focus {
  background-color: transparent !important;
  border: 1px solid;
  border-color: #FFD040 !important;
  color: #000 !important;
}

.button.violet:hover, .button.violet:focus {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
}

.tag_display {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0.8rem 0.0rem 0.8rem 0.0rem;
}
.tag_display a {
  font-size: 0.75rem;
  display: inline-block;
  color: #fff;
  background-color: #372E95;
  text-align: center;
  border-radius: 15px;
  margin: 5px;
  padding: 0.3rem 0.6rem 0.3rem 0.6rem;
  cursor: pointer !important;
}

/* BT SOLUTIONS METIER

.indus .button{
	background-color:#eb6909;    
}
.sante .button{
    background-color:#37b5a7;    
}
.trans .button{
	background-color:#9085ba;    
}
.immo .button {
	background-color:#006487;    
}


.indus .button:hover, .indus .button:focus{
    background-color:transparent;
	border: 1px solid #eb6909;
    color: #eb6909;
}
.sante .button:hover, .sante .button:focus{
    background-color:transparent;
	border: 1px solid #37b5a7;
    color: #37b5a7;
}
.trans .button:hover, .trans .button:focus {
    background-color:transparent;
	border: 1px solid #9085ba;
    color: #9085ba;
}
.immo .button:hover, .immo .button:focus  {
    background-color:transparent;
	border: 1px solid #006487;
    color: #006487;    
}*/
/* Correction couleurs liens SOLUTIONS METIERS
  .indus .button, .sante .button, .trans .button,.immo .button {
    color:#fff;
	}
*/
/* Correction couleur bouton solutions Métiers dans Widget 
  .indus .tuileWidget .button, .sante .tuileWidget .button, .trans .tuileWidget .button,.immo .tuileWidget .button {
   background-color: $couleurCarl1;
	}
*/
/* Correction couleur BOUTON HOVER sur fond sombre*/
.call_Action .button:hover, .call_Action .button:focus, .bgGris_sombre .button:hover, .bgGris_sombre .button:focus, .bgViolet .button:hover, .bgViolet .button:focus, .bgRouge .button:hover, .bgRouge .button:focus, .bgNoir .button:focus, .bgNoir .button:hover {
  background-color: transparent;
  border: 1px solid;
  color: #FFFFFF !important;
}

/* Ajout pour BT dans cadre blanc intégré sur un BG coloré (Bg violet etc.) */
.button.overFix:hover, .button.overFix:focus {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #000 !important;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}

.button.jaune.overFix:hover, .button.jaune.overFix:focus {
  background-color: transparent !important;
  border: 1px solid #FFD040 !important;
  color: #000 !important;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}

.button.violet.overFix:hover, .button.violet.overFix:focus {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #000 !important;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}

/* Correction couleur sur fond Gris clair
  .bgGris .button:hover, .bgGris .button:focus{
    background-color:#fff;
	border: 1px solid #e10017!important;
    color:#e10017!important;
	}*/
.button.hollow {
  border: 1px solid #372E95;
  color: #372E95;
  background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
  border: 1px solid #f7f5f3 !important;
  color: #372E95;
  background-color: #fff;
  box-shadow: 0px 0px 10px #e2e2e2;
}

/* Correction couleur BOUTON HOLLOW sur fond sombre*/
.call_Action .button.hollow, .call_Action .button.hollow, .bgGris .button.hollow, .bgGris .button.hollow, .bgGris_sombre .button.hollow, .bgGris_sombre .button.hollow, .bgViolet .button.hollow, .bgViolet .button.hollow, .bgRouge .button.hollow, .bgRouge .button.hollow, .bgNoir .button.hollow, .bgNoir .button.hollow {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.call_Action .button.hollow:hover, .call_Action .button.hollow:hover, .bgGris .button.hollow:hover, .bgGris .button.hollow:hover, .bgGris_sombre .button.hollow:hover, .bgGris_sombre .button.hollow:hover, .bgViolet .button.hollow:hover, .bgViolet .button.hollow:hover, .bgRouge .button.hollow:hover, .bgRouge .button.hollow:hover, .bgNoir .button.hollow:hover, .bgNoir .button.hollow:hover {
  background-color: #fff;
  border: 1px solid #FFFFFF;
  color: #000000 !important;
  box-shadow: none;
}

/* BT HEADER */
.button.blanc {
  border: 1px solid #fff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.button.blanc:hover {
  background-color: transparent !important;
  color: #000000 !important;
}

.bgViolet .button.blanc:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.bgViolet .button {
  border: 1px solid #fff;
}
.bgViolet .button:hover {
  border: 1px solid transparent !important;
  box-shadow: 0px 0px 10px #e2e2e2;
}

.bt_clients {
  width: 100%;
  height: 30px;
  /*line-height:30px;  centrage vertical */
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 0 2rem;
  background: var(--wpr-bg-179bb37f-a3da-43d9-828e-4c225987e7d2) no-repeat 14% center;
}

.espaceClient .button:hover, .espaceClient .button {
  border: none;
}

/*
.bt_clients:hover, .bt_clients:focus{
	background:url(../../../../../../../../themes/carlsoftware/img/picto_clients.png) no-repeat 18% center;
	background-color:#cf0217!important;
	color:#FFFFFF!important;
    border: none!important;
}*/
.btCall {
  padding-top: 30px;
  border: 2px solid #FFFFFF;
  line-height: normal;
}

.btCall::before {
  content: url(../../../../../../../../themes/carlsoftware/img/picto_call.png);
  float: left;
  padding: 7px;
  margin-top: -9px;
  margin-right: 20px;
}

.btCall:hover::before {
  background-color: #372E95;
  border-radius: 100%;
  padding: 7px;
}

.btCall:hover {
  background-color: #fff;
}

/*//// BUTTON SOUS NAVIGATION //// */
.navPage {
  margin-bottom: 30px;
  padding: 0rem 0rem 0rem 0rem;
  border-bottom: 1px solid #e3e3e3;
}
.navPage .widget_nav_menu ul {
  margin: 0 !important;
  padding: 0 !important;
}
.navPage .widget_nav_menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: inline-block;
}
.navPage .widget_nav_menu li:before {
  display: none;
}
.navPage .widget_nav_menu li a {
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: none !important;
  padding: 0rem 0rem 0.5rem 0rem;
  margin: 0.1rem 1.7rem 0rem 0rem;
  font-size: 0.938rem;
}
.navPage .widget_nav_menu li a:hover {
  color: #CA1D34;
}
.navPage .widget_nav_menu li.current_page_item a {
  border-bottom: 1px solid #CA1D34 !important;
  color: #CA1D34;
}
.navPage.level3 .widget_nav_menu li:first-child {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: inline-block;
}
.navPage.level3 .widget_nav_menu li:first-child:before {
  display: none;
}
.navPage.level3 .widget_nav_menu li:first-child a {
  position: relative;
  display: inline-block;
  color: #fff;
  border-bottom: none !important;
  padding: 0.3rem 0.5rem 0.3rem 0.5rem;
  margin: 0.1rem 1.7rem 0rem 0rem;
  font-size: 0.938rem;
  background-color: #CA1D34;
}
.navPage.level3 .widget_nav_menu li:first-child a:hover {
  color: #fff;
}
.navPage.level3 .widget_nav_menu li:first-child a:before {
  display: inline-block;
  margin-left: 0px;
  padding: 0px 3px 3px 0px;
  font-size: 1rem;
  content: "←";
}
.navPage .sousNav {
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: none;
  padding: 0rem 0rem 0.5rem 0rem;
  margin: 0.1rem 1.7rem 0rem 0rem;
  font-size: 0.938rem;
}
.navPage .sousNav:hover {
  color: #CA1D34;
}
.navPage .sousNav.actif {
  border-bottom: 1px solid #CA1D34;
  color: #CA1D34;
}

/* ///// IFRAME POPIN */
.iframe-content {
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px;
  overflow: hidden;
}
.iframe-content iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
}

/*//// WIDGETS TUILES BAS DE PAGE //// */
/* SUPP. PADDING GRILLE BOOTSTRAP 
.vc_column_container > .vc_column-inner {
	padding-left: 0px!important;
    padding-right: 0px!important;
}*/
/*SUPP. PADDING GRILLE BOOTSTRAP A PLACER SUR COLONNE SUR VISUAL COMPOSER 
.nopadding-widget .vc_column-inner {
	padding-left: 0px!important;
    padding-right: 0px!important;
}*/
.tuilesWidget_Content {
  min-height: 300px;
  overflow: hidden;
}
.tuilesWidget_Content li a {
  color: #000000 !important;
  border-bottom: 1px dotted #000000 !important;
}

.tuileWidget {
  padding: 0.9375rem 0 0 0;
}

/**/
.Fleche_tuileWidget {
  display: inline;
}

.Fleche_tuileWidget::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  display: block;
  border: inset 1.5em;
  border-color: transparent transparent transparent #f0f0f0 !important;
  border-style: solid;
  margin-top: 125px;
  margin-left: 0px;
  z-index: 10;
}

/** CORRECTION FBE

.Fleche_tuileWidget .pictoBg_small {
    width: 146px !important;
}
**/
/** SUPPRIMER L'ESPACE 

.Fleche_tuileWidget .pictoBg_small {
    width: 146px;
}*/
.visuelLien:hover {
  opacity: 0.80;
}

.tuileWidget p {
  line-height: 1.38rem;
  font-size: 0.875rem;
}

.bgViolet .tuileWidget, .bgGris_sombre .tuileWidget {
  color: #FFFFFF;
}

.bgViolet h3, .bgViolet h4, .bgViolet h3, .bgViolet p, .bgGris_sombre h3, .bgGris_sombre h4, .bgGrist_sombre h3, .bgGris_sombre p {
  color: #FFFFFF;
}

/* TUILES CALL ACTION */
.call_Action {
  background-color: #FFD040;
}
.call_Action .tuileWidget {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 5rem 0 0 0;
  width: 100%;
}
.call_Action .tuileWidget h3, .call_Action .tuileWidget h4, .call_Action .tuileWidget h5, .call_Action .tuileWidget p {
  color: #000;
  display: inline-block;
}

/* TUILES WIDGET REF / ICON */
.tuilesWidget_icon {
  min-height: 150px;
  overflow: hidden;
}

.tuilesWidget_icon i.icon-info, .tuilesWidget_icon i.icon-article, .tuilesWidget_icon i.icon-video {
  display: inline-block;
  color: #fff !important;
  font-size: 6rem;
  line-height: 150px;
  width: 100% !important;
  height: 100% !important;
  background-color: #5f58aa;
  text-align: center;
}

.tuilesWidget_icon i.icon-info:hover, .tuilesWidget_icon i.icon-article:hover, .tuilesWidget_icon i.icon-video:hover {
  background-color: #736cb5;
  text-align: center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

/*/// TUILES METIERS ///*/
/* PICTO METIERS */
.pictoBg_small {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 150px;
  color: #FFFFFF !important;
  font-size: 0.875rem;
  text-align: right;
  padding: 110px 16px 0px 2px;
}

.pictoBg_small.imgSante:hover, .pictoBg_small.imgIndus:hover, .pictoBg_small.imgTransport:hover, .pictoBg_small.imgImmo:hover {
  color: #fff;
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0.13);
}

.pictoBg_small.imgSante {
  background: var(--wpr-bg-54c7b70c-f38e-4726-b6b3-b6e899bbe739) center no-repeat;
  background-size: 85%;
  background-color: #37b5a7;
}

.pictoBg_small.imgIndus {
  background: var(--wpr-bg-30984998-9c0a-4b9b-8f4e-e737601d5f85) center no-repeat;
  background-size: 85%;
  background-color: #eb6909;
}

.pictoBg_small.imgTransport {
  background: var(--wpr-bg-f36ebde5-9dc8-49f7-98a1-959b52571344) center no-repeat;
  background-size: 85%;
  background-color: #9085ba;
}

.pictoBg_small.imgImmo {
  background: var(--wpr-bg-ec50391d-3c1d-4a07-9dfb-d98241e5d1f4) center no-repeat;
  background-size: 85%;
  background-color: #248eb8;
}

/* A SUPPRIMER  - REMPLACE PAR "call-action"
/* CALL ACTION 


.callAction{
	margin-top:0.1rem;
	}
	
.callAction p.lead{
	line-height:normal;
	font-size:155%;
	font-weight:bold;
	color:#FFFFFF;
	}
	
.callAction p{
	color:#FFFFFF;
	}


.bgCallAction{
	width:92%;
	background:url(../../../../../../../../themes/carlsoftware/img/bg_callAction.jpg) no-repeat #FF0004;
	background-size:cover;
	padding:2.5rem;
}


.bgCallAction .pictoCall{
   text-align: right;
}


.bgCallAction:hover .pictoCall img{
	margin-top:-10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.bt_CallAction{
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-weight:bold;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 1rem;
  text-transform:uppercase;
  background-color:rgba(0,0,0,0.10);
  color: #fff;
}
.bt_CallAction:hover, .bgCallAction:hover .bt_CallAction{
	background:#FFFFFF;
	color:$couleurCarl1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

*/
/* --- GESTION DES LIENS PAR DEFAUT (dans paragraphe) */
/*
	2016-10-25 - modif pour rendre les liens comme sur les pages du site

 article p a {
	 padding:0rem 0.188rem 0rem 0.188rem;
	 background: $couleurCarl1;
	 border:1px solid $couleurCarl1;
	 color:#FFFFFF; 
  } 
  article p a:hover {
	 background: #fff;
	 border:1px solid $couleurCarl1;
	 color: $couleurCarl1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }  

*/
/* TITRES & TEXTES */
.text_18px {
  font-size: 1.125rem !important;
}

.text_16px {
  font-size: 1rem !important;
}

.text_14px {
  font-size: 0.875rem !important;
}

.text_12px {
  font-size: 0.750rem !important;
}

.text_10px {
  font-size: 0.625rem !important;
}

.titrePage {
  vertical-align: bottom;
  padding: 1.5rem 0 0 0;
}

.titreWidget_small {
  text-transform: uppercase;
  color: #000;
  margin-bottom: 40px;
}

.titreWidget {
  font-size: 3rem;
  text-transform: normal;
  color: #000;
  margin-bottom: 40px;
}

.couleur_factory {
  color: #EC6608;
}

.couleur_facility {
  color: #00658a;
}

.couleur_transport {
  color: #9085be;
}

.couleur_sante {
  color: #1ba395;
}

.couleur_city {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "century-gothic",sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0.5rem;
  margin-bottom: 0rem;
  line-height: auto;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
}

h1 {
  font-size: 3.125rem;
  /*50px*/
  color: #000000;
  line-height: 4rem;
  margin-bottom: 40px;
}

h2 {
  font-size: 2.77rem;
  /*44px*/
  color: #000;
  margin-bottom: 20px;
}

h3 {
  font-size: 1.688rem;
  /*27px*/
  color: #000000;
  margin-bottom: 10px;
}

article h3 {
  margin-bottom: 1.6rem;
}

h4 {
  font-size: 1.313rem;
  /*21px*/
  line-height: 150%;
}

article h4 {
  font-size: 1.313rem;
  /*21px*/
  font-weight: normal;
  color: #000;
}

h5 {
  font-size: 1.0625rem;
  line-height: normal;
}

h6 {
  font-size: 1rem;
  line-height: normal;
}

.titre_40px {
  font-size: 2.5rem !important;
  /*40px*/
}

.titre_30px {
  font-size: 1.875rem !important;
  /*30px*/
}

.titre_27px {
  font-size: 1.688rem !important;
  /*27px*/
}

.titre_20px {
  font-size: 1.255rem !important;
  /*30px*/
}

.text-transform-upper {
  text-transform: uppercase;
}

.line-height-normal {
  line-height: normal !important;
}

.font-weight-normal {
  font-weight: normal;
}

/* SOUS TITRES */
.sousTitre {
  font-weight: normal;
  font-size: 1.375rem;
  /*21px*/
  line-height: 1.4;
  margin-bottom: 2.8rem;
}

h4 + .sousTitre, h5 + .sousTitre, h6 + .sousTitre {
  font-size: inherit;
  line-height: normal;
}

.text_blanc {
  color: #fff;
}

.text_noir {
  color: #000000;
}

.titreRouge {
  color: #CA1D34;
}

.titreNoir {
  color: #000000;
}

.titre_violet {
  color: #372E95;
}

.titre_jaune {
  color: #FFD040;
}

/*/// TITRES SOLUTIONS METIERS ///*/
/* TITRE TOP 
.indus .titreMetiers{
	color:#eb6909;    
}
.sante .titreMetiers{
    color:#37b5a7;    
}
.trans .titreMetiers{
	color:#9085ba;    
}
.immo .titreMetiers {
	color:#006487;    
}*/
/* TITRES - CONTENU DE PAGE */
.titreMetiersContent {
  display: inline-block;
  color: #fff;
  line-height: normal;
  padding: 0.5rem 1.2rem 0.5rem 1.2rem;
}

/*
.indus .titreMetiersContent{
	background-color:#eb6909;    
}
.sante .titreMetiersContent{
    background-color:#37b5a7;
    
}
.trans .titreMetiersContent{
	background-color:#9085ba;    
}
.immo .titreMetiersContent{
	background-color:#006487;    
}
*/
/*------ GESTION DES P --------*/
article {
  font-family: "century-gothic",sans-serif;
}

article p {
  font-family: "century-gothic",sans-serif;
  text-align: left;
  /*margin-top:0.8rem;*/
  line-height: 1.90;
}

/* ANCIEN CADRE GRIS SOLUTION METIER */
/*
 .cadre{
    display: inline-block;
    background-color: #f0f0f0;
	box-shadow: 0px 0px 1px #f0f0f0;
	
    padding:1rem;
	width:100%;
}
 .cadre p{
    color:#000000;    
}
*/
/* ---- LISTE ----- */
.nolistPuce {
  margin: 0;
  padding: 0;
}
.nolistPuce li:before {
  display: none;
}

.listPuce {
  margin: 0 0 2rem 1.7rem;
  padding: 0;
}

.listPuce li {
  list-style: none;
  text-transform: normal;
  margin: 0 0 0.8rem 0;
  padding: 0;
  line-height: 1.5;
}

.listPuce li:before {
  margin-left: -25px;
  background-color: #372E95;
  color: #fff;
  padding: 0px 5px 2px 5px;
  margin-right: 9px;
  line-height: normal;
  font-size: 0.875rem;
  content: "›";
  /* caractère UTF-8 */
}

.listPuce li a {
  text-decoration: none;
  border-bottom: 1px dotted #372E95;
}

.listPuce li a:hover {
  text-decoration: none;
  border-bottom: none;
}

/* VOIR STYLES DESCODE SUR CSS "stylesCarlDescode.css" > .contenu-page ul


/* ---- LISTE IMBRIQUEE ----- */
/* LISTE NIV 2 

.contenu-page ul:not(.breadcrumbs) li > ul {
	margin: 0.3rem 0 0.9rem 0;
}

.contenu-page ul:not(.breadcrumbs) li > ul li{
	margin: 0 0 0.3rem 0;
	line-height: normal;
}

.contenu-page ul:not(.breadcrumbs) li > ul li:before{
    margin-left:-25px;
    background:none;
    color: $couleurCarl1;
    padding: 0px 5px 0px 5px;
	margin: 0 0 0.3rem 0;
    margin-right:9px;
	line-height: normal;
    content: "›";
}
*/
/* LISTE NIV 3 

.contenu-page ul:not(.breadcrumbs) li > ul li > ul li{
	margin: 0 0 0.3rem 0;
	line-height: normal;
}

.contenu-page ul:not(.breadcrumbs) li > ul li > ul li:before{
	margin-left:25px;
    content: "•";
}

*/
ul.listeNoStyles {
  list-style: none;
  margin: 0 0 0 0;
}

/* -------- ACCORDION ----- */
ul.accordion {
  list-style: none;
}
ul.accordion li:before {
  display: none !important;
}
ul.accordion .accordion-title {
  position: relative;
  display: block;
  padding: 1rem 2.5rem 1rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom-color: #e6e6e6;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom: 0;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  background-color: #f0f0f0;
  margin-bottom: 0px;
}
ul.accordion .accordion-title h5, ul.accordion .accordion-title h4 {
  margin-top: 0px;
}

.blocs_accordion ul.accordion {
  background: none !important;
}
.blocs_accordion ul.accordion li.accordion-item {
  margin-bottom: 10px;
}
.blocs_accordion ul.accordion .accordion-title {
  position: relative;
  display: block;
  padding: 1.2rem 2.5rem 1.2rem 1.2rem;
  border: 1px solid #e6e6e6 !important;
  border-bottom-color: #e6e6e6 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-bottom: 0 !important;
  font-size: 1.1rem;
  line-height: normal;
  color: #372E95;
  background-color: #fff;
  margin-bottom: 0px;
}
.blocs_accordion ul.accordion .accordion-title h5, .blocs_accordion ul.accordion .accordion-title h4 {
  margin-top: 0px;
}
.blocs_accordion ul.accordion .accordion-title:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.blocs_accordion ul.accordion .accordion-title:before {
  position: absolute;
  top: 40%;
  right: 1rem;
  margin-top: -0.5rem;
  font-size: 1.8rem;
}
.blocs_accordion ul.accordion .accordion-content {
  background: none;
  border: none;
}

/* -------- IMG  & LEGENDES ----- */
figure {
  margin: 0;
}

figcaption {
  padding: 1rem 0.7rem 0.1rem 0.7rem;
  color: #000000;
}

figcaption.bgViolet, figcaption.bgRouge, figcaption.bgGris, figcaption.bgNoir, figcaption.bgViolet a, figcaption.bgRouge a, figcaption.bgGris a, figcaption.bgNoir a {
  color: #FFFFFF;
}

figcaption.bgViolet a:hover, figcaption.bgRouge a:hover, figcaption.bgGris a:hover, figcaption.bgNoir a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.bgViolet .vc_figure-caption {
  color: #FFFFFF;
}

figcaption a {
  text-decoration: none;
  color: #000000;
}

figcaption a:hover {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}

figcaption:before {
  content: "[ ";
}

figcaption:after {
  content: " ]";
}

.imgfloatRight {
  float: right;
  margin: 0px 0px 5px 25px;
}

.imgfloatLeft {
  float: left;
  margin: 0px 25px 5px 0px;
}

.ImgBorderBlanc {
  border: 5px solid #fff;
}

p.wp-caption-text {
  font-size: 0.750rem;
}

.img_nb .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
  -webkit-filter: grayscale(100%);
  /* Pour les navigateurs Chrome, Safari, Opera */
  filter: grayscale(100%);
  /* Firefox */
  /* filter				: alpha (opacity=80);*/
  -moz-opacity: 0.40;
  opacity: 0.40;
}

/* Picto Zoom pour agrandissement modal*/
.zoomImg {
  position: relative;
  display: inline-block;
}

.zoomImg:hover {
  /* filter				: alpha (opacity=80);*/
  -moz-opacity: 0.80;
  opacity: 0.80;
}

.pictoZoom:after {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  top: 88%;
  left: 92%;
  content: url(../../../../../../../../themes/carlsoftware/img/picto_zoom.png);
}

/*--------- BG ---------*/
.bgBlanc {
  background-color: #fff;
}

.introCarl .bgGris {
  background-color: #f6f6f6;
}

.bgGris {
  background-color: #e2e2e2;
}

.bgGris_clair {
  background-color: #f0f0f0;
}

.bgGris_sombre {
  background-color: #53565a;
}

.bgViolet {
  background-color: #372E95;
}

.bgViolet_clair {
  background-color: #5f58aa;
}

.bgJaune {
  background-color: #FFD040;
}

.bgRouge {
  background-color: #CA1D34;
}

.bgNoir {
  background-color: #000000;
}

/*
.bgSante{
	background-color:#37b5a7;
}
.bgIndus{
	background-color:#eb6909;
}
.bgTransport{
	background-color:#9085ba;
}
.bgImmo{
	background-color:#006487;
}*/
/* CITATIONS */
/* Citation Tuiles Widget */
blockquote.tuileWidget {
  margin: 0;
  padding: 0;
  border: none;
  color: #535a5f;
}

blockquote.tuileWidget h3, blockquote.tuileWidget h4 {
  text-transform: inherit;
}

blockquote.tuileWidget:before {
  position: relatif;
  display: block;
  content: "”";
  font-size: 9.375rem;
  line-height: 0rem;
  color: #d9d9d9;
  margin-left: 0px;
  margin-top: 80px;
  margin-bottom: -10px;
  padding: 0;
}

/* Citation texte */
blockquote.blockquote_text {
  /*float:right;
  margin:0 0 3% 5%;*/
  width: 100%;
  font-size: 1.875rem;
  line-height: normal;
  padding: 3rem 3rem 3rem 7rem;
  border: none;
  color: #000000;
  background-color: #e2e2e2;
}

blockquote.blockquote_text:before {
  position: relatif;
  float: left;
  display: block;
  content: "”";
  font-size: 9.375rem;
  font-weight: bold;
  line-height: 0rem;
  color: #372E95;
  margin-left: -70px;
  margin-top: 60px;
  margin-bottom: -10px;
  padding: 0;
}

.bgJaune blockquote {
  border-left: none !important;
}

.bgViolet blockquote {
  border-left: none !important;
}

.bgViolet_clair blockquote {
  border-left: none !important;
}

.bgRouge blockquote {
  border-left: none !important;
}

/*----------------------------------------------------------------------------------------------------*/
html {
  font-size: 100%;
  /* Font size par defaut à 16px pour conversion REM - Maintenir à 100% pour padding des Columns foundation en EM*/
}

body {
  background: none;
  /* BG en Mobile First*/
  font-family: "century-gothic",sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 17px;
}

/* OFF-CANVAS - MENU MOBILE F6 */
.off-canvas-content,
.off-canvas-content {
  background: transparent;
}

/*/// HEADER ///*/
header {
  margin-top: 30px;
}

.logoCarl {
  margin: 1.3rem 0rem 0rem 0rem;
}

.headerNavTop a {
  color: #000;
}
.headerNavTop i {
  color: #000;
}
.headerNavTop i:hover {
  color: #372E95;
}

/*
.headerTop_links:last-child{
		border:none!important;
}*/
/* POUR HEADER SANS TEL SUR LE .COM > Ajout du lien vers la page contact avec picto (via admin) */
/* Styles appliqué à l'ensemble des dns*/
.headerTop_links + .headerTop_links {
  border: none !important;
  padding-right: 0px;
}

.telHeader {
  padding: 0 0 0 1.5rem;
  margin: 0 0 0 0.5rem;
  background: var(--wpr-bg-b97db202-0af0-4a1e-af84-ebac407bd2a1) 2px 2px no-repeat;
}

/*// MENU LANGUES //*/
.select_langues {
  position: relative;
  display: inline-block;
}

.langues_links {
  position: relative;
  display: inline-block;
  color: #000;
  line-height: normal;
  font-size: 0.750rem;
  padding: 0rem 0.6rem;
  margin: 0;
  vertical-align: middle;
}
.langues_links:after {
  font-size: 0.8rem;
  line-height: 0.2;
  color: #000;
  content: "" !important;
  font-family: 'carlicons' !important;
  vertical-align: middle;
  padding-left: 4px;
}

.select_langues .dropdown-pane {
  /*panneau transparent*/
  width: 100%;
  font-size: 0.750rem;
  background-color: transparent;
  padding: 0 0.875rem 0 0;
  /*max-width: 75rem;*/
  /*margin: 0 auto !important;*/
  border: none;
  /*left: 0% !important;
  right: 0% !important;*/
  text-align: left;
  /*background-color:rgba(166,68,69,1.00);*/
}

.select_langues .dropdownContent {
  float: right;
  width: auto;
  padding: 0.2rem 0.8rem 0.2rem 0.8rem;
  border-bottom: 1px solid #e2e2e2;
  background-color: #fff;
}

.select_langues .dropdownContent ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.select_langues .dropdownContent li {
  text-align: right;
  padding: 0.2rem 0 0.2rem 0;
  margin: 0.3rem 0rem 0.3rem 0rem;
}

.search {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
.search i {
  font-size: 1.5rem;
  padding: 0.4rem 0.9rem 0.4rem 0.9rem;
}

.espaceClient {
  display: inline-block;
  vertical-align: middle;
}
.espaceClient i {
  font-size: 1.5rem;
  padding: 0.4rem 0.9rem 0.4rem 0.9rem;
  border-left: 1px solid #ccc;
}

/*//// NAV ////*/
.navMenu {
  margin-top: 10px;
}

.navMenu button:focus {
  outline: none;
}

.bt_Menu {
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  color: #000;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.875rem;
  /*14px*/
  border: none;
  padding: 0.5rem;
}

.bt_Menu:hover, .bt_Menu:focus {
  color: #CA1D34;
  border: none;
}

.bt_Menu.navActif {
  color: #372E95;
}

.bottom-header {
  border-bottom: 1px solid #e2e2e2;
  background-color: #ffffff;
  width: 100%;
  margin: 0px 0px 5px 0px;
}

/*/// MENU EXPAND - DROPDOWN -  MEGAMENU ///*/
.navMenu .dropdown-pane {
  /*panneau transparent*/
  width: 100%;
  background-color: transparent;
  padding: 0 0.875rem 0.5rem 0;
  max-width: 75rem;
  margin: 0 auto !important;
  border: none;
  left: 0% !important;
  right: 0% !important;
  text-align: left;
}

.navMenu .dropdownContent {
  float: right;
  width: 75.1rem;
  margin-top: 40px;
  padding: 1rem;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.dropdown-pane.is-open {
  visibility: visible;
}

.submenu_titre {
  font-size: 1.125rem;
  font-weight: bold;
  color: #000;
  margin: 0 0 0rem 0;
}

.submenu_titre a {
  color: #CA1D34 !important;
}

.submenu_sousTitre {
  display: block;
  clear: both;
  font-size: 0.875rem;
  font-weight: normal;
}

.dropdown-pane .sub_Menu {
  font-size: 0.875rem;
}

.dropdown-pane .sub_Menu ul {
  margin: 0 0 0 0.4rem;
  padding: 0;
}

.dropdown-pane .sub_Menu ul li {
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.2rem;
  margin: 0 0 0 0;
  padding: 0;
}

/*.dropdown-pane .submenu ul li:before{
	position:relative;
	display:inline-block;	
	margin-left:-5px;	
	
	margin-top:0.8rem;
	vertical-align:top;*/
	/*content: "› ";  caractère UTF-8 	
}*/
/* LIEN ROUGE*/
.dropdown-pane .sub_Menu a {
  text-decoration: underline;
}
.dropdown-pane .sub_Menu a:hover {
  text-decoration: none;
}

.dropdown-pane .sub_Menu ul li a {
  position: relative;
  display: inline-block;
  width: 100%;
  /*color:#000000;*/
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: none;
  color: #53565a;
  vertical-align: top;
  padding: 0.5rem 0 0.5rem 0;
}

.dropdown-pane .sub_Menu ul li a:first-child {
  padding: 0rem 0 0.5rem 0;
}

.dropdown-pane .sub_Menu ul li a:before {
  position: relative;
  display: inline-block;
  margin-left: -9px;
  margin-right: 5px;
  margin-top: 0;
  vertical-align: top;
  content: "›";
  /*caractère UTF-8*/
}

.dropdown-pane .sub_Menu ul li a:hover {
  text-decoration: underline;
  color: #CA1D34;
}

/* SEPARATEUR */
.sub_Menu .vertical-space {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
}

.dropdown-pane .sub_Menu .wpb_content_element {
  margin-bottom: 10px !important;
}
.dropdown-pane .sub_Menu .wpb_content_element .vertical-space {
  height: 10px;
}

/*
.dropdown-pane .tuilesNav{	
	background-color:#ddddde;
}

.dropdown-pane .tuilesNav p{
color:#000000;	
padding:1rem;

}

.dropdown-pane .BtTuilesNav{	
width:100%;
}
/*


/*/
.off-canvas.is-transition-overlap {
  z-index: 200000 !important;
}

.off-demo.position-right {
  /*left: -250px;*/
  top: 0;
  width: 550px;
  height: 100%;
}

.off-demo .close-button {
  z-index: 100;
  color: #fff;
}

.off-demo .demoForm label {
  font-size: 0.8rem;
  margin-bottom: 1rem !important;
}

.demoForm label {
  font-size: 0.938rem;
  margin-bottom: 1.5rem !important;
}
.demoForm .callout {
  border: 1px solid #ccc !important;
  border-radius: 8px;
}
.demoForm select {
  font-size: 0.8rem !important;
}

/*/// MENU MOBILE ///*/
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 18px;
  height: 16px;
  margin: 0 0 0 5px;
}

.menu-icon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  top: 0;
  left: 0px;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.title-bar {
  background: #eaeaea;
  color: #fff;
  padding: 0rem;
}

.title-bar-title {
  font-weight: normal;
  font-size: 1rem;
  padding: 0 0 0 5px;
}

.Mobile_bt {
  text-align: left;
  width: auto;
  background: #000;
  padding: 3px;
}

.MobileLogo {
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #eaeaea;
}

.off-canvas-wrapper-inner .off-canvas.is-transition-push {
  z-index: 250000;
}

.off-canvas.position-left {
  /*left: -250px;*/
  top: 0;
  width: 250px;
  height: 100%;
  background-color: #333333;
}

.off-canvas.position-left ul.vertical.menu.drilldown li a {
  background-color: #333333;
  font-size: 0.938rem;
  line-height: 1.3rem;
  border-bottom: 1px solid #262626;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 1.5rem 1rem 1.5rem 1rem !important;
  text-transform: uppercase;
  transition: background 300ms ease 0s;
}

.off-canvas.position-left ul.vertical.menu.drilldown li a:hover {
  background-color: #000000;
  transition: background 300ms ease 0s;
}

/* SOUS MENU MOBILE */
.off-canvas .is-drilldown-submenu {
  background-color: #333333;
}

.off-canvas .is-submenu-item.is-drilldown-submenu-item a {
  line-height: 1.3rem;
}

li.is-drilldown-submenu-parent > a::after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent transparent #FFFFFF !important;
  border-image: none;
  border-style: inset inset inset solid;
  border-width: 6px;
  content: "";
  display: block;
  height: 0;
  margin-top: -6px;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0;
}

li.js-drilldown-back::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent #FFD040 transparent transparent;
  border-image: none;
  border-style: inset solid inset inset;
  border-width: 6px;
  content: "";
  display: block;
  float: left;
  height: 0;
  margin-left: 0.6rem;
  margin-right: 0.75rem;
  margin-top: 21px;
  width: 0;
}

.is-drilldown-submenu {
  background: #1F1F1F none repeat scroll 0 0;
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  transition: transform 0.15s linear 0s;
  width: 100%;
  z-index: -1;
}

li.js-drilldown-back a {
  /*visibility:hidden;*/
  display: block;
  color: #000 !important;
  background-color: #000;
  line-height: 0.5 !important;
  font-size: 0px !important;
}

li.js-drilldown-back a:before {
  display: block;
  color: #fff !important;
  content: "" !important;
  border: none !important;
  line-height: 0;
  font-size: 0.875rem;
  margin: 3px 0 0 0px;
}

/*//// MODALE ////*/
.reveal-overlay {
  z-index: 20000;
  background-color: rgba(0, 0, 0, 0.7);
}

#ModaleSearch {
  background-color: transparent;
  border: 0px;
  outline: none;
}
#ModaleSearch .search_content {
  padding: 5rem 0 2rem 0;
}
#ModaleSearch input.search {
  padding: 43px;
  float: left;
  width: 80%;
  font-size: 1.225rem;
}
#ModaleSearch input.search::placeholder {
  color: #464646;
}
#ModaleSearch .btnSearch {
  padding: 33px;
  float: left;
  border-radius: 0px 5px 0px 0px;
}
#ModaleSearch .btnSearch:before {
  font-size: 2.2rem;
  line-height: 0.2;
  color: #fff;
  content: "" !important;
  font-family: 'carlicons' !important;
}
#ModaleSearch .btnSearch:hover {
  background-color: #372E95 !important;
  color: #fff !important;
}
#ModaleSearch .btnSearch:focus {
  outline: none !important;
}
#ModaleSearch .close-button {
  top: 0px;
  color: #fff;
  font-size: 2rem;
}

/* FOND OVERLAY /*/
.js-off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.Mobile_espaceClients {
  padding: 0 0 0 8rem;
  background: var(--wpr-bg-b50bfecc-1bea-4a81-b17a-d5a14177a60e) no-repeat 90% center;
}

/*/// MENU TUILE PAGE - SOUS MENU PAGE ///*/
.marginLeft_Tuiles {
  margin: 0 0 0 2.2%;
}

.NavTuiles {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 166px;
  /* Centrage vert. */
  width: 263px;
  height: 166px;
  /*height:188px;*/
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0;
  color: #000;
  font-weight: normal;
  background-color: #fff;
  margin: 0 2.2% 1.5rem 0;
  border: solid 1px #e2e2e2;
  /*TUILES PICTO FONCTIONS */
}
.NavTuiles.firstTuile {
  color: #000000;
  font-size: 1.250rem;
  background-color: #fff;
  border: solid 1px #fff;
  vertical-align: middle;
}
.NavTuiles.TuilesFonctions {
  line-height: normal;
  width: 263px;
  height: 166px;
  text-align: center;
  font-size: 0.875rem;
  color: #000;
  background-color: #f0f0f0;
  overflow: hidden;
}
.NavTuiles.TuilesFonctions:hover {
  background-color: #fff;
  border: solid 1px #fff;
}
.NavTuiles.TuilesFonctions i {
  position: relative;
  display: inline-block;
  font-size: 3.6rem;
  padding: 35px 0 5px 0;
  color: #000;
}
.NavTuiles:hover {
  box-shadow: 0px 0px 10px #e2e2e2;
}
.NavTuiles .TuileActive {
  color: #FFFFFF;
  background-color: #372E95;
  box-shadow: 0px 0px 10px #e2e2e2;
}

/* TABS METIERS GMAO  PLUGIN WP - REGLAGE ONGLET : FOND BLANC = vc_tta-color-white*/
.contenu-page .tabs_metiers ul.vc_tta-tabs-list li:before {
  display: none;
}

.tabs_metiers .vc_tta-tabs-container {
  padding-right: 2rem;
}

.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
  font-size: 1.33333rem;
  font-weight: bold;
  background-color: transparent !important;
  border: none;
  color: #000;
}
.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:hover {
  color: #372E95;
  background-color: transparent !important;
}

.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  color: #372E95;
  border-left: 2px solid #372E95;
  background-color: transparent !important;
}

/* PANELS */
.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  background-color: #372E95 !important;
  color: #fff;
}
.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
  padding: 40px 80px 90px 80px;
  border: none;
}
.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h2, .tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h3, .tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h4, .tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h5, .tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h6, .tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body h7 {
  color: #fff;
}
.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body a {
  color: #fff;
}

.tabs_metiers.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color: #372E95 !important;
}

/* TUILES FONCTIONNALITES  CSI - PLUGIN WP */
.contenu-page .tabs_fonctionnalites ul.vc_tta-tabs-list li:before {
  display: none;
}

.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab > a {
  background-color: #f0f0f0 !important;
}

.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab a {
  margin: 0 15px 20px 15px;
  line-height: normal;
  width: 263px;
  height: 166px;
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #000;
  background-color: #f0f0f0;
  overflow: hidden;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab a:hover {
  box-shadow: 0px 0px 10px #e2e2e2;
}

.tabs_fonctionnalites .vc_tta-tabs-list li.vc_active > a {
  color: #000 !important;
  background-color: #fff !important;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}

.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab a:before,
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab a:after {
  display: none !important;
}

.wpb-js-composer .vc_tta.vc_general.tabs_fonctionnalites .vc_tta-tab .vc_tta-icon {
  position: relative;
  display: inline-block;
  font-size: 3.6rem;
  color: #000;
  margin: 45px;
}

.wpb-js-composer .vc_tta.vc_general.tabs_fonctionnalites .vc_tta-tab .vc_tta-title-text {
  display: block;
  text-align: center;
  margin: 0 !important;
}

/*.vc_tta-tabs-list li.vc_tta-tab .fa-times:before {
content:"\e9c8";
font-family: 'carlicons' !important;
}*/
/*
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-times:before {
content:"\e9c8"!important;
font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-envelope-open:before {
  content: "\e9c9"!important;
  font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-adjust:before {
  content: "\e9ca"!important;
  font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-print:before {
  content: "\e9cb"!important;
  font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-user-circle-o:before {
  content: "\e9c4"!important;
  font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-map-marker:before {
  content: "\e9c5"!important;
  font-family: 'carlicons' !important;
}
.tabs_fonctionnalites .vc_tta-tabs-list li.vc_tta-tab i.vc_tta-icon.fa.fa-tint:before {
  content: "\e9d1"!important;
  font-family: 'carlicons' !important;
}  
*/
.tabs_fonctionnalites.tabs_form .vc_tta-tabs-list li.vc_tta-tab a {
  display: inline-block;
  margin: 0 15px 20px 15px;
  line-height: normal;
  width: auto;
  height: 166px;
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #000;
  background-color: #f0f0f0;
  overflow: hidden;
}

.wpb-js-composer .vc_tta.vc_general.tabs_fonctionnalites.tabs_form .vc_tta-tab .vc_tta-icon {
  position: relative;
  display: inline-block;
  font-size: 3.6rem;
  color: #000;
  margin: 42px 40px;
}

.labelFonction {
  display: inline-block;
  color: #535a5f;
  width: 100%;
  height: 60px;
  margin-top: 6px;
  background-color: transparent;
  vertical-align: middle;
  line-height: 60px;
  /* Centrage vert.*/
}

.labelFonction .textLabel {
  padding: 0.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  /* on rétablit le line-height */
}

.TuilesFonctions img {
  margin: 0;
}

/* Ajout pour Centrage vert
.NavTuiles .textLabel{  
  width:100%;
  height:auto;
  padding:1rem;
  vertical-align:middle;
  display:inline-block;
  line-height:normal; 
  text-align:center;
}*/
/* NAV TUILES METIERS 


.indus .NavTuiles.firstTuile,.sante .NavTuiles.firstTuile,.trans .NavTuiles.firstTuile,immo .NavTuiles.firstTuile {
	color:#000000;
	font-size:1.250rem;
  	background-color:#fff;
	width:100%;
    line-height:166px; 
 	height:166px;
	}

.indus .NavTuiles .firstTuile:hover, .sante .NavTuiles .firstTuile:hover, .trans .NavTuiles .firstTuile:hover, .immo .NavTuiles .firstTuile:hover{
	color:$couleurCarl1;
	box-shadow: 0px 0px 20px #ccc; 
	vertical-align:middle;
	}



.indus .NavTuiles.firstTuile {
	border:solid 10px #eb6909;
	}
.sante .NavTuiles.firstTuile {
	border:solid 8px #37b5a7;
	}
.trans .NavTuiles.firstTuile {
	border:solid 8px #9085ba;
	}
.immo .NavTuiles.firstTuile {
	border:solid 8px #006487;
	}
*/
/*
.NavTuiles.tuileText{  
	color:#000000;
	font-size:1rem;
    text-transform:none;
    text-align: left;
	width:100%;
    height:166px;
    line-height: 166px;
	border:solid 1px #d7dada;
    background-color:#f0f0f0;
}
.NavTuiles.tuileText .textLabel{  
  vertical-align:middle;
  display:inline-block;

  line-height:normal; 
  text-align: left;
}

*/
/*
.indus .labelFonction.actif{
 	background-color:#eb6909;       
}

.sante .labelFonction.actif{
	background-color:#37b5a7;
}

.trans .labelFonction.actif{
	background-color:#9085ba;
}

.immo .labelFonction.actif{
	background-color:#006487;
}
*/
/* ---- NAV TUILES REFERENCES ----- */
.NavTuiles.refTuiles {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  width: 170px;
  height: 166px;
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 1rem;
  margin: 0 1.0% 1.5rem 1.0%;
  color: #000;
  font-weight: bold;
  background-color: #fff;
  box-shadow: 0px 0px 1px #535a5f;
  border: solid 2px #e2e2e2;
  overflow: hidden;
}

.refTuiles .labelRef {
  display: inline-block;
  color: #8c8e90;
  width: 100%;
  height: 40px;
  line-height: 40px;
  /* Centrage vert.*/
  background-color: #f9f9f9;
  vertical-align: middle;
}

.refTuiles .labelRef .textLabel {
  background-color: #f9f9f9;
  width: 100%;
  padding: 0.2rem;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  /* on rétablit le line-height */
  text-align: center;
}

.refTuiles img {
  margin: 0 0 0 0;
}

/* ---- ICO FONT REFS ----*/
/* ICON TUILES VIGNETTES */
.refTuiles .labelRef .icon-article, .refTuiles .labelRef .icon-info, .refTuiles .labelRef .icon-video {
  width: auto;
  color: #8c8e90;
  margin: 0 10px 0 10px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  font-size: 1.1rem;
}

/* HOVER COULEURS */
.sante .refTuiles .labelRef .icon-article:hover, .sante .refTuiles .labelRef .icon-info:hover, .sante .refTuiles .labelRef .icon-video:hover {
  color: #37b5a7;
}

.indus .refTuiles .labelRef .icon-article:hover, .indus .refTuiles .labelRef .icon-info:hover, .indus .refTuiles .labelRef .icon-video:hover {
  color: #eb6909;
}

.trans .refTuiles .labelRef .icon-article:hover, .trans .refTuiles .labelRef .icon-info:hover, .trans .refTuiles .labelRef .icon-video:hover {
  color: #9085ba;
}

.immo .refTuiles .labelRef .icon-article:hover, .immo .refTuiles .labelRef .icon-info:hover, .immo .refTuiles .labelRef .icon-video:hover {
  color: #006487;
}

/* ICON INTEGREES EN I */
/* GESTION AUTOMATIQUE DE LA COULEUR DES PICTOS 
.sante i.icon-info, .sante i.icon-video, .sante i.icon-article{
 	color:#37b5a7;   
}
.indus i.icon-info, .indus i.icon-video, .indus i.icon-article{
 	color:#eb6909;   
}
.trans i.icon-info, .trans i.icon-video, .trans i.icon-article{
 	color:#9085ba;   
}
.immo i.icon-info, .immo i.icon-video, .immo i.icon-article{
 	color:#006487;   
}*/
/* GESTION DES PICTOS DANS  LES TEXTES */
i.icon-info, i.icon-video, i.icon-article {
  padding: 0 10px 0 0;
}

/* ---- NAV TUILES FOOTER ----- */
.NavTuilesFooter:first-child {
  color: #fff !important;
  background-color: #372E95;
  margin: 0 0 0 0;
  /*box-shadow: 0px 0px 1px #9D9D9D; */
  border: solid 1px #fff;
}

.NavTuilesFooter:first-child:hover {
  background-color: #372E95;
  margin: 0 0 0 0;
  /*box-shadow: 0px 0px 1px #9D9D9D; */
  border: solid 1px #f0f0f0;
}

/*  NavTuilesFooter SOLUTIONS METIERS  */
.indus .NavTuilesFooter:first-child {
  background-color: #eb6909;
  margin: 0 0 0 0;
  border: solid 1px #fff;
}

.sante .NavTuilesFooter:first-child {
  background-color: #37b5a7;
  margin: 0 0 0 0;
  border: solid 1px #fff;
}

.trans .NavTuilesFooter:first-child {
  background-color: #9085ba;
  margin: 0 0 0 0;
  border: solid 1px #fff;
}

.immo .NavTuilesFooter:first-child {
  background-color: #006487;
  margin: 0 0 0 0;
  border: solid 1px #fff;
}

.NavTuilesFooter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 155px;
  /* Centrage vert.*/
  width: 196px;
  /*16.35%;*/
  min-height: 155px;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0;
  color: #000 !important;
  font-weight: bold;
  background-color: #e2e2e2;
  margin: 0 0 0 0;
  /*box-shadow: 0px 0px 1px #9D9D9D; :*/
  border: solid 1px #FFFFFF;
}

.NavTuilesFooter:hover {
  background-color: #fff;
  /*box-shadow: 0px 0px 1px #9D9D9D; */
  border: solid 1px #e2e2e2;
  /*border:solid 5px #FFFFFF;	*/
}

.NavTuilesFooter span {
  /* Ajout pour Centrage vert.*/
  width: 100%;
  height: auto;
  padding: 1rem;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  /* on rétablit le line-height */
  text-align: center;
}

/*---------------------------------------------------------------------------------------------- */
/*////// CONTENT ///// */
/*=font-size:16px;*/
/*//// TOP CONTENT PAGE //////*/
.TopPage_noNav {
  border-bottom: 3px solid #f0f0f0;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

.TitreIntroNoir {
  font-size: 3.125rem;
  color: #000;
  text-transform: none;
}

.intro_SousTitre {
  display: inline-block;
  width: 100%;
  clear: both;
  color: #535a5f;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5;
  vertical-align: text-top;
}

/* TITRE COULEURS METIERS 

.indus .TitreAccroche{
height:183px;
color:#FFFFFF;
background-color:#eb6909;	
}
.sante .TitreAccroche{
height:183px;
color:#FFFFFF;
background-color:#37b5a7;	
}
.trans .TitreAccroche{
height:183px;
color:#FFFFFF;
background-color:#9085ba;	
}
.immo .TitreAccroche{
height:183px;
color:#FFFFFF;
background-color:#006487;	
}



.BgPicto_indus{
    display: block;
	background:url(../../../../../../../../themes/carlsoftware/img/picto_indus.png) no-repeat center;
    height:183px;
	width:100%;
}
.BgPicto_sante{
    display: block;
	background:url(../../../../../../../../themes/carlsoftware/img/picto_sante.png) no-repeat center;
    height:183px;
	width:100%;
}
.BgPicto_trans{
    display: block;
	background:url(../../../../../../../../themes/carlsoftware/img/picto_trans.png) no-repeat center;
    height:183px;
	width:100%;
}
.BgPicto_immo{
    display: block;
	background:url(../../../../../../../../themes/carlsoftware/img/picto_immo.png) no-repeat center;
    height:183px;
	width:100%;
}
*/
/*

.TitreIntroNoir{
	background-color:#000000;
	font-size:1.375rem;
	color:#FFFFFF;
	padding:1.8rem 2rem 1rem 2rem;
	min-height:119px;
}


.intro_Titre{
	display:inline-block;
	padding:1rem 2rem 0.6rem 2rem;
 	vertical-align:bottom;

}
*/
/*---------------------------------------------------------------------------------------------- */
/*/// HOME PAGE ///*/
/* SLIDER */
/**/
.orbit-slide {
  position: relative;
  display: block;
}

.imgSlider {
  position: relative;
  display: block;
  height: 385px;
}

.slideBg_Txt {
  position: relative;
  display: block;
  margin-top: 0rem;
  max-width: 900px;
  font-weight: normal;
  font-size: 1.875rem;
  line-height: normal !important;
  color: #FFF;
  padding: 20px;
  background-color: #372e95;
}
.slideBg_Txt a {
  line-height: 2.5rem !important;
  font-size: 1rem;
  font-weight: normal;
  color: #FFFFFF;
}
.slideBg_Txt a.sliderLink {
  font-weight: normal;
  font-size: 1.875rem;
}

.HomeSlider .orbit-previous:hover, .HomeSlider .orbit-next:hover, .HomeSlider .orbit-previous:active, .HomeSlider .orbit-next:active, .HomeSlider .orbit-previous:focus, .HomeSlider .orbit-next:focus {
  background-color: rgba(255, 255, 255, 0.3);
}

.HomeSlider .orbit-previous {
  display: none;
  left: -6%;
}

.HomeSlider .orbit-next {
  display: none;
  left: auto;
  right: -6%;
}

.HomeSlider .orbit-bullets {
  position: absolute;
  top: 0px;
  margin: 0 0 0 0.5rem;
}

.HomeSlider .orbit-bullets button {
  background-color: #fff;
  border-radius: 50%;
  height: 0.6rem;
  margin: 0.3rem;
  width: 0.6rem;
}

.HomeSlider .orbit-bullets button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.HomeSlider .orbit-bullets button.is-active {
  background-color: rgba(255, 255, 255, 0.52);
}

.introCarl .sousTitre {
  margin-bottom: 1.6rem;
}

/*ACTU HOME */
.actuHome li {
  position: relative;
  display: inline-block;
  height: 220px;
  overflow: hidden;
}
.actuHome li a img:hover {
  -moz-opacity: 0.70;
  opacity: 0.70;
  transition: all 0.25s ease;
}

.actuHome p {
  color: #000000;
  /*padding:0.6rem;*/
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  height: 78px;
  overflow: hidden;
  margin-top: 12px;
}

.actuHome .liensCrochets {
  font-size: 0.750rem;
  text-transform: uppercase;
}

.TitreIntroNoir.bigSize {
  font-size: 2.500rem;
  /*40px*/
  text-transform: uppercase;
  line-height: 2.5rem;
  padding: 1.536rem 1.063rem 1.536rem 1.063rem;
  /*25px 17px 25px 17px*/
  font-weight: bold;
}

/* TABS HOME - Modifs styles Foundation*/
/* MODULE GAMMES ET SOLUTIONS WP*/
.titreModuleGamme {
  position: absolute;
  margin-top: 80px;
  padding-left: 48px;
  width: 550px;
  z-index: 10;
}

/*TABS*/
.wpb-js-composer .tabs_Gammes .vc_tta-tabs-container {
  background-color: #f7f5f3;
  padding: 3rem;
}

/* BTN  TABS*/
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
  line-height: 0px;
  background-color: transparent;
  border-bottom: 1px solid #e2e2e2;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:before {
  display: none;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:first-child {
  margin-top: 175px;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a {
  display: block;
  padding: 1rem 0rem 1.25rem 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #000 !important;
  background-color: transparent;
  border: none !important;
  line-height: normal;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a span.vc_tta-title-text b {
  display: inline-block !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: #372E95;
  font-size: 1.313rem;
  /*21px*/
  width: 100% !important;
  clear: both !important;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a:hover {
  color: #000;
  background-color: #fefefe;
  transition: all 0.25s ease-out;
}
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a:focus {
  background-color: #fefefe !important;
  transition: all 0.25s ease-out;
}

/*
.wpb-js-composer .tabs_Gammes.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a  {
	
}*/
/* PANELS */
.wpb-js-composer .tabs_Gammes .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
  padding: 0 0 0 0 !important;
  border: none !important;
}

/* SAV MODULE TABS FOUNDATION

.tabsCarl{
	background-color: #f7f5f3;
	padding:3rem;	
}

ul.tabs{
  margin: 0;
  border: none;
  background-color: transparent;
  list-style-type: none;
}

.tabs.vertical > li {
	
	background-color: transparent;
	border-bottom:1px solid #e2e2e2;
}

.tabs-title {
	line-height:0px;
	
	a {
		display: block;
		padding: 1rem 0rem 1.25rem 1rem;
		font-size: 0.875rem;
		font-weight: bold;
		color: #000;
		border-bottom:none!important;
		line-height:normal;
			
			&:hover{
				color:#000;
				transition: all 0.25s ease-out;	
			}
			
	}
	.titreGamme{
	color:$couleurCarl1;
	font-size: 1.313rem; 
		
	}

}

	.button.linkTabs{
		margin-bottom: 0px;
	}



.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background-color: rgba(000,000,000,0.8);
	background-color: transparent;
    color: #000;
	transition: all 0.25s ease-out;	
		.titreGamme:before{			
		font-family: 'carlicons';
		font-size: 0.850rem;
		content: "\e9d5 ";
		padding-right:6px;
		transition: all 0.25s ease-out;	

	}
}


.tabs-content  {
	border:none;
	margin:0;
	padding:0;
}
.tabs-panel {
    padding: 0;
	.button{
		position:absolute;
		margin-top:23%;
		margin-left:10%;
		
	}
}

 */
/**** TUILES PRODUITS **/
.TuilesHomePage {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 280px;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0;
  color: #000;
  font-weight: normal;
  background-color: #fff;
  margin: 0 0.6% 0.6% 0;
  border: solid 1px #e2e2e2;
}
.TuilesHomePage:hover {
  -moz-opacity: 0.70;
  opacity: 0.70;
  transition: all 0.25s ease;
}
.TuilesHomePage img {
  padding-top: 30px;
}

/*
.TuilesHomePage{
	position:relative;
	display:inline-block;
	vertical-align:middle;

	width : auto;

	text-align:center;
	font-size:0.875rem;
	color:#000;
	background-color:#fff ;	

	
	img{
		padding-top:30px;
	}
	
}
*/
/*---------------------------------------------------------------------------------------------- */
/*/// PAGES PRODUITS ///*/
/* INTRO TUILES PRODUITS

.introTuile{
min-height:334px;
line-height:324px;// Centrage vertical
font-size:2.5rem;
padding:0 2rem 0rem 2rem;
color:#FFFFFF;
background-color:$couleurCarl1;	
}

.introTuile.bgNoir{
background-color:#000000;	
}

.introTuile span{
 vertical-align:middle;
  display:inline-block;
  line-height:normal; //on rétablit le line-height
}

.introTuiles .intro_Titre{
	padding:1rem 2rem 0.6rem 2rem;
} */
.borderIntro {
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #c6c8ca;
}

/*---------------------------------------------------------------------------------------------- */
/*/// SOLUTIONS METIERS ///*/
.flecheColVisuels::before {
  position: absolute;
  margin-top: 30px;
  margin-left: -15px;
  content: url(../../../../../../../../themes/carlsoftware/img/fleche_droite.png);
  color: pink;
}

/*---------------------------------------------------------------------------------------------- */
/*/// DEMANDE DOC ///*/
/*// TITRE PAGE DEMANDE DOC //*/
.TitreAccroche_Doc {
  min-height: 183px;
  line-height: 150px;
  /* Centrage vertical */
  font-size: 2.5rem;
  padding: 0 2rem 0rem 2rem;
  color: #FFFFFF;
  border-bottom: 35px solid #000000;
  background-color: #372E95;
}

.TitreAccroche_Doc span {
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  /* on rétablit le line-height */
}

/* TUILES SECTEUR DEMANDE DOC */
.NavTuilesSecteurs {
  position: relative;
  float: left;
  display: block;
  width: 22.33%;
  /*height:217px;*/
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0 1.9rem 1.5rem 0rem;
  color: #000;
  border: none !important;
  font-weight: bold;
  background-color: #000;
  box-shadow: 0px 0px 10px #e2e2e2 !important;
}
.NavTuilesSecteurs:first-child {
  margin-left: 0 !important;
}

.NavTuilesSecteurs.TuileSante {
  background: var(--wpr-bg-9a074d29-5e79-4e4b-8fa2-4ec85d74f13e) top no-repeat;
  background-size: 20%;
  background-position: center 30px;
  background-color: #fff;
}

.NavTuilesSecteurs.TuileIndus {
  background: var(--wpr-bg-4cab27db-844e-4369-a5fd-90f76464cb3b) top no-repeat;
  background-size: 20%;
  background-position: center 30px;
  background-color: #fff;
}

.NavTuilesSecteurs.TuileTrans {
  background: var(--wpr-bg-ffce58b7-17ee-4d33-b328-98ad571ff9c0) top no-repeat;
  background-size: 20%;
  background-position: center 30px;
  background-color: #fff;
}

.NavTuilesSecteurs.TuileImmo {
  background: var(--wpr-bg-8e84274a-a603-4f3c-8fc2-46047541e1f1) top no-repeat;
  background-size: 20%;
  background-position: center 30px;
  background-color: #fff;
}

.NavTuilesSecteurs.TuileActive {
  background-size: 30%;
  background-position: center -8px;
  opacity: 1.0;
}

.NavTuilesSecteurs .TitreSecteur {
  display: inline-block;
  text-align: center;
  line-height: normal;
  width: 100%;
  font-size: 0.875rem;
  color: #000;
  /* */
  min-height: 160px;
  padding: 6.3rem 1rem 0% 1rem;
}

/* BT SWITCH */
.NavTuilesSecteurs .switch-paddle {
  background: transparent;
  cursor: pointer;
  display: block;
  border: 1px solid #372E95;
  margin: 0 auto 3rem auto;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit;
}

.NavTuilesSecteurs .switch-paddle::after {
  background: #372E95;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.15rem;
  top: 0.15rem;
  width: 1.5rem;
  transition: all 0.25s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0;
}

.NavTuilesSecteurs input:checked ~ .switch-paddle {
  background: transparent;
  border: 1px solid #FFD040;
  box-shadow: 0px 3px 15px white;
}

.NavTuilesSecteurs input:checked ~ .switch-paddle::after {
  background: #FFD040;
  left: 2.25rem;
}

.NavTuilesSecteurs .switch:hover {
  color: #FFD040;
}

/*---------------------------------------------------------------------------------------------- */
/*/// REFERENCES ///*/
/*/ LISTE /*/
.listRefs ul {
  margin: 0 0 2rem 1.7rem;
  padding: 0;
}

.listRefs ul li {
  list-style: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 0 0 0.4rem 0;
  padding: 0 0 0.4rem 0;
  border-bottom: 1px solid #e2e2e2;
}

.listRefs ul li:before {
  font-size: 1.3rem;
  margin-left: -10px;
  content: "› ";
  /* caractère UTF-8 */
}

/* ICON REFS DANS LISTE */
.listRefs ul li a {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 0;
}

/* HOVER COULEURS 
.sante .listRefs ul li a:hover i.icon-article, .sante .listRefs ul li a:hover i.icon-video, .sante .listRefs ul li a:hover i.icon-info {
    color:#37b5a7;
}
.indus .listRefs ul li a:hover i.icon-article, .indus .listRefs ul li a:hover i.icon-video, .indus .listRefs ul li a:hover i.icon-info {
    color:#eb6909;
}
.trans .listRefs ul li a:hover i.icon-article, .trans .listRefs ul li a:hover i.icon-video, .trans .listRefs ul li a:hover i.icon-info {
    color:#9085ba;
}
.immo .listRefs ul li a:hover i.icon-article, .immo .listRefs ul li a:hover i.icon-video, .immo .listRefs ul li a:hover i.icon-info {
    color:#006487;
}*/
.listRefs ul li a:first-child {
  margin: 0 0 0 0.3rem;
}

.listRefs ul li i.icon-article, .listRefs ul li i.icon-video, .listRefs ul li i.icon-info {
  display: inline-block;
  text-align: left;
  font-size: 1rem;
  padding: inherit;
  margin: 0 0 0 0.8rem;
  color: #8c8e90;
}

/* COULEURS PUCES LISTE REFS 
.sante .listRefs ul li:before{
	color:#37b5a7;
}
.indus .listRefs ul li:before{
	color:#eb6909;
}
.trans .listRefs ul li:before{
	color:#9085ba;
}
.immo .listRefs ul li:before{
	color:#006487;
}
*/
/*---------------------------------------------------------------------------------------------- */
/*/// ACTU BLOG ///*/
.actu_titleCat span {
  line-height: normal !important;
}

.visuel_listActu {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  content: "";
  display: block;
  border-radius: 0px 8px 0px 8px;
  padding-top: 70%;
}

.actuDates {
  display: inline-block;
  color: #53565a;
  font-weight: 300;
  font-size: 0.813rem;
  /*13px*/
  line-height: normal;
  padding: 0;
}

/* LISTE ACTU CONTENU */
.ActuListe_text {
  display: inline-block;
  clear: both;
  line-height: normal !important;
}
.ActuListe_text img:hover {
  -moz-opacity: 0.70;
  opacity: 0.70;
  transition: all 0.25s ease;
}
.ActuListe_text h1 {
  font-size: 1.6rem;
  line-height: normal;
  margin: 0px;
  padding: 0px;
}
.ActuListe_text h2 {
  font-size: 1.6rem;
  line-height: normal;
  margin: 0px;
  padding: 0px;
}
.ActuListe_text .sousTitre {
  margin-bottom: 0.35rem;
  font-size: 1.2rem;
}
.ActuListe_text p {
  display: inline-block;
  margin-top: 10px;
  line-height: 1.6;
}

/* NEWS SIDEBAR - NAV ACTU*/
.newSidebarCarl .widgettitle {
  display: none;
}
.newSidebarCarl .screen-reader-text {
  display: none;
}
.newSidebarCarl .widget-sidebar ul {
  list-style: none;
  display: inline-block;
  margin: 0 0 0 0;
}
.newSidebarCarl .widget-sidebar li {
  list-style: none;
  display: inline-block;
  margin: 5px;
}
.newSidebarCarl .widget-sidebar li a {
  font-size: 0.875rem;
  display: inline-block;
  color: #000;
  background-color: #f0f0f0;
  text-align: center;
  border-radius: 20px;
  padding: 0.6rem;
  border: 1px solid #f0f0f0 !important;
  cursor: pointer !important;
}
.newSidebarCarl .widget-sidebar li.current-cat a {
  font-size: 0.875rem;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  border-radius: 20px;
  padding: 0.6rem;
  border: 1px solid #f0f0f0 !important;
  cursor: pointer !important;
}

/* SIDEBAR HISTORIQUE */
.sidebarCarl_titre {
  font-size: 1.313rem;
  /*21px*/
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: normal;
  color: #372E95;
}

.sidebarCarl ul {
  margin: 0 0 2rem 0.7rem;
  padding: 0;
  font-size: 0.875rem;
  /*14px*/
}

.sidebarCarl ul li {
  list-style: none;
  font-size: 0.875rem;
  /*14px*/
  text-transform: normal;
  line-height: 1.2rem;
  margin: 0 0 0.5rem 0;
  padding: 0;
}

.sidebarCarl ul li:before {
  margin-left: -10px;
  content: "› ";
  /* caractère UTF-8 */
}

.sidebarCarl ul li a {
  text-decoration: none;
  color: #000;
}

.sidebarCarl ul li a:hover {
  text-decoration: underline;
  color: #372E95;
}

/* LISTE ARTICLES */
ul.sideBar_listArticles {
  margin: 0 0 2rem 0;
  padding: 0;
  font-size: 1.125rem;
  /*18px*/
}

ul.sideBar_listArticles li {
  margin: 0 0 0.8rem 0;
  padding: 0 0 0.8rem 0;
  border-bottom: 2px dashed #ccc;
}

ul.sideBar_listArticles li:before {
  display: none;
}

/* LISTE ACTU CONTENU */
.ActuListe_text {
  display: inline-block;
  clear: both;
}
.ActuListe_text img:hover {
  -moz-opacity: 0.70;
  opacity: 0.70;
  transition: all 0.25s ease;
}
.ActuListe_text h1 {
  font-size: 1.688rem;
  line-height: normal;
  margin: 0px;
  padding: 0px;
}
.ActuListe_text .sousTitre {
  margin-bottom: 0.2rem;
}
.ActuListe_text p {
  display: inline-block;
  margin-top: 10px;
}

/*---------------------------------------------------------------------------------------------- */
/*/// CORPORATE  ///*/
.TuilesTeam.firstTuile {
  color: #FFFFFF;
  background-color: #372E95;
  text-align: left;
  padding: 2rem 1rem 1rem 1rem;
  font-size: 2.500rem;
}

.TuilesTeam {
  position: relative;
  display: inline-block;
  vertical-align: top;
  /*width : 15.6%;*/
  width: 30%;
  min-height: 289px;
  font-size: 1rem;
  padding: 0;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fff;
  margin: 0 2.2% 1.5rem 0;
}

.TuilesTeam:hover {
  /*
   filter				: alpha (opacity=80);
   -moz-opacity		: 0.80;
   opacity			: 0.80;
  */
}

.TuilesTeam figcaption {
  padding: 0.8rem 0 0 0;
}

/*---------------------------------------------------------------------------------------------- */
/*///  TAXONOMIE CLIENT ///*/
.taxo-clients > .columns > article {
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.taxo-clients .visuel_listActu {
  display: none !important;
}

/*---------------------------------------------------------------------------------------------- */
/*///  FOOTER ///*/
footer {
  border-top: solid 1px #e2e2e2;
  padding-top: 10px;
  margin-top: 50px;
}

.bg_footer_Contenu {
  padding-top: 20px;
}

.listFooter_titre {
  font-size: 1.125rem;
  color: #CA1D34;
  margin: 0 0 18px 0;
  font-weight: normal;
}

footer .listFooter ul {
  margin: 0 0 2rem 0.7rem;
  padding: 0;
}

footer .listFooter ul li {
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.4rem;
  margin: 0 0 0.6rem 0;
  padding: 0;
}

footer .listFooter ul li:before {
  margin-left: -10px;
  content: "› ";
  /* caractère UTF-8 */
}

footer .listFooter ul li a {
  text-decoration: none;
  color: #000;
}

footer .listFooter ul li a:hover {
  text-decoration: underline;
  color: #000000;
}

.footerCoordonnees {
  width: 60%;
}

.footerCoordonnees p {
  font-size: 0.875rem;
  line-height: inherit;
}

.section_Mentions {
  font-size: 0.750rem;
  padding: 0.5rem 0 0.5rem 0;
  color: #ccc;
}

.section_Mentions a {
  color: #ccc;
  text-decoration: none;
}

.section_Mentions a:hover {
  color: #000;
  text-decoration: underline;
}

/* ------------ CORRECTIONS GRILLE BOOTSTRAP V COMPOSER -------------- */
/* Supp padding 15px 



.vc_non_responsive .vc_row .vc_col-sm-1, .vc_non_responsive .vc_row .vc_col-sm-10, .vc_non_responsive .vc_row .vc_col-sm-11, .vc_non_responsive .vc_row .vc_col-sm-12, .vc_non_responsive .vc_row .vc_col-sm-2, .vc_non_responsive .vc_row .vc_col-sm-3, .vc_non_responsive .vc_row .vc_col-sm-4, .vc_non_responsive .vc_row .vc_col-sm-5, .vc_non_responsive .vc_row .vc_col-sm-7, .vc_non_responsive .vc_row .vc_col-sm-8, .vc_non_responsive .vc_row .vc_col-sm-9 {
    float: left;
    padding-left: 0px !important;
    padding-right: 0px !important;
}



.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 0px!important;
    padding-right: 0px!important;
    position: relative;
}

*/
.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 100%;
}

/* Mise en en forme texte+image*/
/* Class ajoutée par VC sur l'Attribut de mise en forme de la rangée :  Position du contenu "MILLIEU*/
.vc_row-flex .vc_column-inner {
  padding-left: 0rem !important;
  padding-right: 2rem !important;
}

.vc_row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/* SUPPRESSION DE LA CORRECTION POUR MISE EN FORME DES COLONNES ALIGNEES /*

/* Class ajoutée sur VC pour supprimer le padding Right sur les colonnes alignée*/
.alignCol-vc .vc_column_container .vc_column-inner {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

/* AJOUT MANUEL DES ESPACES DANS LE WIDGET

.vc_row.vc_column-gap-30 > .vc_column_container {
    padding: 0px!important;
}

.vc_row.vc_column-gap-30 > .vc_vc_column > .vc_column_container, .vc_row.vc_column-gap-30 > .vc_vc_column_inner > .vc_column_container {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

*/
/*
.vc_non_responsive .vc_row .vc_col-sm-6 {
    float: left;
    min-height: 1px;
    padding-left: 0px!important;
    padding-right: 0px!important;
    position: relative;
    width: 50%;
}
*/
/* CORRECTION PADDING POUR SOUS-MENU */
.sub_Menu .vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100%;
}

/*  ---------- PAGE OFFRES -TARIFS / AJOUT DESIGN TARIFS PLANETES ---------*/
.tarifs_planetes .callout {
  border-radius: 27px;
}
.tarifs_planetes hr {
  border-bottom: 1px solid #FFD040;
}

/* Style des puces - offre de Base */
.contenu-page .listPuce_tarifs_base {
  margin: 0 0 2rem 0rem;
  padding: 0;
}
.contenu-page .listPuce_tarifs_base div ul li {
  list-style: none;
  text-transform: normal;
  margin: 0 0 0.8rem 0;
  padding: 0;
  line-height: 1.5;
}
.contenu-page .listPuce_tarifs_base div ul li:before {
  font-family: 'carlicons';
  margin-left: -25px;
  background: none;
  color: #372E95;
  padding: 0px 5px 2px 5px;
  margin-right: 9px;
  line-height: normal;
  font-size: 0.7rem;
  content: "\e9e3";
  /*  font-family: 'carlicons'; */
}

/* Style des puces - Autres offres*/
.contenu-page .listPuce_tarifs_offres {
  margin: 0 0 2rem 0rem;
  padding: 0;
}
.contenu-page .listPuce_tarifs_offres div ul {
  margin: 0 0 0 0;
}
.contenu-page .listPuce_tarifs_offres div ul li {
  list-style: none;
  text-transform: normal;
  margin: 0 0 0.8rem 0;
  padding: 0.5rem;
  line-height: 1.5;
  border: 1px solid #372E95;
  border-radius: 10px;
}
.contenu-page .listPuce_tarifs_offres div ul li:before {
  float: left;
  display: block;
  font-family: 'carlicons';
  margin-left: 0px;
  background: none;
  color: #372E95;
  padding: 1px 0px 22px 0px;
  margin-right: 9px;
  line-height: normal;
  font-size: 0.9rem;
  content: "\e9de";
  /*  font-family: 'carlicons'; */
}

/* ---------- DESIGN ACCORDION ET TABLEAUX DES OFFRES ------------ */
/* ACCORDION V COMPOSER */
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  background-color: #372E95 !important;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
  font-weight: normal;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #fff;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before, .contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
  border-color: #fff;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff;
}

/* TABLEAU DES OFFRES PLANETES */
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  background: none !important;
  padding: 0 0 0 0;
  border: none;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres {
  width: 99.9%;
  margin-bottom: 20px;
  font-family: "century-gothic",sans-serif;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres tbody {
  border-color: #dbd6d6;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres th.module {
  font-weight: bold;
  text-align: left;
  color: #372E95;
  background-color: #f0f0f0;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td {
  font-size: 0.875rem;
  color: #372E95;
  width: 16%;
  text-align: center;
  border-color: #dbd6d6;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td.description {
  text-align: left;
  color: #000;
  width: 36%;
  font-size: 0.875rem;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td.ok {
  font-size: 2.2rem;
  color: #372E95;
  content: "\e9de";
  font-family: 'carlicons' !important;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td.option {
  color: #c85700;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td.text_gris {
  color: #53565a;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td i.icon-valider::before {
  font-weight: bold;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres td i.icon-close::before {
  color: #ABA9A9;
  font-size: 0.700rem;
}
.contenu-page .tarifs_planetes_accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body table.offres tbody tr:nth-child(even) {
  background: none;
}

/* HEADER TABLEAU DES OFFRES */
.contenu-page .tarifs_planetes_accordion .wpb_wrapper table.header-offres {
  width: 99.9%;
  background: none;
  /* supp. Style Fonundation */
}
.contenu-page .tarifs_planetes_accordion .wpb_wrapper table.header-offres tbody {
  border: none;
  border-right: 1px solid #dbd6d6;
  border-left: 0px;
  background: none;
}
.contenu-page .tarifs_planetes_accordion .wpb_wrapper table.header-offres td {
  width: 16%;
  font-weight: bold;
  font-size: 1rem;
  color: #372E95;
  text-align: center;
  background: none;
  border-right: 1px solid #dbd6d6;
}
.contenu-page .tarifs_planetes_accordion .wpb_wrapper table.header-offres td.description {
  text-align: left;
  width: 36%;
  font-size: 0.75rem;
}
.contenu-page .tarifs_planetes_accordion .wpb_wrapper table.header-offres tbody tr:nth-child(even) {
  background: none;
}

.module_services {
  background-image: var(--wpr-bg-cfd69a7f-5224-4203-901e-2fe011faa79b);
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
}

/*---------------------- PAGE FAQ -----------------------*/
/*TUILES FAQ*/
.tuileFaq a {
  color: #372E95;
  text-decoration: none !important;
  margin-top: 3px;
  border-bottom: none;
}

/* ACCORDIONS FOUNDATION */
.descode-grille-faqs ul.accordion {
  background: none !important;
}
.descode-grille-faqs ul.accordion li.accordion-item {
  margin-bottom: 10px;
}
.descode-grille-faqs ul.accordion .accordion-title {
  position: relative;
  display: block;
  padding: 1.2rem 2.5rem 1.2rem 1.2rem;
  border: 1px solid #e6e6e6;
  border-bottom-color: #e6e6e6;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom: 0;
  font-size: 1.1rem;
  line-height: normal;
  color: #372E95;
  background-color: #fff;
  margin-bottom: 0px;
}
.descode-grille-faqs ul.accordion .accordion-title h5, .descode-grille-faqs ul.accordion .accordion-title h4 {
  margin-top: 0px;
}
.descode-grille-faqs ul.accordion .accordion-content {
  background: none;
  border: none;
}

/* DESIGN MOTEUR de Recherche FAQ - IVORY */
/* INPUT SEARCH */
.is-form-style input.is-search-input {
  background: #fff;
  background-image: none !important;
  color: #333;
  padding: 5px 18px !important;
  margin: 0;
  outline: 0 !important;
  font-size: 16px !important;
  height: 60px !important;
  min-height: 0;
  line-height: 1;
  border-radius: 0;
  border: solid 1px #ccc !important;
  font-family: "century-gothic", sans-serif !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/*BT SEARCH */
.is-form-style input.is-search-submit, .is-search-icon {
  color: #666 !important;
  font-size: 18px !important;
  height: 60px !important;
}

.is-search-icon {
  width: 50px;
  padding-top: 17px !important;
}

.is-form-style button.is-search-submit {
  width: 50px !important;
  height: 60px !important;
}

.is-form-style.is-form-style-3 label {
  width: calc(100% - 50px) !important;
}

/* MENU AJAX - Autocomplétion */
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
  font-family: "century-gothic", sans-serif !important;
  text-transform: none !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.is-ajax-search-details a, .is-ajax-search-result a {
  font-family: "century-gothic", sans-serif !important;
  color: #372E95 !important;
}

.is-ajax-result-description {
  font-family: "century-gothic", sans-serif !important;
  font-size: 12px !important;
  margin-top: 0px !important;
}

div.is-ajax-search-details, div.is-ajax-search-result {
  background: #f0f0f0 !important;
}

/* Voir plus de résultats*/
.is-show-more-results-text {
  padding: 16px 0 16px !important;
  color: #372E95 !important;
  font-weight: bold !important;
}

/*HIGHLIGHT Results */
.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result {
  font-size: inherit !important;
}

.is-highlight {
  font-size: inherit !important;
}

/* Hover*/
.is-ajax-search-categories-details > div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details > div:hover {
  background: #f6f6f6 !important;
}

/*  ---------- AJOUT DESIGN V COMPOSER ---------*/
/* GRID MODULE POUR "PAROLES EXPERTS" ET AUTRES TAG DU VERTICAL */
.tuile_tag_verticaux .vc_gitem-animated-block {
  display: none;
}

.tuile_tag_verticaux .vc_gitem-col .vc_general.vc_btn3 {
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0px 5px 0px 5px;
  padding: 0.75em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #372E95;
  color: #fff;
}
.tuile_tag_verticaux .vc_gitem-col .vc_general.vc_btn3:hover {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
}
.tuile_tag_verticaux .vc_gitem-col .vc_general.vc_btn3:focus {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
}

.tuile_tag_verticaux .vc_gitem-zone {
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}

/* GRID MODULE POUR LES "SUCCES STORIES" DE LA PAGE SECTEURS/METIERS */
.tuile_metier_succes .vc_gitem-col .vc_general.vc_btn3 {
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0px 5px 0px 5px;
  padding: 0.75em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #372E95;
  color: #fff;
}
.tuile_metier_succes .vc_gitem-col .vc_general.vc_btn3:hover {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
}
.tuile_metier_succes .vc_gitem-col .vc_general.vc_btn3:focus {
  background-color: transparent !important;
  border: 1px solid #372E95 !important;
  color: #372E95 !important;
}

.tuile_metier_succes .vc_gitem-zone {
  padding: 1rem;
}

/* PARTENAIRES */
.CadreBorderGris {
  background-color: #fff;
  box-shadow: 0 2px 8px 0 #ececec;
  border: 1px solid #f0f0f0;
  width: 100%;
  padding: 1.3rem;
  font-size: 0.875em;
}

.CadreGris {
  background-color: #f0f0f0;
  width: 100%;
  padding: 1rem;
}

.CadreViolet {
  background-color: #372E95;
  width: 100%;
  padding: 1rem;
}

.CadreViolet .titreBlanc {
  color: #FFFFFF;
  font-size: 2.500rem;
  line-height: normal;
}

.CadreRouge {
  background-color: #CA1D34;
  width: 100%;
  padding: 1rem;
}

.CadreRouge .titreBlanc {
  color: #FFFFFF;
  font-size: 2.500rem;
  text-transform: uppercase;
  line-height: normal;
}

/* Pas de réduction d'image*/
.imgFix {
  max-width: none;
}

/* Pas d'adrandissement d'image (width 100% )pour les petites images en responsive (+ajouter displayBlock)*/
.widthAuto {
  width: auto !important;
}

.button.smallBT {
  font-size: 0.8rem;
  padding: 0.40em 0.5em;
}

/*---------- MODULE MASONRY SECTEURS HOME PAGE ----------------*/
.section-ModuleSecteur {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.module-secteur .dropdown-pane {
  position: absolute;
  z-index: 20000;
}

.module-big-secteur {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 320px;
  padding: 25px;
  border-radius: 4px;
  background-image: var(--wpr-bg-e854b9c2-cfe2-4b5d-b0f0-78565266895c);
  background-position: 50% 50%;
  background-size: cover;
  transition: box-shadow 200ms ease;
  text-align: left;
  text-decoration: none;
}
.module-big-secteur.agroalimentaire {
  background-image: var(--wpr-bg-a32066b8-b6d0-43fe-afba-f1ff48d71223);
  text-decoration: none;
}
.module-big-secteur.facility {
  background-image: var(--wpr-bg-474e1678-ada5-4f4f-b93c-ad1fc3699f8e);
  text-decoration: none;
}
.module-big-secteur.materiels-roulants {
  background-image: var(--wpr-bg-f27df2df-41f7-44ee-beb7-a05936274898);
  text-decoration: none;
}
.module-big-secteur.eau {
  background-image: var(--wpr-bg-0a16f6cf-8a8e-40e5-8993-72a0c7e2fc46);
  text-decoration: none;
}

.module-small-secteur {
  position: relative;
  display: inline-block;
  bottom: 0px;
  width: 100%;
  height: 320px;
  padding: 25px;
  border-radius: 4px;
  background-image: var(--wpr-bg-ebffc634-bb63-4577-a8ae-e68ce76d8334);
  background-position: 50% 50%;
  background-size: cover;
  text-align: left;
}
.module-small-secteur.aeroport {
  background-image: var(--wpr-bg-0820fbd1-504a-4f63-8d32-ed79d8bee368);
  text-decoration: none;
}
.module-small-secteur.pharma {
  background-image: var(--wpr-bg-62290901-8f37-4642-807a-98f7e341e43a);
  text-decoration: none;
}
.module-small-secteur.aeronautique {
  background-image: var(--wpr-bg-2416f576-1fd7-4c92-af01-34a2f6ec99f7);
  text-decoration: none;
}
.module-small-secteur.reseaux {
  background-image: var(--wpr-bg-1ea5f800-8a6c-4cc3-8feb-39da205c6142);
  text-decoration: none;
}

/* TEXTE TUILE */
.moduleSecteurTitle {
  position: absolute;
  display: inline-block;
  bottom: 20px;
}
.moduleSecteurTitle h3 {
  color: #fff;
  margin-bottom: 0px;
}
.moduleSecteurTitle .linkSecteur {
  color: #fff;
}

/* ------------------------ FORMULAIRE ORIGINAL CARL---------------------------*/
.SelectionSecteurs {
  background: var(--wpr-bg-96f256db-e5c3-4ab5-a4c2-7258988702fd) no-repeat center;
  min-height: 350px;
}

.formContact [type='text'], .formContact [type='password'], .formContact [type='date'], .formContact [type='datetime'], .formContact [type='datetime-local'], .formContact [type='month'], .formContact [type='week'], .formContact [type='email'], .formContact [type='number'], .formContact [type='search'], .formContact [type='tel'], .formContact [type='time'], .formContact [type='url'], .formContact [type='color'],
.formContact textarea, .formContact select {
  border-radius: 5px;
}

.formContact label {
  font-size: 1.125rem;
  text-transform: uppercase;
}

.form_ListCheckbox input[type="checkbox"],
.form_ListCheckbox input[type="radio"] {
  margin-bottom: 0px;
}

.form_ListCheckbox label {
  margin-bottom: 0.8rem;
  line-height: inherit;
}

.form-error {
  font-size: 1.125rem;
}

.is-invalid-input:not(:focus) {
  background-color: #fff;
  border-color: #ec5840;
}

input[disabled], .button.disabled, .button[disabled] {
  opacity: 0.8;
  background-color: #ccc !important;
  color: #000 !important;
  cursor: not-allowed;
  pointer-events: none;
}

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  opacity: 1;
  background-color: #ccc !important;
  color: #000 !important;
  border: none;
}

/*---------- FORMULAIRE Contact form 7  ---------------------------*/
label {
  font-size: inherit;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

/*Erreur*/
span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 25px !important;
}

/**/
div.wpcf7-validation-errors {
  border: 4px solid #FF0000;
}

div.wpcf7-response-output {
  margin: 20px 0 0;
  color: #000000;
  font-weight: bold;
}

/* DESIGN CHECKBOX DONNEES PERSO FORM */
.conditions-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important;
}

/* DESIGN CHECK BOX */
.conditions-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item [type="checkbox"] {
  padding: 0 !important;
  margin: 0px 5px 0px 0px !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #A70406 !important;
}
.conditions-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item ul.accordion {
  margin: 0px 0px 0px 0px !important;
}

.conditions-form ul.accordion {
  margin: 0px 0px 0px 0px !important;
}

/*
.conditions-form .wpcf7 .wpcf7-spinner {
  display: inline-block !important;
  margin-left: 10px;
  width: 24px;
  height: 24px;
  background: url(https://www.contactform7.com/images/ajax-loader.gif) no-repeat center center;
  background-size: contain;
  visibility: visible;
  opacity: 1;
}
*/
/* -----TUILES FORM  CONTACT------ */
.contactCarl .callout {
  border: 3px solid #372E95 !important;
  border-radius: 8px;
  /* DESIGN CHECK BOX */
}
.contactCarl .callout p {
  margin-bottom: 0px;
}
.contactCarl .callout label .wpcf7-list-item-label {
  font-size: 1rem;
  font-weight: bold;
  color: #372E95 !important;
}
.contactCarl .callout select {
  font-size: 0.8rem !important;
}
.contactCarl .callout .wpcf7-checkbox label > [type='checkbox'] {
  padding: 0 !important;
  margin: 0px 2px 0px 0px !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #372E95 !important;
}

/*---------- FORMULAIRE DEMO  ---------------------------*/
.demoForm [type='text'], .demoForm [type='password'], .demoForm [type='date'], .demoForm [type='datetime'], .demoForm [type='datetime-local'], .demoForm [type='month'], .demoForm [type='week'], .demoForm [type='email'], .demoForm [type='number'], .demoForm [type='search'], .demoForm [type='tel'], .demoForm [type='time'], .formContact [type='url'], .demoForm [type='color'], .demoForm textarea, .demoForm select {
  border-radius: 5px;
}

.demoForm input {
  padding: 1.4rem 0.8rem 1.4rem 0.8rem !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
}
.demoForm input::placeholder {
  color: #6B6B6B;
}

.form-width50 {
  width: 49.3% !important;
  vertical-align: top;
}

/*---------- PAGE VIDEOS  ---------------------------*/
.videoCarl .wpb_wrapper img {
  visibility: hidden;
  width: 0px;
  height: 0px;
  margin: 0 0 0 0;
}

/*---------- CLUB CARL 2018 ---------------------------------*/
/** contact form 7 - ERROR**/
.inscription_club div.wpcf7-validation-errors {
  border: 4px solid #FF0000;
}

.inscription_club div.wpcf7-response-output {
  margin: 2rem 0rem 2rem !important;
  color: #000000;
  font-weight: bold;
}

.langEn-Fr:after {
  padding-left: 0.7rem;
  content: url(http://www.carl-software.fr/wp-content/uploads/2018/08/Fr-Eng.png);
  font-size: 1rem;
}

.langFr:after {
  padding-left: 0.7rem;
  content: url(http://www.carl-software.fr/wp-content/uploads/2018/08/Fr.png);
  font-size: 1rem;
}

/** contact form 7 - SENTOK**/
/** MODIFIER CSS DESCODE POUR L'ENSEMBLE DU SITE ? **/
.wpcf7 div.wpcf7-mail-sent-ok {
  border: 2px solid #A2F400 !important;
}

/*
.inscription_club .wpcf7 div.wpcf7-mail-sent-ok { 
	border: 2px solid #A2F400!important;
}*/
