/*------->>> 1. FOUNDATION OVERRIDE STYLES <<<-------*/

.row {
  max-width: 1045px;
  max-width: 65.313rem;
}

.row--wide {
  max-width: 1140px;
  max-width: 71.25rem;
}

.row--footer {
  max-width: 1176px;
  max-width: 73.5rem;
}

.column,
.columns {
  /*	padding-right:1.25rem;
	padding-left:1.25rem;*/
}

/*- Tables -*/

table tbody,
table tfoot,
table thead {
  border: 0;
  background-color: inherit;
}

table tbody td,
table tbody th,
table tfoot td,
table tfoot th,
table thead td,
table thead th {
  padding: inherit;
  font-weight: inherit;
  text-align: inherit;
}

/*------->>> 2. RESETS AND OVERRIDES <<<-------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
html a,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  height: auto;
  min-height: 100%;
}

body {
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

main,
li {
  display: block;
}

a,
button {
  color: inherit;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

a {
  text-decoration: none;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

:focus {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

/* Box Model Reset */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Form Resets */

#errors {
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: .625rem;
  font-size: .875rem;
  line-height: 1.4;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: Arial;
}

/* Remove the stupid outer glow in Webkit */

input:focus,
select:focus {
  outline: 0;
}

/* All of our custom controls should be what we expect them to be */

input,
textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=checkbox],
input[type=radio] {
  /*	width:13px;
	height:13px;*/
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

::-webkit-search-decoration {
  display: none;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

textarea {
  vertical-align: top;
  overflow: auto;
}

select[multiple] {
  vertical-align: top;
}

/*- Fix red outline for required fields in FF & Safari -*/

input:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*------->>> 3. BASIC STYLES <<<-------*/

html {
  font-size: 16px;
}

body,
html {
  background-color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #47484b;
}

a,
a:link,
a:active,
a:visited {
  color: #a00a2d;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

a:hover {
  color: #5c9f84;
}

abbr {
  /* Replaces acronym */
  color: #5c9f84;
  text-decoration: none;
  border: 0px;
  cursor: help;
}

blockquote {
  position: relative;
  padding: 0.063rem 1.563rem;
  display: block;
  background: #608D9E;
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
}

blockquote:before {
  content: "\f10d";
  font-family: "fontAwesome";
  font-size: 1.75rem;
  text-shadow: -2px -1px 0px #608D9E;
  color: #fff;
  position: absolute;
  left: 1rem;
  top: -8px;
}

blockquote:after {
  content: "\f10e";
  font-family: "fontAwesome";
  font-size: 1.75rem;
  text-shadow: 2px 1px 0px #608D9E;
  color: #fff;
  position: absolute;
  right: 1rem;
  bottom: -8px;
}

blockquote p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin: 1.563rem 0;
  color: #fff;
}

blockquote cite {
  display: block;
  position: relative;
  margin-top: -1rem;
  margin-bottom: 1.563rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

blockquote cite:before {
  content: '\2014 \0020';
}

em {
  /* Replaces <i> */
  font-style: italic;
}

hr {
  border: 0;
  height: 2px;
  background: rgba(96, 141, 158, 0.5);
  position: relative;
  max-width: 100%;
}

i {
  /* Outdated, still used for Font Awesome and Flexnav Menu Icons */
  font-style: normal;
}

small {
  font-size: 80%;
}

strong {
  font-weight: bold;
}

sup,
sub {
  position: relative;
  top: -0.4em;
  vertical-align: baseline;
}

sub {
  top: 0.4em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  font-weight: 500;
  color: #3b7286;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.563rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
  text-transform: uppercase;
}

h6 {
  font-size: 1.125rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  font-weight: inherit !important;
  font-size: inherit;
  color: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: inherit;
}

p,
li,
td,
dt,
dd {
  font-size: 1rem;
  line-height: 1.688rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
blockquote,
hr {
  /* margin:1.563rem 0; */
  margin: 0 0 1.563rem;
}

h1.no-space,
h2.no-space,
h3.no-space,
h4.no-space,
h5.no-space,
h6.no-space,
p.no-space,
ul.no-space,
ol.no-space,
dl.no-space,
table.no-space,
blockquote.no-space,
hr.no-space {
  margin-bottom: 0;
}

ul:not([class]) {
  list-style: none;
  padding: 0;
  margin-left: 60px;
}

ul.no-margin {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

ul:not([class]) li,
ul.no-margin li {
  padding-left: 1.563rem;
  position: relative;
  margin: 0;
}

ul:not([class]) li:before,
ul.no-margin li:before {
  content: "";
  width: 16px;
  height: 3px;
  background: #3c7286;
  position: absolute;
  top: 0.75rem;
  left: 0;
}

ul:not([class]) li > ul,
ul.no-margin li > ul {
  margin: 0 0 1.563rem 0;
  padding: 0;
}

/* ul:not([class]) li > ul li:before {
	content:"\f10c";
} */

nav ul:not([class]),
form ul:not([class]) {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul:not([class]) li,
form ul:not([class]) li {
  padding: 0;
}

nav ul:not([class]) li:before,
form ul:not([class]) li:before {
  display: none;
}

ol:not([class]) {
  list-style: none;
  padding: 0;
  margin-left: 60px;
}

ol:not([class]) li {
  position: relative;
  padding-left: 2rem;
  counter-increment: step-counter;
  margin: 0;
}

ol:not([class]) li:before {
  content: counter(step-counter);
  width: 20px;
  height: 20px;
  background: #36667a;
  color: #fff;
  font-weight: 400;
  font-size: 0.875rem;
  position: absolute;
  text-align: center;
  line-height: 20px;
  border-radius: 3px;
  top: 0.313rem;
  left: 0;
}

dl:not([class]) dt {
  font-weight: 500;
  font-size: 1.25rem;
  color: #3b7286;
  margin-bottom: -0.5rem;
  margin-top: 0.5rem;
}

dl:not([class]) dd {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.emphasize {
  position: relative;
  display: inline-block;
  font-style: italic;
  font-weight: bold;
  z-index: 1;
}

.emphasize::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 2px;
  z-index: -1;
  background-color: #a00a2d;
}

/*- Highlighting on Select [Click and Drag] -*/

::-moz-selection {
  background: #036691;
  color: #fff;
}

::selection {
  background: #036691;
  color: #fff;
}

/*------->>> 4. GLOBAL STYLES <<<-------*/

.box--shadow {
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
}

.box--shadow--dark {
  -webkit-box-shadow: 0px 1px 7px 0px rgba(42, 61, 67, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(42, 61, 67, 0.75);
}

.img--styled {
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
}

/*- Branding in Header & Footer -*/

.branding {
  margin: .5rem 0;
}

.branding__link__image {
  display: block;
  width: 100%;
}

/* .branding__link__image:hover {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-interation-count:3;
	animation-iteration-count: 3;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;	
} */

/*- Flexible iFrame -*/

.flex__container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.flex__container--styled {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
}

.flex__container iframe,
.flex__container object,
.flex__container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*- Responsive Tables -*/

.table--styled {
  position: relative;
  width: 100%;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  margin: 2.5em auto;
  font-size: 0.75rem;
  border-collapse: separate;
  text-align: center;
  border-radius: 0;
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  overflow: hidden;
}

.table--styled caption {
  text-align: center;
  font-family: "Exo", sans-serif;
  color: #2f2f30;
  font-size: 1.625rem;
  font-weight: 600;
}

.table--styled thead tr th {
  padding: 1rem 0;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
  background: #E1E1E1;
  color: #333;
  border-bottom: 1px solid #dcdcdc;
}

.table--styled td {
  border-bottom: 1px solid #dcdcdc;
  padding: .3em 0.5em;
  border-collapse: collapse;
}

.table--styled tr:nth-child(even) {
  background: #eee;
}

.table--styled tr:nth-child(odd) {
  background: #FFF;
}

/*- Button Styling -*/

.btn,
.bio-card__profile > a {
  display: inline-block;
  position: relative;
  top: 0;
  background: #a00a2d;
  padding: 0.375rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.688rem;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  border: 0 !important;
  /* box-shadow: 0px 13px 8px -7px rgba(168, 168, 168, 0.75); */
  -webkit-box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
  box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.btn--large {
  font-size: 1.25rem;
}

.btn--block {
  display: block;
}

a.btn,
.bio-card__profile > a {
  color: #fff;
}

.btn:hover,
.bio-card__profile > a:hover {
  top: 4px;
  background: #5c9f84;
  -webkit-box-shadow: 0px 13px 8px -10px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 13px 8px -10px rgba(168, 168, 168, 0.75);
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.btn.background--primary:hover {
  background: #5c9f84;
}

.btn-row .btn:not(:last-child) {
  margin-right: .5rem;
}

/* Link Class with Arrows */

.link--more {
  display: inline-block;
  position: relative;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.link--more:after {
  position: relative;
  right: 2px;
  font-family: "FontAwesome";
  content: " \f101";
  font-weight: 400;
  /* transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out; */
  -webkit-transition: right 200ms ease-in-out;
  -o-transition: right 200ms ease-in-out;
  transition: right 200ms ease-in-out;
}

.link--more:hover:after {
  right: -3px;
}

/*- Backgrounds -*/

.background {
  position: relative;
}

.background--fullwidth {
  z-index: 1;
  padding: 2.625rem 0;
}

.background--fullwidth::before {
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  left: calc((100% - 100vw) / 2);
  top: 0;
  bottom: 0;
  z-index: -1;
}

.background--primary {
  background-color: #5c9f84;
}

.background--secondary {
  background-color: #a00a2d;
}

.background--tertiary {
  background-color: #3b7286;
}

.background--support {
  background-color: #608d9e;
}

.background--support2 {
  background-color: #36667a;
}

.background--support3 {
  background-color: #599B95;
}

.background--texture {
  background: url(../images/pattern.jpg) top left repeat;
}

.background--texture.background--fullwidth {
  background: none;
}

.background--texture.background--fullwidth::before {
  background: url(../images/pattern.jpg) top left repeat;
}

/*- Display -*/

.display--block {
  display: block;
}

.display--inline {
  display: inline;
}

.display--inline-block {
  display: inline-block;
}

.display--hidden {
  display: none;
}

.display--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*- Width and Height -*/

.width--20 {
  width: 20%;
}

.width--25 {
  width: 25%;
}

.width--33 {
  width: 33%;
}

.width--40 {
  width: 40%;
}

.width--50 {
  width: 50%;
}

.width--66 {
  width: 66%;
}

.width--75 {
  width: 75%;
}

.width--100 {
  width: 100%;
}

.height--50 {
  height: 50%;
}

.height--100 {
  height: 100%;
}

/*- Positioning -*/

.position--fixed {
  position: fixed;
}

.position--relative {
  position: relative;
}

.position--absolute {
  position: absolute;
}

.position--static {
  position: static;
}

.position--center {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.valign--middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center--center {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*- Floats -*/

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

.float--left {
  float: left;
}

.float--right {
  float: right;
}

/*- Typography -*/

.color--primary {
  color: #5c9f84;
}

.color--secondary {
  color: #a00a2d;
}

.color--tertiary {
  color: #3b7286;
}

.color--support {
  color: #608d9e;
}

.color--support2 {
  color: #36667a;
}

.color--support4 {
  color: #78C3A5;
}

.color--contrast,
.color--contrast h2,
.color--contrast h3,
.color--contrast h4,
.color--contrast h5,
.color--contrast h6 {
  color: #ffffff;
}

.font--primary {
  font-family: 'Roboto', sans-serif;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.titlecase {
  text-transform: capitalize;
}

.lowercase {
  text-transform: lowercase;
}

.italic {
  font-style: italic;
}

.oblique {
  font-style: oblique;
}

/*- Text Alignment -*/

.text--left {
  text-align: left;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.text--justify {
  text-align: justify;
}

/*------->>> 5. Header <<<-------*/

.header {
  position: relative;
  display: block;
  background: #fff;
  z-index: 99999;
}

.header__wrap {
  position: relative;
}

.header__wrap .columns:not(.primary__nav) {
  position: relative;
}

.header__wrap__inner {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
}

.header .box--shadow--dark {
  z-index: 20;
}

.header__toll__free {
  text-align: right;
}

.toll__free__title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #48494b;
  margin: 0;
  text-transform: none;
}

.toll__free__link.toll__free__link {
  font-size: 1.25rem;
  font-weight: 500;
  color: #5c9f84;
}

.header__contact__link {
  width: 100%;
  /* padding:0.625rem 0; */
  font-size: 1.125rem;
  background: #5c9f84;
}

.header__contact__link:hover {
  background: #a00a2d;
}

.header--stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-animation: navSlide 0.75s ease-in-out forwards;
  animation: navSlide 0.75s ease-in-out forwards;
}

/*------->>> 6. BANNER <<<-------*/

.banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.banner__graphic {
  display: block;
  padding: 0;
  width: 100%;
  height: 375px;
  position: relative;
  overflow: hidden;
}

.banner__graphic img:not(.banner__award) {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  margin: 0 auto;
}

.banner > img {
  position: absolute;
  left: 0;
  /* top: 0; */
  z-index: -1;
  min-height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* .banner__graphic--bio img {
	position: relative;
	min-height: 100%;
	max-width: none;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	vertical-align: bottom;
} */

.banner__title__wrapper {
  padding: 0 0.625rem;
  width: calc(100% - 1.25rem);
  max-width: 525px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
}

.banner__title__wrapper--fullwidth {
  width: 100%;
  max-width: none;
  left: 0;
  text-align: center;
  padding: 0 .625rem;
  position: relative;
  top: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-top: 1rem;
}

.banner__title {
  margin: 0;
}

.banner__title small,
.banner__intro-text {
  padding-top: 65px;
  display: block;
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  color: #47484b;
  line-height: 1.688rem;
  margin: 0;
}

.bio__title {
  display: block;
  font-size: 1.5rem;
  color: #a00a2d;
  margin-top: .5rem;
}

.banner__title small::before,
.banner__intro-text::before {
  display: block;
  width: 90px;
  height: 3px;
  background: #3c7286;
  content: '';
  position: absolute;
  top: 33px;
  left: 0;
}

.banner--fullwidth .banner__intro-text::before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.banner--fullwidth > img {
  position: static;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  min-height: 0;
}

/*------->>> 7. HERO <<<--------*/

.hero {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero__image {
  display: none;
}

.hero__messaging {
  margin: 0 auto;
  padding: 3rem 1.563rem;
}

.hero__title {
  font-weight: 500;
  font-size: 1.875rem;
  color: #3c7286;
  max-width: 295px;
  line-height: 1.2;
  padding-bottom: 45px;
  position: relative;
}

.hero__title::after {
  content: '';
  display: block;
  width: 140px;
  height: 3px;
  background: #76b99e;
  position: absolute;
  bottom: 22px;
  left: -65px;
}

.hero__subtitle {
  padding-top: 45px;
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #3e7387;
  line-height: 1.3rem;
}

.hero__subtitle:before {
  display: block;
  width: 90px;
  height: 3px;
  background: #76b99e;
  content: '';
  position: absolute;
  top: 22px;
  left: -1.563rem;
}

/* Homepage Promo in Hero Area */

.promo {
  position: relative;
  z-index: 2;
  color: #ffffff;
}

.promo--book {
  background-image: url(../images/bg-banner-form.png);
  background-repeat: repeat;
}

.promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 .625rem;
}

.promo__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.promo__item--heading {
  width: 60%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.promo__item--media {
  width: 40%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.promo__item--text {
  width: 100%;
  display: none;
}

.promo__title,
.promo__copy {
  color: #ffffff;
  margin: 0;
}

.promo__title {
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1.364;
}

.promo__title-accent {
  display: inline-block;
  font-size: 1.56rem;
  text-transform: uppercase;
}

.promo__copy {
  font-size: 1.188rem;
}

.promo__image {
  margin-top: 1rem;
  width: auto;
  max-height: 225px;
}

/*------->>> 8. CTA <<<-------*/

.cta {
  background: url(../images/bg-banner-form.png) top left repeat;
  /* background-size:auto 630px; */
  padding: 0;
  -ms-flex-item-align: center;
  align-self: center;
}

.cta__toggle {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.125;
  font-weight: 400;
  text-align: center;
  margin: 0;
  padding: 0.5rem 0;
}

.cta__toggle:after {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "\f107";
  font-family: 'FontAwesome';
  font-size: 1rem;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cta.active .cta__toggle:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.cta__title {
  max-width: 100%;
  padding-left: .625rem;
  padding-right: .625rem;
  text-align: center;
  color: #a00a2d;
  font-size: 1.5rem;
  margin-bottom: 0;
  margin-top: 1rem;
}

.cta__title--small {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.5;
  text-align: center;
  margin: 0;
  padding: 0.5rem 0;
}

.cta__form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.cta__form--interior {
  background-color: transparent;
}

.cta__form-wrap {
  background-color: #ffffff;
}

.input-wrapper label {
  position: absolute;
  left: .5rem;
  top: .5rem;
  opacity: 1;
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.input-wrapper.field--active label {
  font-size: 0;
  opacity: 0;
}

.cta__form form {
  padding: 0 1.5rem;
  max-width: 100%;
}

.cta__form--interior form,
.cta__title--interior {
  max-width: 458px;
}

.cta__wrap {
  padding: 25px 0 0;
}

.cta__wrap--bg-help {
  background: url(../images/bg-cta-help--small.jpg) top left no-repeat/cover;
}

.cta__content__title {
  padding-bottom: 25px;
  position: relative;
}

.cta__content__title::after {
  display: block;
  width: 140px;
  height: 3px;
  background: #76b99e;
  content: '';
  position: absolute;
  bottom: 0;
  left: -65px;
}

.cta--bio {
  text-align: center;
  padding: 0;
}

.cta__image {
  margin: 2.5rem auto;
}

/*------->>> 9. PRIMARY CONTENT <<<-------*/

.main--interior {
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.primary__content--index {
  padding-top: 35px;
  padding-bottom: 35px;
  background: url(../images/bg-primary-content--small.jpg) right bottom no-repeat #f9f9f9;
  background-size: 100%;
}

.primary__content img {
  margin: 7px 0;
  padding: 0;
}

.primary__content img.position--center {
  margin: 7px auto;
}

.primary__content img.float--left {
  margin-right: 7px;
}

.primary__content img.float--right {
  margin-left: 7px;
}

.primary__content a:not([class]),
.primary__content a:link:not([class]),
.primary__content a:active:not([class]),
.primary__content a:visited:not([class]),
.primary__content a.link--more,
.primary__content a.link--more:link,
.primary__content a.link--more:active,
.primary__content a.link--more:visited,
.primary__content .link--more {
  font-weight: 600;
}

.page__title--index {
  font-size: 1.875rem;
  padding-bottom: 25px;
  position: relative;
}

.page__title--index::after {
  display: block;
  width: 140px;
  height: 3px;
  background: #76b99e;
  content: '';
  position: absolute;
  bottom: 0;
  left: -65px;
}

/*------->>> CLIENT MAP <<<-------*/

.client__map {
  background-image: url(../images/bg-client-map--small.jpg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.client__map__image {
  margin: 0 auto;
  vertical-align: bottom;
}

.client__map__pullquote {
  position: relative;
  margin: 0;
  padding-left: 2.5rem;
  padding-right: 1.75rem;
  font-weight: bold;
  font-size: .875rem;
  line-height: 1.3;
}

/* .client__map__pullquote::before {
	content: "\f10d";  
	font-family:"fontAwesome";
	color: #5ec7a8;
	background-color: #3c7286;
	width: 2rem;
	height: 2rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	top: -.5rem;
	left: 0;
} */

/*------->>> 10. PANEL TEAM <<<-------*/

.panel__team {
  background-image: url(../images/bg-panel-team--small.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 35px 0 30px;
  color: #ffffff;
}

.panel__team__content__title {
  color: #ffffff;
  padding-bottom: 25px;
  position: relative;
}

.panel__team__content__title::after {
  display: block;
  width: 140px;
  height: 3px;
  background: #a00a2d;
  content: '';
  position: absolute;
  bottom: 0;
  left: -65px;
}

.link--more--team {
  color: #ffffff;
  margin-bottom: .5rem;
}

.link--more--team:hover,
.link--more--team:focus {
  color: #a00a2d;
}

/*------->>> CARDS <<<-------*/

.card {
  border: none;
  border-radius: 0;
  margin: 0;
  -webkit-box-shadow: 1px 1px 7.84px 0.16px rgba(70, 107, 121, 0.2);
  box-shadow: 1px 1px 7.84px 0.16px rgba(70, 107, 121, 0.2);
}

.card__image {
  vertical-align: bottom;
}

.card__image--bio {
  width: 100%;
}

.card__caption {
  background-color: #47484b;
}

.card__title {
  color: #ffffff;
  font-size: .688rem;
  text-align: center;
  margin: .5rem 0;
}

.card__title--bio em {
  display: block;
}

/*------->>> INTERIOR BIOS <<<-------*/

.bio-group {
  margin-bottom: 3rem;
}

.bio-card {
  margin-bottom: 2.5rem;
}

.bio-card__img__title h3 {
  font-size: 1.375rem;
  margin: 1rem 0;
}

.bio-card__img {
  text-align: center;
}

.bio-card__img img,
.primary__content .bio-card__img img {
  margin: 0;
  vertical-align: bottom;
}

.bio-card__img > a {
  display: inline-block;
  -webkit-box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
  box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
}

.bio-card__profile {
  margin: 0 0 1rem;
}

/*------->>> 11. PANEL TESTIMONIALS <<<-------*/

.panel__testimonials {
  background-image: url(../images/bg-panel-testimonials.jpg);
  background-position: top left;
  background-repeat: repeat-y;
  padding: 50px 0 50px;
  color: #3c7286;
}

.panel__testimonials__title {
  color: #336476;
  font-size: 1.875rem;
  padding-bottom: 25px;
  position: relative;
}

.panel__testimonials__title:after {
  display: block;
  width: 140px;
  height: 3px;
  background: #6bab91;
  content: '';
  position: absolute;
  bottom: 0;
  left: -65px;
}

.panel__testimonials__video .flex__container {
  -webkit-box-shadow: 0.707px 0.707px 7.84px 0.16px rgba(70, 107, 121, 0.2);
  box-shadow: 0.707px 0.707px 7.84px 0.16px rgba(70, 107, 121, 0.2);
}

/*------->>> 12. PANEL SUPPORT <<<-------*/

.panel__support {
  color: #3c7286;
  padding: 3rem 0;
}

.panel__support__intro__title {
  font-size: 1.875rem;
  padding-bottom: 25px;
  position: relative;
}

.panel__support__intro__title:after {
  display: block;
  width: 140px;
  height: 3px;
  background: #76b99e;
  content: '';
  position: absolute;
  bottom: 0;
  left: -65px;
}

.panel__support__content__blocks .column-block {
  margin: 1.5463rem 0;
}

.content__block__graphic {
  width: 126px;
  float: left;
}

.content__block__image {
  width: 100%;
}

.content__block__content {
  width: calc(100% - 141px);
  float: right;
  margin: 0 0 0 0.938rem;
}

.content__block__title {
  font-size: 1.188rem;
  line-height: 1.1;
  color: #45839a;
  margin: 0;
}

.content__block__text {
  margin: 0.875rem 0;
}

.faq-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.faq-list__q {
  background-color: #ebedf0;
  padding: .35rem .35rem .35rem 2.5rem;
  margin-bottom: .388rem;
  position: relative;
  cursor: pointer;
}

.faq-list__a {
  max-height: 0;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  opacity: 0;
  overflow: hidden;
  position: relative;
  padding-left: 2.5rem;
  padding-right: .35rem;
}

.faq-list__q::before {
  content: 'Q:';
  position: absolute;
  left: .875rem;
  font-weight: bold;
  color: #3b7286;
}

.faq-list__a::before {
  content: 'A:';
  position: absolute;
  left: .875rem;
  font-weight: bold;
  color: #3b7286;
}

.faq-list__a--show {
  max-height: 400px;
  padding-top: .35rem;
  padding-bottom: .35rem;
  opacity: 1;
}

.faq-list__a--long.faq-list__a--show {
  max-height: 1500px;
}

.infographic {
  text-align: center;
  color: #ffffff;
  padding: 1.25rem;
  width: 100%;
  max-width: 295px;
  margin-bottom: 1rem;
}

.infographic--bgTexture {
  background: url(../images/bg-banner-form.png) top left repeat;
}

.infographic__caption {
  text-align: left;
}

.infographic__text:last-child {
  margin-bottom: 0;
}

.infographic__image,
.primary__content img.infographic__image {
  margin: 0 0 1rem;
}

.infographic--centered {
  margin: 0 auto 1rem;
}

.ico-circle {
  width: 3.8125rem;
  height: 3.8125rem;
  border-radius: 50%;
  background-color: #608d9e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ico-circle--struck {
  position: relative;
  overflow: hidden;
}

.ico-circle--struck::after {
  content: '';
  width: 2px;
  height: 65px;
  background-color: #ffffff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}

.ico-circle__graphic,
.primary__content img.ico-circle__graphic {
  margin: 0;
}

.inset-text {
  position: relative;
  padding: 0 2.75rem;
  margin-bottom: 1rem;
}

.inset-text::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #78c2a5;
}

.inset-text__text:last-child {
  margin-bottom: 0;
}

/*------->>> 13. FORMS <<<-------*/

.formElements h2 {
  display: none;
}

.cta__form .formRow {
  position: relative;
}

.cta__form .formRow:nth-child(4) {
  padding-bottom: .25rem;
}

.cta__form .formRow:nth-child(3)::after,
.cta__form .formRow:nth-child(4)::after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  right: -1.5rem;
  left: -1.5rem;
  background-color: #d2d8db;
}

.cta__form .formRow:nth-child(3)::after {
  bottom: .25rem;
}

.cta__form .formRow:nth-child(4)::after {
  bottom: .388rem;
}

.formElements .formRow > ul {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.formElements .formRow dl {
  margin: 0;
}

.formElements .formRow li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.formElements label,
.formElements fieldset legend {
  font-family: 'Roboto', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #47484b;
}

.cta__form .formElements label,
.cta__form .formElements fieldset legend {
  color: #4b7b8d;
}

.formElements label {
  padding: 0 0 4px 0;
}

.formElements fieldset legend {
  margin-bottom: -0.25rem;
}

.formElements span label {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #47484b;
}

.cta__form .formElements span label {
  color: #4b7b8d;
}

.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #a00a2d;
}

.primary__content form ul li,
form ul li {
  display: block;
  width: 100%;
  position: relative;
  margin: 0 0 0.625rem 0 !important;
  padding: 0 !important;
  text-indent: 0;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form textarea,
form select,
select {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  /* height:2.188rem; */
  height: 2rem;
  margin: 0;
  padding: 0.313rem;
  border: 1px solid #ffffff;
  border-radius: 0;
  background-color: #e4e6e9;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #47484b;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.formElements textarea[rows] {
  height: 50px;
}

.cta__form .formElements textarea[rows] {
  resize: none;
}

div[id^='form-sub-ant-spm'] {
  display: none;
}

form select,
select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: 25px 7px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus,
form select:focus,
form input[type=radio]:focus,
form input[type=checkbox]:focus,
select:focus {
  outline: 0;
  border: 1px solid #608d9e;
  background-color: #c8d8dc;
  -webkit-box-shadow: 0px 13px 8px -7px rgba(42, 61, 67, 0.55);
  box-shadow: 0px 13px 8px -7px rgba(42, 61, 67, 0.55);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

form input[type=radio],
form input[type=checkbox] {
  margin: 0 0 0.188rem 0;
}

form input[type=button],
form input[type=submit],
.currentForm input[type=button],
.currentForm input[type=submit] {
  display: block;
  width: auto;
  margin: 0;
  position: relative;
  top: 0;
  background: #a00a2d;
  padding: 9px 55px 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  border: 0 !important;
  border-radius: 0px;
  -webkit-box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.75);
  box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.75);
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.cta__form .currentForm input[type=submit] {
  margin: 0;
}

.cta__seal {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  display: inline-block;
  width: auto;
}

form input[type=button]:hover,
form input[type=button]:focus,
form input[type=submit]:hover,
form input[type=submit]:focus {
  top: 4px;
  cursor: pointer;
  background: #5c9f84;
  -webkit-box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
  box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
}

.cta__form form {
  margin: 1rem 0;
}

.cta__form .radio {
  margin-bottom: 0.5rem !important;
}

.cta__form .radio span,
.formElements .formRow > ul > li.radio span, .formElements .formRow > ul > li.checkbox span {
  width: auto;
  float: left;
  padding-right: 0.938rem;
  font-size: 0.875rem;
  color: #fff;
}

.formElements .formRow > ul > li.checkbox span {
  line-height: 1.5;
}

.cta__form .radio span:last-of-type,
.formElements .formRow > ul > li.radio span:last-of-type {
  padding-right: 0;
}

.cta__form .formElements .checkbox fieldset legend {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

/*------->>> BIO PAGES <<<-------*/

/* Header */

.bio__email,
a.bio__email {
  font-weight: bold;
  color: #4c8095;
}

/* Content */

.bio-full {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/*------->>> INTERIOR CONTENT FORM (IN BIO PAGES) <<<-------*/

.content-form {
  background-color: #eef4f7;
  padding: 1.5rem;
  position: relative;
}

.content-form__seal {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  display: inline-block;
  width: auto;
}

.primary__content .content-form__seal img {
  margin: 0;
}

/*------->>> 14. FOOTER <<<-------*/

.footer {
  color: #fff;
  background-color: #36667a;
}

.footer-badges {
  padding-bottom: 1rem;
}

.footer-lighter-bg {
  background-color: #3b7286;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.footer__badge {
  margin-bottom: 1.5rem;
}

.footer__link,
.footer__link:link,
.footer__link:active,
.footer__link:visited {
  font-size: .875rem;
  color: #F5F7F8;
}

.footer__info {
  margin-bottom: .875rem;
}

.footer__cta {
  position: relative;
  margin-bottom: 2rem;
  z-index: 1;
}

.footer__cta-block {
  padding: 2rem 1rem;
}

.footer__cta-title,
.footer__cta-subtitle {
  font-size: 19px;
}

.footer__cta-title {
  margin-bottom: .75rem;
  font-weight: 700;
}

.footer__cta-subtitle {
  margin-bottom: 0;
}

.footer__cta-text {
  margin-bottom: 0;
  font-style: italic;
}

.footer__wrapper {
  padding: 1rem 0;
}

.footer__offer {
  margin: 1rem 0 0.5rem 0;
}

.footer__offer__link.footer__offer__link {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #78c2a5;
  text-shadow: -0.707px 0.707px 8.82px rgba(8, 55, 72, 0.2);
}

.footer__offer__link:hover {
  color: #fff;
}

.footer__offer__title {
  margin: 0.75rem 0 0.313rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  text-transform: none;
}

.footer__offer__text {
  margin: 0.313rem 0 0 0;
  font-size: 0.938rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
}

.footer__contact {
  margin: 0.5rem 0 1rem 0;
}

.footer__contact__link.footer__contact__link {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #78c2a5;
  text-shadow: -0.707px 0.707px 8.82px rgba(8, 55, 72, 0.2);
}

.footer__contact__title {
  margin: 0.75rem 0 0.313rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  text-transform: none;
}

.footer__contact__text {
  margin: 0.313rem 0 0 0;
  font-size: 0.938rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
}

.footer__sponsor__text {
  margin: 0;
  font-size: .875rem;
  line-height: 1.2;
}

.footer__sponsor__link.footer__sponsor__link {
  color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  font-weight: 300;
  text-decoration: underline;
}

.footer__sponsor__link:hover {
  color: white;
}

.footer__award-image {
  width: 118px;
}

.footer__copyright {
  margin-bottom: 0;
  font-size: .75rem;
}

/*------->>> 15. STYLE GUIDE <<<-------*/

.example {
  margin: 25px 0;
  position: relative;
  border: 1px dotted #acacab;
  padding: 1.875rem 0.938rem;
}

.example:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 75px;
  content: "Example";
  color: #fff;
  background: #36667a;
  padding: 0.313rem 0.438rem;
  font-size: 0.813rem;
  text-align: center;
}

code {
  background: rgba(9, 10, 10, 0.06);
  overflow: visible;
  padding-left: 5px;
  padding-right: 5px;
}

.code {
  position: relative;
  padding: 1.875rem 0.938rem;
  border: 1px solid #acacab;
  background: rgba(9, 10, 10, 0.02);
  line-height: 1.4;
  font-size: inherit;
}

.code:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 75px;
  content: "Code";
  color: #fff;
  background: #608d9e;
  padding: 0.313rem 0.438rem;
  font-size: 0.813rem;
  text-align: center;
}

.code code {
  background: rgba(9, 10, 10, 0);
  padding: 0;
  color: #5c9f84;
}

.colors {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.colors .box {
  margin-top: 0.938rem;
  background: #fff;
  border: 1px solid #acacab;
  -webkit-box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 1px 7px 0px rgba(168, 168, 168, 0.75);
}

.colors .box div {
  width: 100%;
  padding-top: 0.7em;
  height: 75px;
}

.colors .box div h6 {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 1rem 0 0 0;
}

/*------->>> 16. KEYFRAME ANIMATIONS <<<-------*/

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/*------>>> TABLE OF CONTENTS <<<-------
	1. FOUNDATION OVERRIDE STYLES
	2. RESET AND OVERRIDES
	3. BASIC STYLES
	4. GLOBAL STYLES
	5. HEADER
	6. BANNER
	7. HERO
    8. CTA
	9. PRIMARY CONTENT
	10. PANEL TEAM
	11. PANEL TESTIMONIALS
	12. PANEL SUPPORT
	13. FORMS
	14. FOOTER
	15. STYLE GUIDE
	16. KEYFRAME ANIMATIONS
    
/*------->>> COLOR PALETTE <<<-------
	#5c9f84 - rgb(92,159,132) - Primary Color [Green]
    #a00a2d - rgb(160,10,45) - Secondary Color [Red]
    #3b7286 - rgb(59,114,134) - Tertiary Color [Blue]
    #608D9E rgb(96,141,158) - Support color [Blue #2]
    #36667a rbg(54,102,122) - Support #2 color [Blue #3]
    #47484b- rgb(71,72,75) - Font Color	

	#78c2a5 - footer link color
	#A8A8A8 rgb(168,168,168) - Box Shadow Color
	#2a3d43 rgb(42,61,67) - Box Shadow Color Dark
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
	font-family: 'Roboto', sans-serif; [Primary Font | Google | 300 400 500 & 700]
	font-family: 'FontAwesome'; [Icon Font]
		SAMPLE CSS USAGE: fortawesome.github.io/Font-Awesome/cheatsheet/
		.myDiv {
			font-family:"FontAwesome";
			content:"\f111";
		}
*/

@-webkit-keyframes navSlide {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes navSlide {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media all and (min-width: 40rem) {
  /* 640px and up */

  .medium-uncollapse > .columns {
    /* Even tho is in their docs, Foundation does NOT have a .medium-uncollapse class */
    padding-right: .625rem;
    padding-left: .625rem;
  }

  .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }

  .promo__image {
    /*- 640px and up -*/
    max-height: 300px;
  }

  .infographic {
    /*- 640px and up -*/
    margin-bottom: 0;
  }

  .inset-text {
    /*- 640px and up -*/
    margin-bottom: 0;
  }

  /*- 640px and up -*/

  /*---> Header <---*/

  .toll__free__title {
    font-size: 1rem;
    font-weight: 500;
    color: #608d9e;
    margin: 0 8.75rem 0 0;
  }

  .toll__free__link.toll__free__link {
    font-size: 1.750rem;
    color: #47484b;
  }

  /*---> Banner <-- -*/

  .banner:after {
    pointer-events: none;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-box-shadow: inset 0px 1px 7px 0px rgba(42, 61, 67, 0.5);
    box-shadow: inset 0px 1px 7px 0px rgba(42, 61, 67, 0.5);
  }

  .banner__graphic {
    /* height:478px;	 */
    height: auto;
  }

  .banner__title__wrapper--fullwidth {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
  }

  .fullwidth--alt .banner__title {
    max-width: 580px;
    margin: 0 auto;
    color: #fff;
  }

  /*---> Hero <---*/

  .hero {
    overflow: hidden;
    z-index: 1;
  }

  .hero__image {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    width: auto;
    min-height: 100%;
    max-height: 100%;
    max-width: none;
    margin: 0 auto;
  }

  .hero__messaging {
    /* pointer-events: none; */
    /* z-index: -1; */
    padding: 2rem 1.563rem;
    /* top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%); */
  }

  .hero__messaging > .row {
    height: 100%;
  }

  .hero__title {
    font-size: 2.5rem;
    color: #fff;
    margin-top: 1rem;
    /* max-width:640px; */
    max-width: 585px;
    text-shadow: 0.707px 0.707px 7.84px rgba(70, 107, 121, 0.2);
  }

  .hero__subtitle {
    font-size: 1.55rem;
    font-weight: 400;
    color: #fff;
    line-height: 2.313rem;
    text-shadow: 0.707px 0.707px 7.84px rgba(117, 134, 152, 0.3);
    text-align: center;
    margin: 0 auto;
  }

  .hero__subtitle:before {
    width: 90px;
    background: #52a584;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  /*---> Split Backgrounds <--*/

  .split-bg {
    position: relative;
    z-index: 1;
  }

  .split-bg::before,
  .split-bg::after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
  }

  .split-bg::before {
    left: 0;
  }

  .split-bg::after {
    right: 0;
  }

  .cta__wrap--bg-help,
  .cta--index,
  .client__map {
    background: none;
  }

  .cta__form .currentForm input[type=submit] {
    margin: 0;
  }

  /*---> CTA (backgrounds) <--*/

  .split-bg--cta::before {
    background-image: url(../images/bg-cta-help.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .split-bg--cta::after {
    background-image: url(../images/bg-banner-form.png);
    background-position: top left;
    background-repeat: repeat;
  }

  /*---> Primary Content (backgrounds) <--*/

  .page__title--index,
  .cta__content__title,
  .panel__team__content__title,
  .panel__testimonials__title,
  .panel__support__intro__title {
    font-size: 2.25rem;
    margin-top: 1rem;
  }

  .primary__content--index {
    background: none;
  }

  .split-bg--primary::before {
    background-image: url(../images/bg-client-map.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .split-bg--primary::after {
    background-image: url(../images/bg-primary-content.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
  }

  /*---> CTA <--*/

  .cta {
    /* background-size:auto 100%; */
    /* padding:1.25rem 0; */
    padding: 4.375rem 0 1.25rem;
  }

  .cta--bio {
    padding: 0 0 0 3rem;
    text-align: left;
  }

  .cta--index {
    /* padding-bottom: 2.75rem; */
    padding: 0;
  }

  .cta--interior {
    /* height:478px; */
    height: auto;
  }

  .cta__form--interior {
    -ms-flex-pack: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    max-width: 522px;
    padding-left: 4rem;
  }

  .cta__form--index {
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }

  .cta__form,
  .cta.active .cta__form {
    max-height: none;
  }

  .cta__form .formElements #radio-47110 fieldset legend {
    width: auto;
    margin-right: 1rem;
    float: left;
    margin-top: .35rem;
  }

  .cta__form #radio-47110 span,
  .cta__form .formElements .formRow > ul > li#radio-47110 span {
    margin-top: 0;
  }

  .formElements .formRow li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  /*---> Panel Team <---*/

  .panel__team {
    background-image: url(../images/bg-panel-team.jpg);
  }

  /*---> Panel Testimonials <---*/

  .panel__testimonials {
    padding: 75px 0;
  }

  /*---> Panel Support <---*/

  .content__block__graphic {
    width: 100%;
    float: none;
    text-align: center;
  }

  .content__block__image {
    max-width: 233px;
  }

  .content__block__content {
    width: 100%;
    float: none;
    margin: 1.563rem 0 0 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .content__block__link {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: auto;
  }

  .panel__support__intro__title {
    font-size: 2.5rem;
  }

  /*- Footer -*/

  .footer__offer {
    margin: 1rem 0;
  }

  .footer__contact {
    margin: 1rem 0;
  }

  /*---> Form Spacing <-- -*/

  form input[type=button],
  form input[type=submit],
  .currentForm input[type=button],
  .currentForm input[type=submit] {
    font-size: 1rem;
  }

  .formElements .formRow ul > li {
    padding-right: 0.938rem !important;
  }

  .formElements .formRow ul > li:only-child {
    width: 100%;
  }

  .formElements .formRow ul > li:last-child,
  .formElements .formRow ul > li:only-child {
    padding-right: 0 !important;
  }

  .formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
  .formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
    width: 50%;
  }

  .formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
  .formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
    width: 33.333%;
  }

  .formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
  .formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
    width: 25%;
  }
}

@media all and (min-width: 48rem) {
  .cta__form .formElements textarea[rows] {
    /*- 768px and up -*/
    height: 2rem;
    min-height: 0;
  }

  /*- 768px and up -*/

  /*---> Hero <---*/

  .hero__title {
    /* font-size: 3rem; */
    /* text-align: center; */
    /* margin: 0 auto; */
    margin-top: 2rem;
  }

  .client__map__pullquote {
    padding: 0;
    max-width: 26.25rem;
    font-size: 1.25rem;
  }

  .client__map__pullquote::before {
    display: none;
  }
}

@media all and (min-width: 64rem) {
  .promo__container {
    /*- 1024px and up -*/
    padding: 0;
  }

  .promo__item {
    /*- 1024px and up -*/
  }

  .promo__item--heading {
    width: 35.7%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .promo__item--media {
    width: 26.8%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: left;
  }

  .promo__item--text {
    display: block;
    width: 37.5%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .promo__copy {
    /*- 1024px and up -*/
    padding-right: 3.5rem;
  }

  .promo__image {
    /*- 1024px and up -*/
    margin-top: -180px;
    margin-bottom: -.5rem;
    margin-left: 1rem;
  }

  .promo {
    /*- 1024px and up -*/
  }

  .promo::before,
  .promo::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    opacity: .75;
  }

  .promo::before {
    background-color: #6395a9;
    width: 35.7%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .promo::after {
    width: 0;
    height: 0;
    border-bottom: 57.5px solid transparent;
    /* left arrow slant */
    border-top: 57.5px solid transparent;
    /* right arrow slant */
    border-left: 33px solid #6395a9;
    /* bottom, add background color here */
    font-size: 0;
    line-height: 0;
    left: 35.7%;
    top: 0;
  }

  .footer__award-image {
    /*- 640px and up -*/
    width: auto;
  }

  /*- 1024px and up -*/

  .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }

  /*---> Header <---*/

  .header__wrap__inner {
    position: relative;
  }

  /*---> Hero <---*/

  .hero {
    background-position: -430px top;
  }

  /*---> Banner <-- -*/

  .banner__graphic {
    /* height:431px;	 */
    height: auto;
  }

  /*---> CTA <--*/

  .cta--interior {
    /* height:431px; */
  }

  .bio-full {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    padding-right: 3.125rem;
  }

  .content-form {
    padding: 3.125rem;
  }

  .content-form__seal {
    bottom: 3.125rem;
    right: 3.125rem;
  }
}

@media all and (min-width: 64.063rem) {
  /*- *1025px and up -*/

  a[href^="tel"] {
    pointer-events: none;
  }
}

@media all and (min-width: 70rem) {
  .promo__container {
    /*- 1120px and up -*/
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
  }

  .promo__item {
    /*- 1120px and up -*/
  }

  .promo__item--heading {
    width: 400px;
    text-align: left;
  }

  .promo__item--media {
    width: 300px;
  }

  .promo__item--text {
    width: 420px;
  }

  .promo {
    /*- 1120px and up -*/
  }

  .promo::before {
    width: calc(((100vw - 1120px) / 2) + 350px);
  }

  .promo::after {
    left: calc(((100vw - 1120px) / 2 ) + 350px);
  }
}

@media all and (min-width: 75rem) {
  .promo__image {
    /*- 1200px and up -*/
    margin-top: -240px;
    margin-left: -1rem;
    max-height: none;
  }

  .promo {
    /*- 1200px and up -*/
  }

  .promo::after {
    border-bottom-width: 82px;
    border-top-width: 82px;
    border-left-width: 47px;
  }

  /*- 1200px and up -*/

  .client__map__image {
    margin-left: -6rem;
    max-width: none;
    width: 560px;
  }

  .hero {
    background-position: center top;
  }
}

@media all and (min-width: 103.125rem) {
  .promo {
    /*- 1650px and up -*/
  }
}

@media screen and (min-width: 120.125rem) {
  .banner__graphic img:not(.banner__award) {
    left: auto;
    right: auto;
    min-height: 0;
    max-height: none;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .banner > img {
    min-width: 50%;
    min-height: 100%;
  }
}

@media all and (min-width: 1024px) {
  .footer__cta::after,
  .footer__cta::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
  }

  .footer__cta::before {
    background-color: #3b7286;
    right: 50%;
    z-index: -1;
  }

  .footer__cta::after {
    background-color: #599B95;
    right: 0;
    z-index: -2;
  }
}