@charset "UTF-8";
#consentAlert,
#consentBox,
#consentCookies,
#consentModal {
      z-index: 9999999999;
}

#consentAlert *,
#consentBox *,
#consentCookies *,
#consentModal * {
      margin: 0;
      padding: 0;
      border: 0;
      outline: none;
      list-style: none;
      font-family: 'Arial', sans-serif;
      font-size: 12px !important;
      font-weight: 400;
      color: #555;
      text-decoration: none;
}

/* Alert */

#consentAlert {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 400px;
      padding: 20px;
      background: #333;
      box-sizing: border-box;
      opacity: 0;
      visibility: hidden;
      transition: all ease .3s;
}

#consentAlert.visible {
      opacity: 1;
      visibility: visible;
}

#consentAlert p {
      color: #fff;
      line-height: 18px;
}

#consentAlert .buttons {
      font-size: 0 !important;
      margin-top: 15px;
}

#consentAlert .buttons div {
      display: inline-block;
      vertical-align: middle;
      width: calc(50% - 5px);
      color: #fff;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 4px;
      cursor: pointer;
}

#consentAlert .buttons div+div {
      margin-left: 10px;
}

#consentAlert .buttons .consentAllowAll {
      background: #8cc740;
}

#consentAlert .buttons .consentCustom {
      background: #555;
}

/* Box */

#consentBox {
      position: fixed;
      bottom: 30px;
      right: 30px;
      background: #333;
      box-sizing: border-box;
      opacity: 0;
      visibility: hidden;
      transition: all ease .3s;
}

#consentBox.visible {
      opacity: 1;
      visibility: visible;
}

#consentBox .buttons {
      font-size: 0 !important;
}

#consentBox .buttons>div {
      display: inline-block;
      vertical-align: middle;
      color: #fff;
      height: 40px;
      line-height: 40px;
      padding: 0 15px;
      box-sizing: border-box;
      cursor: pointer;
}

#consentBox .buttons div.consentCustom {
      padding-left: 30px;
}

#consentBox .buttons div.consentCustom .consent {
      position: absolute;
      top: 50%;
      left: 15px;
      width: 8px;
      height: 8px;
      margin-top: -4px;
      background: #aaa;
      border-radius: 50%;
}

#consentBox[data-consent="wait"] .buttons div.consentCustom .consent {
      background: #ffa500;
}

#consentBox[data-consent="true"] .buttons div.consentCustom .consent {
      background: #8cc740;
}

#consentBox[data-consent="false"] .buttons div.consentCustom .consent {
      background: #f94453;
}

#consentBox .buttons div+div {
      border-left: 1px solid #777;
}

/* Consent modal */

#consentModal,
#consentCookies {
      position: fixed;
      display: table;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: all ease .3s;
}

#consentModal.visible,
#consentCookies.visible {
      opacity: 1;
      visibility: visible;
      background: rgba(0, 0, 0, .5);
}

#consentModal .container,
#consentCookies .container {
      display: table-cell;
      vertical-align: middle;
}

#consentModal .content,
#consentCookies .content {
      position: relative;
      width: 600px;
      margin: 0 auto;
      background: #fff;
      box-sizing: border-box;
      transition: all ease .3s;
      transform: scale(.9);
}

#consentModal.visible .content,
#consentCookies.visible .content {
      opacity: 1;
      visibility: visible;
      transform: scale(1);
}

#consentModal .content .header,
#consentCookies .content .header {
      position: relative;
      height: 54px;
      line-height: 54px;
      padding: 0 30px;
      background: #333;
}

#consentModal .content .header .consentTitle,
#consentCookies .content .header .consentTitle {
      font-size: 14px !important;
      font-weight: 700;
      color: #fff;
}

#consentModal .content .header .consentClose,
#consentCookies .content .header .consentClose {
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 54px;
      line-height: 54px;
      color: #fff;
      text-align: center;
      cursor: pointer;
      background: url('../images/close.svg') no-repeat 50%;
      background-size: 16px;
}

#consentModal .content .service,
#consentCookies .content .cookie,
#consentModal .content .buttons,
#consentModal .content .footer {
      position: relative;
      font-size: 0 !important;
}

#consentModal .content .service,
#consentCookies .content .cookie {
      padding: 20px 30px;
      box-sizing: border-box;
}

#consentModal .content .service+.service,
#consentCookies .content .cookie+.cookie {
      border-top: 1px solid #e3e3e3;
}

#consentModal .content .service .consent {
      position: absolute;
      top: 13px;
      left: 15px;
      bottom: 13px;
      width: 4px;
      margin-left: -2px;
      border-radius: 2px;
}

#consentModal .content .service[data-consent="true"] .consent {
      background: #8cc740;
}

#consentModal .content .service[data-consent="false"] .consent {
      background: #f94453;
}

#consentModal .content .footer {
      display: none;
      padding: 20px 30px;
      background: #f3f3f3;
      border-top: 1px solid #e3e3e3;
}

#consentModal .content .footer p,
#consentModal .content .infos,
#consentCookies .content .infos,
#consentModal .content .buttons,
#consentCookies .content .buttons,
#consentModal .content .buttons div,
#consentCookies .content .buttons div {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
}

#consentCookies .content .infos {
      word-break: break-all;
}

#consentModal .content .infos p:first-child,
#consentCookies .content .infos p:first-child {
      font-size: 14px !important;
      font-weight: 700;
}

#consentModal .content .infos p+p,
#consentCookies .content .infos p+p {
      margin-top: 5px;
}

#consentModal .content .buttons,
#consentCookies .content .buttons {
      padding-left: 30px;
      box-sizing: border-box;
}

#consentModal .content .buttons div,
#consentCookies .content .buttons div {
      width: calc(50% - 5px);
      height: 34px;
      line-height: 34px;
      text-align: center;
      background: #e3e3e3;
      box-sizing: border-box;
      border-radius: 4px;
      cursor: pointer;
}

#consentModal .content .buttons div+div,
#consentCookies .content .buttons div+div {
      margin-left: 10px;
}

#consentModal .content .service[data-consent="true"] .buttons .consentAllow,
#consentModal .content .buttons .consentAllowAll {
      color: #fff;
      background: #8cc740;
}

#consentModal .content .service[data-consent="false"] .buttons .consentDeny,
#consentModal .content .buttons .consentDenyAll {
      color: #fff;
      background: #f94453;
}

/* Consent Cookies */

#consentCookies .content .infos {
      width: 70%;
}

#consentCookies .content .buttons {
      width: 30%;
}

#consentCookies .content .buttons div {
      width: 100%;
}

#consentCookies .content .buttons div.removeCookie {
      color: #fff;
      background: #f94453;
}

@media screen and (max-width: 700px) {
      #consentAlert,
      #consentBox,
      #consentModal,
      #consentCookies,
      #consentModal .content,
      #consentCookies .content {
            transition: none;
      }
      #consentModal .content,
      #consentCookies .content {
            width: calc(100% - 50px);
      }
}

@media screen and (max-width: 450px) {
      #consentAlert {
            bottom: 0;
            right: 0;
            width: 100%;
      }
      #consentBox {
            position: relative;
            bottom: 0;
            right: 0;
      }
      #consentBox .buttons>div {
            width: calc(100% - 120px);
      }
      #consentBox .buttons>div+div {
            width: 120px;
      }
      #consentModal .content .header,
      #consentCookies .content .header {
            height: 44px;
            line-height: 44px;
            padding: 0 20px;
      }
      #consentModal .content .header .consentClose,
      #consentCookies .content .header .consentClose {
            width: 60px;
            height: 44px;
            line-height: 44px;
      }
      #consentModal .content,
      #consentCookies .content {
            width: 100%;
      }
      #consentModal .content .service,
      #consentCookies .content .cookie {
            padding: 15px 20px;
      }
      #consentModal .content .service .consent {
            left: 10px;
      }
      #consentCookies .content .buttons,
      #consentModal .content .buttons,
      #consentCookies .content .infos,
      #consentModal .content .infos {
            width: 100%;
            padding: 0;
      }
      #consentCookies .content .buttons,
      #consentModal .content .buttons {
            margin-top: 10px;
      }
}