article.video-preview,
article.speaker-preview {
  height: 125px;
}

article.video-preview .preview-title,
article.speaker-preview .preview-title {
  font-size: 12px;
  width: 100px;
}

div.content .field--name-field-video-program-title {
  font-size: 32px;
}

form .panel {
  width: 100%;
}

.content .field--name-field-video-tv-logo-overlay {
  display: none;
}

.block-views-blockmy-videos-help-block-2 {
  min-height: 390px;
  padding: 10px 690px 0px 44px;
  margin: 14px 0 34px;
  color: #000;
  font: 18px/24px PT_Sans;
  position: relative;
  background: url(/../themes/custom/ieeetv/images/bg_join.jpg) 90% 18px no-repeat #ffffff;

}
.path-my-videos .layout__region--content .block-region-content::before {
  content: "";
  top: 56px;
  left: -1px;
  right: 0;
  bottom: 24px;
  position: absolute;
  z-index: -2;
  background: linear-gradient(to right, #00adef, transparent 90%);
}

.path-my-videos div#panels-ipe-content .layout__region--content .block-region-content::before {
  display: none;
}

.block-join-renew-block {
  display: block;
  float: left;
}

.layout__region--content .block-region-content .block-join-renew-block .btn {
  margin-bottom: 15px;
  background: none repeat scroll 0 0 #00adef;
  font: 18px/40px PT_Sans;
  width: 165px;
  line-height: 30px;
}

.block-region-content .block-login-button-block {
  float: left;
}

.block-region-content .block-join-renew  div .btn {
  width: 100%;
  margin-left: 10px;
  padding: 0 15px;
  padding-left: 5px;
  display: block;
  color: #00adef;
  font: Bold 18px/40px PT_Sans;
  background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #00adef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  border-radius: 3px;
}

@media (min-width: 1200px) {
  .block-join-renew-block {
    position: absolute;
    left: 50px;
    top: 390px;
  }

  .block-login-button-block  {
    position: absolute;
    left: 230px;
    top: 390px;
  }
.block-views-blockmy-videos-help-block-2 .view-display-id-block_2 {
    padding-bottom: 130px;
    padding-top: 70px;
  }
}


@media (max-width: 1200px) {
  .layout__region--content .block-region-content::before {
    display: none;
  }
  .block-views-blockmy-videos-help-block-2 {
    padding-left: 0px;
  }
}

@media (max-width: 1000px) {

  .block-views-blockmy-videos-help-block-2 {
    background-size: 55%;
    padding-right: 570px;
  }
}

@media (max-width: 850px) {
  .block-views-blockmy-videos-help-block-2 {
    background: none;
    padding-right: 0px;
    min-height: 0px;
  }
}
@media (max-width: 525px) {

  .block-join-renew-block {
    margin-left: 0px;
    margin-right: 5px;
  }
  .block-region-content .block-join-renew  div .btn {
    margin-left: 0px;
  }
}

@media (max-width: 460px) {
  .layout__region--content .block-region-content .block-join-renew-block .btn {
    margin-bottom: 0px;
  }
}


.path-ieee-volunteer .block-system-main-block {
  width: 80%;
  padding-top: 70px;
}

@media (max-width: 992px) {
  .path-ieee-volunteer .block-system-main-block {
    width: 100%;
  }
}

.path-ieee-volunteer .block-system-main-block .field {
  margin-bottom: 10px;
  display: flex;
}

.path-ieee-volunteer .block-system-main-block .field--name-phone {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid silver;
}

.path-ieee-volunteer .block-system-main-block .field--type-list-string,
.path-ieee-volunteer .block-system-main-block .field--name-geographical-tagging,
.path-ieee-volunteer .block-system-main-block .field--name-ieee-societies,
.path-ieee-volunteer .block-system-main-block .field--name-upload-video-pc,
.path-ieee-volunteer .block-system-main-block .field--name-video-large-image {
  padding-top: 10px;
  border-top: 1px solid silver;
}

.path-ieee-volunteer .block-system-main-block .field .field__label {
  flex-basis: 250px;
  padding-right: 20px;
}

.path-ieee-volunteer .block-system-main-block .field .field__label:after {
  display: none;
}

.path-ieee-volunteer .block-system-main-block .field .field__label+.field__item {
  flex-basis: calc(100% - 270px);
}

.path-ieee-volunteer .image-sizes {
  flex-basis: calc(100% - 270px);
}

.path-ieee-volunteer .images-title {
  order: -1;
}

.path-ieee-volunteer .images-container {
  margin-top: 40px;
}

.path-ieee-volunteer  .image-sizes >div {
  position: relative;
  margin-bottom: 15px;
}

.path-ieee-volunteer  .image-sizes >div img {
  display: block;
}

.path-ieee-volunteer  .image-sizes >div .image-caption,
.path-ieee-volunteer  .image-sizes .original_image >div {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background-color: #0094da;
  padding: 0 4px;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item:first-child img {
  float: none;
  height: 40px;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item:first-child a a {
  position: static;
  font-size: 17px;
  transform: translateY(0);
  height: auto;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item:first-child a>div {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item {
  margin-left: 0;
  padding: 0;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item a {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 10px 5px;
  padding-right: 30px;
  position: relative;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item a.ui-state-active {
  background-color: #efefef;
  color: black;
}

.path-ieee-volunteer ul.ui-autocomplete .ui-menu-item:hover a {
  background-color: #efefef;
  color: black;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item a a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin-right: 0;
  margin-top: -5px;
  padding: 0;
  height: 20px;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item a a:hover {
  background-color: #efefef;
  color: black;
  text-decoration: underline;
}

.path-ieee-volunteer .ui-autocomplete .ui-menu-item a a i {
  color: #0074bd;
}

#block-usernavigation >.contextual button {
  margin-top: -6px;
  margin-right: -32px;
}

#block-usernavigation >.contextual .contextual-links {
  top: 1px;
  right: -23px;
}

.region-footer-copyright .contextual .contextual-links {
  margin-top: -120px;
}

.path-ieee-volunteer .block-system-main-block .volunteer-top-buttons:first-child {
  margin-left: auto;
  margin-right: 160px;
}

.path-ieee-volunteer .block-system-main-block .volunteer-top-buttons {
  background-color: #6eb93e;
  float: right;
  color: #fff;
  margin-top: -70px;
  margin-right: 0;
}

.path-ieee-volunteer .block-system-main-block .volunteer-top-buttons:hover {
  background-color: #6ba746;
}

.path-ieee-volunteer .block-system-main-block .volunteer-top-buttons:focus {
  background-color: #6ba746;
}

.path-admin .tb-megamenu-admin-mm-row .toolbox-actions-group {
    bottom: 23px;
}

@media (max-width: 768px) {
  .path-admin .tb-megamenu-admin-mm-row .toolbox-actions-group {
    position: static;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

.path-admin  #tb-megamenu-admin-mm-container {
  margin-left: 0;
}

.path-admin .tb-megamenu-admin .tb-megamenu {
  background-color: #0077b3;
}

.path-admin #tb-megamenu-admin-mm-container .tb-megamenu .nav >li {
  margin-bottom: 10px;
  margin-top: 10px;
}

.path-admin #tb-megamenu-admin-mm-container .tb-megamenu .nav >li>a {
  border: 1px solid transparent;
}

.path-admin #tb-megamenu-admin-mm-container .tb-megamenu .nav >li>a .caret {
  display: none;
}

.path-admin #tb-megamenu-admin-mm-container .tb-megamenu .nav >li>a .fa-angle-down,
.path-admin #tb-megamenu-admin-mm-container .tb-megamenu .nav >li>a .fa-home {
  margin-top: 4px;
}



#timeout-notifier {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.50);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.notifier  {
  border: 1px solid #c8ccd1;
  box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.44);
  width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em;
  background: #ffffff;
  color: #333333;
}

.notifier-header>h2 {
  text-align: center;
}

.notifier-body {
  text-align: center;
}

.notifier-footer {
  margin-top: 20px;
  display: flex;
  justify-content: center
}

.notifier-btn {
  background-color: #fff;
  padding: 1em 1.5em;
  border-radius: 3px;
  text-decoration: none;
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}

.modal-close:hover {
  color: #000;
}

.notifier-close {
  font-size: 40px;
  line-height: 30px;
  position: absolute;
  right: 13px;
  top: 10px;
  background: transparent;
}

.notifier-close:hover {
  opacity: .8;
}

.notifier {
  padding-top: 40px;
  padding-bottom: 30px;
}

.notifier-header {
  margin-bottom: 10px;
}

.notifier-footer {
  display: none;
}

@media (max-width: 768px) {
  .notifier {
    width: calc(100% - 20px);
  }
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/structure/taxonomy"] + ul {
  margin-top: -350px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/structure/paragraphs_type"] + ul {
  margin-top: -385px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/structure/menu"] + ul {
  margin-top: -70px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/structure/paragraphs_type"] + ul {
  margin-top: -105px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/config/services"] + ul {
  margin-top: -105px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover a[href="/admin/structure/taxonomy"] + ul>li:nth-last-child(-n+5) >ul {
  margin-top: -175px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item:hover ul {
  margin: -35px 0 0 200px;
}

.adminimal-admin-toolbar .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item.hover-intent ul {
  margin: -35px 0 0 200px;
}

.page-node-type-video div .jw-state-idle .jw-controls {
  background: transparent;
}

.debug-user-video-form {
  width: 250px;
  float: right;
  z-index: 1;
  border: 1px solid #e8e8e8;
  background: #f9f9f9;
}
.debug-user-video-form .glyphicon.ajax-progress.ajax-progress-throbber {
  position: relative;
}
#block-switchuserbackblock {
  float: left;
  margin: 10px 0;
  padding: 0 10px;
}
#block-switchuserbackblock a {
  text-decoration: none;
  color: white;
}
.page-node-type-video .node--type-video .contextual {
  right: auto;
  left: 0;
}
.page-node-type-video .debug-user-video-form.block-check-user-block .contextual {
  top: -12px;
  right: -26px;
}
@media (max-width: 992px) {
  .debug-user-video-form {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
  .debug-user-video-form>form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .debug-user-video-formform .input-group {
    width: 250px;
  }
  .debug-user-video-form #user-debug-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .debug-user-video-form #user-debug-video>* {
    width: 50%;
    padding-left: 10px;
  }
}
@media (max-width: 780px) {
  .debug-user-video-form #user-debug-video>* {
    width: auto;
  }
}
@media (max-width: 600px) {
  .debug-user-video-form>form {
    display: block;
  }
  .debug-user-video-form #user-debug-video>* {
    padding-left: 0;
    padding-right: 10px;
  }
  .debug-user-video-form {
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
}

/* Fixing Drupal 10.3.* migration issue */
.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before {
  filter: none !important;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active {
  color: #fff !important;
  border-bottom: 0 !important;
  background-color: #fff;
}