.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}
.text-white, .text-white * {
  color: #FFFFFF !important;
}
/*=====================================
uses:
.element {
	@include prefixer(transform, scale(1.5), ms webkit spec);
}
=======================================*/
/*=====================================
uses:
.element {
	@include transform(scale(1.5));
}
=======================================*/
/*=====================================
uses:
.element {
	@include transition(all 300ms ease);
}
=======================================*/
/*=====================================
uses:
.element {
	font-size:em(20px);
}
=======================================*/
/*=====================================
uses:
.element {
	line-height:lh(20px,24px);
}
=======================================*/
.scs-sections .scs-section {
  padding: 8% 0;
}
.scs-sections .scs-section:first-child {
  padding-top: 15px;
}
.scs-sections .scs-section.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.scs-sections .scs-section .page-width {
  width: 97%;
}
@media (min-width: 501px) {
  .scs-sections .scs-section {
    padding: 6% 0;
  }
}
@media (min-width: 1025px) {
  .scs-sections .scs-section {
    padding: 60px 0;
  }
}
.scs-sections .scs-section--block {
  padding: 15px 0;
}
.scs-sections .scs-section--block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}
.scs-sections .listCols-4--col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: #ececec;
  margin: 1.5% 0;
}
.scs-sections .listCols-4--img {
  padding-top: 55%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.scs-sections .listCols-4--img img {
  position: absolute;
  top: -1px;
  left: 0;
  max-width: 1px;
  max-height: 1px;
  display: block;
}
.scs-sections .listCols-4--title {
  padding: 2% 4%;
  font-size: 25px;
}
.scs-sections .listCols-4--title * {
  color: #FFFFFF;
  text-align: center;
}
.scs-sections .listCols-4--title h3 {
  font-weight: 400;
  font-size: 0.92em;
  margin-bottom: 5px;
}
.scs-sections .listCols-4--title h3 sup {
  font-size: 60% !important;
}
.scs-sections .listCols-4--title div {
  font-size: 0.56em;
  line-height: 1.5;
}
.scs-sections .listCols-4--list {
  padding: 6%;
  flex-grow: 1;
}
.scs-sections .listCols-4--list ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #101f2d;
}
.scs-sections .listCols-4--list li {
  display: flex;
  align-items: center;
  margin: 5% 0 0;
  padding: 3% 4%;
  min-height: 5.3571428571em;
  background: #FFFFFF;
}
.scs-sections .listCols-4--list li:first-child {
  margin-top: 0;
}
.scs-sections .listCols-4--list svg {
  display: block;
  min-width: 0.7142857143em;
  width: 0.7142857143em;
  height: 1.0714285714em;
  margin: 0 3%;
}
.scs-sections .listCols-4--cta {
  padding: 0 5% 5%;
  justify-self: flex-end;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.scs-sections .listCols-4--cta .visit-branch {
  font-weight: 700;
  margin: 10px 0 0;
  text-align: left;
  font-size: 14px;
  color: #539f3c;
}
.scs-sections .listCols-4--cta .visit-branch svg {
  margin-left: 5px;
  min-width: 0.5em;
  width: 0.5em;
  height: 0.7857142857em;
  display: inline-block;
}
.scs-sections .listCols-4--cta a {
  margin: 0;
  display: block;
}
.scs-sections .listCols-4--cta .more {
  color: #1383c1;
  font-weight: 700;
}
.scs-sections .listCols-4--cta .more svg {
  margin-left: 5px;
  min-width: 0.5em;
  width: 0.5em;
  height: 0.7857142857em;
  display: inline-block;
}
.scs-sections .listCols-4--cta.no-btn {
  display: block;
  text-align: left;
}
@media (min-width: 501px) {
  .scs-sections .listCols-4 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .scs-sections .listCols-4--col {
    max-width: 49.25%;
    margin-top: 0;
  }
}
@media (min-width: 801px) {
  .scs-sections .listCols-4--col {
    max-width: 24%;
    margin: 0;
  }
}
@media (max-width: 1024px) and (min-width: 801px) {
  .scs-sections .listCols-4--cta {
    flex-direction: column;
  }
  .scs-sections .listCols-4--cta .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}
.scs-sections .full_width_content .typography p:last-child {
  margin-bottom: 0;
}
.scs-sections .full_width_cta {
  padding-top: 0;
}
.scs-sections .full_width_cta .btn {
  margin: 0;
}
.scs-sections .contentCols-4 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -4%;
  flex-wrap: wrap;
}
.scs-sections .contentCols-4--block {
  width: 100%;
  padding: 2% 0 2% 4%;
}
.scs-sections .contentCols-4 .typography {
  font-size: 17px;
  line-height: 1.4705882353;
}
.scs-sections .contentCols-4 .typography p {
  margin-bottom: 10px;
}
.scs-sections .contentCols-4 .typography :last-child {
  margin-bottom: 0;
}
@media (min-width: 501px) {
  .scs-sections .contentCols-4--block {
    max-width: 50%;
  }
}
@media (min-width: 601px) {
  .scs-sections .contentCols-4--block {
    max-width: 33.33%;
  }
}
@media (min-width: 801px) {
  .scs-sections .contentCols-4--block {
    max-width: 25%;
  }
}
