/* ============================================================
/*  TYPOGRAPHY
/* ============================================================ */
@import url("https://fonts.googleapis.com/css?family=Poppins:100,300,400,400i,700,700i|Source+Sans+Pro:400,400i,600,700,700i&display=swap");
html { font-size: 16px; line-height: 1.45; font-family: "Source Sans Pro", sans-serif; -webkit-font-smoothing: antialiased; }

body { font-family: "Source Sans Pro", sans-serif; }

h1, h2, h3, h4, h5 { font-family: "Poppins", sans-serif; font-weight: 100; }

h1 { font-size: 3.05187rem; }

h2 { font-size: 2.44125rem; }

h3 { font-size: 1.95312rem; }

h4 { font-size: 1.5625rem; }

h5 { font-size: 1.25rem; }

p { font-size: 18px; font-family: "Source Sans Pro", sans-serif; }

p, .body-container-wrapper li { font-size: 18px !important; line-height: 1.5 !important; }

li { font-size: 1rem; }

a { -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

.body-container-wrapper a { color: #007297; }

/* Text Utilities
---------------------------------------------------------------------- */
.text--lighter, a.text--lighter, p.text--lighter { font-weight: 400; }

.bold, a.bold, p.bold { font-weight: bold; }

.text--primary, p.text--primary { color: #007297; }

.text--primary-light, a.text--primary-light, p.text--primary-light { color: #109fbf; }

a.text--primary-light:hover { color: #EB8011; }

.text--shadow { text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }

.text--white, a.text--white, h1.text--white, h2.text--white, h3.text--white, p.text--white { color: #fff; }

.text--lg { font-size: 29px; }

.header--md, .header--md h1, .hero-section .header--md h1 { font-size: 58px; }

/* ============================================================
/*  BUTTONS
/* ============================================================ */
.rf-btn { display: inline-block; font-weight: 600; text-align: center; letter-spacing: 1px; text-transform: uppercase; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; height: auto; padding: 10px 20px; font-size: 1rem; font-family: "Poppins", sans-serif; font-weight: 600; line-height: 1.5; border-radius: 150px; text-decoration: none; box-shadow: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; cursor: pointer; }

@media (max-width: 576px) { .rf-btn { width: 100%; display: block; } }

.rf-btn--primary { background: #007297; color: #fff !important; border: 2px solid #007297; }

.rf-btn--primary:hover { background: #014B64; color: #fff; border: 2px solid #014B64; }

.rf-btn--secondary { background: #109fbf; color: #fff !important; border: 2px solid #109fbf; }

.rf-btn--secondary:hover { background: #014B64; color: #fff; border: 2px solid #014B64; }

.rf-btn--clear { background: transparent; color: #fff; border: 2px solid #fff; }

.rf-btn--clear:hover { background: #fff; color: #007297; border: 2px solid #fff; }

.rf-btn--white { background: #fff; color: #007297; border: 2px solid #fff; }

.rf-btn--white:hover { background: #fff; color: #014B64; border: 2px solid #fff; }

.btn-group a, .btn-group button { margin-right: 10px; }

.btn-group a:last-child, .btn-group button:last-child { margin-right: 0; }

/* ============================================================
/*  LAYOUT
/* ============================================================ */
/* editing to adjust padding for RF - Columns Mobile Layout
.lg-container { padding: 60px 0; }
.md-container { padding: 35px 0; }
.sm-container { padding: 25px 0; } */
.lg-container { padding: 60px 0px; }
.md-container { padding: 35px 15px; }
.sm-container { padding: 25px 0px; }

@media (max-width: 576px) { .hero-section { padding: 21px 0 50px !important; } }

/* ============================================================
/*  UTILITIES
/* ============================================================ */
/** backgrounds **/
.bg--gray { background: #f6f6f6; }

.bg--blue { background: #014B64; }

.bg--light-blue { background: #007297; }

.bg--orange { background: #EB8011; }

/** alignments **/
.centered { margin: 0 auto; }
