.inside {
  margin-top: 20px;
  margin-bottom: 20px;
  background: white; }

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%; } }

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%; } }

@media (min-width: 992px) {
  .inside-full-height {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0; }
  .row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%; } }

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%; } }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

[class*="col-"] ~ [class*="col-"] {
  margin-top: 0; }

/*
 * i'm not sure why the spinner is being animated by
 * ng-show. this prevents it from fading out
 */
.spinner {
  position: absolute;
  margin-top: 15px; }
  .spinner.ng-animate {
    display: none !important; }

.main-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px; }

.card-frost-hover {
  -webkit-transition: background 0.5s ease;
          transition: background 0.5s ease; }

.card-frost-hover:hover {
  background-color: #d2e5e9; }

.band.band-first {
  margin-top: 0; }

.fullbleed {
  margin-left: -15px;
  margin-right: -15px; }

.fade-in {
  opacity: 1; }

.fade-in.ng-hide-remove {
  -webkit-transition: opacity 0.5s cubic-bezier(0.465, 0.183, 0.153, 0.946);
          transition: opacity 0.5s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  opacity: 0; }

.fade-in.ng-hide-remove-active {
  opacity: 1; }

.ng-hide-remove .raise-up {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.465, 0.183, 0.153, 0.946);
          transition: transform 0.5s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px); }

.ng-hide-remove-active .raise-up {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.raise-up {
  position: relative;
  z-index: 2; }
  .raise-up .headline {
    margin-bottom: 5px; }

.alert-bg {
  position: relative;
  overflow: hidden;
  background-color: #c00; }

.alert-bg:after {
  display: none;
  content: "\f177";
  font-family: "iconfont";
  color: #a30000;
  position: absolute;
  z-index: 1;
  right: 0; }

.featured-title {
  margin-bottom: 0; }

.main-content {
  padding-top: 0; }

.feature .feature-icon.feature-icon-plain[class*=" rh-icon-"], .feature .feature-icon.feature-icon-plain[class^="rh-icon-"] {
  font-size: 60px;
  line-height: 92px; }

.feature.feature-w-icon {
  padding: 0; }
  .feature.feature-w-icon .feature-icon {
    float: none;
    margin: 0 0 15px 0; }

.site-section-banner > .container {
  padding-right: 15px; }

.card.card-feature {
  background-image: url('../images/feature-summit2017.jpg');
  background-size: cover;
}

.blog-image {
  height: 200px;
  background-image: url('../images/feature-summit2017.jpg');
  background-size: cover;
  background-repeat: no-repeat; }

.product-desc {
  font-size: 20px;
  line-height: 1.5em;
  letter-spacing: .8px;
}

.product-cpy {
  font-size: 16px;
  letter-spacing: 1.1px;
  line-height: 1.35em;
}

.product-cta {
  font-size: 16px;
}

@media (min-width: 400px) {
  .feature.feature-w-icon {
    display: block;
    padding: 0 0 0 100px;
    padding: 0 0 0 6.25rem; }
    .feature.feature-w-icon .feature-icon {
      float: left;
      margin: 0 0 0 -100px;
      margin: 0 0 0 -6.25rem; }
  .feature .feature-icon.feature-icon-plain[class*=" rh-icon-"], .feature .feature-icon.feature-icon-plain[class^="rh-icon-"] {
    font-size: 80px;
    line-height: 60px; } }

@media (min-width: 768px) {
  .site-section-banner > .container {
    padding-right: 25%; }
  .main-content {
    padding: 2.5rem 0; }
  .band.band-first {
    margin-top: -40px;
    margin-top: -2.5rem; }
  .alert-bg:after {
    display: block;
    font-size: 500px;
    top: 140px; } }

@media (min-width: 992px) {
  .alert-bg:after {
    font-size: 550px;
    top: 155px; }
  .list-results .band {
    padding-top: 0; } }

@media (min-width: 1200px) {
  .card.card-feature {
    background-size: 270px 255px; } }
