.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 1920px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
.hidden-xs-down {
  display: none !important;
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 1279.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1919.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.row.equal-height > [class^=col] {
  display: flex;
}

/* Mixin for ellipsis
* @param {String} $duration - duration value
* @param {String} $displayType - display type value
*/
.w-reinsurance-blocks {
  padding: 30px 0 30px 0;
}

.w-reinsurance-block {
  padding: 10px 8px;
}
@media (min-width: 768px) {
  .w-reinsurance-block {
    padding: 30px 50px;
  }
}
@media (min-width: 1280px) {
  .w-reinsurance-block {
    padding: 35px 30px;
  }
}

.w-reinsurance-block-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 5px;
}
.w-reinsurance-block-figure picture {
  width: 80px;
  height: 62px;
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .w-reinsurance-block-figure picture {
    width: 130px;
    height: 100px;
  }
}
@media (min-width: 1280px) {
  .w-reinsurance-block-figure picture {
    width: 140px;
    height: 108px;
  }
}
.w-reinsurance-block-figure img {
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.w-reinsurance-title {
  text-align: center;
  margin-top: 16px;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .w-reinsurance-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .w-reinsurance-title {
    margin-top: 28px;
  }
}
@media (min-width: 1280px) {
  .w-reinsurance-title {
    margin-top: 20px;
  }
}

.w-reinsurance-subtitle {
  text-align: center;
  margin-top: 6px;
}
@media (min-width: 1280px) {
  .w-reinsurance-subtitle {
    padding: 0 10px;
  }
}

.w-reinsurance-block-link:hover figcaption {
  text-decoration: underline;
}

/*# sourceMappingURL=reinsurance.css.map*/