@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,600,700,700i,900i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

.inverted-border-radius {
  position: relative;
  margin-left: -35px;
  padding: 5px 15px 5px 0px;
  font-size: 28px;
  color: white;
  font-weight: 700;
  line-height: 40px;
  background-color: #222222;
  border-radius: 10px 5px 5px 0;
  box-shadow: 3px 3px 15px #CFCFCF;
}

.inverted-border-radius::before {
  content: ' ';
  position: absolute;
  background-color: transparent;
  bottom: -50px;
  height: 50px;
  width: 25px;
  border-top-left-radius: 10px;
  box-shadow: 0 -20px 0 0 #222222 !important;
}

#int-interviewee {
  padding-left: 5%;
  padding-right: 10%;
  font-weight: 300;
  text-align: justify;
}

#int-question {
  font-size: 22px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #5bb947;
  margin-top: 25px;
  margin-bottom: 15px;
}

#session-nav-tabs {
  margin-top: 20px;
}

#submit-abstract-form {
  margin-bottom: 25px;
  padding: 25px 25px 20px 25px;
  border-radius: 5px;
  box-shadow: .1em .1em 2em #CFCFCF;
}

a.joint-mtg-subtitle {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 200;
  font-style: italic;
  font-size: 18px;
  text-decoration: none;
  color: black;
}

a.cta-button {
  border-radius: 5px;
  background-color: #1d244a;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  padding: 6px 18px 6px 18px;
  white-space: nowrap !important;
}

a.cta-button:hover {
  text-decoration: none;
  background-color: #5bb247;
}

a.cta-button-tweet {
  border-radius: 5px;
  background-color: #1DA1F2;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  padding: 6px 18px 6px 18px;
  white-space: nowrap !important;
}

a.cta-button-tweet:hover {
  text-decoration: none;
  background-color: #0d73b2;
}

a.cta-button-disabled {
  border-radius: 5px;
  background-color: #C5C5C5;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  padding: 6px 18px 6px 16px;
}

a.cta-button-disabled:hover {
  text-decoration: none;
  cursor: no-drop !important;
}

a.zoom-button-lg {
  border-radius: 5px;
  width: 185px;
  background-color: #1d244a;
  font-weight: 600;
  font-size: 16px;
  color: white;
  padding: 20px 25px 20px 25px;
}

a.zoom-button-lg:hover {
  text-decoration: none;
  background-color: #5bb247;
}

a.zoom-button-lg-disabled {
  border-radius: 5px;
  width: 185px;
  background-color: #C5C5C5;
  font-weight: 600;
  font-size: 16px;
  color: black;
  padding: 20px 25px 20px 25px;
}

a.zoom-button-lg-disabled:hover {
  text-decoration: none;
  cursor: no-drop !important;
}

.event-hashtag {
  font-weight: 600 !important;
  font-size: 20px !important;
}

.event-page-buttons {
  display: inline-block;
  margin: 15px 0px 15px 0px;
  line-height: 36px;
}

.panel-title {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.dynamic {
  margin-right: 10px !important;
}

#event-442 img {
  margin-bottom: 0px !important;
}

.border-radius {
  border-radius: 5px;
  width: 100%;
  box-shadow: .1em 20px 2em #CFCFCF;
}

.esym-event-decription {
  overflow: hidden !important;
}

.esym-event-decription>p {
  text-align: justify;
  font-size: 16px;
  font-weight: 400;
  margin: 25px 5px 25px 5px;
  line-height: 24px !important;
}

.esym-event-decription>ul>li,
.esym-event-decription>ol>li {
  font-size: 16px !important;
  line-height: 22px !important;
}

p.program-detail-header {
  font-family: Roboto;
  font-size: 26px;
  font-weight: 600;
  line-height: 28px;
}

img.speaker-image-editor {
  width: 125px;
  border-radius: 50%;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

.carousel {
  width: 100vw !important;
  min-width: 100% !important;
  margin-left: calc(-50vw + 50%);
  position: relative;
  margin-top: -12px;
  margin-bottom: 0px !important;
  background: #1f3e63 !important;
  text-align: center;
}

.carousel-inner>img {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
  margin-bottom: 0px !important;
}

a.subcat-tag {
  display: inline-block;
  background-color: #dbdbdb;
  color: #797979;
  border: 1px solid #ababab;
  border-radius: 5px;
  padding: 0px 5px 0px 5px;
  font-size: 10px;
  font-weight: 200;
  margin: 5px 4px 5px 4px;
  transition: all 0.06s ease;
}

a.subcat-tag:hover {
  font-weight: 200;
  box-shadow: .1em .1em .8em #e3e3e3;
  padding: 2px 7px 2px 8px;
  margin: 2px 1.5px 2px 1.5px;
  text-decoration: none;
}

h4.widget-title {
  font-size: 22px;
  line-height: 26px;
}

li {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

li.event {
  font-size: 16px !important;
  line-height: 26px;
}

.btn-client-JM {
  margin-bottom: 8px !important;
  font-weight: 600;
  color: #FFF;
  background-color: #5bb947;
  width: 100%;
}

.btn-client:hover-JM {
  background-color: #222222 !important;
}

div#chat-window {
  max-height: 600px !important;
}

div.odd {
  background-color: #FFF !important;
}

form#form-directory-chat {
  border: 0px !important;
  border-radius: 5px !important;
}

.standout-panel {
  padding: 25px 25px 20px 25px;
  border-radius: 5px;
  box-shadow: .1em .1em 2em #CFCFCF;
}

.event-description {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

p {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

p.event {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  margin: 25px 5px 25px 5px;
  line-height: 26px !important;
}

div#entry-profile-header .panel-body a {
  color: #222 !important;
}

div#entry-profile-header .panel-body {
  background-color: #FFF !important;
  color: #222222 !important;
  border-radius: 5px;
}

.sponsor-carousel {
  margin-top: 5px;
  border: 0px !important;
  height: 75px !important;
}

hr.sub-hr {
  height: 2px;
  margin-bottom: 30px;
  background-image: linear-gradient(to right, rgba(34, 34, 34, 1), rgba(0, 0, 0, 0));
}

hr.sub-hr-2 {
  height: 1px;
  margin-bottom: 30px;
  background-color: #bbbbbb;
}

hr.dramatic-hr {
  width: 100%;
  border-width: 1.25px;
  border-color: #222222;
  margin: 25px 0px 25px 0px;
}

.img-latest {
  border-radius: 5px;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
  box-shadow: .1em .1em 2em #CFCFCF;
}

span.byline {
  text-transform: uppercase;
  font-weight: 600;
}

a.headline {
  color: #222222;
  font-weight: 800;
  font-size: 18px;
}

.epanel-preview>img {
  display: inline-block;
  width: 125px;
  margin-right: 5px;
}

.speaker-image {
  width: 100%;
  border-radius: 50%;
  border: 0px;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

img#speaker-icon {
  border-radius: 5px;
}

h4#speaker-company {
  padding-left: 5px;
  padding-right: 5px;
}

p#speaker-description {
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
}

.speaker-image-inline {
  width: 175px;
  border-radius: 50%;
  border: 0px;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

img.speaker-image-list {
  width: 100%;
  border-radius: 50%;
  border: 0px;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

img.speaker-image-grid {
  width: 75%;
  border-radius: 50%;
  border: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

p.speaker-preview-list {
  padding: 5px 6px 0px 6px;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
}

p.speaker-preview-inst-list {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 200;
  line-height: 16px;
  padding: 5px;
}

p.speaker-preview {
  padding: 5px 6px 0px 6px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 700;
  margin: 0px;
}

p.speaker-preview-inst {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 200;
  line-height: 16px;
  padding: 5px;
}

p.speaker-keynote {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 700;
  margin: 0px 0px 10px 0px;
  line-height: 20px;
}

p.speaker-keynote-inst {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 200;
  line-height: 20px;
  margin: 0px 0px 10px 0px;
}

p.speaker-keynote-talk {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  line-height: 20px;
  margin: 0px 0px 5px 0px;
}

hr.heading {
  border: 0px;
  height: 4px;
  background-color: #3a3a3a;
  margin-top: 0px !important;
  margin-bottom: 30px;
}

div.product-img-block {
  height: 120px !important;
}

#widget-369 {
  width: 100vw !important;
  min-width: 100% !important;
  margin-left: calc(-50vw + 50%);
  position: relative;
  margin-top: -46px;
  margin-bottom: -20px;
  background: #1f3e63;
}

.carousel-inner {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.my-container {
  width: 100vw !important;
  min-width: 100% !important;
  margin-left: calc(-50vw + 50%);
  position: relative;
  margin-top: -35px;
  margin-bottom: 35px;
  padding-top: 25px;
  padding-bottom: 20px;
  color: #FFF;
  background-color: #2a4f77;
  box-shadow: 0em 1.2em 1em -1em #cbcbcb;
}

div.cat-header-black {
  display: inline-block;
  font-size: 46px;
  font-weight: 900;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 6px;
  border-style: solid;
  border-color: #222222;
  padding-bottom: 0px;
}

div.cat-header {
  display: inline-block;
  font-size: 46px;
  font-weight: 900;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 6px;
  border-style: solid;
  border-color: #FFF;
  padding-bottom: 5px;
}

div.sub-cat-header {
  font-size: 32px;
  font-weight: 900;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 6px;
  border-style: solid;
  border-color: #3a3a3a;
  padding-bottom: 5px;
  color: #3a3a3a;
}

#category-products {
  margin-bottom: 25px;
}

p.cat-description {
  margin-top: 25px;
  font-weight: 600;
  font-size: 16px;
}

p.sub-description {
  margin-top: 25px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 50px;
  color: #3a3a3a;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: Roboto !important;
  font-weight: 600 !important;
}

div#event-navigation {
  margin-top: 0px !important;
}

ul#event-navigation {
  margin-top: 0px !important;
}

#event-content {
  margin-top: 0px;
  margin-bottom: 35px;
  padding: 30px 35px 30px 35px;
  border-radius: 5px;
  box-shadow: .1em .1em 2em #CFCFCF;
}

#banner {
  width: 100vw !important;
  min-width: 100% !important;
  margin-left: calc(-50vw + 50%);
  position: relative;
  margin-top: -25px;
  margin-bottom: -20px;
  background: #1f3e63;
  text-align: center;
}

#banner>img {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px !important;
}

#navbar {
  background-color: #222;
  border-bottom-width: 0px;
  border-top-width: 0px;
}

#navbar li,
#navbar li a {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0px;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  margin-bottom: 0px;
}

#navbar-menu-left li:hover a:hover {
  padding-top: 25px;
  color: #FFF;
  background-color: #5bb947;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #ffffff;
  box-shadow: 1em 1em 5em #000;
  margin-bottom: -10px;
}

#navbar-menu-right>li>a.navbar-button {
  background-color: #222;
  color: #FFF;
  font-weight: 400;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: .75em;
  padding-right: .75em;
  margin: 0px;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  margin-bottom: 0px;
}

#navbar-menu-right li:hover a:hover {
  padding-top: 25px;
  background-color: #5bb947;
  color: #ffffff;
  box-shadow: 1em 1em 5em #000;
  margin-bottom: -10px;
}

#header-block {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: -15px;
  margin-bottom: 25px !important;
  padding-top: 25px;
  background-color: #222222;
  max-width: 1200px;
}

#page-footer {
  background-color: #000 !important;
}

#footer-text a {
  color: white;
}

#footer-trademark {
  margin-top: 5px;
}

#footer-terms,
#footer-trademark {
  font-size: 9px;
}

.btn-client {
  background-color: #002647;
}

.btn-client {
  color: #ffffff;
}

.btn-client:hover {
  background-color: #71bf44;
}

.btn-client:hover {
  color: #ffffff;
}

.title {
  color: #002647;
}

.support-header,
.title {
  margin-top: 15px;
}

#speakers_bottom {
  background-color: #E7E7E7;
}

#profile-container {
  margin-top: 20px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
  background-color: #172647;
  color: #fff;
}

#home-carousel>ol>li {
  background-color: #022149;
}

#home-carousel>ol>li.active {
  background-color: #71BF44;
  border-color: #71BF44;
}