@import url("https://use.typekit.net/for7avf.css");

/* PAGE AND FOOTER MARGINS */
#PageMain, #PageFooter {
 margin-top: 0;
}

/* HERO */
.se-slg-hero .block-bg-img {
 padding: 105px 15px;
}

.sePageContent .sePageSection.se-slg-hero {
 margin-bottom: 0;
}

.sePage .sePageLayout .se-slg-hero h1 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 60px;
 color: #ffffff;
 margin: 22px auto 5px;
}

.sePage .sePageLayout .se-slg-hero h3 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 32px;
 color: #ffffff;
 margin: 0 auto 22px;
}

/* MULTI COLUMN HERO */
.se-slg-multi-col-hero .block-bg-img {
 padding: 90px 15px;
}

.sePageContent .sePageSection.se-slg-multi-col-hero {
 padding: 30px 0px;
 margin-bottom: 0;
}

.sePage .sePageLayout .se-slg-multi-col-hero h2 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 42px;
 color: #ffffff;
 margin: 22px auto 5px;
}

.sePage .sePageLayout .se-slg-multi-col-hero h3 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 32px;
 color: #ffffff;
 margin: 0 auto 22px;
}

/* TOP PHONE CALLOUT */

.sePage .sePageLayout .sePageMain .se-slg-phone h3 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 24px;
 color: #000000;
 margin: 22px auto;
}

.sePage .sePageLayout .sePageMain .se-slg-phone h3 a:not(.btn) {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 24px;
 color: #000000;
}

.sePage .sePageLayout .sePageMain .se-slg-phone h3 a:not(.btn):hover {
 color: #ed1c2e;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain .se-slg-phone h3 a:not(.btn):visited, .sePage .sePageLayout .sePageMain .se-slg-phone h3 a:not(.btn):focus {
 color: #000000;
}

/* TEXT BLOCKS */
.sePage .sePageLayout .se-slg-text-block h2 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 42px;
 color: #000000;
}

.sePage .sePageLayout .se-slg-text-block p {
 font-family: urw-din, sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 18px;
 color: #222222;
}

.sePageContent .sePageSection.se-slg-text-block {
 padding-bottom: 38px;
}

/* TEXT HEADER */
.sePage .sePageLayout .se-slg-text-header h2 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 42px;
 color: #000000;
}

/* FLEX GRID */
.se-slg-flex-grid-3, .se-slg-flex-grid-5 {
 display: flex;
 justify-content: space-around;
}

@media only screen and (min-width: 992px) {
 .se-slg-flex-grid-3 .col, .se-slg-flex-grid-5 .col {
 width: 100%;
 margin: 0 2px 30px 2px;
 }

 .se-slg-flex-grid-3 .col:nth-child(1), .se-slg-flex-grid-5 .col:nth-child(1) {
 margin-left: 0;
 }

 .se-slg-flex-grid-3 .col:nth-child(3), .se-slg-flex-grid-5 .col:nth-child(5) {
 margin-right: 0;
 }

 .sePage .sePageLayout .se-slg-flex-btn .btn-primary, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link) {
 text-align: left;
 }
}

@media only screen and (max-width: 991px) {
 .se-slg-flex-grid-3, .se-slg-flex-grid-5 {
 display: block;
 }

 .se-slg-flex-grid-3 .col, .se-slg-flex-grid-5 .col {
 width: 100%;
 margin: 0 0 4px 0;
 }

 .se-slg-flex-grid-3 .col:nth-child(3), .se-slg-flex-grid-5 .col:nth-child(5) {
 margin-bottom: 30px;
 }

 .sePage .sePageLayout .se-slg-flex-btn .btn-primary, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link) {
 text-align: center;
 }
}

 .sePage .sePageLayout .se-slg-flex-btn {
 white-space: pre-wrap;
}

.sePage .sePageLayout .se-slg-flex-btn span {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 20px;
 color: #222222;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-flex-btn .btn-primary, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link) {
 color: #222222;
 border: none;
 background-color: #ffffff;
 border-color: #ffffff;
 font-family: urw-din, sans-serif;
 font-weight: 400;
 font-size: 16px;
 font-style: normal;
 margin-top: 0;
 margin-bottom: 0;
 padding: 18px 22px;
 display: block;
 border-radius: 0px;
 white-space: normal;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-flex-btn .btn-primary span, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary span, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link) span {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 20px;
 color: #222;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-flex-btn .btn-primary:hover, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary:hover, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link):hover {
 color: #222222;
 border: none;
 background-color: #e4e4e4;
 border-color: #e4e4e4;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-flex-btn .btn-primary:focus, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary:focus, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link):focus {
 color: #222222;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-flex-btn .btn-primary:visited, .sePage .sePageLayout .se-slg-flex-btn a.btn.btn-primary:visited, .sePage .sePageLayout .se-slg-flex-btn .btn:not(.btn-link):visited {
 color: #222222;
 text-decoration: none;
}

/* BUTTONS */
.sePage .sePageLayout .se-slg-btn .btn-primary, .sePage .sePageLayout .se-slg-btn a.btn.btn-primary, .sePage .sePageLayout .se-slg-btn .btn:not(.btn-link) {
 color: #ffffff;
 border: none;
 background-color: #ed1c2e;
 border-color: #ed1c2e;
 font-family: urw-din-condensed, sans-serif;
 font-weight: 400;
 font-size: 18px;
 font-style: normal;
 letter-spacing: .5px;
 margin-top: 0;
 margin-bottom: 22px;
 padding: 8px 35px;
 text-transform: uppercase;
 border-radius: 0px;
 white-space: normal;
}

.sePage .sePageLayout .se-slg-btn .btn-primary:hover, .sePage .sePageLayout .se-slg-btn a.btn.btn-primary:hover, .sePage .sePageLayout .se-slg-btn .btn:not(.btn-link):hover {
 color: #ffffff;
 border: none;
 background-color: #222222;
 border-color: #222222;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-btn .btn-primary:focus, .sePage .sePageLayout .se-slg-btn a.btn.btn-primary:focus, .sePage .sePageLayout .se-slg-btn .btn:not(.btn-link):focus {
 color: #ffffff;
 text-decoration: none;
}

.sePage .sePageLayout .se-slg-btn .btn-primary:visited, .sePage .sePageLayout .se-slg-btn a.btn.btn-primary:visited, .sePage .sePageLayout .se-slg-btn .btn:not(.btn-link):visited {
 color: #ffffff;
 text-decoration: none;
}

/* FOOTER CALLOUT */
.se-slg-footer .block-bg-img {
 padding: 90px 15%;
}

.sePageContent .sePageSection.se-slg-footer {
 margin-bottom: 0;
}

.sePage .sePageLayout .se-slg-footer h2 {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 42px;
 color: #ffffff;
 margin: 22px auto 5px;
}

.sePage .sePageLayout .se-slg-footer p {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 22px;
 color: #ffffff;
 margin: 0 auto 22px;
}