.holder.product-profile-search {
  max-width: 800px;
  margin: 1em auto 2em;
}

.holder.resource-form .gform_wrapper,
#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 .login-prompt {
  margin-bottom: .5em;
  color: #000;
  padding-left: .1em;
  font-size: .75em;
  font-weight: bold;
}

#product-profile-search .login-prompt strong {
  text-transform: uppercase;
}

#product-profile-search .login-prompt.error strong {
  color: #f00;
}

#product-profile-search form input[name=email] {
  width: 100%;
  box-sizing: border-box;
}

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

.vresource-content .gform_wrapper .gform_footer input[type=submit] {
  font-weight: normal;
  text-transform: uppercase;
  background-color: #000;
  color: #fff ;
  margin-right: 9px;
}

.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;
}

.vresource-content .flex {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1em;
}

.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;
}

.resource-match-result {
  font-style: italic;
  color: #00f;
  max-width: 800px;
  margin: 1em auto;
  text-align: center;
}

.resource-gated-image {
  padding: 1em 0;
  max-width: 300px;
  flex: 0 0 300px;
}

.resource-gated-form {
  max-width: 300px;
  flex: 0 0 300px;
}

.resource-gated-intro {
  min-width: 280px;
  padding: 1em;
  flex: 1;
}

.resource-gated-intro p {
  margin-bottom: 1em;
}

.resource-gated-intro li {
  list-style-type: disc;
  margin: 0 0 .5em 2em;
}

.resource-view-button-wrap {
  margin-top: 1em;
}

.submit-box {
  text-align: right;
  margin-top: .5em;
}

.holder.resource-form .napco-gf-privacy {
  text-align: right;
  margin-top: 1em;
  margin-right: 10px;
}

.holder.resource-form .napco-gf-privacy a {
  color: #000;
}

.resource-sponsor {
  margin: 1em 0;
}

.resource-sponsor-label {
  display: inline-block;
  width: 140px;
  border-bottom: 1px #000 solid;
  padding-bottom: .25em;
  font-size: .75em;
  margin-bottom: .5em;
}

.resource-sponsor-label:after {
  content: '';
  display: block;
  clear: both;
}

#resource .entry h4 {
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.vresource-content .entry ul li,
.vresource-content .entry ol li {
  list-style-type: disc;
  margin: 0 0 .5em 2em;
}

.vresource-content .entry ol li {
  list-style-type: decimal;
}

.form-location-notice {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1em;
}

.vresource-content .latest-editorial.related-posts {
  margin-top: 1em;
}

.vresource-content .latest-editorial.related-posts .post-links {
  top: auto;
}

.form-location-notice span {
  display: none;
}

.single-resource .small {
  max-width: 560px;
}

.resource-button-mobile {
  display: none;
}



.resource-button {
  padding-left: 2em;
}

.resource-button a,
.resource-button-mobile a {
  font-size: 1.1em;
  max-width: 236px;
  background-color: #48c94c;
  border: 2px #000 solid;
  color: #000 !important;
}

.resource-button-mobile a {
  font-size: 1.25em;
}

.resource-button a:hover,
.resource-button-mobile a:hover {
  color: #48c94c !important;
  border-color: #48c94c !important;
  background-color: #fff !important;
}

.form-location-notice.fln-desktop {
  display: none;
}

.form-location-notice.fln-mobile {
  display: none;
}

.holder h3.resource-confirmation {
  font-size: .75em;
}

@media (max-width: 1290px) {
  .single-resource .small {
    max-width: 500px;
  }
}

@media (max-width: 1200px) {
  .single-resource .small {
    max-width: 350px;
  }
}

@media (max-width: 1100px) {
  .single-resource .small {
    max-width: 300px;
  }

  .resource-button {
    padding-left: .5em;
  }
}

@media (min-width: 1100px) {
  .form-location-notice.fln-desktop {
    display: block;
  }
}

@media (max-width: 950px) {
  .vresource-content {
    max-width: 400px;
    margin: 0 auto 2em;
  }
  
  .resource-gated-intro {
    padding-left: 0;
    padding-right: 0;
  }
  
  .vresource-content .flex {
    display: block;
  }
  .vresource-content .flex .gform_wrapper {
    margin: 0;
  }
  
  .resource-gated-image {
    padding-bottom: 0;
  }
  
  .form-location-notice.fln-desktop {
    display: none;
  }
  
  .form-location-notice.fln-mobile {
    display: block;
  }
  
  .resource-button {
    display: none;
  }

  .resource-button-mobile {
    display: block;
    margin: 1em 0;
  }
}