.detailevent-main {
  position: relative;
  display: block;
  width: calc(80vw - 700px);
  max-width: 850px;
  min-width: 650px;
  margin-left: 800px;
  /* =============================================================== RESPONSIVE =================================================================*/ }
  .detailevent-main .outer-block-inscription .image-container {
    margin: 0 20% 40px;
    border-radius: 30px; }
    .detailevent-main .outer-block-inscription .inner-block-inscription {
      background-position: top center;
      background-size: 500px; }
      .detailevent-main .outer-block-inscription .inner-block-inscription .inner-block-inscription-title {
        color: #fff;
        font-weight: 700;
        font-size: 24px;
        text-transform: uppercase;
        margin-bottom: 0; }
      .detailevent-main .outer-block-inscription .inner-block-inscription .only-members {
        color: #fff;
        font-weight: 100;
        font-size: 14px; }
      .detailevent-main .outer-block-inscription .inner-block-inscription .inner-block-inscription-text {
        color: #fff;
        font-weight: 400;
        font-size: 16px;
        margin: 5px 0 8px; }
      .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription {
        flex-direction: column; }
        .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-input {
          padding: 15px 30px;
          border-radius: 30px;
          border: none;
          margin-top: 15px;
          background-color: rgba(255, 255, 255, .3);
          color: #fff;
          font-size: 16px;
          font-weight: 700; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-input::placeholder {
            color: #fff;
            /* Firefox */
            opacity: 1; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-input:-ms-input-placeholder {
            color: #fff; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-input::-ms-input-placeholder {
            color: #fff; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-input:focus {
            outline: none; }
        .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line {
          flex-direction: row;
          width: 100%;
          position: relative;
          margin-bottom: 100px; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line .inner-text {
            position: absolute;
            color : rgba(255, 255, 255, .5);
            font-weight: 700;
            font-size: 18px;
            margin-top: 42px;
            left: 0; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line .inner-back {
            position: absolute;
            right: 200px;
            height: 50px;
            margin-top: 5px;
            margin-left: 20px; }
            .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line .inner-back .cta-container .outer-box-cta {
              margin-top: 22px; }
          .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line .inner-button {
            position: absolute;
            height: 50px;
            margin-top: 25px;
            padding: 0 30px 0 30px;
            background-color: #ff6e46;
            color: #fff;
            border: solid #ff6e46 1px;
            border-radius: 30px;
            cursor: pointer;
            background-position: 93% center;
            background-size: 0.5vw;
            transition: all 0.2s; }
            .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line .inner-button:hover {
              background-color: #fff;
              color: #ff6e46;
              background-position: 95% center; }
  .detailevent-main .outer-block-programme {
    margin-top: 30px; }
    .detailevent-main .outer-block-programme .outer-block-programme-title {
      color : #fff;
      font-weight: 700;
      font-size: 24px;
      text-transform: uppercase; }
    .detailevent-main .outer-block-programme p {
      color : #fff;
      font-weight: 400;
      font-size: 16px;
      margin: 5px 0 20px; }
    .detailevent-main .outer-block-programme .inner-block-programme {
      margin-bottom: 30px; }
      .detailevent-main .outer-block-programme .inner-block-programme .inner-prog-title {
        color : #fff;
        font-weight: 700;
        font-size: 18px;
        border-bottom: 1px white solid;
        padding: 15px 0; }
        .detailevent-main .outer-block-programme .inner-block-programme .inner-prog-title:focus {
          outline: none; }
        .detailevent-main .outer-block-programme .inner-block-programme .inner-prog-title:not(.ui-accordion-header-active) {
          cursor: pointer;
          opacity: 0.5; }
      .detailevent-main .outer-block-programme .inner-block-programme ul li {
        list-style: disc;
        color : #fff;
        line-height: 2; }
      .detailevent-main .outer-block-programme .inner-block-programme .programme-item {
        height: 260px;
        overflow: auto;
        line-height: 1.5;
        color: #fff;
        background-color: transparent;
        border: none;
        outline: none; }
  .detailevent-main .outer-block-speakers {
    margin-top: 20px; }
    .detailevent-main .outer-block-speakers .outer-block-speakers-title {
      color : #fff;
      font-weight: 700;
      font-size: 24px;
      text-transform: uppercase;
      position: relative; }
    .detailevent-main .outer-block-speakers .inner-block-speackers-list {
      flex-direction: row; }
      .detailevent-main .outer-block-speakers .inner-block-speackers-list .outer-card-block {
        margin-top: 26px; }
    .detailevent-main .outer-block-speakers .block-switcher {
      margin-left: 507px; }
  .detailevent-main .outer-block-location {
    margin-top: 60px; }
    .detailevent-main .outer-block-location .outer-block-location-title {
      color : #fff;
      font-weight: 700;
      font-size: 24px;
      text-transform: uppercase; }
    .detailevent-main .outer-block-location .inner-block-location {
      flex-direction: row; }
      .detailevent-main .outer-block-location .inner-block-location .inner-block-location-map {
        display: block;
        width: 100%;
        height: 400px;
        margin-right: 30px;
        overflow: hidden;
        border-radius: 30px; }
        .detailevent-main .outer-block-location .inner-block-location .inner-block-location-map iframe {
          width: 100%;
          height: 100%;
          border: none;
          outline: none; }
      .detailevent-main .outer-block-location .inner-block-location .inner-block-location-coords {
        width: auto;
        height: 360px;
        border-radius: 30px;
        display: block;
        background-color: #233475;
        padding: 20px; }
        .detailevent-main .outer-block-location .inner-block-location .inner-block-location-coords .title {
          color : #fff;
          font-weight: 700;
          font-size: 18px; }
        .detailevent-main .outer-block-location .inner-block-location .inner-block-location-coords .address {
          color : #fff;
          font-weight: 400;
          font-size: 16px; }
  .detailevent-main .outer-block-online {
    margin-top: 50px; }
    .detailevent-main .outer-block-online .outer-block-online-title {
      color : #fff;
      font-weight: 700;
      font-size: 24px;
      text-transform: uppercase; }
    .detailevent-main .outer-block-online .outer-block-online-text {
      color : #fff;
      font-weight: 400;
      font-size: 16px; }
    .detailevent-main .outer-block-online .bottom-ctas {
      flex-direction: row;
      height: 200px; }
      .detailevent-main .outer-block-online .bottom-ctas .sponsor, .detailevent-main .outer-block-online .bottom-ctas .stores {
        display: block;
        width: 47%;
        height: 75px;
        padding: 10px; }
      .detailevent-main .outer-block-online .bottom-ctas .sponsor {
        margin-right: 3%;
        background-color: #fff;
        background-image: url(/media/image/e65246cba9f218b347378d0cf21aed0350118da6.svg);
        background-position: center;
        border-radius: 20px; }
      .detailevent-main .outer-block-online .bottom-ctas .stores {
        margin-left: 3%;
        background-color: rgba(255, 255, 255, .2);
        border-radius: 20px; }
        .detailevent-main .outer-block-online .bottom-ctas .stores p {
          color : #fff;
          width: 100%;
          text-align: center;
          font-weight: 700;
          margin: 0 0 10px 0; }
        .detailevent-main .outer-block-online .bottom-ctas .stores a.store {
          width: 135px;
          height: 45px;
          display: block;
          background-color: #000;
          background-position: center;
          margin: 0;
          border-radius: 30px;
          cursor: pointer;
          transition: all 0.2s; }
          .detailevent-main .outer-block-online .bottom-ctas .stores a.store:hover {
            opacity: 0.5; }
          .detailevent-main .outer-block-online .bottom-ctas .stores a.store:first-of-type {
            float: left; }
          .detailevent-main .outer-block-online .bottom-ctas .stores a.store:last-of-type {
            float: right; }

@media (max-width: 1500px) {
  .detailevent-main {
    min-width: 400px;
    margin-left: 530px; } }

@media (max-width: 840px) {
  .detailevent-main {
    margin-left: 0;
    width: calc(100vw - 80px);
    min-width: calc(100vw - 40px); }
    .detailevent-main .outer-block-online {
      margin-top: 0; }
    .detailevent-main .outer-block-inscription .inner-block-inscription .inner-inscription .inner-bottom-line {
      margin-bottom: 0; }

  .inner-bottom-line {
    flex-direction: column !important; }
    .inner-bottom-line .inner-back {
      position: relative !important;
      right: 0 !important;
      margin-left: 0 !important;
      margin-bottom: 10px; }
      .inner-bottom-line .inner-back .cta-container .outer-box-cta {
        width: calc(100% - 60px); }
    .inner-bottom-line .inner-button {
      position: relative !important; } }
