/*Mixins*/
/*Setup breakpoints*/
/*Modules*/
@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-Regular.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-Bold.otf");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-BoldIt.otf");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-It.otf");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-Light.otf");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-LightIt.otf");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-SemiLight.otf");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-SemiLightIt.otf");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-SemiCn.otf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-SemiCnIt.otf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-BoldSemiCn.otf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Adobe Clean';
  src: url("../fonts/adobe_clean/AdobeClean-BoldSemiCnIt.otf");
  font-weight: 700;
  font-style: italic; }

/*Element Partials*/
html, body {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 0.15px;
  text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px; }

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
cite,
div,
button,
textarea,
input,
form {
  font-family: "Adobe Clean", "Helvetica", "Arial", sans !important; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.ui.container {
  width: 1050px;
  max-width: 98% !important; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

header.masthead {
  background-color: #252B2E;
  padding: 22px 0; }
  header.masthead #site-info-bar {
    z-index: 2;
    position: relative; }
    header.masthead #site-info-bar #logo {
      float: left; }
    header.masthead #site-info-bar #spp {
      float: right; }
    header.masthead #site-info-bar #logo,
    header.masthead #site-info-bar #spp {
      height: 52px;
      vertical-align: middle;
      line-height: 48px; }
      header.masthead #site-info-bar #logo img,
      header.masthead #site-info-bar #spp img {
        display: inline-block;
        vertical-align: middle; }
    header.masthead #site-info-bar #site-title {
      width: 450px;
      max-width: 100%;
      padding-top: 25px;
      margin: 0 auto;
      text-align: center;
      clear: both; }
      @media (min-width: 768px) {
        header.masthead #site-info-bar #site-title {
          max-width: 60%;
          padding-top: 0;
          clear: none; } }
      header.masthead #site-info-bar #site-title h1 {
        margin: 0;
        color: #FFF;
        font-size: 21px;
        line-height: 28px;
        font-weight: 400; }
        header.masthead #site-info-bar #site-title h1 span {
          color: #FF0000;
          font-weight: bold; }
        @media (min-width: 375px) {
          header.masthead #site-info-bar #site-title h1 {
            font-size: 24px; } }
      header.masthead #site-info-bar #site-title h2 {
        color: #EBEBEB;
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        margin: 0; }

#needhelp {
  background-color: #EBEBEB;
  text-align: center;
  padding: 20px 0; }
  #needhelp .ui.container {
    font-size: 16px;
    line-height: 22px;
    color: #212121; }
    #needhelp .ui.container a {
      color: #1573E6; }
      #needhelp .ui.container a:hover {
        text-decoration: underline; }

footer {
  background-color: #F7F7F7; }
  footer #footer.ui.container {
    padding: 47px 0 55px;
    color: #A8A8A8;
    font-size: 13px;
    line-height: 19px; }
    footer #footer.ui.container #logo {
      width: 122.85px;
      height: 25.03px;
      margin-bottom: 25px; }
    footer #footer.ui.container a {
      color: #A8A8A8;
      display: inline-block;
      padding: 0 3px 0 5px; }
      footer #footer.ui.container a:hover {
        text-decoration: underline; }

/*style for footer and need help sections*/
.registration-gate.modal,
.registration-signin.modal {
  width: 595px;
  max-width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 0; }
  .registration-gate.modal .content,
  .registration-signin.modal .content {
    padding: 27.5px 2% 0;
    margin-bottom: 76.5px; }
  .registration-gate.modal .form,
  .registration-signin.modal .form {
    margin: 0 auto;
    padding: 0 !important;
    width: 461px !important;
    max-width: 100%; }

.registration-gate .image,
.registration-signin .image {
  display: block;
  width: 67.5px;
  height: 93px;
  margin: 0 auto 24px; }

.registration-gate p,
.registration-signin p {
  color: #1F1F1F;
  font-size: 22px;
  font-weight: 200;
  line-height: 30px;
  margin: 14px 0;
  text-align: center; }

.registration-gate .form input,
.registration-signin .form input {
  display: block;
  margin: 0 auto; }
  .registration-gate .form input#email,
  .registration-signin .form input#email {
    padding: 0;
    border: 1px solid #95989A;
    border-radius: 4px;
    width: 461px;
    max-width: 100%;
    text-align: center;
    line-height: 49px;
    font-size: 22px;
    font-weight: 200;
    color: #1F1F1F;
    margin-bottom: 28px; }

.registration-gate .actions.top,
.registration-signin .actions.top {
  height: 15px;
  margin-bottom: 39.5px; }

.registration-gate .button.cancel,
.registration-signin .button.cancel {
  background-color: #FFF;
  position: absolute;
  right: 37.52px;
  margin: 0;
  padding: 0; }
  .registration-gate .button.cancel svg,
  .registration-signin .button.cancel svg {
    width: 14.98px;
    height: 14.98px; }

.registration-gate .button.submit, .registration-gate .button.watch-now, .registration-gate .button.register,
.registration-signin .button.submit,
.registration-signin .button.watch-now,
.registration-signin .button.register {
  padding: 0;
  background-color: #FFF;
  border: 2px solid #FF0000;
  width: 219.8px;
  max-width: 100%;
  height: 52.5px;
  color: #FF0000;
  font-size: 20px;
  font-weight: bold;
  line-height: 52.5px;
  display: block;
  margin: 0 auto;
  transition: 500ms ease; }
  .registration-gate .button.submit:hover, .registration-gate .button.watch-now:hover, .registration-gate .button.register:hover,
  .registration-signin .button.submit:hover,
  .registration-signin .button.watch-now:hover,
  .registration-signin .button.register:hover {
    background-color: #FF0000;
    color: #FFF; }
    .registration-gate .button.submit:hover svg .sa, .registration-gate .button.watch-now:hover svg .sa, .registration-gate .button.register:hover svg .sa,
    .registration-signin .button.submit:hover svg .sa,
    .registration-signin .button.watch-now:hover svg .sa,
    .registration-signin .button.register:hover svg .sa {
      stroke: #FFF; }
  .registration-gate .button.submit svg, .registration-gate .button.watch-now svg, .registration-gate .button.register svg,
  .registration-signin .button.submit svg,
  .registration-signin .button.watch-now svg,
  .registration-signin .button.register svg {
    width: 15px;
    height: 11.6px; }
    .registration-gate .button.submit svg .sa, .registration-gate .button.watch-now svg .sa, .registration-gate .button.register svg .sa,
    .registration-signin .button.submit svg .sa,
    .registration-signin .button.watch-now svg .sa,
    .registration-signin .button.register svg .sa {
      transition: 500ms ease; }

.registration-gate .button.register,
.registration-signin .button.register {
  margin: 25px auto 20px auto; }

.registration-signin p {
  width: 90%;
  margin: 0 auto; }

#take-survey {
  text-align: center;
  background-color: #8E969F; }
  #take-survey.ui.message {
    margin: 0;
    border: 0;
    border-radius: 0;
    display: block;
    min-height: auto !important; }
  #take-survey .container {
    color: #FFF;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px; }
    #take-survey .container span {
      display: block; }
      @media (min-width: 768px) {
        #take-survey .container span {
          display: inline; } }
      #take-survey .container span a {
        color: #FFF;
        text-decoration: none;
        border-bottom: 1px solid #fff; }

#video_nav {
  margin-top: 61.3px;
  line-height: 61px; }
  #video_nav.ui .grid.menu {
    border: none;
    box-shadow: none; }
    #video_nav.ui .grid.menu .item {
      display: block;
      line-height: 60px; }
    #video_nav.ui .grid.menu .nav_link {
      display: block;
      font-size: 18px;
      font-weight: normal;
      color: #959595; }
      #video_nav.ui .grid.menu .nav_link.prev {
        text-align: left; }
        #video_nav.ui .grid.menu .nav_link.prev svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        #video_nav.ui .grid.menu .nav_link.prev span {
          padding-left: 7.6px; }
      #video_nav.ui .grid.menu .nav_link.next {
        text-align: right; }
        #video_nav.ui .grid.menu .nav_link.next span {
          padding-right: 7.6px; }
      #video_nav.ui .grid.menu .nav_link.prev, #video_nav.ui .grid.menu .nav_link.next {
        line-height: 60px;
        vertical-align: middle; }
        #video_nav.ui .grid.menu .nav_link.prev span, #video_nav.ui .grid.menu .nav_link.next span {
          width: 84%;
          line-height: 34px;
          padding-top: 3px; }
        #video_nav.ui .grid.menu .nav_link.prev svg, #video_nav.ui .grid.menu .nav_link.next svg {
          width: 25px;
          height: 25px; }
      #video_nav.ui .grid.menu .nav_link.back {
        text-align: center;
        line-height: 60px; }
        @media (min-width: 600px) {
          #video_nav.ui .grid.menu .nav_link.back {
            line-height: 20px; } }
        #video_nav.ui .grid.menu .nav_link.back span {
          padding-top: 10px; }
        #video_nav.ui .grid.menu .nav_link.back svg {
          width: 29px;
          height: 29px;
          display: inline-block;
          margin: 0 auto; }
          @media (min-width: 600px) {
            #video_nav.ui .grid.menu .nav_link.back svg {
              display: block; } }
      #video_nav.ui .grid.menu .nav_link span {
        vertical-align: middle;
        display: none; }
        @media (min-width: 600px) {
          #video_nav.ui .grid.menu .nav_link span {
            display: inline-block; } }
      #video_nav.ui .grid.menu .nav_link svg {
        vertical-align: middle;
        display: inline-block; }
      #video_nav.ui .grid.menu .nav_link:hover {
        background-color: transparent;
        color: #FF0000; }
        #video_nav.ui .grid.menu .nav_link:hover svg .navarra,
        #video_nav.ui .grid.menu .nav_link:hover svg .navba {
          stroke: #FF0000; }

/*Import Page Templates*/
.home h3.header {
  font-size: 24px;
  font-weight: normal;
  line-height: 34px;
  color: #000000;
  margin: 0 0 15px; }

.home .masthead {
  background-color: transparent;
  background-image: url(../img/banner.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .home .masthead:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(../img/banner-overlay.svg);
    background-size: cover;
    z-index: 1; }
  .home .masthead .video.video_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 0; }
    .home .masthead .video.video_bg video {
      min-height: 100%;
      height: auto;
      min-width: 100%;
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .home .masthead #banner-copy {
    padding: 84px 0 60px;
    max-width: 88%;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    position: relative; }
    @media (min-width: 530px) {
      .home .masthead #banner-copy {
        padding: 104px 0 160px;
        text-align: left;
        margin: 0; } }
    .home .masthead #banner-copy h1 {
      color: #fff;
      font-size: 31px;
      line-height: 40px;
      font-weight: 300;
      margin: 0; }
      .home .masthead #banner-copy h1 span {
        color: #FF0000;
        display: block; }
        @media (min-width: 530px) {
          .home .masthead #banner-copy h1 span {
            display: inline; } }
      @media (min-width: 425px) {
        .home .masthead #banner-copy h1 {
          font-size: 36px;
          line-height: 50px; } }
    .home .masthead #banner-copy p {
      font-size: 28px;
      line-height: 38px;
      color: #fff;
      font-weight: 200; }
      @media (min-width: 425px) {
        .home .masthead #banner-copy p {
          font-size: 32px;
          line-height: 44px; } }
    .home .masthead #banner-copy .button {
      padding: 0;
      border-radius: 27px;
      border: 2px solid #fff;
      width: 200.8px;
      height: 44.21px;
      line-height: 44.21px;
      margin: 0;
      text-transform: uppercase;
      color: #FFF;
      background-color: transparent;
      font-size: 21px;
      font-weight: bold;
      transition: 500ms ease; }
      .home .masthead #banner-copy .button:hover {
        color: #FF0000;
        background: #FFF; }
      @media (min-width: 425px) {
        .home .masthead #banner-copy .button {
          font-size: 23px;
          width: 213.8px;
          height: 54.21px;
          line-height: 54.21px; } }

.home #pitch {
  background-color: #F7F7F7;
  padding: 50px 0;
  text-align: center; }
  .home #pitch p {
    max-width: 888px;
    margin: 0 auto 45px;
    color: #3C3C3C;
    font-size: 20px;
    line-height: 28px;
    font-weight: 200; }
  .home #pitch .button {
    background-color: transparent;
    border: 1px solid #FF0000;
    border-radius: 27px;
    box-shadow: 0 0 1px 0px #FF0000 inset, 0 0 1px 0px #FF0000;
    font-size: 18px;
    line-height: 42px;
    vertical-align: middle;
    font-weight: bold;
    color: #FF0000;
    text-transform: uppercase;
    text-align: center;
    width: 168px;
    height: 42px;
    padding: 0;
    margin: 0;
    transition: 600ms ease; }
    .home #pitch .button:hover {
      background-color: #FF0000;
      color: #FFF; }

.home #speakers {
  text-align: center;
  padding: 120px 0 55px; }
  .home #speakers.ui.container {
    width: 888px; }
  .home #speakers h3 {
    margin-bottom: 60px; }
  .home #speakers .cards .card {
    border: 0px;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    transition: 300ms ease; }
    @media (max-width: 599px) {
      .home #speakers .cards .card {
        width: 100%; } }
    .home #speakers .cards .card .image {
      border: 0px;
      background-color: #fff; }
      .home #speakers .cards .card .image img {
        width: 176px;
        height: 176px;
        margin: 0 auto; }
    .home #speakers .cards .card .content {
      border: 0;
      max-width: 220px;
      margin: 0 auto;
      box-sizing: content-box; }
      .home #speakers .cards .card .content span {
        display: block;
        font-size: 20px;
        line-height: 28px; }
      .home #speakers .cards .card .content .speaker_name {
        color: #000000;
        font-weight: bold; }
      .home #speakers .cards .card .content .speaker_details {
        color: #95989A;
        font-weight: normal; }

.videos .main-content {
  margin-bottom: 75px; }
  .videos .main-content .ui.container {
    width: 1440px;
    max-width: 100% !important;
    margin: 0 auto !important; }
  .videos .main-content .grid {
    margin-top: 0;
    margin-left: -0.166666667%;
    margin-right: -0.166666667%; }
    .videos .main-content .grid .column {
      width: 100% !important;
      max-width: 397.5px;
      padding-top: 3.3px;
      padding-bottom: 25px;
      padding-left: 0.166666667%;
      padding-right: 0.166666667%;
      margin: 0 auto;
      box-sizing: content-box;
      transition: 300ms ease; }
      @media (min-width: 650px) {
        .videos .main-content .grid .column {
          width: 40% !important; } }
      @media (min-width: 1024px) {
        .videos .main-content .grid .column {
          width: 33% !important; } }
      .videos .main-content .grid .column a {
        display: block;
        position: relative; }
        .videos .main-content .grid .column a:after {
          content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2049 623 64.225 64.225"><defs><style>.pa{fill:#fff;}</style></defs><g transform="translate(2049 623)"><path class="pa" d="M42.252,27.548,18.168,41.062,17.9,13.9Z" transform="translate(6.05 4.698)"/><path class="pa" d="M32.112,2.676A29.436,29.436,0,1,1,2.676,32.112,29.437,29.437,0,0,1,32.112,2.676m0-2.676A32.112,32.112,0,1,0,64.225,32.112,32.207,32.207,0,0,0,32.112,0Z"/></g></svg>');
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          margin: auto;
          border-radius: 100px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 64.22px;
          height: 64.22px;
          transition: 300ms ease; }
        .videos .main-content .grid .column a:hover:after {
          content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2049 623 64.225 64.225"><defs><style>.pa{fill:rgba(21, 115, 230, 0.9);}</style></defs><g transform="translate(2049 623)"><path class="pa" d="M42.252,27.548,18.168,41.062,17.9,13.9Z" transform="translate(6.05 4.698)"/><path class="pa" d="M32.112,2.676A29.436,29.436,0,1,1,2.676,32.112,29.437,29.437,0,0,1,32.112,2.676m0-2.676A32.112,32.112,0,1,0,64.225,32.112,32.207,32.207,0,0,0,32.112,0Z"/></g></svg>');
          box-shadow: 0px 0px 46px 16px rgba(255, 255, 255, 0.85) inset, 0 0 36px 12px rgba(255, 255, 255, 0.75); }
      .videos .main-content .grid .column .content {
        padding: 27.9px 6.5851633% 14.1px; }
        .videos .main-content .grid .column .content .category {
          display: block;
          color: #000000;
          font-size: 14px;
          font-weight: bold;
          line-height: 20px;
          text-transform: uppercase; }
        .videos .main-content .grid .column .content .topic {
          color: #000000;
          font-size: 20px;
          font-weight: normal;
          line-height: 28px;
          margin: 0; }
        .videos .main-content .grid .column .content .presenter {
          color: #95989A;
          font-size: 16px;
          line-height: 22px;
          font-weight: normal;
          margin: 0; }

.video-single #video_container {
  position: relative;
  margin-top: 20px;
  margin-bottom: 39px;
  overflow: hidden; }
  .video-single #video_container .info-overlay {
    z-index: 3;
    background-image: url("../img/info-overlay-bg.svg");
    background-size: cover;
    padding: 60px 8px 12px 8px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 130px;
    transition: 300ms ease-out;
    cursor: pointer; }
    @media (min-width: 375px) {
      .video-single #video_container .info-overlay {
        padding: 60px 11px 12px 16px; } }
    @media (min-width: 425px) {
      .video-single #video_container .info-overlay {
        height: 155px;
        padding: 60px 11px 29px 16px; } }
    @media (min-width: 768px) {
      .video-single #video_container .info-overlay {
        height: 165px;
        padding: 60px 31px 29px 36px; } }
    .video-single #video_container .info-overlay .video_info {
      float: left;
      color: #fff;
      padding-top: 10px; }
      .video-single #video_container .info-overlay .video_info .category {
        font-size: 14px;
        font-weight: bold;
        line-height: 22px;
        line-height: 22px; }
        @media (min-width: 375px) {
          .video-single #video_container .info-overlay .video_info .category {
            font-size: 17px;
            line-height: 24px; } }
        @media (min-width: 425px) {
          .video-single #video_container .info-overlay .video_info .category {
            font-size: 20px;
            line-height: 24px; } }
        @media (min-width: 768px) {
          .video-single #video_container .info-overlay .video_info .category {
            font-size: 20px;
            line-height: 28px; } }
      .video-single #video_container .info-overlay .video_info .title {
        margin: 0;
        font-size: 18px;
        font-weight: normal;
        line-height: 34px; }
        @media (min-width: 375px) {
          .video-single #video_container .info-overlay .video_info .title {
            font-size: 20px;
            line-height: 34px; } }
        @media (min-width: 425px) {
          .video-single #video_container .info-overlay .video_info .title {
            font-size: 25px;
            line-height: 34px; } }
        @media (min-width: 768px) {
          .video-single #video_container .info-overlay .video_info .title {
            font-size: 32px;
            line-height: 44px; } }
    .video-single #video_container .info-overlay .ui.button {
      float: right;
      background-color: transparent;
      height: 40.3px;
      width: 40.3px;
      padding: 0;
      margin: 0;
      border: 0;
      border-radius: 100px;
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.85) inset, 0 0 0 0 rgba(255, 255, 255, 0.75);
      transition: 300ms ease; }
      .video-single #video_container .info-overlay .ui.button svg {
        box-shadow: 0px 0px 1px 1px #FFF inset, 0 0 1px 1px #FFF;
        border-radius: 100px;
        transition: 300ms ease; }
      @media (min-width: 375px) {
        .video-single #video_container .info-overlay .ui.button {
          height: 50.3px;
          width: 50.3px; } }
      @media (min-width: 768px) {
        .video-single #video_container .info-overlay .ui.button {
          height: 76.3px;
          width: 76.3px; } }
    .video-single #video_container .info-overlay.hide {
      bottom: -165px; }
  .video-single #video_container .plyr .plyr__controls {
    transition: 400ms ease; }
  .video-single #video_container .plyr.plyr--stopped .plyr__controls {
    opacity: 0;
    display: none; }
  .video-single #video_container:hover .info-overlay .ui.button {
    box-shadow: 0px 0px 46px 16px rgba(255, 255, 255, 0.85) inset, 0 0 36px 12px rgba(255, 255, 255, 0.75); }
    .video-single #video_container:hover .info-overlay .ui.button svg {
      box-shadow: 0px 0px 1px 1px rgba(21, 115, 230, 0.7) inset, 0 0 1px 1px rgba(21, 115, 230, 0.7); }
      .video-single #video_container:hover .info-overlay .ui.button svg .pa {
        fill: rgba(21, 115, 230, 0.7); }

.video-single #video_tabs .ui.tabular.menu {
  border: none; }
  .video-single #video_tabs .ui.tabular.menu .item {
    display: block;
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 0.75%;
    padding-right: 15px; }
    @media (min-width: 425px) {
      .video-single #video_tabs .ui.tabular.menu .item {
        margin-right: 2.3761905%; } }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.tabular.menu .item {
        margin-right: 7.4761905%;
        padding-right: 18px; } }
    .video-single #video_tabs .ui.tabular.menu .item span {
      display: block; }
      .video-single #video_tabs .ui.tabular.menu .item span.label {
        padding: 0;
        margin: 0;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-weight: normal;
        background-color: transparent; }
        @media (min-width: 768px) {
          .video-single #video_tabs .ui.tabular.menu .item span.label {
            font-size: 24px;
            line-height: 26px; } }
      .video-single #video_tabs .ui.tabular.menu .item span.desc {
        display: none; }
        @media (min-width: 685px) {
          .video-single #video_tabs .ui.tabular.menu .item span.desc {
            display: block;
            font-size: 14px;
            font-weight: normal;
            line-height: 20px;
            color: #95989A; } }
        @media (min-width: 800px) {
          .video-single #video_tabs .ui.tabular.menu .item span.desc {
            font-size: 18px;
            line-height: 26px; } }
    .video-single #video_tabs .ui.tabular.menu .item.active, .video-single #video_tabs .ui.tabular.menu .item:hover {
      margin-bottom: 0px;
      border-bottom: 2px #FF0000 solid;
      transition: 300ms ease; }
      .video-single #video_tabs .ui.tabular.menu .item.active span.label, .video-single #video_tabs .ui.tabular.menu .item:hover span.label {
        color: #FF0000; }
      .video-single #video_tabs .ui.tabular.menu .item.active span.desc, .video-single #video_tabs .ui.tabular.menu .item:hover span.desc {
        font-weight: normal; }
  @media (min-width: 425px) {
    .video-single #video_tabs .ui.tabular.menu #details {
      padding-left: 40px; }
      .video-single #video_tabs .ui.tabular.menu #details:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2574.25 910.25 32.393 32.393"><defs><style>.detico{fill:none;stroke:#959595;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><g transform="translate(2500 117)"><circle class="detico" cx="15.446" cy="15.446" r="15.446" transform="translate(75 794)"/><path class="detico" d="M17,29.5V27.3s1.25-.441,2.207-.736v-6.62L17,19.207V17h5.884v9.562c.956.294,2.207.736,2.207.736V29.5Z" transform="translate(69.769 788.769)"/><circle class="detico" cx="2.207" cy="2.207" r="2.207" transform="translate(88.24 799.149)"/></g></svg>');
        height: 30.89px;
        width: 30.89px;
        display: block;
        left: 0;
        background-color: transparent;
        transition: 300ms ease; }
      .video-single #video_tabs .ui.tabular.menu #details.active:before, .video-single #video_tabs .ui.tabular.menu #details:hover:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2574.25 910.25 32.393 32.393"><defs><style>.detico{fill:none;stroke:#FF0000;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><g transform="translate(2500 117)"><circle class="detico" cx="15.446" cy="15.446" r="15.446" transform="translate(75 794)"/><path class="detico" d="M17,29.5V27.3s1.25-.441,2.207-.736v-6.62L17,19.207V17h5.884v9.562c.956.294,2.207.736,2.207.736V29.5Z" transform="translate(69.769 788.769)"/><circle class="detico" cx="2.207" cy="2.207" r="2.207" transform="translate(88.24 799.149)"/></g></svg>'); }
    .video-single #video_tabs .ui.tabular.menu #resources {
      padding-left: 40px; }
      .video-single #video_tabs .ui.tabular.menu #resources:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2878.25 912.25 35.262 26.752"><defs><style>.resa{fill:none;stroke:#959595;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><g transform="translate(2500 118)"><path class="resa" d="M39.165,5.1h2.2V28.913H7.6V5.1H9.8" transform="translate(371.399 791.338)"/><path class="resa" d="M25.506,1.5H13.2V24.354H25.506a2.4,2.4,0,0,1,2.4,2.4V3.9A2.4,2.4,0,0,0,25.506,1.5Z" transform="translate(368.037 793.5)"/><path class="resa" d="M50,3.9a2.4,2.4,0,0,1,2.4-2.4H64.584V24.354H52.4a2.4,2.4,0,0,0-2.4,2.4" transform="translate(345.94 793.5)"/><line class="resa" x2="5.714" transform="translate(383.674 798.556)"/><line class="resa" x2="9.669" transform="translate(383.674 801.672)"/><line class="resa" x2="9.669" transform="translate(383.674 804.15)"/><line class="resa" x2="9.669" transform="translate(383.674 806.587)"/><line class="resa" x2="9.669" transform="translate(383.674 809.064)"/><line class="resa" x2="9.669" transform="translate(383.674 811.501)"/><line class="resa" x2="9.669" transform="translate(383.674 813.939)"/><line class="resa" x2="9.669" transform="translate(398.258 801.672)"/><line class="resa" x2="9.669" transform="translate(398.258 804.15)"/><line class="resa" x2="9.669" transform="translate(398.258 806.587)"/><line class="resa" x2="9.669" transform="translate(398.258 809.064)"/><line class="resa" x2="9.669" transform="translate(398.258 811.501)"/><line class="resa" x2="9.669" transform="translate(398.258 813.939)"/></g></svg>');
        width: 33.76px;
        height: 25.25px;
        display: block;
        left: 0;
        background-color: transparent;
        transition: 300ms ease; }
      .video-single #video_tabs .ui.tabular.menu #resources.active:before, .video-single #video_tabs .ui.tabular.menu #resources:hover:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="2878.25 912.25 35.262 26.752"><defs><style>.resa{fill:none;stroke:#FF0000;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><g transform="translate(2500 118)"><path class="resa" d="M39.165,5.1h2.2V28.913H7.6V5.1H9.8" transform="translate(371.399 791.338)"/><path class="resa" d="M25.506,1.5H13.2V24.354H25.506a2.4,2.4,0,0,1,2.4,2.4V3.9A2.4,2.4,0,0,0,25.506,1.5Z" transform="translate(368.037 793.5)"/><path class="resa" d="M50,3.9a2.4,2.4,0,0,1,2.4-2.4H64.584V24.354H52.4a2.4,2.4,0,0,0-2.4,2.4" transform="translate(345.94 793.5)"/><line class="resa" x2="5.714" transform="translate(383.674 798.556)"/><line class="resa" x2="9.669" transform="translate(383.674 801.672)"/><line class="resa" x2="9.669" transform="translate(383.674 804.15)"/><line class="resa" x2="9.669" transform="translate(383.674 806.587)"/><line class="resa" x2="9.669" transform="translate(383.674 809.064)"/><line class="resa" x2="9.669" transform="translate(383.674 811.501)"/><line class="resa" x2="9.669" transform="translate(383.674 813.939)"/><line class="resa" x2="9.669" transform="translate(398.258 801.672)"/><line class="resa" x2="9.669" transform="translate(398.258 804.15)"/><line class="resa" x2="9.669" transform="translate(398.258 806.587)"/><line class="resa" x2="9.669" transform="translate(398.258 809.064)"/><line class="resa" x2="9.669" transform="translate(398.258 811.501)"/><line class="resa" x2="9.669" transform="translate(398.258 813.939)"/></g></svg>'); }
    .video-single #video_tabs .ui.tabular.menu #qa {
      margin-right: 0;
      padding-left: 40px; }
      .video-single #video_tabs .ui.tabular.menu #qa:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="3179.49 911.429 34.755 32.231"><defs><style>.qaa,.qad{fill:none;}.qaa{stroke:#959595;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px;}.qab{fill:#fff;stroke:#95989a;}.qac{stroke:none;}</style></defs><g transform="translate(3180.24 912.179)"><path class="qaa" d="M3.892,1H21.965a2.9,2.9,0,0,1,2.892,2.892V17.627a2.9,2.9,0,0,1-2.892,2.892H11.627l-5.06,5.205a.708.708,0,0,1-1.229-.506v-4.7H3.892A2.9,2.9,0,0,1,1,17.627V3.892A2.9,2.9,0,0,1,3.892,1Z" transform="translate(-1 -1)"/><path class="qaa" d="M20,24.736v1.446a2.9,2.9,0,0,0,2.892,2.892h6.723l5.06,5.205a.723.723,0,0,0,1.229-.506v-4.7h.723a2.9,2.9,0,0,0,2.892-2.892V13.892A2.9,2.9,0,0,0,36.627,11h-5.06" transform="translate(-6.264 -3.771)"/><g class="qab" transform="translate(4.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g><g class="qab" transform="translate(9.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g><g class="qab" transform="translate(14.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g></g></svg>');
        height: 30.71px;
        width: 33.25px;
        display: block;
        left: 0;
        background-color: transparent;
        transition: 300ms ease; }
      .video-single #video_tabs .ui.tabular.menu #qa.active:before, .video-single #video_tabs .ui.tabular.menu #qa:hover:before {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="3179.49 911.429 34.755 32.231"><defs><style>.qaa,.qad{fill:none;}.qaa{stroke:#FF0000;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px;}.qab{fill:#fff;stroke:#FF0000;}.qac{stroke:none;}</style></defs><g transform="translate(3180.24 912.179)"><path class="qaa" d="M3.892,1H21.965a2.9,2.9,0,0,1,2.892,2.892V17.627a2.9,2.9,0,0,1-2.892,2.892H11.627l-5.06,5.205a.708.708,0,0,1-1.229-.506v-4.7H3.892A2.9,2.9,0,0,1,1,17.627V3.892A2.9,2.9,0,0,1,3.892,1Z" transform="translate(-1 -1)"/><path class="qaa" d="M20,24.736v1.446a2.9,2.9,0,0,0,2.892,2.892h6.723l5.06,5.205a.723.723,0,0,0,1.229-.506v-4.7h.723a2.9,2.9,0,0,0,2.892-2.892V13.892A2.9,2.9,0,0,0,36.627,11h-5.06" transform="translate(-6.264 -3.771)"/><g class="qab" transform="translate(4.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g><g class="qab" transform="translate(9.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g><g class="qab" transform="translate(14.76 7.821)"><circle class="qac" cx="2" cy="2" r="2"/><circle class="qad" cx="2" cy="2" r="1.5"/></g></g></svg>'); } }

.video-single #video_tabs .ui.attached.segment.tab {
  border: none;
  padding: 60px 0 0;
  margin-bottom: 125px; }
  .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid .column {
    padding: 0; }
  .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_details {
    width: 100% !important;
    margin-bottom: 75px; }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_details {
        width: 610px !important;
        max-width: 58.0952381%;
        margin-bottom: 0; } }
    .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_details p {
      margin: 0;
      font-size: 20px;
      line-height: 30px;
      font-weight: 200;
      color: #252B2E; }
      @media (min-width: 768px) {
        .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_details p {
          font-size: 24px;
          line-height: 34px; } }
  .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor {
    width: 100% !important; }
    @media (max-width: 767px) {
      .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor {
        box-shadow: none; } }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor {
        width: 392.5px !important;
        max-width: 37.3809524%;
        margin-left: 4.5238095%; } }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor .content {
        width: 339px;
        max-width: 86.3694268%;
        float: right; } }
    .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor .content img {
      display: block;
      margin: 0 0 25px; }
      @media (min-width: 768px) {
        .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor .content img {
          margin: 0 0 16px; } }
    .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor .content strong {
      color: #222222;
      font-size: 16px;
      font-weight: bold;
      line-height: 22px;
      display: block; }
    .video-single #video_tabs .ui.attached.segment.tab#details_tab .internally.celled.grid #session_presentor .content p {
      margin: 0;
      color: #95989A;
      font-size: 16px;
      font-weight: normal;
      line-height: 22px; }
  .video-single #video_tabs .ui.attached.segment.tab#resources_tab .no_resources {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 200;
    color: #252B2E;
    text-align: center; }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .no_resources {
        font-size: 24px;
        line-height: 34px; } }
  .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.grid {
    margin-left: -4.4%;
    margin-right: -4.4%; }
  .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card {
    padding-left: 4.4%;
    padding-right: 4.4%;
    max-width: 300px;
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto !important;
    box-sizing: content-box;
    transition: 200ms ease; }
    @media (min-width: 600px) {
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card {
        width: 40% !important; } }
    @media (min-width: 768px) {
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card {
        margin: 0 !important; } }
    @media (min-width: 1024px) {
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card {
        max-width: 280px;
        width: 24.533333333% !important; } }
    .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content {
      padding: 0;
      border: 0;
      width: 80%;
      float: right; }
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content h4 {
        margin: 0;
        color: #000000;
        font-size: 20px;
        line-height: 28px;
        font-weight: 300; }
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra {
        float: left;
        width: 100%; }
        .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links {
          border-top: none !important; }
          .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links a {
            color: #FF0000;
            font-size: 16px;
            font-weight: 300;
            line-height: 34px;
            padding-right: 20px;
            display: inline-block;
            vertical-align: middle; }
            .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links a:before {
              vertical-align: middle;
              display: inline-block; }
            .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links a.view_resource:before {
              content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="3994 1267.891 20.647 13.109"><defs><style>.vresa   {fill:#959595;}</style></defs><g transform="translate(3918 75)"><path class="vresa" d="M18.1,2.809A13.244,13.244,0,0,0,10.324,0,13.184,    13.184,0,0,0,2.552,2.809C1.1,3.956,0,5.689,0,6.555c0,.89,1.4,2.739,2.552,3.792a11.1,11.1,0,0,0,7.772,2.762A11.141,11.141,0,0,0,18.1,    10.347c1.147-1.077,2.552-2.926,2.552-3.792C20.624,5.689,19.524,3.956,18.1,2.809ZM10.324,11.19a4.635,4.635,0,1,1,4.635-4.635A4.646,4.646,    0,0,1,10.324,11.19Z" transform="translate(76 1192.891)"/><path class="vresa" d="M33.914,14.7a3.514,3.514,0,0,0-.866.117,1.527,1.527,0,0,    1,.421,1.053,1.509,1.509,0,0,1-1.5,1.5,1.527,1.527,0,0,1-1.053-.421,3.514,3.514,0,0,0-.117.866A3.114,3.114,0,1,0,33.914,14.7Z"  transform="translate(52.41 1181.632)"/></g></svg>');
              width: 20.65px;
              height: 13.11px;
              line-height: 13.11px;
              margin-right: 7.4px;
              margin-top: 1px; }
            .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links a.download_resource::before {
              content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="4095 1264.255 16.169 17.945"><defs><style>.dresa   {fill:#959595;}</style></defs><g transform="translate(4017 39)"><path class="dresa" d="M21.358,6.246l-.84-.84a1.091,1.091,0,0,0-1.522, 0l-2.473,2.5V1.078A1.079,1.079,0,0,0,15.445,0H14.272a1.079,1.079,0,0,0-1.078,1.078V7.91L10.705,5.422a1.091,1.091,0,0,0-1.522,    0l-.824.824a1.091,1.091,0,0,0,0,1.522L14.1,13.506a1.091,1.091,0,0,0,1.522,0l5.739-5.739A1.062,1.062,0,0,0,21.358,6.246Z"    transform="translate(71.226 1225.255)"/><path class="dresa" d="M16.17,91.655a1.838,1.838,0,0,1-2,1.855H2A1.86,1.86,0,1,1,2,    89.8H14.156A1.843,1.843,0,0,1,16.17,91.655Z" transform="translate(78 1149.69)"/></g></svg>');
              height: 17.94px;
              line-height: 17.94px;
              width: 16.17px;
              margin-right: 9.8px; }
            .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .content.extra.resource_links a span {
              line-height: 31px;
              height: 26px;
              vertical-align: middle;
              display: inline-block; }
    .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .image.resource_thumb {
      box-sizing: border-box;
      float: left;
      max-width: 100%;
      height: 40px;
      width: 40px;
      background: #FFF; }
      .video-single #video_tabs .ui.attached.segment.tab#resources_tab .ui.column.card .image.resource_thumb img {
        max-width: 100%;
        max-height: 100%; }
  .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field {
    margin: 0; }
    .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field .ui.selection.dropdown {
      border: 1px solid #585858;
      box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      color: #050505;
      max-width: 257px;
      padding: 2px 35px 0 18px;
      line-height: 41px;
      height: 44px;
      margin-bottom: 19px; }
      .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field .ui.selection.dropdown .text {
        color: #050505;
        font-size: 20px;
        line-height: 20px;
        vertical-align: middle;
        font-weight: 200; }
      .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field .ui.selection.dropdown .icon.dropdown {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 41px;
        display: inline-block;
        vertical-align: middle; }
        .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field .ui.selection.dropdown .icon.dropdown:before {
          content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="5640.382 1061.465 13.963 8.042"><defs><style>.drp{fill:none;stroke:#959595;stroke-width:1.5px;}</style></defs><path class="drp" d="M0,0,6.451,6.451,0,12.9" transform="translate(5653.814 1061.996) rotate(90)"/></svg>');
          width: 14px;
          height: 12px;
          line-height: 12px;
          display: inline-block;
          vertical-align: middle; }
      .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field .ui.selection.dropdown .menu {
        border: 1px solid #585858; }
    .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field input {
      border: 1px solid #585858;
      box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      color: #9B9B9B;
      max-width: 257px;
      padding: 0 35px 0 18px;
      line-height: 41px;
      height: 44px;
      margin-bottom: 19px;
      font-size: 20px;
      line-height: 20px;
      vertical-align: middle;
      font-weight: 200; }
      .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field input:focus {
        color: #050505; }
    .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field textarea {
      box-sizing: border-box;
      border: 1px solid #585858;
      border-radius: 2px;
      font-size: 20px;
      line-height: 28px;
      font-weight: 200;
      color: #9B9B9B;
      padding: 20px 16px;
      margin-bottom: 14px; }
      .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .field textarea:focus {
        color: #050505; }
  .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .button {
    background-color: #FFF;
    border: 2px solid #FF0000;
    border-radius: 3px;
    width: 112.8px;
    height: 45.55px;
    vertical-align: middle;
    color: #FF0000;
    font-size: 20px;
    line-height: 45.55px;
    padding: 0;
    margin: 0 0 48.5px;
    transition: 300ms ease; }
    .video-single #video_tabs .ui.attached.segment.tab#qa_tab .ui.form .button:hover {
      background-color: #FF0000;
      color: #FFF; }
  .video-single #video_tabs .ui.attached.segment.tab#qa_tab .form_note {
    color: #000000;
    font-size: 18px;
    line-height: 26px;
    font-weight: 200;
    font-style: italic; }

/*# sourceMappingURL=app.css.map */
