.vresource .body-main.col-lg-9 {
  width: 100%;
  padding: 0;
}

.vresource-chat {
  border: 1px #000 solid;
  margin-bottom: 2em;
}

.vresource-video {
  position: relative;
}

.vresource-video .video-embed {
  /*padding-bottom: 0;*/
}

.vresource-video iframe,
.vresource-chat iframe {
  max-width: none;
}


.resource-person {
  vertical-align: top;
  padding-left: 20px;
}

.resource-person-name {
  font-size: .90em;
  padding: 0;
}

.resource-person-title {
  font-style: italic;
  font-size: .80em;
  margin-top: .25em;
}

.resource-person-company {
  font-size: .80em;
  margin-top: .25em;
}

.resource-person-datetime {
  font-size: .80em;
  margin-top: .25em;
}

.resource-person-img img {
  border-radius: 50%;
}

.vresource .post-body p {
  padding-bottom: .5em;
}

.vresource-content .gform_wrapper .gform_footer {
  text-align: right;
  padding: 0;
}

.vresource-content .gform_wrapper .gform_footer input[type=submit] {
  width: 215px;
  font-weight: normal;
  text-transform: uppercase;
  background-color: #ff0;
  color: #000 !important;
}

.vresource-content .gform_wrapper .gform_footer input[type=submit]:disabled {
  background-color: #999;
}

.vresource-content .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 64.5%;
}

.vresource-content {
  margin-bottom: 2em;
  position: relative;
  min-height: 200px;
  padding: 0;
  margin-right: 1em;
  flex: 1;
}

.vresource-content.loading:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255,255,255,.75);
  background-image: url(../../images/spinner.gif);
  background-repeat: no-repeat;
  background-position: center 50px;
  background-size: 100px 100px;
}

.i-want-to-attend,
.add-to-calendar-wrap {
  margin: 0.25em 0 0.5em 0;
  float: left;
}

.i-want-to-attend {
  margin-top: 1em;
}
.i-want-to-attend a.button,
.add-to-calendar-wrap a.button {
  font-size: 1.2em;
  padding: .25em .75em;
  font-weight: normal;
}

section.holder.vresource {
  text-align: left;
  padding: 1em;
}

section.holder.vresource .inner {
  max-width: 1020px;
}

.vresource .post-body .gfield_checkbox {
  width: 64.5%;
  float: left;
  max-height: 200px;
  overflow: auto;
  padding: 0.25em;
  border-radius: 4px;
  border: 1px solid #666;
}

.vresource-content h1 {
  font-size: 1.5em;
  margin-bottom: .25em;
}

.vresource-content p {
  margin-bottom: .75em;
}

.vresource-content a {
  font-weight: bold;
}

.vresource-content a:hover {
  text-decoration: underline;
}

.vresource-content ol,
.vresource-content ul {
  margin-left: 1em;
}

.vresource-content ul li,
.vresource-content ol li {
  list-style-type: decimal;
  margin-bottom: .5em;
  padding-left: .25em;
}

.vresource-content ul li {
  list-style-type: disc;
}

.vresource-content ol li ul {
  margin-top: .5em;
}

.vresource-content .post-head {
  margin-bottom: 1em;
}

.vresource-content .gform_wrapper .top_label select.medium {
  padding: 0;
}

.vresource-content strong {
  font-weight: bold;
}

.vresource-content .vresource-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*padding-top: 56.25%;*/ /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.vresource-content .vresource-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}


.vresource-sidebar {
  width: 300px;
}

.vresource-sidebar:after {
  content: '';
  display: block;
  clear: both;
}

.vresource-content .gform_wrapper .gfield_checkbox {
  width: 100%;
  float: left;
  max-height: 200px;
  overflow: auto;
  padding: 0.25em;
  border-radius: 4px;
  border: 1px solid #666;
}

#product-profile-search {
  background-color: #efefef;
  padding: .75em;
  border: 1px #999 solid;
  margin-bottom: 1em;
}

#product-profile-search.highlight {
  background-color: #ffdede;
}

#product-profile-search div {
  margin-bottom: .5em;
  color: #f00;
  padding-left: .1em;
  font-size: 1.25em;
}

#product-profile-search form input[name=email] {
  width: 250px;
}

#product-profile-search form .button {
  width: auto;
  min-width: 0;
}

.external-add-to-calendar-wrap {
  float: right;
}

h3.external-thank-you {
  text-align: left;
  float: left;
}

.vresource-content .post-media {
  margin-bottom: .75em;
}

.vresource-content .post-media img {
  width: 100%;
  max-width: 100%;
}

.resource-admin-buttons {
  margin-bottom: .5em;
}

.resource-admin-buttons a {
  font-weight: normal;
}

.widget.resources {
  padding: .5em;
}

.vresource-disclaimer {
  font-size: .85em;
  margin-top: 1em;
  padding-top: .5em;
  border-top: 1px #ccc solid;
}

.social-icons {
  float: right;
  margin-bottom: 1em;
}

@media (max-width: 768px) {
  .vresource-content,
  .vresource-sidebar {
    padding: 0 .5em;
    width: 300px;
    margin: 0 auto;
  }
  
  .vresource-content {
    width: auto;
  }
  
  .vresource-sidebar {
    width: 300px;
  }
  
  .vresource-content .post-media img {
    max-width: 100%;
  }
  
  section.holder.vresource .inner {
    display: block;
  }
}


@media (max-width: 950px) {
  h3.external-thank-you,
  .external-add-to-calendar-wrap {
    float: none;
  }
  
  .external-add-to-calendar-wrap {
    display: block;
    margin-bottom: 1em;
  }
}

@media (max-width: 600px) {
  span.countdown-piece {
    width: 40px;
    padding: .75em;
  }
}


@media (max-width: 500px) {
  .vresource-content {
    width: 300px;
    margin: 0 auto;
  }
  
  .resource-admin-buttons a,
  .resource-admin-buttons input {
    display: block;
    margin: 1em .5em 0;
    width: 100%;
    box-sizing: border-box;
  }
  .resource-admin-buttons .spacer {
    display: none;
  }

  span.countdown-piece {
    width: 34px;
  }

  .countdown-value {
    font-size: 1em;
  }

  .countdown-label {
    font-size: .4em;
  }
  
  #countdown h3 {
    font-size: .9em;
  }
  
  h3.external-thank-you {
    font-size: 1.25em;
  }

  .i-want-to-attend,
  .add-to-calendar-wrap,
  .social-icons {
    float: none;
    margin-top: 1em;
  }
}