/* --- INCLUSION COMPASS --- */



#nopage {
  position: relative;
 }

/* --- INCLUSION DES BLOCKS --- */
#accueil {
  position: relative; }
  #accueil #accueil_corp { }
    #accueil #accueil_corp .acc_article {
      margin-left: 70px; }
    #accueil #accueil_corp .rater {
      background: #b7b4b4;
      margin-bottom: 5px;
      color: #fff;
      padding: 10px; }

#acc_avis {
  background-color: #fff;
  border-left: solid 3px #000;
  border-right: solid 3px #000; }
  #acc_avis .avis_accueil {
    margin-left: 70px; }

#bottom_marchand {
  text-align: center;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8); }
  #bottom_marchand .list-group-item {
    border: none; }

#soldremb {
  position: relative;
 }
  #soldremb #sr_titre {
    text-align: center;
    margin-top: 20px;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px; }
  #soldremb #sr_alea {
    text-align: center;
    margin-bottom: 20px; }
    #soldremb #sr_alea .alea {
      display: inline-block;
      text-align: center; }
      #soldremb #sr_alea .alea img {
        width: 80px !important;
        height: 44px !important; }
  #soldremb #sr_exp {
    text-align: center;
    color: #f60;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px; }
  #soldremb #sr_button {
    text-align: center;
    margin-bottom: 20px; }

#parrainage {
  position: relative;
 }
  #parrainage .titre_parrainage {
    margin-top: 20px; }
  #parrainage .spe_parrainage {
    width: 600px; }
  #parrainage #pa_exp {
    text-align: center;
    margin-bottom: 20px;
    line-height: 2; }
  #parrainage .nivdemo {
    color: #f60;
    font-size: 16px;
    font-weight: bold; }
  #parrainage #dp1 {
    margin-top: 38px; }
  #parrainage #dp2 {
    margin-top: 10px; }
  #parrainage #dp3 {
    margin-top: 10px; }
  #parrainage #dp4 {
    margin-top: 10px; }
  #parrainage #pa_plusv {
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 18px; }

#cgu {
  position: relative;
 }
  #cgu .titre {
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    font-size: 22px; }
  #cgu .article {
    padding: 20px 20px 20px 20px; }
    #cgu .article div {
      padding-left: 10px; }

#mentions {
  position: relative;
}
  #mentions h5 {
    font-weight: bold;
    font-size: 16px; }

#contact {
  position: relative;
 }
  #contact .titre_contact {
    margin-top: 20px; }
  #contact .spe_contact {
    width: 400px; }
  #contact .contact_zone {
    padding-left: 30px;
    margin-bottom: 20px; }

#faq {
  position: relative;
  }
  #faq .titre_faq {
    margin-top: 20px; }
  #faq .spe_faq {
    width: 400px; }
  #faq .faq_zone {
    padding-left: 30px;
    margin-bottom: 20px; }
  #faq .question_group {
    padding-left: 30px;
    margin-bottom: 20px; }
    #faq .question_group .question {
      position: relative;
      cursor: pointer; 
      margin-bottom: 15px;}
      #faq .question_group .question .faqq {
        position: absolute;
        top: 18px;
        left: 35px;
        color: #2dd5f8;
        font-size: 16px;
        font-weight: bold; }
    #faq .question_group .reponse {
      padding-left: 35px;
      padding-right: 600px;
      font-size: 11px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      -webkit-transition: all 60ms ease-in-out;
      -moz-transition: all 60ms ease-in-out;
      -o-transition: all 60ms ease-in-out;
      transition: all 60ms ease-in-out; }

#inscription {
  position: relative; }
  #inscription .titre_inscription {
    margin-top: 20px; }
  #inscription .spe_inscription {
    width: 400px; }
  #inscription .sep_civilite {
    margin: 20px 0;
    position: relative;
    height: 40px; }
    #inscription .sep_civilite .sep_bottom {
      position: relative;
      height: 20px;
      text-align: center;
      border-bottom: solid 1px #ddd; }
      #inscription .sep_civilite .sep_bottom .sep_top {
        position: absolute;
        width: 100%;
        top: 10px;
        text-align: center; }
        #inscription .sep_civilite .sep_bottom .sep_top span {
          background-color: #fff;
          padding: 0 15px; }

#newmarch {
  position: relative;}
  #newmarch .titre_newmarch {
    margin-top: 20px; }
  #newmarch .spe_newmarch {
    width: 550px; }
  #newmarch .last_group {
    margin-bottom: 35px; }
    #newmarch .last_group .last_nom {
      font-weight: bold;
      margin-bottom: 20px; }
    #newmarch .last_group #last_cash {
      margin-left: 15px;
      font-weight: normal;
      color: #999; }

#forgot {
  position: relative; }
  #forgot #forgot_exp {
    margin: 40px 0;
    text-align: center;
    font-weight: bold; }
  #forgot #forgot_form {
    text-align: center;
    padding-left: 25%; }
    #forgot #forgot_form #form_forgot input {
      width: 300px;
      margin-right: 25px; }
  #forgot #ct_alerte {
    color: red;
    font-size: 30px; }

#panel {
  position: relative;
  padding-top: 20px; }
  #panel .liste_marchand {
    margin-top: 20px;
    margin-bottom: 20px; }
  #panel .item_catego {
    cursor: pointer; }
  #panel .lettre {
    cursor: pointer; }
  #panel .liste_marchand:hover {
    background: #e5e5e5; }
  #panel .cashback_search {
    position: relative; }
    #panel .cashback_search #search_marchand:after {
      width: 90%;
      content: '';
      position: absolute;
      display: block;
      height: 16px;
      right: 8px;
      top: 7px;
      right: 50px;
      width: 16px;
      background: url(../img/search.png) no-repeat scroll left top;
      color: #DDDDDD; }
    #panel .cashback_search .marchand_search_block {
      display: none;
      position: absolute;
      z-index: 10;
      top: 40px;
      left: 0;
      width: 200px;
      border: solid 1px #DDDDDD;
      background-color: #FFFFFF; }
      #panel .cashback_search .marchand_search_block .search_line {
        padding-left: 10px;
        height: 25px;
        line-height: 25px;
        cursor: pointer; }
        #panel .cashback_search .marchand_search_block .search_line:hover {
          background: #ddd; }
  #panel .reduc_panel {
    margin-top: 40px; }
    #panel .reduc_panel .panel-heading {
      color: #f60;
      font-size: 16px;
      font-weight: bold; }
      #panel .reduc_panel .panel-heading img {
        margin-right: 25px; }

#panelpar {
  position: relative;
  padding-top: 20px; }
  #panelpar #par_link {
    cursor: pointer; }

#panelpro {
  position: relative;
  padding-top: 20px; }
  #panelpro .pro_item, #panelpro .link_item {
    cursor: pointer; }
  #panelpro .pro_item:hover, #panelpro .link_item:hover {
    background: #ddd; }
  #panelpro #main_profile {
    display: none; }
  #panelpro #main_passe {
    display: none; }
  #panelpro #main_filleul {
    display: none; }
  #panelpro #main_paiement {
    display: none; }
  #panelpro #main_gains {
    display: none; }
  #panelpro #main_avis {
    display: none; }
  #panelpro .sep_civilite {
    margin: 20px 0;
    position: relative;
    height: 40px; }
    #panelpro .sep_civilite .sep_bottom {
      position: relative;
      height: 20px;
      text-align: center;
      border-bottom: solid 1px #ddd; }
      #panelpro .sep_civilite .sep_bottom .sep_top {
        position: absolute;
        width: 100%;
        top: 10px;
        text-align: center; }
        #panelpro .sep_civilite .sep_bottom .sep_top span {
          background-color: #fff;
          padding: 0 15px; }
  #panelpro #sel_paiement {
    text-align: center; }
  #panelpro #sel_paie_block .breadcrumb {
    margin-top: 10px;
    text-align: center; }
  #panelpro #sel_paie_block .iban {
    float: left;
    width: 60px;
    margin-right: 8px; }
  
  #panelpro #sel_paie_block #sel_paie_paypal {
    display: none; }

#lesavis {
  position: relative;
}
  #lesavis .titre_avis {
    margin-top: 20px; }
  #lesavis .spe_avis {
    width: 600px; }
  #lesavis .avis_avis {
    margin-left: 70px; }

#codereduc {
  position: relative;
}
  #codereduc .titre_reduc {
    margin-top: 20px; }
  #codereduc .spe_codereduc {
    width: 600px; }
  #codereduc table tbody tr td {
    vertical-align: middle; }
  #codereduc .reduc_nom {
    color: #999;
    font-size: 11px;
    font-weight: bold; }

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

[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased; }

/*******************************************************************************/
/* --- GENERALITES DU SITE --- */
/*html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: url(../img/background.png) no-repeat center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }*/








#helper_info {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #f60;
  margin: 40px 0; }

.attention {
  color: red;
  font-weight: bold; }

/******************************************************************************/
#coche_modal {
  display: none; }

#modal_wait {
  text-align: center;
  display: none; }

#modal_message {
  text-align: center;
  display: none; }

#modal_error {
  text-align: center;
  display: none;
  color: red; }

.modal-footer {
  display: none; }

#ko_modal {
  display: none; }

#ok_modal {
  display: none; }

.bs-callout {
  margin: 20px 0;
  padding: 20px;
  border-left: solid 3px #eee; }
  .bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px; }
  .bs-callout p {
    font-size: 14px; }

.bs-callout-info {
  border-color: #ff6600; }
  .bs-callout-info h4 {
    color: #ff6600; }

.sterix {
  color: red; }

/* CSS */
        .cf:before,
        .cf:after {
            content:"";
            display:table;
        }
        .cf:after {
            clear:both;
        }
        .close{
            position:absolute;
            background:#000000;
            /*color:white;*/
            right:5px;
            top:5px;
            border-radius:50%;
            width:30px;
            height:30px;
            line-height:30px;
            text-align:center;
            font-size:12px;
            font-weight:bold;
            font-family:'Arial Black', Arial, sans-serif;
            cursor:pointer;
            box-shadow:0 0 10px 0 #000;

        }
        .bouton6 {
            border-radius:20px 0 20px 0;
            background: #478bf9;
            border:none;
            color:#fff;
            width: 150px;
            line-height: 50 px;
            font:bold 16px Verdana;
            padding:16px 0 16px 0;
        }
        .droite {
            float:right;
        }

        .oModal {
            position: fixed;
            z-index: 99999;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.8);
            opacity:0;
            -webkit-transition: opacity 400ms ease-in;
            -moz-transition: opacity 400ms ease-in;
            transition: opacity 400ms ease-in;
            pointer-events: none;
            text-align: center;
        }

        .oModal:target {
            opacity:1;
            pointer-events: auto;
        }

        .oModal:target > div {
            margin: 10% auto;
            transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -webkit-transition: all 0.4s ease-in-out;
        }

        .oModal > div {
            max-width: 600px;
            position: relative;
            margin: 1% auto;
            padding: 8px 8px 8px 8px;
            border-radius: 5px;
            background: #eee;
            transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -webkit-transition: all 0.4s ease-in-out;
        }

        .oModal > div header,.oModal > div footer {
            border-bottom: 1px solid #e7e7e7;
            border-radius: 5px 5px 0 0;
        }
        .oModal .footer {
            border:none;
            border-top: 1px solid #e7e7e7;
            border-radius: 0 0 5px 5px;
        }

        .oModal > div h2 {
            margin:0;
        }

        .oModal > div .btn {
            float:right;
        }

        .oModal > div section,.oModal > div > header, .oModal > div > footer {
            padding:15px;
        }
        
section.loader {
  display: inline-block;
  margin-left: 20px; }
  section.loader .double-blank {
    position: relative;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    border: solid 5px transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    -moz-animation: spin 1s linear infinite;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
    section.loader .double-blank::after {
      content: '';
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px;
      border: solid 4px transparent;
      border-top-color: #fff;
      border-bottom-color: #fff;
      opacity: 0.6;
      -moz-border-radius: 35px;
      -webkit-border-radius: 35px;
      border-radius: 35px;
      -moz-animation: spin-reverse 2s linear infinite;
      -webkit-animation: spin-reverse 2s linear infinite;
      animation: spin-reverse 2s linear infinite; }
  section.loader .double-blue {
    position: relative;
    width: 55px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    border: solid 5px transparent;
    border-top-color: #137aab;
    border-bottom-color: #137aab;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 55px;
    -moz-animation: spin 1s linear infinite;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
    section.loader .double-blue::after {
      content: '';
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px;
      border: solid 4px transparent;
      border-top-color: #ff6600;
      border-bottom-color: #ff6600;
      opacity: 0.6;
      -moz-border-radius: 35px;
      -webkit-border-radius: 35px;
      border-radius: 35px;
      -moz-animation: spin-reverse 2s linear infinite;
      -webkit-animation: spin-reverse 2s linear infinite;
      animation: spin-reverse 2s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg); } }
@keyframes spin-reverse {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg); } }

/****************************************************************/
/* --- INITIALISATION MENU ANIME --- */
.menu-icon {
  //margin: 25px auto; 
}

.menu-icon {
  position: relative;
  cursor: pointer;
  width: 54px;
  height: 54px;
  border-radius: 50%; }
  .menu-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 22px;
    height: 2px;
    background-color: #000;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    .menu-icon span::before, .menu-icon span::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 22px;
      height: 2px;
      background-color: #000;
      -webkit-transform: translateY(-6px);
          -ms-transform: translateY(-6px);
              transform: translateY(-6px);
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s; }
    .menu-icon span::after {
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px); }
  .menu-icon:hover span::before {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  .menu-icon:hover span::after {
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px); }
  
  /*******************************************************************/
/* --- ANIMATION CROIX SVG --- */
.menu-icon-svg span {
  -webkit-transition: background 0.5s steps(1, end);
          transition: background 0.5s steps(1, end); }
.menu-icon-svg span::before, .menu-icon-svg span::after {
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }
.menu-icon-svg svg {
  opacity: 0;
  fill: transparent;
  stroke-width: 2px;
  stroke: #000;
  stroke-dasharray: 22 230;
  -webkit-transition: stroke-dasharray 0.5s, stroke-dashoffset 0.5s, opacity 0.5s steps(1, end);
          transition: stroke-dasharray 0.5s, stroke-dashoffset 0.5s, opacity 0.5s steps(1, end); }
.menu-icon-svg.is-opened span {
  -webkit-transition: background 0.5s steps(1, start);
          transition: background 0.5s steps(1, start);
  background-color: transparent; }
.menu-icon-svg.is-opened span::before {
  -webkit-transform: translateX(-3px) translateY(-8px) rotate(-45deg);
      -ms-transform: translateX(-3px) translateY(-8px) rotate(-45deg);
          transform: translateX(-3px) translateY(-8px) rotate(-45deg); }
.menu-icon-svg.is-opened span::after {
  -webkit-transform: translateX(-3px) translateY(8px) rotate(45deg);
      -ms-transform: translateX(-3px) translateY(8px) rotate(45deg);
          transform: translateX(-3px) translateY(8px) rotate(45deg); }
.menu-icon-svg.is-opened svg {
  opacity: 1;
  -webkit-transition: opacity 0.5s steps(1, start);
          transition: opacity 0.5s steps(1, start);
  -webkit-animation: pathanimation 0.5s linear;
          animation: pathanimation 0.5s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
.menu-icon-svg.is-closed svg {
  -webkit-animation: pathanimation-out 0.5s linear;
          animation: pathanimation-out 0.5s linear; }

@-webkit-keyframes pathanimation {
  40% {
    stroke-dasharray: 22 230; }

  60% {
    stroke-dashoffset: -65; }

  100% {
    stroke-dashoffset: -65;
    stroke-dasharray: 160; } }

@keyframes pathanimation {
  40% {
    stroke-dasharray: 22 230; }

  60% {
    stroke-dashoffset: -65; }

  100% {
    stroke-dashoffset: -65;
    stroke-dasharray: 160; } }

@-webkit-keyframes pathanimation-out {
  100% {
    stroke-dashoffset: 0; }

  60% {
    stroke-dasharray: 22 230; }

  40% {
    stroke-dashoffset: -65; }

  0% {
    stroke-dashoffset: -65;
    stroke-dasharray: 160; } }

@keyframes pathanimation-out {
  100% {
    stroke-dashoffset: 0; }

  60% {
    stroke-dasharray: 22 230; }

  40% {
    stroke-dashoffset: -65; }

  0% {
    stroke-dashoffset: -65;
    stroke-dasharray: 160; } }