span.help-block.form-error { color: #F00; }

.errorDiv {
    /*padding: 20px;*/
    border: red 1px solid;
    margin-bottom: 20px;
    color: red;
}

.successDiv {
    padding: 20px;
    border: green 1px solid;
    margin-bottom: 20px;
    color: green;
}

.field-item.btn-field-item{
	width:auto;
}

.hidden {
	display: none;
}


#frmcompanyprofile .error {
    border-color: #CC1F2F !important;
    color: #CC1F2F;
    /*border: solid 1px;*/
}

#frmcompanyprofile .success {
    /*border-color: green !important;
    color: green;*/
    /*border: solid 1px;*/
}

#stream-archive  .overlay-container .iframe-box { padding-top: 56.25%;  }


div.match-results {
    display: grid;grid-template-columns: 1fr 1fr;grid-gap:2rem;
}

div.match-results .matchmaking-results {
    margin-bottom: 0;
}

@media (max-width:960px) {
  #stream-archive  .overlay-container .iframe-box { padding-top:100%; }




}

@media (max-width:960px) {
    div.match-results {
        display: grid;grid-template-columns: unset;grid-gap:4rem;
      }
}


.program-pagination button.program-day { margin: 5px; border: solid 1px; }
.program-pagination button.program-day:hover {background-color: #FF9E00; color: #fff; border-color:#FF9E00;}


.program-pagination button.program-day.active { background-color: #000; color: #fff; border-color:#000!important; }

.shrink-overlay #stream-archive { left:inherit; right:0; }
.shrink-overlay #stream-archive .item-box { height:100%; width:100%; max-width:100%; position: static;}
.shrink-overlay #stream-archive  .overlay-container .iframe-box { padding-top: 56.25%; }

.shrink-overlay #stream-archive  button { top:0; width:35px; height:35px;}
.shrink-overlay #stream-archive  button.shrink-enlarge { left:1rem; }
.shrink-overlay #stream-archive  button.shrink-enlarge:before {display:none; }

.shrink-overlay.shrink-left #stream-archive { left:0!important; }
.shrink-overlay.shrink-right #stream-archive { left:inherit!important; right:0!important }
.shrink-overlay.shrink-top #stream-archive { bottom:inherit!important; top:0!important }
.shrink-overlay.shrink-bottom #stream-archive { bottom:0!important; top:inherit!important }

@media (max-width:760px) {
.program-pagination button.program-day { padding:0.3rem; margin:0 5px 5px 0;}
.programm-select-form .box-100 { display:block; }

}


.program-date-time.flex-item.box-100 + .box-50.hall-2,
.program-date-time.flex-item.box-100 + .box-50.hall-4,
.program-date-time.flex-item.box-100 + .box-50.hall-6,
.program-time.flex-item.box-100 + .box-50.hall-2,
.program-time.flex-item.box-100 + .box-50.hall-4,
.program-time.flex-item.box-100 + .box-50.hall-6 {
    width: calc(50% + 1px) !important;
    margin-left: auto;
}


@media (max-width:780px) {
  .program-date-time.flex-item.box-100 + .box-50.hall-2,
  .program-date-time.flex-item.box-100 + .box-50.hall-4,
  .program-date-time.flex-item.box-100 + .box-50.hall-6,
  .program-time.flex-item.box-100 + .box-50.hall-2,
  .program-time.flex-item.box-100 + .box-50.hall-4,
  .program-time.flex-item.box-100 + .box-50.hall-6 {
      width: calc(100% + 1px)!important;
      margin-left: auto;
      padding:0 0 2rem 0;
  }
  h3.res-show.regular {  margin: 2rem 0 0 0; border-bottom: 1px solid #000; display:block; width: 100%; background-color:transparent; min-height:40px; }
}

.button-count.online-1::before,
.button-count.online-2::before {
  background-color: #006100;
}

@media (min-width:1200px) {
  #filter-nav-section { top:inherit;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;}
.scroll-box #filter-nav-section {
    position: fixed;
    top: 74px;
    z-index: 12;
}
.chat-active .scroll-box #filter-nav-section { top: 88px;
padding-top: 0.2rem;}
.scroll-box #filter-nav-section .nav-box,
.scroll-box #filter-nav-section .free-text-search { display:none; }
.scroll-box #filter-nav-section .item-box.pd-t5 { padding-top:0.5rem; }
.scroll-box #filter-nav-section .matchmaking-filter-box { margin-bottom:0.5rem; }
.chat-active .scroll-box #filter-nav-section { width: calc(100% - 310px); }
}



.buzzing {
  -webkit-animation-name: buzzout;
  animation-name: buzzout;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;

}

.buzzing .matchmaking-icon svg path {fill:#FF9E00; }

.env {
  position: fixed;
  right: 0;
  z-index: 9999;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
}

.counter {top: 10rem;}
.counter .running {transform: none; width: 280px;}
.counter .running .timer span {font-size: 2.5rem; font-weight: 700; letter-spacing: normal;width: 70px;text-align: center; margin: 0;line-height: 2;}
.counter .running .labels span {width: 70px; text-align: center; margin: 0; font-size: 1.2rem;}
.scroll-box .counter {display: none !important;}
.company-live-ajax {width: 95% !important;}

div#cookie-overlay,
div#cookie-overlay a { color: #fff; }
@media(max-width: 780px) {
  div#cookie-overlay .item-box {
      height:90vh;
      padding:60px 40px 10px 0
  }
  div#cookie-overlay .close-overlay { top:1rem; }
  div#cookie-overlay .item-box .overlay-container {
  overflow: auto; height:100%; width:100%}
  div#cookie-overlay .overlay-container.pd-t8 {padding-top:0; }
  div#cookie-overlay h4 { margin-bottom:2rem; }
  div#cookie-overlay p { margin-bottom:2rem; font-size:1.4rem;}
  #easyappointment-overlay .iframe-box {
      position: relative;
      padding: 0 0 100%;
      min-height: 500px
  }
}

@media(min-width: 780px) {
  div#cookie-overlay {
      height:50vh;
      width: 50vw;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      padding: 5rem 3rem 3rem;
      height: inherit
  }
}

@media(max-width: 750px) {
.company-live-ajax {width: 100% !important;}
}

@keyframes buzzout {
    10% {
      -webkit-transform: translateX(3px) rotate(2deg);
      transform: translateX(3px) rotate(2deg);
    }
    20% {
      -webkit-transform: translateX(-3px) rotate(-2deg);
      transform: translateX(-3px) rotate(-2deg);
    }
    30% {
      -webkit-transform: translateX(3px) rotate(2deg);
      transform: translateX(3px) rotate(2deg);
    }
    40% {
      -webkit-transform: translateX(-3px) rotate(-2deg);
      transform: translateX(-3px) rotate(-2deg);
    }
    50% {
      -webkit-transform: translateX(2px) rotate(1deg);
      transform: translateX(2px) rotate(1deg);
    }
    60% {
      -webkit-transform: translateX(-2px) rotate(-1deg);
      transform: translateX(-2px) rotate(-1deg);
    }
    70% {
      -webkit-transform: translateX(2px) rotate(1deg);
      transform: translateX(2px) rotate(1deg);
    }
    80% {
      -webkit-transform: translateX(-2px) rotate(-1deg);
      transform: translateX(-2px) rotate(-1deg);
    }
    90% {
      -webkit-transform: translateX(1px) rotate(0);
      transform: translateX(1px) rotate(0);
    }
    100% {
      -webkit-transform: translateX(-1px) rotate(0);
      transform: translateX(-1px) rotate(0);
    }
  }

  .personal-events-box .accordion-title::after {display: none;}
  .personal-event .agenda-toggle-arrow {
     content: '';
     position: absolute;
     width: 30px;
     height: 30px;
     border-top: 5px solid #000;
     border-right: 5px solid #000;
     right: 2rem;
     top: calc(50% - 15px);
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
  }
  .personal-event.active .agenda-toggle-arrow {
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
     top: calc(50% - 20px);
  }
  .meta-box .matchmaking-navi-box .matchmaking {margin-right: 2.8rem;}
  .personal-event-info .speaker-box {width: 60%}
@media (max-width: 680px) {
  .logo span {
    width: 42px;
    background-size: cover;
    height: 55px;
  }
    .countdown .logo span { height: 55px; width: 92px;}
}


@media (max-width: 580px) {
  .countdown .logo { padding-top:2rem; }
    .countdown .logo span { height: 35px;
width: 58px;}
}


@media (max-width: 380px) {
  .company-page .logo span,
  .company-page .scroll-box .logo span .logo span,
  .live .logo span,
  .live .scroll-box .logo span {
    width: 30px;
    background-size: cover;
    height: 40px;
  }
}

/* #watch-next-btn {
  position: absolute;
  left: 35%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 40%;
  z-index: 111;
}

.next-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #000;
  z-index: 110;
  overflow: auto;
  opacity: 0.5;
} */

.recording-button {
  color: #FF9E00 !important;
  font-weight: 800 !important; 
  font-size: 1.2em !important;
}

.position-relative {
  position: relative;
}

.rate-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.rate-section span {
  margin-left: 1rem !important;
}

.AskBox {
  position: absolute;
  right: 0;
  height: 100%;
  z-index: 999;
  left: 0;
  bottom: 0;
  top: 0;
}

.AskButtonClose {
  position: absolute;
  
}

@media (min-width:1200px) {

  .stage-stream.events .rate-section {
    display: block;
  }

  .stage-stream.events .rate-section span {
    margin-left: 0px !important;
  }
}

.small-loader {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}