/* ceasy */
/*
	Theme Name: BELON CRM - COMMUNS
	Author: Agence Ceasy
	Author URI: http://www.ceasy.fr
	Version: 0.1 (2510)
*/

/* STYLE COMMUN AUX DEUX CRM */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ==========================================================================
   FONT CEASY
   ========================================================================== */

@font-face {font-family: "font-ceasy";src:url("../fonts/font-ceasy.eot");src:url("../fonts/font-ceasy.eot?#iefix") format("embedded-opentype"),url("../fonts/font-ceasy.woff") format("woff"),url("../fonts/font-ceasy.ttf") format("truetype"),url("../fonts/font-ceasy.svg#font-ceasy") format("svg");font-weight: normal;font-style: normal;}


/* ==========================================================================
   FONT MONTSERRAT
   ========================================================================== */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 100;
src: local('Montserrat Ultra Light'), url('../fonts/Montserrat-UltraLight.woff') format('woff');
}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:url("../fonts/montserrat-regular-webfont.eot");src:url("../fonts/montserrat-regular-webfont.eot?#iefix")format("embedded-opentype"),url("../fonts/montserrat-regular-webfont.woff2")format("woff2"),url("../fonts/montserrat-regular-webfont.woff")format("woff"),url("../fonts/montserrat-regular-webfont.ttf")format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000;}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:url("../fonts/montserrat-bold-webfont.eot");src:url("../fonts/montserrat-bold-webfont.eot?#iefix")format("embedded-opentype"),url("../fonts/montserrat-bold-webfont.woff2")format("woff2"),url("../fonts/montserrat-bold-webfont.woff")format("woff"),url("../fonts/montserrat-bold-webfont.ttf")format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000;}


[data-icon]:before, .btn:before, .btn:after, .remodal-close:before, .tri-up:before, .tri-down:before, .fleche:before, .fleche:after, ul li:before, a.nav-link-suiv:after, label.date:before, label.pin:before, td.statut p:before, .check-round.after:after, .maison.maison-big:before, span.date:before, .tel:before, .voicemail:before, .mail:before, #menu ul li a:after, .chaud:after, .action:after, a.valide:before, a.nav-link-prec:before {
  font-family: "font-ceasy" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "font-ceasy" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
[class^="icon-"]:hover,
[class*=" icon-"]:hover {
  text-decoration:none;
}

.icon-alert:before {
  content: "\61";
}
.icon-arrow-down:before {
  content: "\62";
}
.icon-arrow-left:before {
  content: "\63";
}
.icon-arrow-right:before {
  content: "\64";
}
.icon-arrow-up:before {
  content: "\65";
}
.icon-bell:before, .action:after {
  content: "\66";
}
.icon-briefcase-contour:before {
  content: "\67";
}
.icon-burger:before, .after.burger:after {
  content: "\68";
}
.icon-bouton-pdf:before, .after.bouton-pdf:after {
  content: "\e901";
  font-size: 2.6rem;
}
.icon-burger-arrow:before {
  content: "\69";
}
.icon-burn:before, .chaud:after {
  content: "\6a";
}
.icon-star:before, .star:after {
  content: "\002605";
  font-size:30px!important;
  font-family:arial!important;
}
.icon-star{
  position:relative;
}
.icon-calendar:before, label.date:before, span.date:before {
  content: "\6b";
}
.icon-calendar-alt:before {
  content: "\6c";
}
.icon-carte:before {
  content: "\6d";
}
.icon-check:before, ul.check li:before, .check:before {
  content: "\6e";
}
.icon-check-round:before, .check-round.after:after, td.valide p:before, a.valide:before {
  content: "\6f";
}
.icon-chrono:before, td.en-attente p:before, .en-attente.btn:before {
  content: "\70";
}
.icon-clipboard:before {
  content: "\71";
}
.icon-close:before, .remodal-close:before, a.btn.close:before {
  content: "\72";
}
.icon-coaching:before {
  content: "\73";
}
.icon-comment:before {
  content: "\74";
}
.icon-delete:before {
  content: "\75";
  cursor:pointer;
}
.icon-duplicate:before {
  content: "\e92c";
  cursor:pointer;
}
.icon-delivery-truck-silhouette:before {
  content: "\76";
}
.icon-euro:before {
  content: "\77";
}
.icon-expand:before {
  content: "\78";
}
.icon-female-contour:before {
  content: "\79";
}
.icon-fleche-down:before, a.nav-link-suiv:after {
  content: "\7a";
}
.icon-fleche-left:before, .before.fleche:before {
  content: "\41";
}
.icon-fleche-right:before, .after.fleche:after, #menu ul li a:after {
  content: "\42";
}
.icon-fleche-tableau-down:before, .tri-down:before {
  content: "\43";
}
.icon-fleche-tableau-left:before {
  content: "\44";
}
.icon-fleche-tableau-right:before {
  content: "\45";
}
.icon-fleche-tableau-top:before, .tri-up:before {
  content: "\46";
}
.icon-fleche-up:before, a.nav-link-prec:before {
  content: "\47";
}
.icon-folder:before {
  content: "\48";
}
.icon-handshake:before {
  content: "\49";
}
.icon-handshake-contour:before {
  content: "\4a";
}
.icon-home-contour:before, .maison.maison-big:before {
  content: "\4b";
}
.icon-info:before, a.info:before {
  content: "\4c";
}
.icon-lock-contour:before {
  content: "\4d";
}
.icon-mail:before, .mail:before {
  content: "\4e";
}
.icon-mail-alt:before {
  content: "\4f";
}
.icon-male:before {
  content: "\50";
}
.icon-file-pdf:before {
  content: "\eadf";
}
.icon-male-contour:before {
  content: "\51";
}
.icon-mobile:before {
  content: "\52";
}
.off:before,
.icon-off:before {
  content: "\53";
}
.icon-people:before {
  content: "\54";
}
.icon-people-lock:before {
  content: "\55";
}
.icon-pin:before, label.pin:before {
  content: "\56";
}
.icon-pin-contour:before {
  content: "\57";
}
.icon-print:before {
  content: "\58";
}
/*
.icon-infos:after {
  content: "?";
  position:absolute;
  
    border-radius: 50%;
    background: #000;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
}*/
.icon-search:before {
  content: "\59";
}
.icon-speed:before {
  content: "\5a";
}
.icon-stats:before {
  content: "\30";
}
.icon-profils:before {
  content: "\e901";
}
.icon-tel:before, .tel:before {
  content: "\31";
}
.icon-voicemail:before, .voicemail:before {
  content: "\32";
}
.icon-plus:before {
  content: "+";
  font-family:"cursive"!important;
  border-radius:50%;
  background:black;
  color:#fff;
  padding: 3px 7px;
  font-size:2rem;
  display:inline-flex;
}
.icon-minus:before {
  content: "−";
  font-family:"cursive"!important;
  border-radius:50%;
  background:black;
  color:#fff;
  padding: 2px 5px;
  font-size:1.4rem;
  display:inline-flex;
}

.icon-parrainage:before {
  content: "\e972";
}
.icon-quest:before {
  content: "\ea72";
}
.icon-vt:before {
  content: "\e92d";
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
	color: #CCC; }
	.mfp-preloader a:hover {
	  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
	opacity: 1; }
  .mfp-close:active {
	top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
	margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
	opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent; }
  .mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px; }
  .mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px; }
  .mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px; }
  .mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
	top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444; }
  .mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px; }
  .mfp-figure figure {
	margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
	   * Remove all paddings around the image on small screen
	   */
  .mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
	padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty {
	  padding: 0; }
  .mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px; }
  .mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75); }
  .mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0; }
  .mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%; }
  .mfp-container {
	padding-left: 6px;
	padding-right: 6px; } }
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 10000;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;

  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
  
  -webkit-border-radius:0.5rem;
  border-radius:0.5rem;
}

.remodal fieldset {
	padding:3.5rem 3.5rem 3rem 3.5rem;
}

.remodal .submit {
	border-top:1px solid rgba(35,39,43,0.2);
	padding:3rem 3.5rem 3.5rem 3.5rem;
}

.remodal .submit a.hide {
	/*display:none;*/
}

.remodal h2 {
	font-weight:100;
	font-size:2.5rem;
}

.remodal h2.center {
	margin: 2rem 0 0 0;
}
.remodal p.center {
	margin: 0 0 2rem 0;
}
.remodal .round {
	left:50%;
	color:#fff;
	background:#fccd00;
	display:block;
	margin:auto;
	position:absolute;
	width:8rem;
	height:8rem;
	text-align:center;
	font-size:3.2rem;
	line-height:8rem;
	
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: -4rem;
  right: 0;
  opacity:1;
  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;

  color: #fff;
  border: 0;
  outline: 0;
  background: transparent;
  
  -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

.remodal-close:hover,
.remodal-close:focus {
  opacity:0.5;
}

.remodal-close:before {
  font-size: 2.3rem;
  line-height: 3.2rem;
  position: relative;
  top: 0;
  left: 0;
  color:#fff;
  display: block;

  width: 3.2rem;

  /*content: "\00d7";*/
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);

    opacity: 1;
  }
  to {
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
	margin-top: 5vh;
  }
  .remodal-plan {
    max-width: 1200px;
	margin-top: 5vh;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}


/* ==========================================================================
   jBox
   ========================================================================== */

/* Global */

.jBox-wrapper {
	text-align: left;
}

.jBox-wrapper,
.jBox-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.jBox-title,
.jBox-content,
.jBox-container {
	position: relative;
	word-break: break-word;
}

.jBox-container {
	background: #23272b;
}

.jBox-content {
	padding: 0.7rem 1rem;
	overflow: auto;
	-webkit-transition: opacity .275s;
	transition: opacity .275s;
	color:#fff;
}

/* jBox Tooltip */

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
	font-size:1.3rem;
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
	padding: 0.7rem 1rem 0;
	font-weight: bold;
}

.jBox-hasTitle.jBox-Tooltip .jBox-content,
.jBox-hasTitle.jBox-Mouse .jBox-content {
	padding-top: 0.7rem;
}

/* Pointer */

.jBox-pointer {
	position: absolute;
	overflow: hidden;
}

.jBox-pointer-top { top: 0; }
.jBox-pointer-bottom { bottom: 0; }
.jBox-pointer-left { left: 0; }
.jBox-pointer-right { right: 0; }

.jBox-pointer-top,
.jBox-pointer-bottom {
	width: 30px;
	height: 10px;
}

.jBox-pointer-left,
.jBox-pointer-right {
	width: 10px;
	height: 30px;
}

.jBox-pointer:after {
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	background: #23272b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.jBox-pointer-top:after {
	left: 0.7rem;
	top: 0.7rem;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}

.jBox-pointer-right:after {
	top: 0.7rem;
	right: 0.7rem;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}

.jBox-pointer-bottom:after {
	left: 0.7rem;
	bottom: 0.7rem;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}

.jBox-pointer-left:after {
	left: 0.7rem;
    top: 0.7rem;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}

/* jBox Modal & jBox Confirm */

.jBox-Modal .jBox-container,
.jBox-Confirm .jBox-container {
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}

.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
	border-radius: 3px 3px 0 0;
	padding: 10px 15px;
	background: #f4f5f6;
	border-bottom: 1px solid #ddd;
	text-shadow: 0 1px 0 #fff;
}

.jBox-Modal.jBox-closeButton-title .jBox-title,
.jBox-Confirm.jBox-closeButton-title .jBox-title {
	padding-right: 55px;
}

.jBox-Modal.jBox-closeButton-box:before,
.jBox-Confirm.jBox-closeButton-box:before {
	box-shadow: 0 3px 2px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);
}

/* jBox Modal */

.jBox-Modal .jBox-content {
	padding: 12px 15px;
}

/* jBox Confirm */

.jBox-Confirm .jBox-content {
	text-align: center;
	padding: 45px 35px;
}

.jBox-Confirm-footer {
	border-top: 1px solid #e2e2e2;
	background: #fafafa;
	border-radius: 0 0 3px 3px;
	text-align: center;
	padding: 10px 0;
}

.jBox-Confirm-button {
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	border-radius: 3px;
	padding: 0 20px;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;	
}

.jBox-Confirm-button-cancel {
	text-shadow: 0 1px 1px rgba(255, 255, 255, .6);
	background: #ddd;
	color: #999;
	margin-right: 25px;
}

.jBox-Confirm-button-cancel:hover {
	background: #ccc;
	color: #666;
}

.jBox-Confirm-button-submit {
	text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
	background: #5fc04c;
	color: #fff;
}

.jBox-Confirm-button-submit:hover {
	background: #53a642;
}

.jBox-Confirm-button-cancel:active,
.jBox-Confirm-button-submit:active {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .26);
}

/* jBox Notice */

.jBox-Notice {
	-webkit-transition: margin .2s;
	transition: margin .2s;
}

.jBox-Notice .jBox-container {
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	color: #fff;
	text-shadow: 0 -1px 0 #000;
	background: #333;
	background-image: linear-gradient(to bottom, #444, #222);
}

.jBox-Notice .jBox-content {
	border-radius: 3px;
	padding: 12px 20px;
}

.jBox-Notice .jBox-title {
	padding: 8px 20px 0;
	font-weight: bold;
}

.jBox-hasTitle.jBox-Notice .jBox-content {
	padding-top: 5px;
}

.jBox-Notice-color .jBox-container {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
}

.jBox-Notice-gray .jBox-container {
	color: #666;
	text-shadow: 0 1px 0 #fff;
	background: #f4f4f4;
	background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
}

.jBox-Notice-red .jBox-container {
	background: #b02222;
	background-image: linear-gradient(to bottom, #ee2222, #b02222);
}

.jBox-Notice-green .jBox-container {
	background: #70a800;
	background-image: linear-gradient(to bottom, #95cc2a, #70a800);
}

.jBox-Notice-blue .jBox-container {
	background: #2b91d9;
	background-image: linear-gradient(to bottom, #5abaff, #2b91d9);
}

.jBox-Notice-yellow .jBox-container {
	color: #744700;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
	background: #ffb11f;
	background-image: linear-gradient(to bottom, #ffd665, #ffb11f);
}

/* jBox Image */

.jBox-Image {
	background: #fff;
	padding: 8px 8px 45px;
	border-radius: 5px;
}

.jBox-Image .jBox-content {
	padding: 0;
	width: 100%;
	height: 100%;
}

.jBox-image-container {
	border-radius: 5px;
	background: #fff center center no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.jBox-image-label {
	box-sizing: border-box;
	position: absolute;
	background: #fff;
	top: 100%;
	left: 0;
	width: 100%;
	color: #333;
	margin-top: -35px;
	padding: 0 90px 5px 10px;
	border-radius: 0 0 5px 5px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
}

.jBox-image-label.active {
	opacity: 1;
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
	position: absolute;
	bottom: 0px;
	width: 22px;
	height: 45px;
	background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
	background-size: 11px auto;
	cursor: pointer;
	opacity: .6;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
	opacity: 1;
}

.jBox-image-pointer-next {
	right: 8px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.jBox-image-pointer-prev {
	right: 30px;
}

.jBox-image-open #jBox-overlay {
	background-color: rgba(0, 0, 0, .86);
}

.jBox-Image.jBox-loading .jBox-container:before {
	left: auto;
	top: auto;
	bottom: -33px;
	right: 55px;
	margin-top: -9px;
	margin-left: -9px;
}

/* Close button */

.jBox-closeButton {
	cursor: pointer;
	position: absolute;
}

.jBox-closeButton svg {
	position: absolute;
	top: 50%;
	right: 50%;
}

.jBox-closeButton path {
	-webkit-transition: fill .2s;
	transition: fill .2s;
}

.jBox-closeButton path {
	fill: #dee1e2;
}

.jBox-closeButton:hover path {
	fill: #888;
}

.jBox-closeButton:active path {
	fill: #666;
}

/* Close button in overlay */

#jBox-overlay .jBox-closeButton {
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
}

#jBox-overlay .jBox-closeButton svg {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-right: -10px;
}

#jBox-overlay .jBox-closeButton path {
	fill: #d2d4d6;
}

#jBox-overlay .jBox-closeButton:hover path {
	fill: #fff;
}

#jBox-overlay .jBox-closeButton:active path {
	fill: #b2b4b6;
}

/* Close button in title */

.jBox-closeButton-title .jBox-closeButton {
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
}

.jBox-closeButton-title .jBox-closeButton svg {
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-right: -6px;
}

/* Close button in box */

.jBox-closeButton-box .jBox-closeButton {
	top: -8px;
	right: -10px;
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-right: -5px;
}

.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
	background: #f4f5f6;
}

.jBox-closeButton-box:before {
	content: '';
	position: absolute;
	top: -8px;
	right: -10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.jBox-pointerPosition-top.jBox-closeButton-box:before {
	top: 4px;
}

.jBox-pointerPosition-right.jBox-closeButton-box:before {
	right: 2px;
}

/* Overlay */

#jBox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	background-color: rgba(0, 0, 0, .6);
}

/* Block scrolling */

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
	overflow: hidden;
}

/* Draggable */

.jBox-draggable {
	cursor: move;
}

/* Spinner */

@keyframes jBoxLoading {
	to {transform: rotate(360deg);}
}

@-webkit-keyframes jBoxLoading {
	to {-webkit-transform: rotate(360deg);}
}

.jBox-loading .jBox-content {
	min-height: 32px;
	min-width: 38px;
	opacity: 0;
}

.jBox-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
}
 
.jBox-spinner:before {
    content: 'Loading…';
    display: block;
    width: 20px;
    height: 20px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
 
.jBox-spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, .3);
    border-top-color: rgba(0, 0, 0, .6);
    animation: jBoxLoading .6s linear infinite;
    -webkit-animation: jBoxLoading .6s linear infinite;
}

/* IE8 fixes */

.jBox-IE8.jBox-Tooltip .jBox-container,
.jBox-IE8.jBox-Mouse .jBox-container {
	border: 1px solid #dee1e2;
}

.jBox-IE8 .jBox-pointer:after {
	display: none;
}

.jBox-IE8 .jBox-pointer {
	border: 0;
	background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC);
}

.jBox-IE8 .jBox-pointer-top { background-position: center top; }
.jBox-IE8 .jBox-pointer-bottom { background-position: center bottom; }
.jBox-IE8 .jBox-pointer-left { background-position: left center; }
.jBox-IE8 .jBox-pointer-right { background-position: right center; }

.jBox-IE8.jBox-Modal .jBox-container {
	border: 3px solid #dee1e2;
}

/* No SVG support fixes */

.jBox-nosvg .jBox-closeButton:before {
    font-family: Verdana, sans-serif;
    content: 'x';
    text-align: center;
    font-size: 18px;
    color: #888;
}

/* ===========================================================
 *  SELECT2
 * =========================================================== */

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	width:100% !important;
	max-width:100%;
	z-index:10000;  
}
 .select_statut .select2-container {
	width:100% !important;
}
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field, .select2-search--multiple .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #dee1e2;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 0.7rem;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #dee1e2;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
   }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:4rem;
    position: absolute;
    top: 1px;
    right:1.7rem;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #dee1e2 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #dee1e2;
  border-radius: 4px;
  padding:0.7rem;
  cursor: text;  }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
	
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #fccd00;
    border: 1px solid #fccd00;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
	color:rgba(0,0,0,0.8);
	
    padding:0.7rem; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color:rgba(0,0,0,0.2);
	-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.7rem;}
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #dee1e2 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #dee1e2; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fccd00;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #dee1e2;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #fccd00; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #dee1e2;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #dee1e2;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #fccd00; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #dee1e2;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #fccd00; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #dee1e2;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #fccd00; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #dee1e2;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #fccd00; }

/* jQuery DateTimePicker CSS */
.xdsoft_datetimepicker{-webkit-border-radius:3px;border-radius:3px;box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:11000;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#fccd00}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#23272b;box-shadow:#23272b 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#23272b}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#23272b;box-shadow:#23272b 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#fccd00 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#23272b !important;box-shadow:#23272b 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)}

/* ==========================================================================
   INDISPENSABLES
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

html {
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	max-width:100%;
	min-height:100%;
	font-family: 'Montserrat', sans-serif;
	color:#15181d;
	font-weight:300;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


body {
    margin:0 auto;
	min-height:100%;
	width:100%;
	font-size:1.4rem;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
	min-height:120px;
}

.browsehappy {
    margin: 0.2em 0;
    background: #000;
    color: #fff;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.left{
	float: left;
}

.right{
	float: right;
}

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

.center{
	text-align: center;
}

.clear{
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	margin: 0;
}

.wrapper{
	position: relative;
	width:100%;
	margin: 0 auto;
	min-width:calc(1024px - 70px);
}

.wrapper-grey {
	background:#f6f8fc;
}
.wrapper-grey2 {
	background:#E9E9E9;
}

.wrapper.big{
	max-width:1300px;
}

.wrapper.mini{
	max-width:370px;
	min-width:inherit;
}

img {
	max-width:100%;
}

.alignleft {
	text-align:left;
	margin:0 1rem 1rem 0;
}

.alignright {
	text-align:right;
	margin:0 0 1rem 1rem;
}

.aligncenter {
	text-align:center;
	margin:0 1rem 1rem 1rem;
}

input[type="submit"], a, a:before, a:after, a span, a span:before, a span:after, button, button:before, button:after, button span, button span:before, button span:after {
	text-decoration:none;
	color:#1f242b;
	-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

.remodal, fieldset, .remodal .submit {
	-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

a:hover {
	text-decoration:underline;
}

ul.slides, .flex-direction-nav, .flex-control-nav, ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}

/* STYLISATION INPUT */

.select2-container--default .select2-selection--single, .select2-container--multiple {
	width:100%;
}

.select2-container--default .select2-selection--single, .select2-container--multiple, .sod_select, input[type="text"], input[type="textarea"], input[type="email"], input[type="tel"], input[type="search"], select, input[type="password"], input[type="number"], textarea, input[type="radio"] + label {
	background:transparent;
	font-size:1.4rem;
	-webkit-border-radius:0px;
	border-radius:0.5rem;
	border:1px solid #dee1e2;
	padding:1.5rem;
	color:#23272b;
	font-weight:300;
	-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	outline: none;
}

#table_modeles_SMS textarea {
	resize: none;
	min-height: 0px;
}

input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="search"]:hover, select:hover, input[type="password"]:hover, input[type="number"]:hover, textarea:hover, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, select:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, input[type="text"]:active, input[type="email"]:active, input[type="tel"]:active, input[type="search"]:active, select:active, input[type="password"]:active, input[type="number"]:active, textarea:active, input[type="radio"] + label:hover, input[type="radio"] + label:focus, input[type="radio"] + label:active {
	/*color:#fccd00;*/
}

input[type="radio"] {
   display:none;
}

input[type="radio"] + label {
	border:0;
	padding:1.5rem;
	line-height:1.5rem;
	text-transform:uppercase;
	font-weight:700;
	font-size:1.1rem;
	display:inline-block;
}

.boutons input[type="radio"] + label {
	display:inline-block;
	cursor:pointer;
	border:1px solid #dee1e2;
	padding:1.5rem;
	font-size:1.2rem;
	text-transform:none;
	font-weight:300;
}

input[type="radio"] + label:before {
	content:" ";
	-webkit-border-radius:50%;
	border-radius:50%;
	border:3px solid #23272b;
	background:#fff;
	-webkit-box-shadow:inset 0 0 0 2px #fff;
	box-shadow:inset 0 0 0 2px #fff;
	width:1.5rem;
	height:1.5rem;
	display:inline-block;
	vertical-align:middle;
	margin:0 0.5rem 0 0;
}

input[type="radio"]:checked + label:before {
	background:#23272b;
}

.boutons input[type="radio"]:checked + label {
   background:#fccd00;
   border-color:#fccd00;
}

.boutons input[type="radio"] + label:before {
	display:none;
}

.notice {
	cursor:pointer;
	font-size:1.9rem;
	color:#fccd00;
	position:absolute;
	top:50%;
	right:-1.4rem;
	-moz-transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}

textarea:focus, input:focus? button:focus{
    outline: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
}

/* ==========================================================================
   SHORTCODES
   ========================================================================== */
   
   .relative {
	   position:relative;
   }
   
   .block {
	   display:block;
   }
   
   .flex {
	   display:flex;
   }
   
   .space-between {
	   justify-content:space-between;
   }
   .flex-wrap {
	       flex-wrap: wrap;
   }
   .col_1_2, .col_1_4, .col_3_4, .col_1_3, .col_full, .col_2_3 {
	   float:left;
	   display:inline-block;
	   vertical-align:top;
   }
    .w100, .col_full {
		width: 100%;
	}
   .col_1_2 {
	   width:50%;
   }
   
   .col_1_3 {
	   width:33.3%;
   }
   .col_2_3 {
	   width:66.6%;
   }
   
   .col_1_4 {
	   width:25%;
   }
   
   .col_3_4 {
	   width:75%;
   }
   
   .table {
	   display:table;
	   border-collapse:collapse;
   }
   .right {
	   text-align: right;
   }
   .label_round {
	   display:inline-block;
	   padding:0.8rem 2rem;
	   -webkit-border-radius:3rem;
	   border-radius:3rem;
	   text-transform:uppercase;
	   letter-spacing:2px;
	   font-weight:600;
	   font-size:1.1rem;
	   border-width:2px;
	   border-style:solid;
   }
   
   .label_round.grey {
	   color:#7f8c8d;
   }
   
   .round {
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .round:hover {
	   text-decoration:none;
   }
   
   .round.mini {
	   height:1.5rem;
	   width:1.5rem;
	   line-height:1.5rem;
   }
   
   .round.big {
	   width:4rem;
	   height:4rem;
	   line-height:3.7rem;
   }
   
   .round-contour {
	   border-width:0.2rem;
	   border-style:solid;
	   border-color:#1f242b;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   display:block;
	   width:4rem;
	   text-align:center;
	   line-height:3.6rem;
	   height:4rem;
	   background:transparent;
	   
   }
   
   .round-contour:before {
	   vertical-align:middle;
   }
   
   .round-contour:hover {
	   background:#1f242b;
   }
    
    a.btn.green:before,
   .green {
	   color:#6ac13c;
   }
   .red:before,
   .red {
	   color: #ee4113;
   }
   .blue {
	   color: #3498db;
   }
   .yellow, .yellow:before {
	   color: #fccd00;
   }
   .orange {
	   color: #ec9b54;
   }
   .grey, .grey:before {
	   color:#7f8c8d;
   }
   .white {
	   color: white;
   }
   .black {
	   color:#1f242b;
   }
   .capitalize {
	   text-transform: capitalize;
   }
   .uppercase {
	   text-transform: uppercase;
   }
   .ft_11_up, .ft_10_up, .ft_13_up, .ft_12_up {
	   text-transform:uppercase;
	   letter-spacing:1px;
	   font-weight:300;
   }
   .ft_11, .ft_10, .ft_13, .ft_12 {
	   font-weight:800;
   }
   
   .ft_up {
	   text-transform:uppercase;
   }
   
   .ft_11_up {
	   font-size:1.1rem;
   }
   
   .ft_10_up {
	   font-size:1rem;
   }
   
   .ft_12 {
	   font-size:1.2rem;
   }
   
   .ft_13_light ,
   .ft_10_light {
	   font-weight:300;
   }
   .ft_light{
	   font-weight:300;
   }
   .bold {
	   font-weight:600;
   }
   .semi-bold{
	   font-weight: 400;
   }
   .ft_13_up, .ft_13_light, .ft_13 {
	   font-size:1.3rem;
   }
   .ft_14{
	   font-size:1.4rem;
   }
   .ft_14_bold {
	   font-size:1.4rem;
	   font-weight:600;
   }
   .ft_14_up {
	   font-size:1.4rem;
	   text-transform: uppercase;
   }
   
   .ft_16_bold {
	   font-size:1.6rem;
	   font-weight:600;
   }
   
   .ft_16 {
	   font-size:1.6rem;
   }
   .ft_18 {
	   font-size: 1.8rem;
   }
   .ft_18_bold {
	   font-size:1.6rem;
	   font-weight:600;
   }
   
   .ft_20 {
	   font-size: 2rem;
   }
   
   .ft_22 {
	   font-size: 2.2rem;
   }
   .ft_22_bold {
	   font-size: 2.2rem;
	   font-weight:500;
   }
   .ft_20_bold {
	   font-size:2rem;
	   font-weight:600;
   }
   .ft_20_light {
	   font-weight: 100;
	   font-size:2.5rem;
	   margin: 0;
   }
   .padding_1rem {
	   padding:1rem 0;
   }
   
   .padding_4_5rem {
	   padding:4.5rem 0;
   }
   .date {
	   width: 100%;
   }
   .heure {
	   width: 100px;
	   display: inline-block;
   }
   .border-btm {
	   border-bottom: 1px solid rgba(35,39,43,0.2);
   }
   
   a.ico-action {
	   text-decoration:none;
   }
   /* BLUE */
   
   .round-contour.blue {
	   border-color:#3498db;   
   }
   
   .round-contour.blue:before {
	   color:#3498db;
	   font-size:1.6rem;
   }
   
   .round-contour.blue:hover {
	   background:#3498db;
   }
   
   /* RED */
   
   .round-contour.red, a.ico-action.red:before {
	   border-color:#ff6666;   
   }
   
   .round-contour.red:before {
	   color:#ff6666;
	   font-size:1.6rem;
   }
   
   .round-contour.red:hover {
	   background:#ff6666;
   }
   
   /* GREEN */
   
   .round-contour.green, a.ico-action.green:before {
	   border-color:#6ac13c;   
   }
   
   .round-contour.green:before {
	   color:#6ac13c;
	   font-size:1.6rem;
   }
   
   .round-contour.green:hover {
	   background:#6ac13c;
   }
   
   /* YELLOW */
   
   .round-contour.yellow, a.ico-action.yellow:before {
	   border-color:#fccd00;   
   }
   
   .round-contour.yellow:before {
	   color:#fccd00;
	   font-size:1.6rem;
   }
   
   .round-contour.yellow:hover {
	   background:#fccd00;
   }
   
   .round-contour:hover, .round-contour:hover:before {
	   text-decoration:none;
	   color:#fff;
   }
   
   .btn, .filtre > span:last-child {
	   font-weight:700;
	   letter-spacing:0;
	   text-transform:uppercase;
	   position:relative;
	   text-align:center;
	   display:inline-block;
	   vertical-align:middle;
	   background:transparent;
	   padding:1.7rem 3rem;
	   border:0;
	   line-height: 1.4rem;
	   overflow:hidden;
	   -webkit-border-radius:3rem;
	   border-radius:3rem;
	   cursor:pointer;
   }
   
   .btn.contour, .filtre > span:last-child {
	   padding:1.3rem 2.6rem;
	   border:2px solid #23272b;
	   background:transparent;
   }
   .btn.contour.grey {
	   padding:1rem 2.2rem;
	   border:2px solid #7f8c8d;
   }
   .btn.contour.grey span {
	   color: #7f8c8d;
   }
   
   .btn.contour:hover {
	   color:#fff;
	   background:#23272b;
   }
   .btn.contour.grey:hover {
	   background:none;
   }
   .btn.contour.grey:hover span {
	   color: #7f8c8d;
   }
   
   .btn:hover, .bouton:hover, .bouton a:hover {
	   text-decoration:none;
   }
   
		/* DEFINITION TEXTE BTN */
   
   .btn span, .btn:before, .btn:after, .bouton span, .bouton:before, .bouton:after, .bouton a span, .bouton a:before, .bouton a:after {
	   display: inline-block;
	   vertical-align: middle;
	   position:relative;
	   z-index:1;
   } 
   .search-container:after {
	   vertical-align: bottom;
   }
   
   .btn span, .bouton span, .bouton a span {
	   font-size:1.2rem;
	   letter-spacing:1px;
   }
   
   .btn:before, .btn:after {
	   font-size:1.6rem;
   }
   
		/* COULEURS BTN */
		
	.btn.white-background {
	   background:#fff;
   }
		
			/* black */
   
   .btn.black, .round.black, .btn.yellow:hover {
	   background:#23272b;
   }
   
			/* yellow */
   
   .btn.yellow, .round.yellow, .btn.black:hover {
	   background:#fccd00;
   }
   
   .btn.white, .round.white {
	   background:#fff;
   }
   
   .btn.degrade {
	   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff4900+0,ff6d00+100 */
		background: #ff4900; /* Old browsers */
		background: -moz-linear-gradient(left,  #ff4900 0%, #ff6d00 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #ff4900 0%,#ff6d00 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #ff4900 0%,#ff6d00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4900', endColorstr='#ff6d00',GradientType=1 ); /* IE6-9 */
   }
   
		/* BACKGROUND ON HOVER */
   
   .btn.after:before, .btn.before:after, .btn.none:before {
	   /*width:100%;
	   height:100%;
	   position:absolute;
	   transform:translate3d(-100%,0,0);
	   content:" ";
	   top:0;
	   left:0;
	   z-index:0;*/
   }
   
   .btn.degrade.after:before, .btn.degrade.before:after, .btn.degrade.none:before {
	   opacity:0;
   }
   
   .btn.after:hover:before, .btn.before:hover:after, .btn.none:hover:before {
	   transform:translate3d(0,0,0);
	   
   }
   
		/* COLORS BACKGROUND */
   
   .btn.black.after:before, .btn.black.before:after, .btn.black.none:before {
	   background:#fccd00;
   }
   
   .btn.yellow.after:before, .btn.yellow.before:after, .btn.yellow.none:before {
	   background:#1f242b;
   }
   
   .btn.degrade.after:before, .btn.degrade.before:after, .btn.degrade.none:before {
	   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6d00+0,ff4900+100 */
		background: #ff6d00; /* Old browsers */
		background: -moz-linear-gradient(left,  #ff6d00 0%, #ff4900 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #ff6d00 0%,#ff4900 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #ff6d00 0%,#ff4900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6d00', endColorstr='#ff4900',GradientType=1 ); /* IE6-9 */
		opacity:1;
   }
   
		/* ICONS */
	.btn.after:after, .bouton.after:after, .bouton.after a:after {
	   padding:0 0 0 1.4rem;
   }
   
   .btn.after:hover:after, .bouton.after:hover:after, .bouton.after a:hover:after {
	   /*animation-name: slideInRight;
	   animation-duration: 0.4s; 
	   animation-fill-mode: both; */
   }
   
   .btn.before:before, .bouton.before:before, .bouton.before a:before {
	   padding:0 1.4rem 0 0;
   }
   
   .btn.before:hover:before, .bouton.before:hover:before, .bouton.before a:hover:before {
	   /*animation-name: slideInLeft;
	   animation-duration: 0.4s; 
	   animation-fill-mode: both; */
   }
   
   .btn.black.yellow-icon:hover:before, .btn.black.yellow-icon:hover:after, .btn.white.black-icon:after, .btn.white.black-icon:before, .btn.black:hover span, .btn.black:hover:before, .btn.black:hover:after, .btn.yellow span, .btn.yellow:before, .btn.yellow:after, .btn.black-icon:before, .btn.black-icon:after, .bouton.black span, .bouton.black:before, .bouton.black:after, .bouton.black-icon:before, .bouton.black-icon:after, .bouton.black a span, .bouton.black > a:before, .bouton.black a:after, .bouton.black-icon a:before, .bouton.black-icon a:after {
	   color:#1f242b;
   }
   
   .btn.contour:hover span:before, .btn.contour.after:hover:after, .btn.contour.before:hover:before, .btn.contour:hover span, .btn.black.white-icon:after, .btn.black.white-icon:before, .btn.degrade span, .btn.black span, .btn.black:before, .btn.black:after, .btn.white-icon:before, .btn.white-icon:after, .bouton.white span, .bouton.white:before, .bouton.white:after, .bouton.white-icon:before, .bouton.white-icon:after, .bouton.white a span, .bouton.white > a:before, .bouton.white a:after, .bouton.white-icon a:before, .bouton.white-icon a:after {
	   color:#fff;
   }
   
   .btn.black.yellow-icon:after, .btn.black.yellow-icon:before, .btn.white.yellow-icon:after, .btn.white.yellow-icon:before, .btn.yellow:hover span, .btn.yellow:hover:before, .btn.yellow:hover:after, .btn.yellow-icon:before, .btn.yellow-icon:after, .bouton.yellow span, .bouton.yellow:before, .bouton.yellow:after, .bouton.yellow-icon:before, .bouton.yellow-icon:after, .bouton.yellow a span, .bouton.yellow a:before, .bouton.yellow a:after, .bouton.yellow-icon a:before, .bouton.yellow-icon a:after, .bouton.white:hover span {
	   color:#fccd00;
   }
   
		/* BOUTON */
   
   .bouton, .bouton a  {
	   text-transform:uppercase;
	   position:relative;
	   display:inline-block;
	   vertical-align:middle;
	   background:transparent;
	   font-weight:700;
   }
   
   .bouton span, .bouton a span {
	   font-size:1.2rem;
   }
   
   .bouton:before, .bouton:after, .bouton a:before, .bouton a:after {
	   font-size:1.7rem;
   }
   
   .roundbutton {
	   width:40px;
	   height:40px;
	   font-size:1.5rem;
	   position:relative;
	   border:2px solid #23272b;
	   -webkit-border-radius: 50%;
	   border-radius: 50%;
	   display:inline-block;
   }
   
   .roundbutton:before {
	   position:absolute;
	   -moz-transform: translate(50%,-50%);
	   -webkit-transform: translate(50%,-50%);
	   -o-transform: translate(50%,-50%);
	   -ms-transform: translate(50%,-50%);
	   transform: translate(50%,-50%);
	   left:0.2rem;
	   top:50%;
   }
   
   .roundbutton:hover {
	   background:#23272b;
   }
   
   .roundbutton:hover:before {
	   color:#fff;
   }
   
   .roundbutton.prev {
	   float:left;
   }
   
   /* faux bouton (contour) */
   
   .btn.contour-gris {
	   border:2px solid #b6b9bd;
   }


	/**
	 *	select specific / search
	 *
	 *
	 *
	 */

 .search_parrain{
	width:300px;
 }
 ..search_parrain:focus{
	border:2px solid #101010;
	border-radius:0 5px 5px 5px;
	
 }
 
 .search_box{
	position:relative;
 }
 .search_box:after{
	font-family: 'icomoon';
	content:"\e90b";
    font-size: 12px;
    width: 10px;
    height: 10px;    
	margin-left: -30px;
 }
 .search-area{
	z-index:2;
	background:#FFF;
	max-height:300px;
	position:absolute;
	display:none;
	width:auto!important;
	bottom: calc(100% - 2px);
	padding:0 0 10px 0;
	/* padding:5px 5px 10px  5px; */
	border:2px solid #101010;
	border-radius:5px 5px 0 0;
	overflow:auto;
	border-bottom-color:#fff;
 } 
 .search-area::-webkit-scrollbar {
	width: 3px;
 }
 .search-area::-webkit-scrollbar-track {
	border-radius: 2px;
	margin-top:2px;
 }
 .search-area > ul {
	list-style-type:none;
	margin:0;
	padding:0;
 }
 .search-area > ul > li{
	list-style-type:none;
	padding:4px;
	cursor:pointer;
 }
 .search-area > ul > li:hover{
	background:#ccc;
 }

/* ==========================================================================
   COMMUNS
   ========================================================================== */
   
   
    /* HEADER */
	
	header {
		position:fixed;
		top:0;
		width:70px;
		height:100%;
		background:#23272b;
		z-index:3;
		color:#fff;
		text-align:center;
	}
	
	header #logo {
		line-height:4.5rem;
		padding:1rem;
		width:100%;
		height:7rem;
		border-bottom:1px solid rgba(255,255,255,0.1);
	}
	
	header #menu {
		padding:3.5rem 0 0 0;
		position: relative;
	}
	
	header #menu > li > a {
		font-size:0;
		color:#fff;
		height:5.0rem;
		line-height:5.0rem;
		vertical-align:middle;
		display:inline-block;
		width:100%;
		position:relative;
	}
	
	header #menu > li > a:before {
		font-size:2rem;
		color:#fff;
		vertical-align:middle;
	}
	
	header #menu > li > a:hover, header #menu > li.active > a {
		text-decoration:none;
		
		-webkit-box-shadow:inset 4px 0 0 0 #fccd00;
		box-shadow:inset 4px 0 0 0 #fccd00;
	}
	
	header #menu > li.active > a {
		background:rgba(0,0,0,0.1);
	}
	
	header #menu > li > a:hover:before, header #menu > li.active > a:before {
		color:#fccd00;
	}
	
	header #menu > li > a span {
		font-size:0.8rem;
		display:block;
		position:absolute;
		right: 1.75rem;
		top: 1rem;
		font-weight:600;
		-webkit-box-shadow:0 0 0 2px #23272b;
		box-shadow:0 0 0 2px #23272b;
	}
	/* Sous-menu stats */
	#cover {
		padding:0;
		margin: 0;
	}
	body.open #header{
		position: fixed;
	    width: 100%;
	}
	body.open #content #cover {
		display: block;
		background: black;
		opacity:0.9;
		position: fixed;
		width: 100%;
		height:100%;
		right:0;
		bottom:0;
		z-index:1;
	}
	body:not(:.open) #content .cover {
		display: none;
	}
	header #menu > li > ul {
		position: absolute;
		right: -280px;
		width: 280px;
		top:0;
		height: 100vh;
		padding:30px;
		text-align: left;
		background: #e6e6e6;
		display: none;
		z-index:2;
	}
	header #menu > li > ul.active {
		display: block;
	}
	header #menu li ul > li:first-child {
		margin-top: 15vh;
	}
	header #menu li ul > li {
		position: relative;
	}
	header #menu ul li a:after {
		position: absolute;
		right:0;
		top: 10px;
		font-size:1.6rem;
	}
	header #menu li ul > li:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
	header #menu li ul > li > a {
		text-transform: uppercase;
		font-size: 1.2rem;
		font-weight:600;
		display: block;
		width:100%;
		height: 100%;
		padding: 1rem 0;
	}
	header .admin {
		position:absolute;
		left:50%;
		bottom:2rem;
		
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	
	header .admin:before {
		font-size:2.2rem;
		vertical-align:middle;
		line-height: 3.7rem;
		position:relative;
		z-index:1;
		color: black;
	}
	
	header .admin:hover {
		background:#fff;
	}
	
	/* ==========================================================================
   CONTENT
   ========================================================================== */
   
   #content {
	   min-width:1024px;
	   min-height:100%;
	   padding:0 0 0 7rem;
	   background:#fff;
   }
   
   #header {
	   text-align:center;
	   color:#fccd00;
	   background:#1f242b;
	   padding:1.9rem 5rem;
	   position:relative;
	   z-index:3;
   }
   
   #header h1 {
	   font-weight:100;
	   font-size:2.5rem;
	   margin:0;
   }
   
   #header a.btn-retour {
	   vertical-align:middle;
	   line-height:3rem;
	   color:#fccd00;
   }
   
   
   #header a.btn-retour:hover {
	   text-decoration:none;
   }
   
   #header .btn-retour span {
	   display: inline-block;
	   line-height: 1.4rem;
	   vertical-align: middle;
	   position:relative;
	   left:0;
	   color:#fccd00;
   }
   
   #header .btn-retour span::before {
	   color:#fccd00;
   }
   
   #header .btn-retour span:first-child {
	   font-size:0.7rem;
   }
   
   #header .btn-retour:hover span:first-child {
	   left:-0.5rem;
   }
   
   #header .btn-retour span:last-child {
	   font-size:1.5rem;
   }
   
   #header .compte {
	   position:absolute;
	   right:0;
	   top:2.5rem;
	   padding:0 5rem 0 0;
   }
   
   #header .compte > * {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   #header .compte > p {
	   padding:0 1.5rem 0 1.5rem;
	   margin:0 1rem 0 0;
	   border-right:1px solid #1f242b;
   }
   
   #header .compte > p strong {
	   text-transform:uppercase;
   }
   
   #header .compte p span:first-child {
	   font-weight:400;
	   margin:0 1rem 0 0;
   }
   
   #header .compte p span:last-child, #header .compte .icon-off {
	   font-size:1.6rem;
	   line-height: 1.6rem;
	   vertical-align: middle;
   }
   
   #header .compte a {
	   position:relative;
   }
   
   #header .compte a.icon-off:after {
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   width:3.2rem;
	   height:3.2rem;
	   background:#1f242b;
	   content:" ";
	   left: -0.76rem;
	   position: absolute;
	   top: -0.76rem;
	   z-index:0;
	   -moz-transform:scale(0);
	   -webkit-transform:scale(0);
	   -o-transform:scale(0);
	   -ms-transform:scale(0);
	   transform:scale(0);
	}
   
   #header .compte a.icon-off:hover {
	   text-decoration:none;
	   color:#fff;
   }
   
   #header .compte a.icon-off:before {
	   position:relative;
	   z-index:1;
	   left:-0.05rem;
	   color : #1f242b;
   }
   
   #header .compte a.icon-off:hover:before {
	   color:#fff;
   }
   
   #header .compte a.icon-off:hover:after {
	    -moz-transform:scale(1);
	   -webkit-transform:scale(1);
	   -o-transform:scale(1);
	   -ms-transform:scale(1);
	   transform:scale(1);
   }
   
   #header .compte a.administration {
	   padding:0 1.5rem 0 0;
	   border-right:1px solid #1f242b;
	   color:#1f242b;
   }
   
	#header .icon-fleche-tableau-left:before {
		font-size: 0.7rem;
	}
  
	/* ==========================================================================
   LOGIN
   ========================================================================== */
	
	.login {
		text-align:center;
	}
	
	.login section, .login, .login .gradient {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	.login .gradient {
		background: rgb(48,50,54);
		background: -moz-linear-gradient(left,  rgba(48,50,54,1) 0%, rgba(72,75,80,1) 60%);
		background: -webkit-linear-gradient(left,  rgba(48,50,54,1) 0%, rgba(72,75,80,1) 60%);
		background: linear-gradient(to right,  rgba(48,50,54,1) 0%, rgba(72,75,80,1) 60%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303236', endColorstr='#484b50',GradientType=1 );
		opacity:0.9;
	}
	
	.login .wrapper {
		padding:0 2rem;
		position:relative;
		top:50%;
		-moz-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	
	.login #logo img {
		margin:2.8rem auto;
	}
	
	.login h1 {
		font-size:1.2rem;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	
	.login form > span {
		width:100%;
		position:relative;
		display:block;
		margin:1.4rem 0;
	}

	form#loginform label {
		position:absolute;
		right:5px;
		top:50%;
		-moz-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		font-size:0;
	}

	form#loginform input {
		border:0;
		box-shadow:none;
		background:transparent !important;
		font-size:1.4rem;
		color:#FFFFFF;
		display:inline-block;
		width:100%;
		font-weight:400;
		padding:1rem 0;
		line-height:2.8rem;
		border-top:0;
		border-right:0;
		border-left:0;
		border-bottom:1px solid rgba(255,255,255,0.3);
		-webkit-border-radius:0px;
		border-radius:0px;
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}

	#loginform *::-webkit-input-placeholder {
		text-transform:uppercase;
		letter-spacing:2px;
		color:#FFFFFF;
		opacity:1;
		
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}

	#loginform *:-moz-placeholder { /* Firefox 18- */
		text-transform:uppercase;
		letter-spacing:2px;
		color:#FFFFFF;
		opacity:1;
		
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}

	#loginform *::-moz-placeholder {  /* Firefox 19+ */
		text-transform:uppercase;
		letter-spacing:2px;
		color:#FFFFFF;
		opacity:1;
		
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}

	#loginform *:-ms-input-placeholder {  
		text-transform:uppercase;
		letter-spacing:2px;
		color:#FFFFFF;
		opacity:1;
		
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}
	
	#loginform *:active::-webkit-input-placeholder, #loginform *:focus::-webkit-input-placeholder {
		color:rgba(252,205,0,1);
	}

	#loginform *:active:-moz-placeholder, #loginform *:focus:-moz-placeholder { /* Firefox 18- */
		color:rgba(252,205,0,1);
	}

	#loginform *:active::-moz-placeholder, #loginform *:focus::-moz-placeholder {  /* Firefox 19+ */
		color:rgba(252,205,0,1);
	}

	#loginform *:active:-ms-input-placeholder, #loginform *:focus:-ms-input-placeholder {  
		color:rgba(252,205,0,1);
	}

	form#loginform input + label::before {
		font-size:1.6rem;
		color:#fccd00;
		vertical-align:middle;
		
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}

	form#loginform input:hover + label::before, form#loginform input + label:hover::before,  form#loginform input:active + label::before,  form#loginform input:focus + label::before {
		color:#FFFFFF;
		cursor:pointer;
	}
	
	form#loginform input:hover {
		border-bottom:1px solid rgba(255,255,255,1);
	}

	form#loginform input:active, form#loginform input:focus {
		border-bottom:1px solid rgba(252,205,0,1);
	}

	form#loginform a {
		color:rgba(255,255,255,1);
		text-decoration:underline;
	}

	form#loginform a:hover {
		color:rgba(255,255,255,0.5);
	}
	
	#loginform .submit {
		margin:4.2rem 0 3rem 0;
	}
	
	/* LOGIN ERROR */
	
	.login span.error {
		color:#F44336;
	}
	
	.login form .error input {
		border-color:#F44336;
	}
	
	
	/* ==========================================================================
   POPUP
   ========================================================================== */
   
   .remodal fieldset > div {
	   margin:auto;
	   text-align:left;
	   max-width:510px;
   }
   .remodal fieldset > div .list-files {
	   display:flex;
	   flex-wrap: wrap;
   }
   .remodal fieldset > div .list-files > a{
	   width:90%;
   }
   .remodal fieldset > div .list-files > a > span:hover,
   .remodal fieldset > div .list-files > a:hover{
	   color:#858585;
   }
   .remodal fieldset > div .list-files > span{
		width:10%;
		text-align: right;
   }
   
   .titre_fieldset span > span {
	   display: block;
	   font-size: 1.1rem;
	   font-weight: 600;
	   margin: 2rem 0 0;
	   text-transform: uppercase;
   }
   
   /* TUNNEL */
   .remodal fieldset .tunnel {
		margin: 16px auto 40px;
		display: flex;
		background: transparent;
		max-width: initial;
		border-radius: 13px;
		-moz-border-radius: 13px;
		-webkit-border-radius: 13px;
		-o-border-radius: 13px;
		position: relative;
   }
   .remodal #make_pdf fieldset .tunnel .bullet:nth-child(1) {
	   width:190px;
   }
   .remodal #make_pdf fieldset .tunnel .bullet:nth-child(2) {
	   width:80px;
   }
   .remodal #make_pdf fieldset .tunnel .bullet:nth-child(3) {
	   width:130px;
   }
   .remodal #make_pdf fieldset .tunnel .bullet:nth-child(4) {
	   width:230px;
   }
   .remodal fieldset .tunnel .bullet {
		display: inline-block;
		text-align: center;
		width: 100%;
   }
   .remodal fieldset .tunnel .bullet .point {
	   cursor: pointer;
		width: 100%;
		height: 22px;
		background: transparent;
		display: block;
		position: relative;
		top: 0;
		margin: 0 auto;
   }
   .remodal fieldset .tunnel .bullet .point:before {
	   content: "";
	   width: 100%;
	   height: 34px;
	   display: block;
	   overflow: hidden;
	   border-top: 2px solid #2b2e38;
	   border-bottom: 2px solid #2b2e38;
   }
   .remodal fieldset .tunnel .bullet .point.active:before,
	.remodal fieldset .tunnel .bullet .point.active:hover:before {
	   /* background: #fccd00; */
	   background: #2b2e38;
	   border-top: 2px solid #2b2e38;
	   border-bottom: 2px solid #2b2e38;
   }
	.remodal fieldset .tunnel .bullet .point:hover:before {
	   background: #2b2e38;
	}
	.remodal fieldset .tunnel .bullet:first-child .point:before {
		border-radius: 18px 0 0 18px;
		-moz-border-radius: 18px 0 0 18px;
		-webkit-border-radius: 18px 0 0 18px;
		-o-border-radius: 18px 0 0 18px;
		border-left: 2px solid #2b2e38;
	}
	.remodal fieldset .tunnel .bullet:first-child .point.active:before,
	.remodal fieldset .tunnel .bullet:first-child .point.active:hover:before {
		border-left: 2px solid #2b2e38;
	}
	.remodal fieldset .tunnel .bullet:last-child .point:before {
		border-radius: 0 18px 18px 0;
		-moz-border-radius: 0 18px 18px 0;
		-webkit-border-radius: 0 18px 18px 0;
		-o-border-radius: 0 18px 18px 0;
		border-right: 2px solid #2b2e38;
	}
	.remodal fieldset .tunnel .bullet:last-child .point.active:before,
	.remodal fieldset .tunnel .bullet:last-child .point.active:hover:before {
		border-right: 2px solid #2b2e38;
	}
	
   .remodal fieldset .tunnel .bullet .point:after {
	   content: attr(data-title);
		display: block;
		position: relative;
		bottom: 24px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 1.1rem;
   }
   .remodal fieldset .tunnel .bullet .point.active:after,
   .remodal fieldset .tunnel .bullet .point.active:hover:after {
	   color: #fff;
   }
   .remodal fieldset .tunnel .bullet .point:hover:after {
		color: #fff;
   }
   
   
   .form-etape {
	   text-transform:uppercase;
	   letter-spacing:2px;
	   color:#fccd00;
	   background: #ee4113;
	   padding: 6px;
	   border-radius: 16px;
	   -moz-border-radius: 16px;
	   -webkit-border-radius: 16px;
	   -o-border-radius: 16px;
   }
   
   .remodal .default, .remodal .apporteur, .form-etape {
	   display:none;
   }
   
   .etapes .form-etape {
	   display:block;
   }
   
   /* TABLEAU */
   .table.rdv {
	   border: 2px solid #fccd00;
	   width: 100%;
	   margin: 6px;
   }
   .table.rdv > div {
		padding: 6px;
	}
	.table.rdv > div.legend {
		color: #fccd00;
		font-size: 1.2rem;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
	}
	
	.table.rdv .error {
		color: red;
		text-align:center
	}

   .table > p {
	   display:table-row;
	   position:relative;
   }
   
   .table > p > * {
	   display:table-cell;
   }
   
   .table > p > label, .switch label {
	   text-align:right;
	   min-width:160px;
	   padding:0 2.5rem 0 0;
	   text-transform:uppercase;
	   font-weight:600;
	   font-size:1.1rem;
	   letter-spacing:1px;
	   vertical-align: middle;
   }
   
   .switch label {
	   text-align:left;
   }
   
   .table > p > span {
	   text-align:left;
	   width:100%;
	   padding:0.25rem 0;
	   position:relative;
	   max-width: 300px;
   }  
   
   .table label span {
	   display:block;
   }
   
   .table > p > span textarea, .table > p > span input[type="text"], .table > p > span select, .table > p > span input[type="tel"], .table > p > span input[type="email"], .table > p > span input[type="password"]  {
	   width:100%;
   }
	
   .metres:after,
   .table > p span.metres:after{
	   content:"m";
	   position:absolute;
	   right:25px;
	   top:18px;
   }
   .table > p.plu_tn > span > span{
		display: inline-flex;
		position: relative;
		width: 170px;
		align-items: center;
   }
   
   .table > p > span textarea.width_auto, 
   .table > p > span input[type="text"].width_auto, 
   .table > p > span select.width_auto, 
   .table > p > span input[type="tel"].width_auto, 
   .table > p > span input[type="email"].width_auto, 
   .table > p > span input[type="password"].width_auto  {
	   width:auto;
   }
   
   .table .disabled {
	   font-weight:500;
	   color:#a8a8a8;
	   padding: 1.4rem 0;
	   display:inline-block;
   }
   
   .table input:disabled {
	   color:#bdbebf;
   }
   
   .table input[type="checkbox"] {
	   display:none;
   }
   
   .table input[type="checkbox"] + label:before {
	   content:"✓";
	   color:rgba(255,255,255,0);
	   width:2rem;
	   height:2rem;
	   display:inline-block;
	   line-height:2rem;
	   -webkit-border-radius:2px;
	   border-radius:2px;
	   border:1px solid #dee1e2; 
	   position:relative;
	   margin:1.4rem 0;
	   text-align:center;
	   
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   
   .table input[type="checkbox"]:checked + label:before {
	   border-color:#23272b;
	   color:#23272b;
   }
   
   .switch input[type="checkbox"], .switch input[type="checkbox"] + label, .table .switch input[type="checkbox"] + label:before,
	.table .switch input[type="checkbox"] + label:after  {
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   
   .table .switch {
	   position:relative;
	   height:5.3rem;
   }
   
   .table input.uppercase {
	   text-transform: uppercase;
   }
   
   .table input.capitalize {
	   text-transform: capitalize;
   }
   
   .switch input[type="checkbox"] {
	  position: absolute;
	  margin-left: -9999px;
	  visibility: hidden;
	}
	.switch input[type="checkbox"] + label {
	  position: relative;
	  cursor: pointer;
	  outline: none;
	  user-select: none;
	}

	.table .switch input[type="checkbox"] + label {
		display:inline-block;
		padding:1.7rem 1.5rem 1.7rem 8.5rem;
	  
	}
	.table .switch input[type="checkbox"] + label:before,
	.table .switch input[type="checkbox"] + label:after {
	  display: block;
	  position: absolute;
	  content: " ";
	}
	.table .switch input[type="checkbox"] + label:before {
		height:auto;
		width:auto;
		margin:3px 0;
		line-height:normal;
		position:absolute;
		display:inline-block;
		padding: 2px;
		width: 6.2rem;
		height: 4.2rem;
		background-color: #dee1e2;
		border-radius: 4.2rem;
		transition: background 0.4s;
		border-radius:4.2rem;
		-webkit-border-radius:4.2rem;
		border:0;
		top: 0;
		left:0;
		bottom: 0;
		right: 0;
		background-color: #dee1e2;
	}
	.table .switch input[type="checkbox"] + label:after {
		left: 2px;
		top: 5px;
		width: 3.8rem;
		height: 3.8rem;
		background-color: #fff;
		-webkit-border-radius:3.8rem;
		border-radius:3.8rem;
	}
	.table .switch input[type="checkbox"]:checked + label:before {
		background-color: #fccd00;
	}
	.table .switch input[type="checkbox"]:checked + label:after {
		margin-left: 2rem;
		background-color: #fff;
	}
	
	.table > p[class^="conditionnel_"], 
	.table > p[class*=" conditionnel_"], 
	[class*=" conditionnel_"], 
	[class^="conditionnel_"],
	:not("conitionnel_choix"){
		display:none;
	}
	
	.table > p.conditionnel_choix, div.table.conditionnel_print {
		display:table-row;
	}
	
	label.date:before {
		font-size:1.6rem;
		position: absolute;
		right: 1rem;
		top: 50%;
		
		
		-moz-transform:translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	
	label.pin:before {
		font-size:1.6rem;
		position: absolute;
		right: 1rem;
		top: 50%;
		
		
		-moz-transform:translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	
	label.km:before {
		font-size:1.4rem;
		position: absolute;
		right: 1rem;
		top: 50%;
		content: 'km';
		color: #666;
		
		
		-moz-transform:translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	
   
   
   /* ==========================================================================
   CONTENT
   ========================================================================== */
   
   #content .wrapper {
	   padding:3rem 4rem;
   }
   
   .actions {
   }
   
   .actions > * {
	   vertical-align:top;
   }
   
   /* ==========================================================================
   FICHE IDENTITE
   ========================================================================== */
   
   .identite .nom {
	   font-size:2.5rem;
	   font-weight:100;
	   margin:0;
   }
   
   .fonction {
	   font-size:1.1rem;
	   text-transform:uppercase;
	   font-weight:900;
	   letter-spacing:1px;
   }
   .contact-coord {
	   margin:2.8rem 0 0 0;
	   font-weight:600;
   }
   
   .contact-coord p:before, .contact-coord p span:before {
	   font-size:1.4rem;
	   vertical-align:middle;
	   position:relative;
	   margin:0 0.25rem 0 0;
   }
   
   .contact-coord p span.icon-tel:before {
	   margin:0 0.25rem;
   }
   
   #content .contenu {
	   margin:6.8rem 0 0 0;
   }
   
   #content .contenu h2 {
	   font-weight:100;
	   font-size:2.5rem;
   }
   
   .icone-round {
	   position:relative;
	   width:4rem;
	   height:4rem;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   border:2px solid #23272b;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .icone-round::before {
	   position:absolute;
	   top:50%;
	   left:50%;
	   -moz-transform:translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
   }
   
   .doublon_user {
	   margin: 10px;
   }
   
   /**
    * popup gestion_documents
    *
    */
   #gestion_documents span.file input{
		width: 60%;
   }
   #gestion_documents a.icon-chrono > span{
		padding-left:10px;
   }
   
   
   
   
   /* ==========================================================================
   TABLEAUX
   ========================================================================== */
   
   table {
	   width:100%;
	   border-collapse:collapse;
	   position:relative;
   }
   
   table tr {
	   position:relative;
	   background:rgba(255,255,255,0);
	   border-bottom:1px solid #9c9c9c;
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   
   table tr th, table tr td {
	   padding:1.5rem 1rem;
	   text-align:left;
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   
   table tr td {
	   color:#7f8c8d;
	   font-weight:400;
	   font-size:1.2rem;
	   position: relative;
   }
   
   table tr th {
	   text-transform:uppercase;
	   font-size:1.2rem;
	   font-weight:300;
	   letter-spacing:1px;
   }
   
   table.recap-vente tr th {
	   font-size:0.9rem;
   }
   table.recap-vente .icon-check-round:before, table.recap-vente .check-round.after:after, table.recap-vente td.valide p:before, a.valide:before {
	   font-size:2em;
   }
   
   .ca-vente table tr th {
	   font-size:1rem;
   }
	table.recap-vente tr th:last-child {
		border-right: 1px solid #23272b;
	}
   
   table tr th a {
	   color:#fff;
   }
   
   table tr:hover, table tr.clickable.passif:hover {
	   background:#e9e9e9;
   }
   
   table td.clickable ,
   table tr.clickable {
	   cursor:pointer;
   }
   table tr.clickable.passif {
	   background: rgba(130,130,130,0.5);
	   font-style: italic;
   }
   
   /* icones */
   
   table .statut {
	   position:relative;
   }
   
   table .icones {
	   border-right: 4px solid #ff6666;
	   height: 100%;
	   left: -0.9rem;
	   position: absolute;
	   top: 0;
	   -moz-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		-o-transform:translate(-50%,0);
		-ms-transform:translate(-50%,0);
		transform:translate(-50%,0);
	   width: 2.5rem;
   }
   
   table .icones > span {
	   line-height: 1rem;
	   display: inline-block;
	   vertical-align: middle;
	   top:50%;
	   -moz-transform:translate(0,-50%);
		-webkit-transform:translate(0,-50%);
		-o-transform:translate(0,-50%);
		-ms-transform:translate(0,-50%);
		transform:translate(0,-50%);
	   position:relative;
   }
   
   table .icones span > span {
	   display:inline-block;
	   height:2.5rem;
	   font-size:1.4rem;
	   color:#ff6666;
	   line-height:2rem;
   }
   
   table p {
	   margin:0;
   }
   
   table p > span {
	   display:block;
   }
   
   /* tri */
   
   .tri-down:before, .tri-up:before {
	   font-size:0.8rem;
	   color:#fff;
   }
   
   .tri-down.active:before, .tri-up.active:before {
	   color:#fccd00;
   }
   
	.loader{
		text-align: center;
		z-index: 100;
		position: fixed;
		left: 45%;
		bottom: 40px;
		width: 200px;
		padding: 10px;
		background: #000;
		opacity: 0.8;
		color: #FFF;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		display:none;
	}
   
   
   
   
   /* ==========================================================================
   CONTACTS
   ========================================================================== */
   
   table .statut p span:first-child + span, table .derniere_action p span:first-child + span, table .memo p span:first-child + span, table .rdv p span:first-child + span {
	   color:#23272b;
   }
   
   table.contacts td:last-child, table .derniere_action p span:first-child + span, table .memo p span:first-child + span, table .rdv p span:first-child + span {
	   text-transform:uppercase;
   }
   
   table .derniere_action, table .memo, table .rdv {
	   position:relative;
   }
   
   table .derniere_action p, table .memo p, table .rdv p {
	   padding:0 3rem 0 0;
	   position:relative;
	   display:inline-block;
   }
   table .icon-comment, a.icon-comment:before, .historique_container .icon-comment, table .icon-calendar{
	   font-size:1.6rem;
	   color:#3498db;
	   font-weight:400;
   }
   table .icon-comment, .historique_container .icon-comment, table .icon-calendar {
	   position:absolute;
	   display:inline-block;
	   right:0;
	   top:50%;
	   -moz-transform:translate(0,-50%);
		-webkit-transform:translate(0,-50%);
		-o-transform:translate(0,-50%);
		-ms-transform:translate(0,-50%);
		transform:translate(0,-50%);
   }
   table.recap-vente .icon-comment {
	   position:relative;
	   display:inline;
   }
   table .icon-calendar {
	   color: #919395;
   }
   table span.icon-calendar.memo_rappel, table span.icon-calendar.memo_rappel::before {
		position: initial;
		color: #3498db;
	}
	
	table span.icon-calendar.memo_rappel.red, table span.icon-calendar.memo_rappel.red::before {
		color: #ee4113;
	}
   
   .jBox-Tooltip.comment {
	   
   }
   
   .comment .jBox-content, .bell .jBox-content {
	   font-size:1.1rem;
   }
   
   .jBox-Tooltip.bell {
	   max-width:120px;
   }
   .identite {
	   margin: 0 3rem 2rem 0;
   }
   /* POPUP */
   
   a.ajout-conjoint {
	   text-transform:uppercase;
	   padding:1rem 0;
	   font-weight:600;
	   font-size:1.3rem;
	   display:inline-block;
   }
   
   a.ajout-conjoint:before {
	   content:"+ ";
	   font-size:1.3rem;
	   font-weight:600;
   }
   
   .conjoint label span {
	   text-transform:uppercase;
	   font-weight:600;
	   font-size:1.1rem;
   }
   
   /* DETAIL */
   
   .detail .actions {
	   padding:0;
   }
   .apporteurs-d-affaires.detail .actions {
	   min-width: 930px;
   }
   .detail .actions .right a.btn{
	   margin:0 0 0.5rem 0;
   }
   .detail .actions .right p.btn{
	   margin:0 -5rem 0.5rem 0;
   }
   
   .detail .budget table {
	   display:none;
   }
   
   
   /* DETAIL ACTIONS */
   
   .actions .contour-gris {
	   text-align:left;
	   padding:0.7rem 7rem 0.8rem 3rem;
	   margin:0 -5rem 0 0;
   }
   
   .actions .contour-gris span span {
	   display:block;
	   margin:0;
   }
   
   .actions .contour-gris a:before {
	   font-size:1.6rem;
	   margin:0 0.25rem;
	   vertical-align:middle;
   }
   
   span.createur_memo:before {
	   font-size:1.6rem;
   }
   
   .actions .contour-gris a:hover, .actions .contour-gris a:hover:before {
	   text-decoration:none;
   }
   
   .actions .contour-gris a.icon-comment:before {
	   color:#3498db;
   }
   
   .actions .contour-gris a.icon-delete:before {
	   color:#b6b9bd;
   }
   
   .actions .ft_20_bold {
	   padding:0 2rem 0 0;
   }
   
   .actions .statut p {
	   margin:0;
   }
   .actions .statut p.done:after {
		font-family: "font-ceasy" !important;
		content: "\6e";
		color: #6ac13c;
		font-size: 1.4rem;
		margin-left:10px;
   }
   .actions .statut p.no_response:after {
		font-family: "font-ceasy" !important;
		content: "\72";
		color: #ff6666;
		font-size: 1.2rem;
		margin-left:10px;
   }
   
   .actions .btn.bouton-pdf{
		padding:0.8rem;
   }
   
   .actions .btn.imprimer {
	   padding:1.3rem;
   }
   
   .actions .btn.imprimer span {
	   font-size:1.6rem;
   }
   
   /* IDENTITES */
   
   .identites {
	   display: flex;
	   flex-direction: row;
	   justify-content:space-between;
   }
   
   .identites > div, .identites .contact, .identites .conjoint {
	   display:inline-block;
	   vertical-align:top;
   }
   
   .identites .contact, .identites .conjoint {
	   width: 49%;
   }
   
   .identites .conjoint {
	   border-left: 1px solid #ccc;
	   padding: 0 0 0 2rem;
   }
   
   .identites > div  {
	   padding:0 3rem 0 2rem;
   }
   .consentement:after{
	    content:attr(title);
		position: absolute;
		padding-left: 20px;
   }
   .vip:after{
	    content:attr(title);
		position: absolute;
		padding-left: 20px;
		line-height: normal;
   }
   .identites > div:first-child  {
	   padding:0 3rem 0 0;
	   width: 66%;
   }
   
   section.apporteur-detail .identites > div:first-child,
   section.apporteur-detail .identites .contact {
	   width: initial;
   }
   
   .identites .nom {
	   font-weight:100;
	   font-size:2.5rem;
	   margin:0;
   }
   
   .identites .nom span {
	   font-size:1.4rem;
	   font-weight:300;
	   color:#7f8c8d;
	   vertical-align:bottom;
   }
   
   .identites .nom:before {
	   display:block;
	   font-size:2rem;
   }
   
   .identites .coordonnees p, .apporteur p.icon-handshake {
	   display:inline-block;
	   vertical-align:top;
	   margin:0 1.4rem 0 0;
   }
   
   .identites p:before, .apporteur p.icon-handshake:before {
	   font-size:1.6rem;
	   color:#fccd00;
	   vertical-align:middle;
	   margin:0 1rem 0 0;
   }
   
   .apporteur p {
	   margin:0;
   }
   
   .apporteur p.icon-handshake:before {
	   font-size:3rem;
   }
   
   .identites .unique {
	   margin:2rem 0 0 0;
   }
   
   .identites .commercial {
	   border-left:0.1rem solid rgba(35,39,43,0.2);
	   padding:0 0 0 4rem;
   }
   
   .identites .icones a {
	   margin:0 0 1.4rem 0;
   }
   
   /* FRISE ETAPES RDV */
   
   .r-container, .informations-vente > div {
	   font-size:0;
	   text-align:center;
	   padding:2rem;
	   -webkit-border-radius:0.4rem;
	   border-radius:0.4rem;
	   border:2px solid #7f8c8d;
	   margin:4rem 0 0 0;
	   display:table;
	   width:100%;
   }
   
   .r-container > div {
	   display:table-cell;
	   font-size:1.1rem;
	   vertical-align:top;
	   text-align:center;
	   width:8.3%;
   }
   
   .r-container p {
	   font-size:1rem;
   }
   
   .r-container p:first-child {
	   font-weight:600;
	   text-transform:uppercase;
	   font-size:1.1rem;
	   word-wrap: break-word;
   }
   
   .r-container p:first-child + span {
	   display:inline-block;
	   width:20px;
	   height:20px;
	   content:"s";
	   margin:1rem auto;
	   font-size:0;
	   vertical-align:bottom;
   }
   
   .r-container p + p {
	   margin:0;
   }
   
   .r-container p:first-child + span{
		position: relative;
   }
   .r-container p:first-child + span:after{
   		position: absolute;
	   content: " ";
	   height: 1px;
	   width: 1px;
	   border-radius: 50%;
	    border: 11px solid black;
		left: 0;
		top: 0;
   }
   
   .r-container .active p:first-child + span:after {
	   border: 11px solid #6ac13c;
   }
   .r-container .encours p:first-child + span:after{
		border: 11px solid #fccd00;
   }
   
   /* INFORMATIONS SUR LA VENTE */
   
   .informations-vente {
	   margin:4rem 0 0 0;
   }
   
   .informations-vente > div {
	   text-align:left;
	   /* display:flex; */
	   justify-content:space-between;
	   margin:0;
   }
   
   .informations-vente > div > div {
	   display:inline-block;
	   font-size:1.4rem;
	   vertical-align:bottom;
	   padding:0 2rem;
	   text-align:center;
   }
   
   .informations-vente p {
	   margin:0;
   }
   
   .informations-vente > div > div:before {
	   position:absolute;
	   left:0;
	   top:50%;
	   transform:translate(0,-50%);
	   font-size:2rem;
	   color:#fccd00;
   }
   
   .informations-vente div span[class^="icon-"] {
		font-size: 3.2rem;
		margin: 40px;
		display: block;
		color: #fccd00;
	}

   
   /* COLONNES DETAIL CONTACT */
   
   .wrapper-grey p {
	   margin:0;
   }
   
   .col_1_4 h3, .col_1_2 h3, .informations-vente h3 {
	   font-weight:500;
	   font-size:1.6rem;
	   color:#23272b;
	   margin:0;
   }
   
   .wrapper-grey > .col_1_4, .wrapper-grey > .col_1_2,.wrapper-grey > .col_1_3 {
	   padding:0 3.5rem;
	   position: relative;
   }
   .wrapper-grey > .col_1_3:first-child{
	   padding:0 3.5rem 0 0;
   }
   .wrapper-grey > .col_1_3:last-child{
	   padding:0 0 0 3.5rem;
   }
   .wrapper-grey > .col_1_4 {
	   border-right:1px solid rgba(35,39,43,0.2);
   }
   .wrapper-grey > .col_1_4:last-child {
	   border-right: none;
   }
   
   .col_1_4 .maison {
	   margin:1.4rem 0;
   }
   
   .col_1_4 .maison > div > p {
	   vertical-align:middle;
	   line-height:1.6rem;
   }
   
   .col_1_4 .maison > div > p:before {
	   font-size:4.3rem;
	   color:#fccd00;
   }
   
   ul.check {
	   font-size:0;
	   padding:1rem 0;
   }
   
   ul.check li {
	   display:inline-block;
	   font-size:1.4rem;
	   width:50%;
	   vertical-align:top;
	   margin:0.25rem auto;
   }
   
    ul.check.width100 li {
		width: 100%;
	}
   
   ul.check li:before {
	   color:#fccd00;
	   font-size:1.6rem;
	   margin:0 1rem 0 0;
	   vertical-align:middle;
   }
   
   
   .table-terrain {
	   font-size:0;
	   padding:1.2rem 0;
   }
   
   .table-terrain > div {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .table-terrain > div:first-child {
	   width:5rem;
	   text-align:center;
   }
   
   .table-terrain > div:last-child {
	   font-size:1.4rem;
   }
   
   .table-terrain > div:before {
	   color:#fccd00;
   }
   
   .adresse.table-terrain > div:before, .maison .table-terrain > div:before {
	   font-size:4.1rem;
   }
   
   .surface-terrain.table-terrain > div:before {
	   font-size:1.6rem;
   }
   
   .bloc_terrain {
	   position:relative;
	   /* padding: 0 3.5rem 0 0; */
   }
   
   .detail .detail .col_1_3 .label_round {
	   position:absolute;
	   top:0;
	   right:1.4rem;
   }
   
   
   
   /* CHARTS */
   
   .chart {
	   position:relative;
	   margin:1.4rem 0;
   }
   
   .pier + .chart, body.contacts .chart {
	   padding:4rem 0;
   }

   .vente-modele .pier,
   .vente-origine .pier{
    padding-top:30px;
   }
   
   body.statistiques section.statistiques .chart,
   body.recap-vente section.statistiques .chart,
   body.paye section.statistiques .chart {
	   overflow-x: auto;
	   transform:rotateX(180deg);
	   -ms-transform:rotateX(180deg);
	   -webkit-transform:rotateX(180deg);
   }
   
   body.statistiques section.statistiques .chart > *,
   body.recap-vente section.statistiques .chart > *,
   body.paye section.statistiques .chart > * {
	   transform:rotateX(180deg);
	   -ms-transform:rotateX(180deg);
	   -webkit-transform:rotateX(180deg);
   }
   
   body.statistiques:not(.vente-annee):not(.contacts-annee) section.statistiques .chart #line {
	   height: 0;
   }
   
   body.statistiques.vente-annee section.statistiques .chart #line, body.statistiques.contacts-annee section.statistiques .chart #line {
	   max-height: 700px;
   }
   
   body.statistiques.vente-annee section.statistiques #js-legend ul li span:last-child, body.statistiques.contacts-annee section.statistiques #js-legend ul li span:last-child {
	   position: initial;
   }
   
   .legend-chart li {
	   position:absolute;
   }
   
   .legend-chart li span:last-child {
	   font-size:1.5rem;
   }
   
   .legend-chart .total span:first-child {
	   font-size:1.4rem;
	   text-transform:uppercase;
   }
   
   .legend-chart .total span:last-child {
	   font-size:1.9rem;
	   font-weight:700;
   }
   
   /* CONTACT DETAIL BUDGET */
   
   .budget .legend-chart li:first-child {
	   bottom:10%;
	   left:0;
   }
   
   .budget .legend-chart li:first-child + li {
	   top:10%;
	   left:0;
   }
   
   .budget .legend-chart li:first-child + li + li {
	   top:0;
	   left:50%;
   }
   
   .budget .legend-chart li:last-child {
	   top:50%;
	   left:50%;
	   transform:translate(-50%, -50%);
	   text-align:center;
   }
   
   /* HISTORIQUE */
   
   .nav-link {
	   width:100%;
	   display:inline-block;
	   background:#bdbebf;
	   padding:1rem;
	   text-align:center;
	   letter-spacing:2px;
	   -webkit-border-radius:4px 4px 0 0;
	   border-radius:0 0 4px 4px;
   }
   
   .nav-link a.nav-link-prec, .nav-link a.nav-link-suiv {
	   text-decoration: none;
   }
   
   .nav-link span:after {
	   vertical-align:middle;
	   font-size:1.6rem;
	   margin:0 0 0 1rem;
   }
   
   .nav-link:hover span:after {
	   margin:3px 0 0 1rem;
   }
   
   .nav-link:hover, .historique_container li a:hover {
	   text-decoration:none;
   }
   
   .historique_container ul {
	   
   }
   
   .historique_container li {
	   position: relative;
		/*padding: 0 0 0 1.5rem;
		border-left: 2px solid #b6b9bd;*/
		margin: 0.5rem 0;
		background: #fff;
		padding: 1rem 2rem;
		font-size: 0;
		width: 100%;
		display: inline-block;
		height: auto;
   }
   
   .historique_container li p {
	  margin:0; 
   }
   
   .historique_container li a {
	   /* position:absolute; */
	   top:50%;
	   transform:translate(0,-50%);
	   right:0;
	   position: initial !important;
	   vertical-align: middle;
	   margin: 0 0.3rem;
	   display: inline-block;
   }
   
   .historique_container li a, .historique_container li a:before {
	   color:#3498db;
	   font-size:1.6rem;
   }
   
   .historique_container li a.delete {
	   position:absolute;
	   top:50%;
	   transform:translate(0,-50%);
	   right:25px;
	   cursor: pointer;
   }
   
   .historique_container li a, .historique_container li a.delete:before {
	   color:#ee4113;
	   font-size:1.6rem;
   }
   

/* LEGENDE */

	.contact .legende-contact {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: white;
		padding: 20px 30px;
	}
	.contact .legende-contact > * {
		display: inline-block;
	}
	.contact .legende-contact div {
		width: 80vw;
		text-align: center;
	}
	.contact .legende-contact div > * {
		padding: 0 2rem 0 3rem;
	}
	.contact .legende-contact div > *:before {
		margin: 0 1rem 0 -25px;
		color: #ff6666;
	}
	
	#content .carte .wrapper{
    min-width:auto;
    padding: 3rem 5rem;
  }
	.carte .legende-carte {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: white;
		padding: 20px 30px;
	}
	.carte .legende-carte > * {
		display: inline-block;
	}
	.carte .legende-carte div {
		width: 70%;
		text-align: center;
	}
	.carte .legende-carte div > * {
		padding: 0 2rem 0 3rem;
		display: inline-flex;
		align-items: center;
	}
	.carte .legende-carte div > *:before {
		margin: 0 1rem 0 -25px;
		color: #ff6666;
	}
	.marker-position {
		/*bottom: -18px;*/
		/*left: 0;*/
		position: relative;
	}
	.gm-style-iw-chr{
		display:none;
	}
	.gm-style-iw-d{
		margin-top:10px;
	}
	.terrains_dispos_apa,
	.terrains_dispos,
	.contacts_vendus{
		display: inline-flex;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		border: 1px solid #000;
		margin-right:10px;
	}
	.contacts_vendus{
		background: #E5345B;
	}
	.terrains_dispos{
		background: #FCCD00;
	}
	.terrains_dispos_apa{
		background: #9999EB;
	}
	
	/* POP-UP */
	
	form#ajout_contact li.select2-search--inline,
	form#ajout_contact input.select2-search__field, {
		width: 100%!important;
	}
	

   
   /* ==========================================================================
   PRINT CONTACTS
   ========================================================================== */
	
	body.print .wrapper > div {
		border: 0px solid #7f8c8d;
		margin: 1rem 0;
		padding: 0rem;
	}
	body.print .wrapper > div:first-child {
		/*border: 0px solid #23272B;
		background:#23272B!important;*/
		padding:0rem;
	}
	body.print .wrapper h3 {
		border-bottom: 1px solid #7f8c8d;
		text-transform:uppercase;
		text-align:left;
	}

	body.print .wrapper .full{
	  text-align:left;
	}
	
	body.print .wrapper div.col_1_2 {
		width:49%;
	}
	
	body.print .wrapper table tr{
		border:0 none;
	}
	
	body.print .wrapper table tr:hover{
		background:none;
	}
	
	body.print .wrapper table tr:nth-child(even) td{
		border:2px solid #7f8c8d;
		height: 190px;
		vertical-align:top;
	}
	
	body.print .wrapper table tr td input{
		padding:5px;
		width:130px;
	}
	
	body.print .wrapper table tr td > span{
		position: absolute;
		bottom: 0;
		left: 0; 
	}
	
	body.print .col_1_6, body.print .col_1_5, body.print .col_1_4 {
		float:left;	
	}
	
	body.print .col_1_6 {
		width:15%;
	}
	
	body.print .col_1_5 {
		width:20%;
	}
	
	body.print .col_1_4 {
		width:24%;
	}
	
	body.print .profile .clearfix > .col_1_2 {
		padding:0 1.5rem 0 0;
	}
	
	body.print .profile .clearfix > .col_1_2 + .col_1_2 {
		padding:0 0 0 1.5rem;
	}
	
	body.print .profile > div, body.print .projet > div {
		border:2px solid #ccc;
		padding:2rem;
	}
	
	body.print h1 {
		font-family:"Montserrat", sans-serif;
		font-weight:300;
	}
	
	body.print img {
		padding:0 1rem 0 0;
	}
	
	/**
	 * VT
	 *
	 *
	 *
	 *
	 */
	 
	.vt.detail .actions {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		width: auto;
		position: relative;
		flex-wrap: nowrap;
		align-items: center;
	}
	.vt .infos_dates{
		display:flex;
		flex-wrap: wrap;
		width: 33%;
	}
	.vt .infos_dates > p{
		margin:0;
		padding:5px;
		display:flex;
		align-items: center;
	}
	.vt .infos_dates input[type=date]{
		max-width:120px;
	}
	.vt .infos_dates .border{
		border:1px solid grey;
		border-left:0 none;
	}
	.vt .infos_dates .border:nth-child(4){
		border-right:0 none;
	}
	.vt .metres {
		position:relative;
	}
	.vt .metres:after {
		position:relative;
		top:0;
	}
	.vt .informations p{
		margin:0
	}
	.vt .informations{
		display:flex;
		justify-content: space-between;
	}
	.vt .informations > div{
		padding:20px;
	}
	.vt .informations > div:nth-child(3),
	.vt .informations > div:nth-child(4){
		border-left:1px solid #7f8c8d;
	}
	.vt .informations > .terrain{
		display:flex;
		flex-wrap: wrap;
		width:45%;
	}
	.vt .informations > .terrain > p{
		width:100%;
	}
	.vt .informations > .terrain > div{
		width:50%;
	}
	/*	Seconde partie	*/
	.vt .data {
		display:flex;
	}
	.vt .data > div {
		border-left:1px solid #7f8c8d;
		padding:10px;
		display:flex;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: center;
	}
	.vt .data > div.fichiers {
		width:17%;
	}
	.vt .data > div.plu {
		width:25%;
	}
	.vt .data > div.infos {
		width:24%;
	}
	.vt .data > div.chiffrage {
		width:33%;
	}
	.vt .data > div > p {
		width:100%
	}
	.vt .data > div > label,
	.vt .data > div > span {
		margin: 2px 0;
	}
	.vt .data > div > label{
		width:52%;
	}
	.vt .data > div > span {
		width:48%;
	}
	.vt .data #form_files label ,
	.vt .data > div > label {
		font-weight:600
	}
	.vt .full ,
	.vt .data .full {
		width:100%;
		display:flex;
	}
	.vt .half ,
	.vt .data .half {
		width:50%
	}
	
	.vt.detail input{
		/*border: 1px solid transparent;*/
		padding:5px;
		display:inline;
		max-width:80px;
	}
	.vt.detail input.variable_label{
		max-width:100%;
	}
	.vt.detail input#plu_ngf{
		max-width:150px;
	}
	.vt.detail input[type=text],
	.vt.detail textarea,
	.vt.detail .select2-container--default .select2-selection--single,
	input[type="radio"] + label.radio{
		background:#fff;
	}
	.vt.detail input[type=text][disabled],
	.vt.detail textarea[disabled],
	.vt.detail .select2-container--default.select2-container--disabled .select2-selection--single,
	input[type="radio"][disabled]:not(:checked) + label.radio{
		background:#eeeeee;
		cursor: default;
	}
	.vt.detail .histo_diff{
		color:red;
	}
	label[for="plu_alea"] + span > label{
		background:transparent!important;
	}
	
	.vt .data input[type=file]{
		max-width:100%;
		width:218px;
	}
	.vt .data input[type=radio]{
		display:none;
	}	
	.vt .data .editable input:hover,
	.vt .data .editable input:focus{
		border: 1px solid #dee1e2;
	}	
	.vt .fichiers p{
		margin:5px 0 20px 0
	}
	.vt .fichiers form p{
		border-bottom: 1px solid #bebebe;
		padding-bottom: 5px;
	}
	.vt .fichiers form p.validation{
		display:flex;
		gap:15px
	}
	.vt .fichiers a{
		display: flex;
		padding: 0 10px 0 0;
		gap: 5px;
		align-items: center;
	}
	.vt .fichiers a.btn{
		padding: 0.3rem 0.6rem;
	}
	.vt .fichiers [data-total].alert{
		color:red;
		font-size:1.5rem;
		font-weight:bold;
	}
	.vt .plu #plu_alea_fort+label{
		color:red;
	}
	.vt .plu #plu_alea_fort+label:before{
		border-color:red;
	}
	.vt .plu #plu_alea_fort:checked + label:before{
		background:red;
	}
	
	.vt .plu #plu_alea_moyen+label{
		color:orange;
	}
	.vt .plu #plu_alea_moyen+label:before{
		border-color:orange;
	}
	.vt .plu #plu_alea_moyen:checked + label:before{
		background:orange;
	}
	.vt .plu #plu_alea_faible+label{
		color:#ffd82e;
	}
	.vt .plu #plu_alea_faible:checked + label:before{
		background:#ffd82e;
	}
	.vt .plu #plu_alea_faible+label:before{
		border-color:#ffd82e;
	}
	
	.vt .chiffrage table tr{
		border:0 none;
	}
	.vt .chiffrage table tr th{
		color:#000;
		background:transparent;
		font-weight:bold;
		padding:5px 0;
	}
	.vt .chiffrage table tr th:first-child{
		width:35%;
	}
	.vt .chiffrage table tr th:last-child{
		width:9%;
	}
	.vt .chiffrage table tr td.total{
		font-size: 2rem;
		color:#000;
	}
	.vt .chiffrage table tr:hover{
		background:transparent;
	}
	.vt .chiffrage table tr td{
		padding:1px;
	}
	
	/* FORM HISTORIQUE */
	.vt.detail [data-remodal-id="historique"] .content{
		text-align:left;
		margin:10px;
	}
	.vt.detail [data-remodal-id="historique"] .content ul{
		margin:inherit;
		padding:inherit;
	}
	
	.vt.detail [data-remodal-id="historique"] .content ul li{
		margin:inherit;
		padding:inherit;
	}
	
	
	
	/* form popup */
	.vt div[data-remodal-id=refuser] textarea,
	.vt div[data-remodal-id=refaire-pc] textarea{
		width:100%;
	}
	
	.vt div[data-remodal-id=validee] input{
	    max-width: 600px;
	}
	.vt .legend{
		padding:20px;
		border:1px solid grey;
		text-align:left;
		display:inline-block;
	}
	
	.vt .legend ul{
		margin:0;
		padding:0;
	}
	.vt .legend ul li{
		margin:0;
		padding:0;
	}
	.vt .legend ul li:before{
		content:"";
		width:8px;
		height:8px;
		border-radius:50px;
		background:#000;
		display:inline-flex;
		margin-right:5px;
	}
	.vt .param{
		vertical-align:top
	}
	
	.vt .legend ul li.refusee:before{
		background:#FF3333ad;
	}
	.vt .legend ul li.annulee:before{
		background:#BF0000ad;
	}
	.vt .legend ul li.en_cours:before{
		background:#F0EA00ad;
	}
	.vt .legend ul li.a_modifier_pour_validation:before{
		background:#ffa500ad;
	}
	.vt .legend ul li.validee_a_refaire_pour_pc:before{
		background:#008000ad;
	}
	.vt .legend ul li.validee:before{
		background:#00B900ad;
	}
	.vt .legend ul li.en_creation:before{
		background:#5998FFad;
	}
	
	.vt.index .statut{
		display:inline-flex;
		font-size: 1rem;
		align-items: center;
	}
	.vt.index .statut:before{
		content:"";
		width:25px;
		border-radius:50px;
		background:#000;
		height:5px;
		display:inline-flex;
		margin-right:5px;
	}
	
	
	.vt.index .chart .refusee{
		background:#FF3333;
	}
	.vt.index  .chart .annulee{
		background:#BF0000;
	}
	.vt.index  .chart .en_cours{
		background:#F0EA00;
	}
	.vt.index  .chart .a_controler{
		background:orange;
	}
	.vt.index  .chart .validee_a_refaire_pour_pc{
		background:green;
	}
	.vt.index  .chart .validee{
		background:#00B900;
	}
	.vt.index  .chart .en_creation{
		background:#5998FF;
	}
	
	
	
	/*	Param	*/
	.chiffrage_prix .flex{
		flex-wrap: wrap;
		gap:40px
	}
	.chiffrage_prix .flex > div{
		width:30%;
		display:flex;
		align-items: center;
		gap:10px
	}
	.chiffrage_prix .flex > div input{
		padding:10px;
	}
	.chiffrage_prix .flex > div input:nth-child(1){
		width:70%
	}
	.chiffrage_prix .flex > div input:nth-child(2){
		width:15%
	}
	.chiffrage_prix .flex > div > span{
		width:15%!important
	}
	.admin.chiffrage .select2-container{
		width:auto!important;
	}
	
   #header-print {
	   text-align:center;
	   background:#1f242b;
	   -webkit-print-color-adjust:exact;
	   padding:60px;
	   position:relative;
	   z-index:3;
   }
   body.print .intervenants{
	   padding-left:10px;
   }

	/**
	 * QUESTIONNAIRE
	 *
	 *
	 *
	 *
	 */
	 
	 .questionnaire.index .td_modif {
		 width:11%
	 }
	 .questionnaire.index .td_modif > a {
		 padding:5px;
	 }
	 .questionnaire.detail .actions {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: space-between;
		align-items: center;
		width: 100%;
	 }
	 /*.questionnaire.detail .actions > div:not(.infos_dates) {*/
	 .questionnaire.detail .actions > div {
		display: flex;
		align-items: start;
		flex-direction: column;
	 }
	 .questionnaire.detail .form_items {
		 display:flex;
		 flex-wrap: wrap;
	 }
	 .questionnaire.detail .form_items[type=text] {
		 background:white;
	 }
	 .questionnaire.detail .form_items > div {
		 display:flex;
		 width:100%;
		 flex-wrap: wrap;
		 border-bottom:1px solid #DFE1E2;
		 margin:20px 0;
	 }
	 .questionnaire.detail .form_items .block-add {
		 border:1px dashed #DFE1E2;
		 text-align:center;
		 border-radius:5px;
	 }
	 .questionnaire.detail .form_items .block-add > a {
		 display:block;
		 padding:50px;
		 width:100%;
	 }
	 .questionnaire.detail .form_items > div > div{
		 display:flex;
		 flex-direction: column;
		 width: 18%;
		 margin:1%;
		 position:relative;
		 border: 1px solid #DFE1E2;
		 background: white;
		 border-radius: 15px;
		 padding: 1%;
	 }
	 .questionnaire.detail .form_items > div > div > .del-line{
		 position:absolute;
		 top: -15px;
		 right: -12px;
	 }
	 .questionnaire.detail .form_items > div > p{
		 width: 100%;
		 margin:5px;
	 }
	 .questionnaire.detail .form_items > div > div > *{
		 margin:5px;
	 }
	 .hide{
		/*visibility:hidden;*/
	 }
	 
	/**
	 * Switch toggle questionnaoire
	 * Checkbox spécifique en switch toggle
	 *
	 */


	.questionnaire .switch {
	  position: relative;
	  display: inline-block;
	  width: 60px!important;
	  height: 34px;
	}
	.questionnaire .switch input {
	  opacity: 0;
	  width: 0;
	  height: 0;
	}
	.questionnaire .slider {
	  position: absolute;
	  cursor: pointer;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-color: red;
	  -webkit-transition: .4s;
	  transition: .4s;
	  border-radius: 34px;
	}
	.questionnaire .slider:before {
	  position: absolute;
	  content: "";
	  height: 26px;
	  width: 26px;
	  left: 4px;
	  bottom: 4px;
	  background-color: white;
	  -webkit-transition: .4s;
	  transition: .4s;
	  border-radius: 50%;
	}

	.questionnaire input:checked + .slider {
	  background-color: #008000;
	}
	.questionnaire input.red:checked + .slider {
	  background-color: #db0707;
	}

	.questionnaire input:focus + .slider {
	  box-shadow: 0 0 1px #2196F3;
	}

	.questionnaire input:checked + .slider:before {
	  -webkit-transform: translateX(26px);
	  -ms-transform: translateX(26px);
	  transform: translateX(26px);
	}

   /* ==========================================================================
   TERRAINS
   ========================================================================== */
   
   .table a.icon-pin {
	   font-size:0;
	   position:absolute;
	   right:20px;
	   top:16px;
   }
   
   .table a.icon-pin:before {
	   font-size:1.8rem;
   }
   
   .table a.icon-pin:hover {
	   text-decoration:none;
   }
   
   table.terrains tr td {
	   font-size:1.4rem;
   }
   .identites.terrain > div:first-child  {
	   display: flex;
	   align-items: flex-end;
	   justify-content: space-between;
	   max-width:1000px;
	   width: 100%;
	   
   }
   .identites.terrain .localize {
	   height: 100px;
   }
   span.file input{
	   border: 1px solid #dee1e2;
	   padding: 1.2rem;
	   width: 80%;
	   border-radius: 0.5rem;
   }
   
   span.euro:after, span.mcarre:after , span.percent:after {
	   position: absolute;
	   top: 50%;
	   transform: translate(0,-50%);
	   right: 2.3rem;
	   color: #666;
   }
   
   span.euro:after{
	   content: "€";
   }
   
   span.mcarre:after {
	   content: "m²";
   }
   
   span.percent:after {
	   content: "%";
   }
   
   /* detail */
   .en-attente.btn{
	   background: #f0880d;
   }
   .en-attente.desactive.btn{
	   background: #7f8c8d;
   }
   .en-attente.btn:before, .en-attente.btn span{
	   color: white;
   }
   .green-bg {
	   background: #6ac13c;
   }
   .green-bg:before {
	   color:white;
   }
   .green-bg:after,  .green-bg span {
	   color: white;
   }

   #content .wrapper.no-padding-btm {
	   padding: 4rem 5rem 0 5rem;
   }
    #content .margin.wrapper.no-padding-btm{
	   padding: 0;
	   margin: 4rem 5rem 0 5rem;
	   width: calc(100% - 10rem);
   }
   
   #popup-terrain {
		width: 100%;
		max-height: 13rem;		
		overflow: hidden;
		position: relative;
		display: flex;
   }
   #popup-terrain img {
		max-height: 130px;
		/*margin: 0 10px;*/
		border: 1px solid #CCCED3;
   }
   
   #popup {
	   width: 25rem;
	   height: 13rem;
	   padding: 0;
	   margin: 0 auto;
	   overflow: hidden;
	   position: relative;
	   vertical-align: bottom;
   }
   #popup img {
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%, -50%);
	   z-index: 0;
   }
   #popup .hover {
	   opacity :0;
	    background: rgba(0,0,0,0.5);
		width: 100%;
		height: 100%;
		z-index: 1;
		position: absolute;
		left:0;
		top:0;
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   #popup .hover:before {
	   opacity: 0;
		font-size: 1.8rem;
		color: white;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 2;
		-webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   #popup:hover .hover, #popup:hover .hover:before {
	   opacity: 1;
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   .wrapper-grey.border-top {
	   border-top: 1px solid rgba(35,39,43,0.2);
   }
   #ajout_terrain input.select2-search__field {
	   width: 100%!important;
   }
   #chiffres {
	   text-align: center;
	   width: 620px;
	   margin: 0 auto 5rem;
	   padding: 0 0 2rem;	   
   }
   .border-bottom {
	   border-bottom: 1px solid rgba(35,39,43,0.2);
   }
   .border-right {
	   border-right: 1px solid rgba(35,39,43,0.2);
   }
   #chiffres p {
	   display: inline-block;
	   padding: 0 2rem;
   }
   
   .budget-terrain {
	   background: white;
	   margin: 3rem 0;
	   padding: 4rem 3rem;
   }
   .budget-terrain tr {
	   border-bottom: none;
   }
   .budget-terrain table tr:hover {
		background: transparent;
	}
   .budget-terrain td {
	   padding: 0.5rem;
   }
   .budget-terrain .padding td {
	   padding: 2.5rem 0.5rem 0 0.5rem;
   }
   .info-terrain h3 {
	   font-size: 1.8rem;
   }
   .info-terrain > div:not(:first-child) {
	   padding: 3rem 0;
   }
   .wrapper-grey .desc-title {
	   margin:0 0 1rem 0;
	   font-size: 1.1rem;
	   color: #7f8c8d;
	   text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 800;
   }
   .info-terrain .flex .margin {
	   margin: 0 0 0 10rem;
   }
   .check-round {
	   font-weight: 300;
	   font-size: 1.3rem;
   }
   .check-round:after {
	   font-size: 3rem;
   }
   .col_1_2 .budget {
	   padding: 2rem 0;
	   font-size: 1.8rem;
   }

   .documents {
		font-size:0;
		
	}
	
	.documents > a {
		display:inline-block;
		width:25%;
		vertical-align:top;
		position:relative;
		font-size:1.3rem;
		padding:0 5rem 0 2rem;
		min-height:4rem;
		text-align:right;
		text-transform:uppercase;
	}
   
   .pdf:after {
	   background: url('../img/pdf.png') no-repeat center center;
	   border: 2px solid red;
		width:4rem;
		height:4rem;
		border-radius: 50%;
		vertical-align:middle;
		content:" ";
		position:absolute;
		right:0;
		top:50%;
		-moz-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
		
   }
   .pdf span.grey {
	   text-transform: none;
	   display:inline-block;
	   width:100%;
   }
   
   .pdf > span {
	   vertical-align:middle;
   }
   
   /* map */
   	#map {
		height:800px;
		/* display: none; */
		
	}
	.mfp-content #map {
		display:inline-block;
	}
	.detail .mfp-content {
		text-align:center;
	}
	.map-container{
		padding:1.5rem;
		position:relative;
		z-index:1;
		
		-moz-transform: translate(0,50%);
		-webkit-transform: translate(0,50%);
		-o-transform: translate(0,50%);
		-ms-transform: translate(0,50%);
		transform: translate(0,50%);
	}
	
	.markers{
		font-style:italic;
		font-size:1.6rem;
		position:relative;
		top:1rem;
	}
	
	.markers:before{
		font-size:2rem;
		position:relative;
		top:0.4rem;
	}
	
	.markers {
		padding:0 1rem 0 0;
	}
	
	.markers .acf-marker {
		display:inline-block;
	}
	
	.markers .acf-marker + .acf-marker {
		display:none;
	}
	
	
	
	/* ==========================================================================
   PETITES-ANNONCES
   ========================================================================== */
   td.statut p:before {
	   font-size: 3rem;
   }
   td.en-attente p:before {
	   color: #f0880d;
   }
   td.en-attente.desactive p:before {
	   color: #7f8c8d;
   }
   td.valide p:before{
	   color: #6ac13c;
   }
	.icon-pin.before:before, .icon-home-contour.before:before {
		margin: 0 1rem 0;
		color: black;
	}

	/* DETAIL */
	.en-attente.btn {
		padding: 1rem 3rem;
	}
	.en-attente.btn:before {
		font-size: 2.5rem;
		margin: 0 1rem 0 0;
	}
	.wrapper-grey .col_1_3 h3 {
		margin:0;
	}
	.wrapper-grey .col_1_3 > div {
		margin: 3rem 0 0 0;
	}
	.wrapper-grey .col_1_3 > div > div {
		margin: 2rem 0;
	}
	.wrapper-grey .col_1_3 > div > div.table-terrain {
		margin: 2rem 0;
		padding: 0;
	}
	.col_1_3 h3.budget {
		padding: 0 0 0 3rem;
	}
	.maison.maison-big {
		position: relative;
		margin: 0 3rem 0 0;
	}
	.maison.maison-big p {
		position: absolute;
		top: 32%;
		left: 21%;
	}
	.maison.maison-big:before {
		color: #fccd00;
		font-size: 9rem;
	}
	label[for=images_pa] + span > label{
		cursor:pointer;
	}
	label[for=images_pa] + span > label > img{
		width:90px;
		margin: 4px 4px 4px 5px;
		border:1px solid #fff;
	}
	label[for=images_pa] + span > input:checked + label > img,
	label[for=images_pa] + span > label:hover > img{
		border:1px solid #23272B;
	}
	.remodal[data-remodal-id=ajout-annonce] fieldset > div{
		max-width: 1000px;
	}
	@media only screen and (min-width: 641px) {
	  .remodal[data-remodal-id=ajout-annonce] {
		max-width: 1200px;
	  }
	}
   /* ==========================================================================
   RECHERCHE
   ========================================================================== */
   
   .btn input[type="search"] {
	   border:0;
	   display:inline-block;
	   width:100%;
	   height:100%;
	   padding:0 2.6rem 0 4.6rem;
	   top:-0.1rem;
	   vertical-align:top;
	   max-width:11rem;
   }
   
   .btn.contour.search-container {
	   padding:0;
	   max-width:16rem;
	   height:4.5rem;
	   line-height:0;
   }
   
   .btn.contour.search-container:hover {
	   background:transparent !important;
   }
   
   .search-container label {
	   position:absolute;
	   left:0;
	   top:0;
	   width:100%;
	   height:100%;

   }
   
   .search-container button, .search-container input {
	   position:relative;
   }
   
   .search-container button {
	   background:transparent;
	   border:0;
	   outline:0;
	   font-size:1.8rem;
	   vertical-align:middle;
	   display:inline-block;
	   position:absolute;
	   left:1rem;
	   top:50%;
	   -moz-transform:translate(0,-50%);
		-webkit-transform:translate(0,-50%);
		-o-transform:translate(0,-50%);
		-ms-transform:translate(0,-50%);
		transform:translate(0,-50%);
   }
   
   .actions form > div {
	   display:inline-block;
	   vertical-align:top;
   }
   
   .filtre {
	   padding:0 0 0 1.4rem;
   }
   
   .filtre > span {
	   display:inline-block;
	   
   }
   
   .filtre > span:first-child {
	   font-weight:900;
	   font-size:1.1rem;
	   text-transform:uppercase;
	   padding:0 0.5rem 0 0;
	   color:#7f8c8d;
   }
   
   .filtre > span:last-child {
	   width:auto !important;
	   padding:0 !important;
	   border-color:#7f8c8d;
	   text-transform:none;
   }
   
   .filtre .select2-selection--single {
	   padding:1.3rem 2.6rem;
	   border:0;
   }
   
   .filtre .select2-selection__arrow {
	   height:4.5rem;
   }
   
   .filtre > span:last-child {
	   z-index:0;
   }
   
   .reinitialiser {
	   margin-top: 14px;
   }
   .apporteurs-d-affaires .reinitialiser{
      margin-bottom: 14px;
    }
    .terrains .reinitialiser{
      margin-bottom: 14px;
    }
    .contact .reinitialiser{
      margin-bottom: 14px;
    }
    .petites-annonces .reinitialiser{
      margin-bottom: 14px;
    }
    .utilisateurs .reinitialiser{
      margin-bottom: 14px;
    }
   
   .reinitialiser > a span {
	   font-size: 1.4rem;
	   text-transform: uppercase;
   }
   
   /**
    * Moteur de recherche
    *
    */
   
   
   .search_engine{
	   width:100%;
   }
   #search_engine{
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		margin:10px;
		justify-content: space-between;
   }
   #search_engine > div{
		display:flex;
		gap: 10px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
   }
   #search_engine label{
		font-weight:bold;
   }
   #search_engine .select2-container--default .select2-selection--multiple{
		padding:0;
		min-width: 100px;
		border: 2px solid #23272b;
   }
   #search_engine .select2-container--default .select2-selection--multiple .select2-selection__choice{
	   padding:0.2em;
	   font-size:11px;
   }
   #search_engine input[type=submit]{
		height:32px;
   }
   #search_engine input[type=text]{
		padding:0.5em;
		border: 2px solid #23272b;
   }
	   
	 /**
	  * Auto completion
	  *
	  *
	  *
	  */
	  
	 .auto-content {
		position:relative;
	 } 
	 .auto-complete:focus-visible,
	 .auto-complete + .search-area > ul > li > a:focus-visible{
		 /* outline:#adadad 1px solid!important; */
		 outline:none!important;
	 }
	 .auto-complete:focus-visible,
	 .auto-complete:focus,
	 .auto-complete:active{
		 border:lightgrey 1px solid!important;
		/* border:2px solid #101010; */
		/* border-radius:0 5px 5px 5px; */
		
	 }
	 .auto-complete + .search-area{    
		z-index: 3;
		background: #fff;
		max-height: 300px;
		position: absolute;
		display: none;    
		width: max-content;
		/* width: max-content!important; */
		top: calc(100% - 16px);
		padding:5px;
		border: 1px solid lightgrey;
		border-radius: 0 0 5px 5px;
		overflow: auto;
		border-top-color: transparent;
		box-shadow: 14px 14px 20px 0px #00000021;
	 } 
	 .auto-complete + .search-area::-webkit-scrollbar {
		width: 3px;
	 }
	 .auto-complete + .search-area::-webkit-scrollbar-track {
		border-radius: 2px;
		margin-top:2px;
	 }
	 .auto-complete + .search-area > ul {
		list-style-type:none;
		margin:0;
		padding:0;
	 }
	 .auto-complete + .search-area > ul > li{
		list-style-type:none;
		cursor:pointer;
	 }
	 .auto-complete + .search-area > ul > li:hover{
		background:#ccc;
	 }
	 
	 .auto-complete + .search-area > ul > li > a{
		text-decoration:none;
		color:#2F2F2F;
		display:block;
		padding:4px;
	 }
	 
	 .auto-complete + .search-area > ul > li > a:focus-visible,
	 .auto-complete + .search-area > ul > li:hover{
		background:#ccc;
	 }
	 /*.btn-ajout-client{
		 background:#0489B1;
		 color:#fff;
		 text-transform:uppercase;
		 text-align:center;
		 border-radius:3px;
		 margin:5px;
	 }*/
	 .auto-complete + .search-area > ul > li.btn-ajout-client:hover{
		 background:#01B4C2;
	 }
/* ==========================================================================
   DASHBOARD
   ========================================================================== */

/* FRISE STATUTS */
   .frise-statuts > ul{
	   display: flex;
	   justify-content: center;
	   height: 120px;
	   position: relative;
	   margin: 0 0 5rem 0; 
   }
   .frise-statuts > ul > li {
	   padding: 0 2rem;
	   text-align:center;
   }
   .frise-statuts > ul > li:before{
	   display :none;
   }
   .frise-statuts > ul > li a {
	   cursor: pointer;
   }
   .frise-statuts li.active ul > li a,.frise-statuts li.active ul > li span {
	   color:#1f242b   }
   .frise-statuts li .label_round, .num {
		display: inline;
		margin: 0 0 0 1rem;
		font-size: 1.4rem;
		border-width : 3px;
   }
   .frise-statuts li.active>a {
	   font-weight: 600;
	   position: relative;
   }
   .frise-statuts li.active>a:after {
	   content:" ";
	   background: #fccd00;
	   height: 20px;
	   width: 20px;
	   position: absolute;
	   top: 29px;
		transform: rotate(45deg);
		left: 67%;
   }
   .frise-statuts li.active .label_round, .num, .apporteur-detail .label_round {
	   background: #fccd00;
	   border:3px solid #fccd00;
   }
   .frise-statuts ul div{
	   position: absolute;
	   width: 100%;
	   height: 80px;
	   bottom: 0;
	   background: #fccd00;
	   left: 0;
		display: none;
   }
   .frise-statuts ul li.active div {
	   display: inline-block;
   }
   .frise-statuts ul li.active div ul {
	   display: flex;
	   justify-content: space-around;
	   width:40%;
	   float: left;
   }
   .frise-statuts ul li.active div ul:first-child {
     width:60%;
   }
   .frise-statuts div ul > li {
	   line-height: 2.8rem;
	   text-transform: uppercase;
	   padding: 1rem;
	   text-align: center;
   }
   .frise-statuts div ul > li span span{
	   margin: 0 0 0 2rem;
	   vertical-align: middle;
   }
   
   /* TABLES */
   .dashboard .tables,
   .admin .tables {
	   display: inline-block;
	   width: 100%;
     margin-bottom: 25px;
   }
   .dashboard table tr.no_content {
	   border-bottom: none;
   }
   .dashboard .col_1_2 {
	   width: calc(50% - 4rem);
   }
   .dashboard .col_full {
	   width: calc(100% - 4rem);
   }
   .dashboard .col_2_3 > div{
	   margin: 0 4rem 4rem 0;
   }
   .dashboard .col_1_3 > div,
   .admin .col_1_3 {
	   margin: 0 0 4rem 0;
   }
   .dashboard .fixe_height {
		height:500px;
   }
   .dashboard .fixe_height tbody tr{
		height: calc(100% / 5);
   }
   .dashboard .col_1_3 {
		width: calc(33.33% - 3rem);
   }
   .dashboard .col_2_3 {
	   width: calc((33.33% + 1rem)*2);
   }
   .dashboard .assistante .col_1_3:not(:first-child),
   .admin .col_1_3:not(:first-child) {
	   margin: 0 0 4rem 4rem;
	  /* width: calc(33.33% - 4rem);*/
   }
   .dashboard .num,
   .admin .num {
	   color: black;
	   padding: 0.4rem 1.6rem;
	   float: right;
   }
   .dashboard .nombre {
	   height: 30px;
	   width: 30px;
	   position: absolute;
	   left: -30px;
	   top: 15px;
	   background: #fccd00;
	   color: black;
	   text-align:center;
	   padding: 0.8rem 0;
   }
   .dashboard .date, .dashboard .tel, .dashboard .voicemail, .dashboard .mail {
	   vertical-align: middle;
	   font-size: 1.2rem;
	   display: inline-block;
   }
   .dashboard .date:before, .dashboard .tel:before, .dashboard .voicemail:before, .dashboard .mail:before {
	   font-size: 1.8rem;
	   padding: 0 1rem 0 0;
	   vertical-align: middle;
   }
   
   .dashboard .linear-gauge-container {
	   padding:3.2rem 0;
   }
   
   .linear-gauge-container p {
	   text-transform:uppercase;
	   font-size:1.2rem;
	   font-weight:700;
	   letter-spacing:2px;
   }
   
   .origine_container table tr:hover, .origine_container table tr {
	   background:rgba(255,255,255,1);
	   border:0 !important;
   }
   
   .linear-gauge {
	   font-size:0;
	   width:100%;
   }
   
   .linear-gauge div {
	   display:inline-block;
	   vertical-align:top;
	   border-right:2px solid #fff;
	   height:35px;
	   opacity:1;
	   background:rgba(0,0,0,0.1);
	   
	   -webkit-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -moz-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   -o-transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   transition: all 275ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   /*
   .dashboard .linear-gauge div:first-child {
	   background:#e96586;
   }
   
   .dashboard .linear-gauge div:nth-child(2) {
	   background:#f1911f;
   }
   
   .dashboard .linear-gauge div:nth-child(3) {
	   background:#fccd61;
   }
   
   .dashboard .linear-gauge div:nth-child(4) {
	   background:#96bf31;
   }
   
   .dashboard .linear-gauge div:nth-child(5) {
	   background:#36ab69;
   }
   
   .dashboard .linear-gauge div:nth-child(6) {
	   background:#47a0d6;
   }
   
   .dashboard .linear-gauge div:nth-child(7) {
	   background:#1c73b6;
   }
   
   .dashboard .linear-gauge div:nth-child(8) {
	   background:#2d3281;
   }
   
   .dashboard .linear-gauge div:last-child {
	   border-right:0;
	   background:#652881;
   }*/
	/*
	.dashboard .linear-gauge div.child1{ background:#D50000; }
	.dashboard .linear-gauge div.child2{ background:#FF1744; }
	.dashboard .linear-gauge div.child3{ background:#FF5252; }
	.dashboard .linear-gauge div.child4{ background:#FF4081; }
	.dashboard .linear-gauge div.child5{ background:#F50057; }
	.dashboard .linear-gauge div.child6{ background:#C51162; }
	.dashboard .linear-gauge div.child7{ background:#AA00FF; }
	.dashboard .linear-gauge div.child8{ background:#D500F9; }
	.dashboard .linear-gauge div.child9{ background:#E040FB; }
	.dashboard .linear-gauge div.child10{ background:#7C4DFF; }
	.dashboard .linear-gauge div.child11{ background:#651FFF; }
	.dashboard .linear-gauge div.child12{ background:#6200EA; }
	.dashboard .linear-gauge div.child13{ background:#304FFE; }
	.dashboard .linear-gauge div.child14{ background:#3D5AFE; }
	.dashboard .linear-gauge div.child15{ background:#536DFE; }
	.dashboard .linear-gauge div.child16{ background:#448AFF; }
	.dashboard .linear-gauge div.child17{ background:#2979FF; }
	.dashboard .linear-gauge div.child18{ background:#2962FF; }
	.dashboard .linear-gauge div.child19{ background:#0091EA; }
	.dashboard .linear-gauge div.child20{ background:#00B0FF; }
	.dashboard .linear-gauge div.child21{ background:#40C4FF; }
	.dashboard .linear-gauge div.child22{ background:#18FFFF; }
	.dashboard .linear-gauge div.child23{ background:#00E5FF; }
	.dashboard .linear-gauge div.child24{ background:#00B8D4; }
	.dashboard .linear-gauge div.child25{ background:#00BFA5; }
	.dashboard .linear-gauge div.child26{ background:#1DE9B6; }
	.dashboard .linear-gauge div.child27{ background:#64FFDA; }
	.dashboard .linear-gauge div.child28{ background:#69F0AE; }
	.dashboard .linear-gauge div.child29{ background:#00E676; }
	.dashboard .linear-gauge div.child30{ background:#00C853; }
	.dashboard .linear-gauge div.child31{ background:#64DD17; }
	.dashboard .linear-gauge div.child32{ background:#76FF03; }
	.dashboard .linear-gauge div.child33{ background:#B2FF59; }
	.dashboard .linear-gauge div.child34{ background:#EEFF41; }
	.dashboard .linear-gauge div.child35{ background:#C6FF00; }
	.dashboard .linear-gauge div.child36{ background:#AEEA00; }
	.dashboard .linear-gauge div.child37{ background:#FFD600; }
	.dashboard .linear-gauge div.child38{ background:#FFEA00; }
	.dashboard .linear-gauge div.child39{ background:#FFFF00; }
	.dashboard .linear-gauge div.child40{ background:#FFD740; }
	.dashboard .linear-gauge div.child41{ background:#FFC400; }
	.dashboard .linear-gauge div.child42{ background:#FFAB00; }
	.dashboard .linear-gauge div.child43{ background:#FF6D00; }
	.dashboard .linear-gauge div.child44{ background:#FF9100; }
	.dashboard .linear-gauge div.child45{ background:#FFAB40; }
	.dashboard .linear-gauge div.child46{ background:#FF6E40; }
	.dashboard .linear-gauge div.child47{ background:#FF3D00; }
	.dashboard .linear-gauge div.child48{ background:#DD2C00; }*/
	
	.dashboard .linear-gauge div.actif___parrain{ background:#D50000; }
	.dashboard .linear-gauge div.child2{ background:#FF1744; }
	.dashboard .linear-gauge div.passif___notoriete{ background:#FF5252; }
	.dashboard .linear-gauge div.child4{ background:#FF4081; }
	.dashboard .linear-gauge div.actif___apporteur_d_affaire{ background:#F50057; }
	.dashboard .linear-gauge div.child6{ background:#C51162; }
	.dashboard .linear-gauge div.actif___petite_annonce___pa_le_bon_coin_t_m{ background:#AA00FF; }
	.dashboard .linear-gauge div.child8{ background:#D500F9; }
	.dashboard .linear-gauge div.passif___panneaux{ background:#E040FB; }
	.dashboard .linear-gauge div.child10{ background:#7C4DFF; }
	.dashboard .linear-gauge div.actif___relation_commercial{ background:#651FFF; }
	.dashboard .linear-gauge div.passif___landing_page_site_belon{ background:#6200EA; }
	.dashboard .linear-gauge div.child13{ background:#304FFE; }
	.dashboard .linear-gauge div.passif___site___fiche_contact_site_belon{ background:#3D5AFE; }
	.dashboard .linear-gauge div.child15{ background:#536DFE; }
	.dashboard .linear-gauge div.actif___ancien_client{ background:#448AFF; }
	.dashboard .linear-gauge div.child17{ background:#2979FF; }
	.dashboard .linear-gauge div.passif___po{ background:#2962FF; }
	.dashboard .linear-gauge div.child19{ background:#0091EA; }
	.dashboard .linear-gauge div.passif___salon___salon_lorient{ background:#00B0FF; }
	.dashboard .linear-gauge div.child21{ background:#40C4FF; }
	.dashboard .linear-gauge div.passif___site___realisation{ background:#18FFFF; }
	.dashboard .linear-gauge div.child23{ background:#00E5FF; }
	.dashboard .linear-gauge div.passif___vitrine{ background:#00B8D4; }
	.dashboard .linear-gauge div.actif___autre{ background:#00BFA5; }
	.dashboard .linear-gauge div.child26{ background:#1DE9B6; }
	.dashboard .linear-gauge div.actif___petite_annonce___pa_ouest_france_t_m{ background:#64FFDA; }
	.dashboard .linear-gauge div.child28{ background:#69F0AE; }
	.dashboard .linear-gauge div.passif___salon___salon_quimper{ background:#00E676; }
	.dashboard .linear-gauge div.child30{ background:#00C853; }
	.dashboard .linear-gauge div.actif___petite_annonce___pa_site_belon_t_m{ background:#64DD17; }
	.dashboard .linear-gauge div.child32{ background:#76FF03; }
	.dashboard .linear-gauge div.passif___facebook{ background:#B2FF59; }
	.dashboard .linear-gauge div.child34{ background:#EEFF41; }
	.dashboard .linear-gauge div.passif___site___configurateur{ background:#C6FF00; }
	.dashboard .linear-gauge div.actif___petite_annonce___pa_le_bon_coin_t{ background:#AEEA00; }
	.dashboard .linear-gauge div.child37{ background:#FFD600; }
	.dashboard .linear-gauge div.passif___ancien_client{ background:#FFEA00; }
	.dashboard .linear-gauge div.child39{ background:#FFFF00; }
	.dashboard .linear-gauge div.passif___collaborateur{ background:#FFD740; }
	.dashboard .linear-gauge div.child41{ background:#FFC400; }
	.dashboard .linear-gauge div.passif___maisons_peps{ background:#FFAB00; }
	.dashboard .linear-gauge div.child43{ background:#FF6D00; }
	.dashboard .linear-gauge div.passif___salon___salon_vannes{ background:#FF9100; }
	.dashboard .linear-gauge div.child45{ background:#FFAB40; }
	.dashboard .linear-gauge div.passif___site___configurateur_etre_rappele{ background:#FF6E40; }
	.dashboard .linear-gauge div.child47{ background:#FF3D00; }
	.dashboard .linear-gauge div.passif___site___demande_de_prix{ background:#DD2C00; }
	
   .linear-gauge div:hover {
	   opacity:0.7;
   }
   
   .admin .delete{
	   float: right;
   }
   
   .admin input.addliste{
	   width: 100%;
   }
   
   .admin #table_modeles_SMS span.delete_modele {
	   cursor: pointer;
	   padding-bottom: 5px;
   }

/* ==========================================================================
   APPORTEURS D'AFFAIRE
   ========================================================================== */
th [class^="icon-"]:before {
	padding: 0 1rem 0;
}
.apporteur-liste thead .icon-people, .apporteur-liste thead .icon-pin {
	margin: 0 0 0 -4rem;
	font-size: 2rem;
}
/* DETAIL */
.apporteur-detail .coordonnees > div {
	display: inline-block;
}
.apporteur-detail .wrapper {
	display: flex;
	justify-content: space-between;
}
.apporteur-detail .wrapper-grey .total {
	padding: 1rem 5rem 0 0;
}
.apporteur-detail .label_round {
	padding: 0.4rem 1.6rem;
	vertical-align: middle;
}
.apporteur-detail .ft_20_light {
	margin: 2rem 0;
}
.apporteur-detail .historique_container {
	background: white;
	padding: 1rem 2rem;
}
.apporteur-detail .historique_container li {
	margin: 2rem 0;
}
.apporteur-detail .wrapper-grey .col_1_3 > div {
	margin: 0;
}
.contact .nom:before, .identites .nom:before{
	color: black;
}
.identites .nom span.green {
	color: #6ac13c;
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 2rem;
}
.identites .contact .icon-pin.black:before{
	color: black;
}
/* POPUP AJOUT APPORTEUR */
.table p .subtitle {
	display: block;
	margin: 2rem 0 1rem 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.1rem;
	letter-spacing: 1px;
}

/* ==========================================================================
   PAYE ET RECAP VENTE ET PARRAINAGE
   ========================================================================== */
	table.recap-vente .btn {
		display: block;
		padding: 0;
		border-radius: 0;
		line-height: 0;
	}
	.parrainage table.recap-vente .btn {
		display: inline;
		margin:0 5px;
	}
	
	body.paye table.recap-vente .btn.after:after {
		padding: 0;
	}
	
	body.paye table.recap-vente tr td {
		background: rgba(255,255,255,0);
	}
	
	body.paye table.recap-vente tr td.thead {
		background: rgba(35,39,43,0.5);
	}
	
	div.legende_paie {
		display: flex;
		justify-content: space-around;
		align-items: center;
		margin: 20px auto 0;
		height: 20px;
	}
	
	div.legende_paie div > div {
		width: 40px;
		height: 20px;
		display: inline-flex;
		border: 1px solid #000;
		margin-right: 5px;
	}
	.fond_bleu{
		background: rgb(198,210,242);
	}

/* ==========================================================================
   STATISTIQUES
   ========================================================================== */
   .statistiques {
	   min-width: calc(1024px - 70px);
   }
   /* LEGENDE */
	.statistiques .legende {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: white;
		padding: 20px 30px;
	}
	.statistiques .legende > * {
		display: inline-block;
	}
	.statistiques .legende div {
		width: 80vw;
		text-align: center;
	}
	.statistiques .legende div > * {
		padding: 0 2rem 0 3rem;
	}
	.carre_rouge, .carre_bleu, .carre_vert{
		position: relative;
	}
	.carre_rouge:before, .carre_bleu:before, .carre_vert:before {
		content: " ";
		width: 1px;
		height: 1px;
		line-height: 1.4rem;
		position: absolute;
	}
	.statistiques .legende div > *:before {
		margin: 0 1rem 0 -25px;
	}
	.carre_rouge:before {
		border: 7px solid #ee4113;
	}
	.carre_bleu:before {
		border: 7px solid #128bd8;
	}
	.carre_vert:before {
		border: 7px solid #6ac13c;
	}
	/* TABLE */
	.chaud:after, .action:after{
		color: black;
	}
	body.coaching table .thead {
		font-size: 1.6rem;
	}
	.statistiques table th.thead {
		text-align: center;
	}
	.statistiques .makeChart {
		display: none;
	}
	.statistiques:not(.coaching) table tr td {
		background: rgba(217,225,242,0.6);
		border-right: 1px solid #9c9c9c;
		color: #333;
		font-size: 1rem;
		padding: 6px;
	}

	.statistiques:not(.coaching) table tr td.light {
		background: rgba(217,225,242,0.2);
		padding-left:20px;
	}
  .statistiques .statistiques.coaching table tr th,
  .statistiques .statistiques.coaching table tr td{
    vertical-align:top;
  }
	.vente-modele.statistiques:not(.coaching) table.vente_modele tr td {
		font-size: 1.2rem;
	}
	.statistiques:not(.coaching) table tr.open-pdetail {
		cursor: pointer;
	}
	.statistiques:not(.coaching) table tr.open-pdetail:hover td.thead {
		background: rgba(35,39,43,0.7);
	}
	.statistiques:not(.coaching) table tr.open-pdetail:hover td {
		background: rgba(217,225,242,0.9);
	}
	.statistiques:not(.coaching) table tr.hide-pdetail td.thead {
		background: rgba(35,39,43,0.3);
		font-size: 1rem;
	}
	.statistiques:not(.coaching) table tr.hide-pdetail td {
		background: rgba(217,225,242,0.3);
		font-size: 1rem;
	}
	.statistiques.center table tr td:not(:first-child) {
		text-align: center;
	}
	.statistiques:not(.coaching) table tr td .best {
		line-height: 1;
		font-size: 1rem;
		max-width: 100%;
	}
	.statistiques > div > table {
		border-collapse: initial;
	}
	.statistiques > div > table > tbody > tr:first-child td{
		border-color: transparent;
	}
	.statistiques table tr:hover {
		background: #FCCD00;
	}
	section.statistiques > div {
		padding: 0 0 60px 0;
	}
	.statistiques table table tr{
		border-bottom: none;
	}
	.statistiques > div > table > tbody > tr > td {
		background:#f6f8fc;
		border-bottom:1px solid #dee1e2;
		border-right:1px solid #dee1e2;
	}
	.statistiques .first td table tbody, .statistiques .first td table tbody tr, .statistiques .first td table tbody tr td {
		float: left;
		width: 100%;
	}
	.statistiques .first td table {
		float: left;
		width: 33%;
		border-left: 1px solid #000;
		padding: 0 10px;
		display: block;
	}
	.statistiques table:not(.transformation_origine) tr td.actif, .statistiques table:not(.transformation_origine) tr td.actif td {
		background: white;
	}
	.statistiques table tr td.inactif {
		background: rgba(0,0,0,0.5);
	}
	.statistiques table tr td.thead {
		background: rgba(35,39,43,0.5);
		color: white;
	}
	.statistiques table tr td.thead.light {
		background: rgba(35,39,43,0.4);
		color: white;
		padding-left:20px;
	}
	.statistiques table tr td.thead.tool-toggle {
		cursor:pointer
	}
	.statistiques table tr td.thead > .arrow {
		width: 0;
		height: 0;
	}
	.statistiques table tr td.thead[data-position=open] > .arrow {
		 border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top: 6px solid #4c4c4c;
	}
	.statistiques table tr td.thead[data-position=close] > .arrow {
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #4c4c4c;
	}
	.statistiques:not(.coaching) table tr:last-child td.thead {
		background: rgba(0,0,0,0.5);
		font-weight: bold;
		white-space: nowrap;
	}
	.statistiques:not(.coaching) table tr td.thead.yellow {
		background: rgba(252,205,0,0.5);
		font-weight: bold;
		color: #333;
		white-space: nowrap;
	}
	.statistiques:not(.coaching) table tr td.thead.yellow.light {
		background: rgba(252,205,0,0.3);
		padding-left:20px;
	}
	.statistiques:not(.coaching) table tr:not(:last-child) td.thead.v_p,
	.statistiques:not(.coaching) table tr:not(:last-child) td.thead.r1_p,
	.statistiques:not(.coaching) table tr:not(:last-child) td.thead.r1_v {
		background: rgba(0,32,96,0.5);
		color: #ffff00;
		font-weight: bold;
	}
	.statistiques table table tr, .statistiques table table td {
		padding: 0.5rem 0;
	}
	
	.statistiques p > span.icon {
		display: inline-block;
		margin: 0 0 0 1rem;
		vertical-align: middle;
	}
	.statistiques td span {
		font-size: 1.4rem;
		display: inline-block;
		vertical-align: middle;
	}
	.statistiques td span.old_data {
		font-size: 0.8rem;
	}
	.statistiques td span.current {
		font-size: 1rem;
	}
	.statistiques td.maj_commission span.current:after,
	.statistiques td.maj_commission span.old_data:after{
		content:" €";
	}
	.statistiques td span span+span {
		display:block;
		color: rgba(35,39,43,0.5);
	}
	.statistiques .black-text td > span:first-child {
		color: black;
	}
	.statistiques .mail:before, .statistiques .tel:before, .statistiques .voicemail:before {
		color: #fccd00;
		margin: 0 0.5rem 0 0;
	}
	
	.statistiques .pier canvas#pier, .statistiques .pier canvas#budget {
		max-width:500px;
	}
	
	.statistiques .mail_tel {
		position: absolute;
		top:50%;
		right: 50px;
		transform: translate(0,-50%);
		display: inline-block;
	}
	.statistiques .mail_tel span {
		margin: 0 0 0 1rem;
	}
	.statistiques .mail_tel span+span {
		//display: inline-block;
	}
	.statistiques .coaching_lightbox {
		position: absolute;
		top:50%;
		right: 0;
		transform: translate(0,-50%);
		display: inline-block;
		text-align: right;
	}
	.statistiques .coaching_lightbox a {
		padding: 1px;
		cursor: pointer;
	}
	.statistiques .coaching_lightbox .icon-comment,
	.statistiques .coaching_lightbox .icon-calendar	{
		transform: inherit;
		padding: 1px;
		position: inherit;
	}
	.statistiques.coaching span[id^="submit_form_"] {
		cursor: pointer;
	}
	.statistiques.coaching div#ajout_process {
		width: auto;
		min-height: 80px;
		padding: 40px;
	}
	.statistiques #recherche_commercial .select2-container {
		z-index:999;
	}
	section.statistiques .wrapper .actions > * {
		vertical-align: middle ;
	}
	section.carte .wrapper .filtre,
	section.profil-clients .wrapper .actions .filtre,
	section.statistiques .wrapper .actions .filtre {
		display: inline-block;
		position:relative;
	}
	section.statistiques .periode {
		float: right;
	}
	section.carte .periode .date,
	section.profil-clients .periode .date,
	section.statistiques .periode .date {
		display: inline-block;
		position: relative;
		width : auto;
	}
	section.statistiques .chart table {
    width:99.99%;
  }
  section.statistiques .chart.recap-vente-div {
    overflow:auto;
  }
  section.statistiques .chart.recap-vente-div table tr th{
    padding:1rem 0.5rem;
  }
	section.statistiques .pier .chart table {
		display: none;
	}
	
	/* legende */
	section.statistiques .legendary {
		border: 1px solid #dee1e2;
		border-radius: 6px;
		width: 500px;
		vertical-align: middle;
		display: inline-block;
		vertical-align: middle;
	}
	section.statistiques .legendary h3 {
		border-bottom: 1px solid #dee1e2;
		padding-bottom: 16px;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	section.statistiques .legendary #js-legend {
		display: block;
		margin: 0;
	}
	
	section.statistiques #js-legend {
		margin: 0 0 30px 0;
		display: inline-block;
		/*width: calc(99% - 700px);*/
		vertical-align: bottom;
	}
	section.statistiques #js-legend ul {
		text-align: left;
	}
	section.statistiques #js-legend ul li {
		display: block;
		position: relative;
		margin: 8px 0;
		/*padding: 0 0 0 50px;*/
	}
	section.statistiques #js-legend ul li:before {
		margin: 0 1rem;
	}
	section.statistiques #js-legend ul li.total:before {
		margin: 0;
	}
	section.statistiques #js-legend ul li span {
		vertical-align: middle;
		display: inline-block;
		text-transform: initial;
		font-weight: unset;
		font-size: inherit;
	}
	section.statistiques #js-legend ul li span:last-child {
		font-size: 1.5rem;
		margin-left: 12px;
		font-weight: bold;
		position: absolute;
		right: 20px;
	}
	section.statistiques #js-legend ul li.total span:last-child {
		position: initial;
	}
	section.statistiques #js-legend ul li.total {
		margin: 25px 0 0 0;
		border-top: 1px solid #dee1e2;
		width: 100%;
		text-align: center;
		background: #fccd00;
		border-radius: 0 0 6px 6px;
		padding: 12px;
	}
	section.statistiques #js-legend ul li .line {
		content: " ";
		width: 40px;
		height: 5px;
		position: absolute;
		left:0;
		top: 6px;
	}
	
	.analyse-direction.statistiques th.thead {
		font-size: 1rem;
		padding: 1rem 0.5rem;
	}
/* ==========================================================================
   STATISTIQUES COACHING
   ========================================================================== */
	
	body.coaching.refonte .insert_data{
		width: 100%;
	}
	body.coaching.refonte .insert_data .table_0{
		width: calc(100% - 250px);
		display: flex;
		flex-wrap: wrap;
		position: relative;
		height: auto;
	}
	body.coaching.refonte .insert_data tr{
		display: flex;
	}
	body.coaching.refonte .insert_data tr .thead{
		width: 250px;
		height: auto;
	}
	body.coaching.refonte .insert_data tr:not(.first) td:not(:first-child){
		width: calc((100% - 250px) / 3);
	}
	body.coaching.refonte .insert_data tr td table tr td{
		width: 100%;
	}
	body.coaching.refonte .insert_data tr td table tr{
		padding: 0;
	}
	body.coaching.refonte .one-contact {
		width: calc(100% /3);
		padding: 0.8rem 1rem;
		position: relative;
		border-right: 1px solid black;
	}
	body.coaching.refonte .one-contact:nth-child(3n) {
		border-right: none;
	}
	body.coaching.refonte .one-contact span {
		display: inline-block;
		vertical-align: middle;
	}
	body.coaching.refonte .one-contact span span+span {
		display: block;
	}
	body.coaching.refonte .one-contact .mail_tel {
		right: 60px;
	}
	body.coaching.refonte .one-contact .coaching_lightbox {
		right: 10px;
	}
	body.coaching.refonte .coaching_lightbox > span > a,
	body.coaching.refonte .coaching_lightbox > span > span {
		margin: 1px;
	}
	body.coaching.refonte .coaching_lightbox span.commentright span {
		margin-right: 6px;
	}
	
/* ==========================================================================
   PROFIL CLIENTS / STATS QUESTIONANIRES
   ========================================================================== */
   
   .profil-clients .select2-container--default .select2-search--dropdown .select2-search__field,
   .profil-clients .select2-dropdown,
   .profil-clients .select2-results__option,
   .profil-clients{
	   background:#23272B;
	   color:#fff;
   }
   .profil-clients .select2-container--default .select2-results__option[aria-selected=true]{
	   background:#888;
   }
   .ligne{
	   display:flex;	  
   }
   .quest-reponses .ligne{
	   display:flex;
	   flex-wrap:wrap;
   }
   .quest-reponses section.statistiques {
	   min-height:100vh
   }
   
   body.terrains .ligne{
	   display:block;
   }	
   .ligne > div{		
		padding:1%;
		margin:1%;
		border:1px solid #9C9C9C;
		border-radius:5px;
		width:100%;
   }
   
   .quest-reponses .ligne > div{
		width:23%;
		max-height:340px;
		overflow:auto;
   }
   .ligne > div.map{
	    height:650px;
   }
   .ligne .col.grand{
		max-height: 570px;
		overflow-y: scroll;
   }
   .profil-clients .filtre > span.select2-container {
		width: auto !important;
		border: 2px solid #7f8c8d;
		-webkit-border-radius: 3rem;
		border-radius: 3rem;
		padding: 0 !important;
   }
   section.profil-clients span,
   section.profil-clients td,
   section.profil-clients input,
   section.profil-clients .select2-container--default .select2-selection--single .select2-selection__rendered{
		color:#fff;
   }
   section.profil-clients tr:hover {
		background:#606B77;
   }
   .profil-clients h2{
		text-align:center;	   
		margin: 0;
		padding: 0;
   }
   .profil-clients .content_text{
		text-align:center;	   
		font-size:4rem;
		margin:13% 0;
		
   }

	
/* ==========================================================================
   BELON
   ========================================================================== */
   
   /* LOGIN */
	
	
	.login {
		background:url('https://crm.constructions-du-belon.com/img/bg.jpg') no-repeat center center / cover;
	}
	.login section {
		/*background:rgba(35,39,43,0.9);*/
	}
	
	.login h1 {
		color:#fccd00;
	}
	
	
	/* FICHE IDENTITE */
	
	.contact-coord p:before, .contact-coord p span:before {
		color:#fccd00;
	}
	
	/* TABLEAUX */
	
	table tr th {
		background:#23272b;
		color:#fff;
	}
	
	/* POPUP CONJOINT */
	
	a.ajout-conjoint, a.ajout-conjoint span, a.ajout-conjoint:before {
		color:#fccd00;
	}
	
	
   
/* ==========================================================================
   PEPS
   ========================================================================== */
   
   
   
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
   @media screen and (max-width: 1600px) {
	   
	   
	   #content .wrapper {
		   padding:4rem 2rem;
	   }
	   
   }
   
   
   @media screen and (max-width: 1430px) {
	   .dashboard table tr td {
		   padding: 2rem 1rem;
	   }
	   .btn span {
		   font-size: 1.1rem;
	   }
	   .btn {
		   letter-spacing: -1px;
		   padding:1.4rem 1rem;
	   }
   }
   @media screen and (max-width: 1400px) {
	   /* DASHBOARD */
	   .dashboard .tables:not(.assistante) > .col_2_3, .dashboard .tables:not(.assistante) > .col_1_3 {
		   width: 100%;
	   }
	   .dashboard .tables:not(.assistante) > .col_2_3 > div{
		   margin: 0 0 4rem 0;
		   width: 50%;
	   }
	   .dashboard .tables:not(.assistante) > .col_2_3 > div:first-child{
		   margin: 0 4rem 4rem 0;
		   width: calc(50% - 4rem);
	   }
	   .dashboard .tables:not(.assistante) > .col_2_3 > .col_full {
		   width: 100%;
	   }
	    .dashboard .tables:not(.assistante) > .col_1_3 div, .dashboard .tables.assistante > .col_1_3 {
			width: calc(50% - 2rem);
			float: left;
			margin:0 2rem 2rem 0;
		}
		.dashboard .tables:not(.assistante) > .col_1_3 div:nth-child(2), .dashboard .tables.assistante > .col_1_3:nth-child(2) {
			width: 50%;
			margin:0 0 2rem 0;
		}
		.frise-statuts > ul{
		   height: 240px; 
	   }
	   .frise-statuts > ul div{
		   height: 150px; 
	   }
	   .frise-statuts > ul > li{
		   padding: 0 2rem;
	   }
	   .frise-statuts ul li.active div ul {
		   width:100%;
	   }
	   .frise-statuts li > a > span:first-child{
		   display: block;
	   }
	   .frise-statuts > ul >li span:first-child{
		   margin: 0 0 2rem 0;
	   }
	   .frise-statuts li.active a::after{
		   top: 94px;
	   }
	   .frise-statuts ul li.active div ul:first-child {
			width: 100%;
		}
		
		/* DETAIL CONTACT */
		.r-container > div {
			width: 4.3%;
		}

		
   }
    @media screen and (max-width: 1300px) {
		.statistiques tr.first td {
			height: 50px;
			vertical-align: top;
		}
		.statistiques .mail_tel {
			bottom:0;
			right:30px;
			transform: translate(0,0);
		}
		table .icon-calendar {
			top:unset;
			bottom: 0;
		}
	}
   @media screen and (min-width: 1280px) and (max-width: 1500px) {
	   .documents a.pdf {
		   width: 50%;
		   padding: 2rem 5rem;
		   text-align:center;
	   }
	   .documents a.pdf:after {
		   right:2rem;
	   }
   }
   @media screen and (max-width: 1280px) {
	   	table tr th, table tr td {
			padding: 1.5rem 1rem;
	   }
	   /* DETAIL */
	   
	   .col_1_4, .col_1_2 .col_1_2, .col_1_3 {
		   width:50%;
	   }
	   .col_1_4:nth-child(even){
		   border-right: none;
	   }
	   #petites-annonces .wrapper-grey .col_1_3:last-child {
		   width:100%;
		   margin: 2rem 0 0;
	   }
	   #petites-annonces .wrapper-grey .col_1_3:not(:first-child) {
		   border: none;
	   }
	   .col_1_2 {
		   width:100%;
	   }
	   .col_1_2.border-right {
			border-right: none;
		}
	   .wrapper-grey > .col_1_4, .wrapper-grey > .col_1_2 {
		   padding:3.5rem;
	   }
	   
	   .bloc_terrain .label_round {
		   right:2rem;
	   }
	   
	   .r-container p:first-child {
		   font-size:1rem;
	   }
   }
   @media only screen and (max-width : 1080px) {
      .terrains .actions .right,
      .petites-annonces .actions .right{
        float:left;
        margin-bottom:20px;
      }
      .terrains .reinitialiser{
      margin-bottom: 14px;
        margin-top: 0;
      }
    }
    @media only screen and (max-width : 1260px) {
      .contacts .actions .right{
        float:left;
        margin-bottom:20px;
      }
      .apporteur-liste thead th:nth-of-type(5),
      .apporteur-liste thead th:last-of-type{
        text-align:center;
      }
      .apporteur-liste thead th .icon-people,
      .apporteur-liste thead th .icon-pin{
        display:block;
        margin:0;
      }
      .apporteur-liste tbody td:nth-of-type(5),
      .apporteur-liste tbody td:nth-of-type(6),
      .apporteur-liste tbody td:last-of-type{
        text-align:center;
      }
    }
    @media only screen and (max-width : 1360px) {
      section.statistiques .wrapper .actions .filtre.right{
        float: none;
        text-align: left;
        display: block;
        padding: 0;
        margin-top: 30px;
      }
      section.statistiques .periode{
        float:none;
      }
      #header{
        text-align:left;
      }
    }
   @media print {
	   
	   /* Page detail contact */
	   
	   .identites .conjoint {
		   border-left: none;
		   border-top: 0px solid #ccc;
		   padding: 2rem 0 0 0;
		   margin: 2rem 0 0 0;
	   }
	   
	   body.contacts main#content section div.contact .informations-vente > div > div {
		   width: 50%;
		   height: 200px;
		   padding: 2rem;
	   }
	   
	   body.contacts main#content section div.contact .informations-vente > div > div:first-child,
	   body.contacts main#content section div.contact .informations-vente > div > div:nth-child(3) {
		   border-right: 0px solid rgba(35,39,43,0.2);
	   }
	   
	   body.contacts main#content section div.contact .informations-vente > div > div:nth-child(3),
	   body.contacts main#content section div.contact .informations-vente > div > div:last-child {
		   border-top: 0px solid rgba(35,39,43,0.2);
	   }
	   
	   body.contacts main#content section div.contact div.wrapper-grey > div:first-child {
		   width: 100%;
		   text-align: center;
		   margin: 0 auto;
	   }
	   
	   body.contacts main#content section div.contact div.wrapper-grey > div:first-child > div {
		   width: 300px;
		   text-align: center;
		   margin: 0 auto;
	   }
	   
	   body.contacts main#content section div.contact div.wrapper-grey > div {
		   width: 50%;
		   border: none;
	   }
	   
	   body.contacts main#content section div.contact div.wrapper-grey > div.suivi_action {
		   display: none;
	   }
	   
	   #content, .r-container, .informations-vente > div {
		   padding:0;
	   }
	   
		* {
			box-shadow: none !important;
			text-shadow: none !important;
		}

		a,
		a:visited {
			text-decoration: none !important;
		}
	   .col_1_4:nth-child(even), .col_1_2:nth-child(odd){
			   border-right: none;
		   }
		pre,
		blockquote {
			border: 1px solid #999;
			page-break-inside: avoid;
		}
		br.break {
			page-break-before: always;
		}

		thead {
			display: table-header-group;
		}

		tr,
		img {
			page-break-inside: avoid;
		}

		img {
			max-width: 100% !important;
		}

		@page {
			margin: 0.5cm;
		}

		h2,
		h3 {
			page-break-after: avoid;
		}
		
		.btn, header, #header, .icones, .icon-comment, a.nav-link, .pdf {
			display:none !important;
		}
		
		#content .wrapper {
			padding:1rem;
		}
		
		.col_1_4, .col_1_2 .col_1_2 {
		   width:50%;
	    }
	    .col_1_2 {
		   width:100%;
	    }
		.wrapper-grey > .col_1_4, .wrapper-grey > .col_1_2 {
		   padding:3.5rem;
	   }
	   #js-legend .total{
		   left:40%;
	   }
	   .r-container p {
		   letter-spacing: -1px;
	   }
	   #petites-annonces .detail .wrapper{
		   margin: 0 0 4rem !important;
	   }
	   #petites-annonces .detail .wrapper.wrapper-grey {
		   padding: 4rem 0 0 1rem !important;
	   }
	   table.page_break {
		   page-break-after: always;
	   }
	}