@charset "UTF-8";
/* custom */
html {
  -ms-overflow-style: scrollbar;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  font-weight: 700;
  font-size: 28px;
}

h2 {
  font-size: 25px;
}

h3 {
  font-size: 20px;
}

ul.col-2,
ol.col-2 {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-width: 270px;
  column-width: 270px;
}

ul.col-3,
ol.col-3 {
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-width: 180px;
  column-width: 180px;
}

.non-modifiable {
  padding-top: 15px;
  margin-bottom: 15px;
}

/* select2 custom */
.select2-container .select2-selection--single {
  height: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px;
}

.img-circle {
  overflow: hidden;
  width: 45px;
  height: 45px;
}

.badge.infos {
  position: relative;
  text-shadow: none;
  cursor: default;
  vertical-align: baseline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.badge.infos.middle {
  vertical-align: middle;
}

.badge.infos:hover {
  background-color: #2e6da4;
}

.badge.infos:after {
  background: #d9edf7;
  border-radius: 5px;
  color: #333;
  content: attr(data-infos);
  left: 100%;
  margin-left: 8px;
  padding: 6px 10px;
  position: absolute;
  z-index: 98;
  white-space: normal;
  text-transform: none;
  width: 200px;
  pointer-events: none;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.badge.infos:before {
  border-style: solid;
  border-color: transparent #d9edf7 transparent transparent;
  border-width: 6px 6px 6px 0;
  content: "";
  left: 100%;
  margin-left: 2px;
  position: absolute;
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.badge.infos:hover:after,
.badge.infos:hover:before {
  opacity: 1;
}

.removeRemember {
  left: 0;
  margin: 0;
  max-height: 1px;
  max-width: 1px;
  opacity: 0;
  outline: none;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}

.panel-heading h1 {
  display: inline-block;
}

.panel-heading h1 .badge.infos {
  vertical-align: top;
  margin-left: 5px;
}

.panel-heading .btn {
  margin-left: 12px;
  vertical-align: top;
  text-transform: uppercase;
}

.btn-massSuppression {
  display: none;
}

.panel-body.table-responsive {
  overflow: auto;
}

.panel-body.table-responsive th {
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
}

.panel-body.table-responsive th.smaller {
  min-width: auto;
}

div.dataTables_wrapper div.dataTables_filter label {
  display: inline;
}

.ui-sortable .ui-sortable-handle {
  cursor: move;
}

.content {
  overflow: visible;
}

.texteCount .messAlert {
  display: none;
}

.texteCount.over .messAlert {
  display: block;
}

.texteCount.over .messAlert .extra {
  font-weight: 700;
  color: #f00;
}

.texteCount.over .currNum {
  color: #f05050;
}

.texteCount .maxNum {
  display: inline-block;
}

/* menu top */
.dropdown-menu > li > span {
  padding: 6px 10px;
}

/* soft deleted element */
.deleted {
  color: #999;
}

/* achat numéro */
.num-liste li {
  cursor: pointer;
}

.num-liste li:hover {
  color: #27c24c;
}

/* color gen */
.color-thief-output .primary {
  margin-bottom: 10px;
}

.color-thief-output .primary div {
  width: 105px;
  height: 105px;
}

.color-thief-output .palette div {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  cursor: pointer;
}

.palette > div::after {
  border: 1px solid #000;
  border-radius: 50%;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 25px;
}

.palette > div.first::after {
  content: "1";
}

.palette > div.second::after {
  content: "2";
}

.palette > div.third::after {
  content: "3";
}

.preview-container {
  position: relative;
  display: inline-block;
}

.preview {
  width: 150px;
}

.preview-container .remove_img {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #333;
  opacity: 0;
  line-height: 1;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.preview-container:hover .remove_img {
  opacity: 1;
}

.preview-container .remove_img:hover {
  color: #999;
}

/* dashboard */
#back-admin {
  float: right;
  margin-right: 10px;
  padding-top: 15px;
}

.liste-name {
  display: inline-block;
  margin-bottom: 25px;
}

.send-date {
  float: right;
}

.rapport-campagne .panel-body > div.col-md-12 {
  clear: both;
  padding-left: 0;
  padding-right: 0;
}

.rapport-campagne .progress .progress-bar span {
  white-space: nowrap;
  margin: 0 5px;
}

.rapport-campagne .progress .progress-bar.progress-bar-danger span {
  color: #c00;
}

.rapport-campagne .progress .progress-bar[data-valuenow="0"] {
  color: #333;
}

@media screen and (min-width: 1415px) and (max-width: 1480px) {
  .page-rapportsrapport-credits section.content {
    max-width: 83vw;
  }
}

.filtering {
  text-align: right;
}

.filtering input {
  width: 300px;
}

.range_inputs button.btn {
  width: 100%;
  padding: 0px !important;
}

.past-week:before {
  content: "";
  display: inline-block;
  background-color: rgba(220, 220, 220, 0.2);
  border: 2px solid gainsboro;
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
}

.current-week:before {
  content: "";
  display: inline-block;
  background-color: rgba(151, 187, 205, 0.2);
  border: 2px solid #97bbcd;
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
}

fieldset {
  border: 1px solid silver;
  padding: .35em .625em .75em;
  margin-bottom: 15px;
}

legend {
  width: auto;
  font-size: 10px;
  border: none;
  margin-bottom: 0;
}

label {
  display: block;
}

textarea {
  max-width: 100%;
}

.nouveau_champ {
  overflow: hidden;
}

.nouveau_champ .form-control {
  width: 20%;
  float: left;
  margin-right: 10px;
}

.multiple_custom .input-group {
  float: left;
  margin-right: 10px;
}

.button-control a:first-child {
  margin-right: 5px;
}

.feedback {
  display: none;
  margin-left: 10px;
}

.ui-selectable .ui-selectee,
.ui-selectable .ui-selectee > label {
  cursor: pointer;
}

.ui-selected {
  background-color: #ffc;
}

.form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
  /*overflow: hidden;*/
}

.ajouter-champ {
  margin: 15px 0;
}

.sidebar-option {
  display: none;
}

form .col-lg-6:nth-of-type(2) {
  border-left: 1px solid #eee;
}

/* campagne */
.pulse {
  -webkit-animation: pulse 1s linear 1s;
  animation: pulse 1s linear 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.temps_valide {
  padding-top: 5px;
}

.default_filter {
  width: 90px;
  display: inline;
}

#custom-filters-wrapper .custom-field-section .default_filtre {
  display: none;
}

#custom-filters-wrapper .custom-field-section > .first_field_type .field_indicator {
  display: none;
}

#custom-filters-wrapper .custom-field-section > .form-group {
  padding-bottom: 0;
}

#custom-filters-wrapper .custom-field-section > .form-group:not(.default_filtre) + .first_field_type .field_indicator {
  display: block;
  padding-bottom: 22px;
  padding-top: 10px;
}

#custom-filters-wrapper .custom-field-section > .form-group .field_indicator {
  padding-bottom: 22px;
}

#custom-filters-wrapper .custom-field-section > .form-group .field_indicator p {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 14px;
}

#custom-filters-wrapper .custom-field-section > .form-group .field_indicator .field_and {
  display: none;
}

#custom-filters-wrapper .custom-field-section > .form-group.first_field_type .field_indicator .field_and {
  display: inline-block;
  font-size: 16px;
}

#custom-filters-wrapper .custom-field-section > .form-group.first_field_type .field_indicator .field_or {
  display: none;
}

#custom-filters-wrapper .custom-field-section .form-group .input-group {
  float: left;
}

#custom-filters-wrapper .custom-field-section .form-group .remove {
  margin-left: 15px;
}

.loading-audience {
  font-size: 12px;
}

/* liste */
.modifier-listes .customize input,
.modifier-listes .customize .radio,
.modifier-listes .customize .checkbox,
.modifier-listes .customize select {
  display: none;
}

.cf-label {
  padding-top: 5px;
}

/* membres */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  color: #000;
  font-weight: 400;
}

/********/
/* DEMO */
/********/
/* iphone simulator */
.table-disponible .table {
  margin-bottom: 0;
}

.fa.fa-mobile {
  font-size: 22px;
}

.wrapper-demo {
  max-width: 800px;
  margin: 0 auto;
  clear: both;
}

.iphone {
  position: relative;
  background: #202020;
  width: 45%;
  height: 0;
  padding-top: 95%;
  margin: 0 auto;
  border-radius: 3em;
}

.power {
  position: absolute;
  background: #202020;
  width: 13%;
  height: .5%;
  top: -.5%;
  right: 12%;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.lock {
  position: absolute;
  background: #202020;
  width: 1%;
  height: 5%;
  top: 12.5%;
  left: -1%;
  border-top-left-radius: .5em;
  border-bottom-left-radius: .5em;
}

.volume {
  position: absolute;
  background: #202020;
  width: 1%;
  height: 4%;
  top: 23%;
  left: -1%;
  border-top-left-radius: .5em;
  border-bottom-left-radius: .5em;
}

.volume.down {
  top: 31%;
}

.camera {
  position: absolute;
  top: 4%;
  left: 48.5%;
  background: #3f3f3f;
  width: 3%;
  height: 0;
  padding-top: 3%;
  border-radius: 50%;
}

.speaker {
  position: absolute;
  top: 7%;
  left: 42.5%;
  background: #3f3f3f;
  width: 15%;
  height: 0;
  padding-top: 3%;
  border-radius: 1em;
}

.commentArea {
  opacity: 0;
  font: 14px Arial;
  padding: 0 10px;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 auto;
  margin-top: 20px;
  -webkit-animation: unhide 5s normal forwards;
          animation: unhide 5s normal forwards;
  overflow-y: auto;
  word-break: break-all;
}

.commentArea > div:last-child {
  margin-bottom: 20px;
}

.bubbledLeft,
.bubbledRight {
  margin-top: 20px;
  padding: 5px 9px;
  max-width: 90%;
  clear: both;
  position: relative;
}

.bubbledLeft {
  float: left;
  margin-right: auto;
  border-radius: 8px 8px 8px 0px;
  background-color: #65B045;
  color: #ffffff;
}

.bubbledLeft:before {
  border-bottom: 10px solid #65B045;
  border-left: 9px solid rgba(0, 0, 0, 0);
  position: absolute;
  bottom: 0;
  left: -8px;
  content: "";
}

.bubbledRight {
  float: right;
  margin-left: auto;
  text-align: right;
  border-radius: 8px 8px 0px 8px;
  background-color: #07D;
  color: white;
}

.bubbledRight:before {
  border-bottom: 9px solid #07D;
  border-right: 9px solid rgba(0, 0, 0, 0);
  position: absolute;
  bottom: 0;
  right: -8px;
  content: "";
}

.text {
  opacity: 0;
  font-size: 1.25rem;
  margin-top: 10px;
  -webkit-animation: unhide 5s normal forwards;
          animation: unhide 5s normal forwards;
  width: 100%;
  overflow: hidden;
  padding: 5px 15px 5px 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#texto {
  position: relative;
  border-radius: 25px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
}

#texto input[type=text],
#texto textarea,
#texto .writtable {
  width: calc(100% - 35px);
  resize: none;
  overflow: hidden;
  height: auto;
  max-height: 100px;
  overflow-y: auto;
  word-break: break-all;
  border: none;
  padding: 6px 12px;
  line-height: normal;
}

#texto input[type=text].\--placeholder,
#texto textarea.\--placeholder,
#texto .writtable.\--placeholder {
  opacity: 0.54;
}

#texto input[type=submit] {
  width: auto;
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-family: "fontawesome";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  font-size: 2.5rem;
  padding: 0 5px;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#texto input[type=submit]:hover {
  color: #007aaa;
}

.screen {
  background: #2f2f2f;
  width: 90%;
  height: 75%;
  position: absolute;
  top: 12.5%;
  left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation: lighten 5s normal forwards;
          animation: lighten 5s normal forwards;
}

.button {
  position: absolute;
  bottom: 2.75%;
  left: 42.5%;
  background: #3f3f3f;
  /* border: 1px solid #3f3f3f; */
  width: 15%;
  height: 0;
  padding-top: 15%;
  border-radius: 50%;
}

.square {
  position: absolute;
  top: 27.5%;
  left: 27.5%;
  border: 2px solid #d7d7d7;
  border-radius: .3em;
  width: 45%;
  height: 45%;
}

/* Achat de crédit */
.buying-sidebar {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f1f2f7;
  border-right: 2px solid #ddd;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.bundles a {
  display: block;
  width: 100%;
}

.bundles input {
  display: none;
}

.bundles input.checked + a,
.bundles input.checked + a:hover {
  background-color: #27c24c;
}

/* wysihtml5 */
.toolbar {
  display: block;
  border-radius: 3px;
  border: 1px solid #fff;
  margin-bottom: 10px;
}

.toolbar a {
  display: inline-block;
  height: 1.7em;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.7em;
  text-decoration: none;
  background: #e1e1e1;
  border: 1px solid #ddd;
  padding: 0 0.5em;
  margin: 1px 0;
}

.toolbar a.active {
  background: #222;
  color: white;
}

.toolbar .block {
  padding: 2px 3px;
  display: inline-block;
  background: #eee;
  border-radius: 3px;
  margin: 2px 2px 2px 0;
}

@media screen and (min-width: 28em) {
  body {
    font-size: 8px;
  }
}

@media screen and (min-width: 34em) {
  body {
    font-size: 10px;
  }
}

@media screen and (min-width: 48em) {
  body {
    font-size: 14px;
  }
}

@-webkit-keyframes lighten {
  0%,
  45% {
    background: #2f2f2f;
  }
  65%,
  100% {
    background: #f7f7f7;
  }
}

@keyframes lighten {
  0%,
  45% {
    background: #2f2f2f;
  }
  65%,
  100% {
    background: #f7f7f7;
  }
}

@-webkit-keyframes unhide {
  0%,
  55% {
    opacity: 0;
  }
  75%,
  100% {
    opacity: 1;
  }
}

@keyframes unhide {
  0%,
  55% {
    opacity: 0;
  }
  75%,
  100% {
    opacity: 1;
  }
}

/* public form */
.public-form {
  max-width: 800px;
  margin: 0 auto;
}

body.body-public .public-form {
  width: 100%;
  margin: auto;
}

.body-public {
  background-repeat: no-repeat;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
}

.body-public .public-form .panel .panel-heading {
  font-size: 20px;
  font-weight: 500;
}

.body-public .content,
.public-form .public-form-wrapper {
  background-color: transparent;
}

.public-form .public-form-header {
  margin-bottom: 15px;
  text-align: center;
}

.form-url[readonly] {
  margin-bottom: 15px;
  cursor: auto;
}

input.no-style.form-url[readonly] {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
}

.body-public .description {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

#background-image,
#image-logo {
  display: inline-block;
}

/* Prompt popup */
.popup {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100000;
}

.popup > div {
  max-width: 600px;
  position: relative;
  top: -1000px;
  background-color: #fff;
  margin: 0 auto;
}

.popup .wrap {
  padding: 20px;
}

.blank_messages {
  margin-top: 20px;
  width: 100%;
}

/******************************
  *
  * ANIMATION
  *
  */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
