/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/********************************************

GENERAL 

********************************************/

/* 
		COLORS
			Blue: #007cbc
			Red: #e43e31
			Green: #a6d06f
			Yellow: #fde65f
			Gray (type and rules): #4a4a4a
			Gray (parentview): #a1a1a1
			Gray (hrs): #acacac

	*/

/*
		FONTS
			Open Sans
	*/

/*
		ANIMATION
		-webkit-animation-name: name; 
		-webkit-animation-duration: 1s; 
		animation-name: name;
		animation-duration: 1s;
		animation-iteration-count: infinite;
	
		@-webkit-keyframes sticky {
			0%   {opacity: 1;}
			50%  {opacity: 0.2;}
			100%   {opacity: 1;}
		}

		@keyframes sticky {
			from {top: -80px}
			to {top: 0;}
		}
		
		OR
		
		transition-duration: .5s;
		-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
	
	*/

body {
  padding: 0px;
  font-family: 'Open Sans', sans-serif;
  color: #4a4a4a;
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
li {
  padding: 0;
  margin: 0;
}

h2,
h3,
h4 {
  color: #e43e31;
}

h2 {
  font-size: 24pt;
  line-height: 30pt;
  margin-bottom: 10px;
}

h3 {
  font-size: 18pt;
  line-height: 24pt;
  margin-bottom: 10px;
}

p {
  font-size: 13pt;
  line-height: 16pt;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
}

:focus {
  outline-width: thick;
  outline-color: #e43e31;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0;
}

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.error {
  display: block;
  color: #ff0000;
  font-size: 10pt;
}

.page_cover.active {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
}

.custom_check {
  display: none;
}

.custom_check + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -3px 4px 0 0;
  vertical-align: middle;
  background: url(../img/checkboxes.png) -19px top no-repeat;
  cursor: pointer;
}

.custom_check:checked + label span {
  background: url(../img/checkboxes.png) left top no-repeat;
}

.red_bar {
  background-color: #e43e31;
  color: white;
  text-align: center;
  font-weight: 700;
  font-size: 20pt;
  padding: 5px 0;
  margin-bottom: 20px;
}

.red_bar_media {
  margin: 0 1% 20px;
}

#franframe {
  height: 1050px;
}

/***** Fran Form *****/

#fran_form {
  display: block;
  max-width: 625px;
  margin: 35px auto 15px;
}

#fran_form > h5 {
  color: #007cbc;
  font-size: 18px;
  margin-top: 15px;
}

#fran_form > hr {
  background-color: #007cbc;
  height: 2px;
  width: 100%;
  display: block;
  border: none;
}

#fran_form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #4a4a4a;
}
#fran_form :-moz-placeholder,
#fran_form ::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #4a4a4a;
  opacity: 1;
}
#fran_form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4a4a4a;
}
#fran_form :placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #4a4a4a;
}

#fran_form > div {
  position: relative;
  display: inline-block;
  width: 310px;
}

/*FIXING SELECT BROWSER STYLING*/
#fran_form > div > .mobile_label {
  display: none;
  margin-bottom: 5px;
}
#fran_form > div > select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
/*#fran_form > div > input[type=date]:before{
		
		content: 'Birthday';
		width: 100%;
		float: left;
	}
	#fran_form > div > input[type=date]:focus::before,
	#fran_form > div > input[type=date]:valid::before{
		
		display: none;
	}*/
#fran_form > div.select:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f078';
  color: #4a4a4a;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #fran_form > div.select:after {
    content: '';
  }
}
#fran_form > div.select > select {
  cursor: pointer;
}
#fran_form > div > input,
#fran_form > div > select,
#fran_form > div > textarea {
  color: #ffffff;
  background-color: #a6d06f;
  border: none;
  padding: 12px 0px 12px 14px;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  height: 45px;
}
#fran_form > div > textarea {
  height: 90px;
}

#fran_form > div {
  width: 100%;
  max-width: 310px;
  box-sizing: border-box;
  padding: 5px 6px;
  vertical-align: top;
}

#fran_form > .block {
  width: 100%;
  max-width: 664px;
  margin: 5px auto;
  padding-right: 7px;
  box-sizing: border-box;
}

#fran_form > .required > label {
  display: none;
  color: #e43e31;
}

#fran_form > .required.error > label {
  display: inline-block;
}

#fran_form > div.actions * {
  display: inline-block;
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  background: #007cbc;
  padding: 16px 32px;
  text-decoration: none;
  position: relative;
  margin: 20px auto 15px;
  border: none;
  cursor: pointer;
  width: auto;
  height: auto;
}

#fran_form > div.actions {
  text-align: right;
}

#fran_form > div.actions *:hover {
  background: #006ea2;
}

#fran_form > span {
  float: right;
  margin-right: 26px;
  font-size: 14px;
}

#fran_form .recaptcha_wrapper {
}

#fran_form .recaptcha_wrapper label {
}

/***** Blog Layouts *****/

.grid {
  visibility: hidden;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item {
  float: left;
  margin: 1%;
  box-sizing: border-box;
  overflow: hidden;
}

.blog > img:last-child,
.poll > img:last-child,
.pr > img:last-child,
.image-media > img:last-child {
  position: absolute;
  top: -11px;
  right: -12px;
}

.blog > .container,
.poll > .container,
.pr > .container {
  padding-top: 55px;
  padding-bottom: 30px;
}

.blog > div > p,
.pr > div > p {
  margin-bottom: 20px;
}

.video > img:last-child {
  position: absolute;
  top: 50%;
  margin-top: -34.5px;
  left: 50%;
  margin-left: -34.5px;
}

.image-media > img:last-child {
}

.grid-sizer {
  width: 5%;
}

.grid-item > hr {
  position: relative;
  bottom: 0;
  height: 4px;
  margin: 0;
  border: none;
  clear: both;
}

.half {
  width: 48%;
}

.quarter {
  width: 23%;
}

.blog {
  color: white;
  background-color: #a6d06f;
}

.blog > hr {
  background-color: #007cbc;
}

.blog > div > h5 {
  font-size: 16pt;
  margin-bottom: 5px;
}

.blog.half > div:nth-child(2) {
  width: 40%;
  height: 100%;
  background-size: cover !important;
  position: absolute;
  top: 0;
  left: 0;
}

.blog.half > div:first-child {
  float: right;
  width: 60%;
}

.blog.quarter > div:nth-child(2) {
  width: 100%;
  height: 200px;
  background-size: contain !important;
  margin-bottom: -25px;
}

.pr {
  background-color: #fde65f;
  color: #4a4a4a;
}

.pr > hr {
  background-color: #e43e31;
}

.pr > div > h5 {
  font-size: 16pt;
  margin-bottom: 10px;
}

.poll {
  background-color: #007cbc;
  color: white;
}

.poll > hr {
  background-color: #a6d06f;
}

.poll > div > h5 {
  font-size: 16pt;
}

.poll > div > form > table > tbody > tr > td:first-child {
  vertical-align: top;
}

.poll > div > form > table > tbody > tr > td {
  padding-top: 10px;
}

.poll > div > form > table > tbody > tr:first-child > td {
  padding-top: 0;
}

.poll > div > form {
  margin: 15px 0 25px;
}

.poll > div > div > div:nth-child(odd) {
  padding: 5px 0;
}

.poll > div > div > div:nth-child(even) {
  height: 18px;
  width: 100%;
  border: 1px solid white;
}

.poll > div > div > div:nth-child(even) > div {
  background-color: rgb(166, 208, 111);
  height: 100%;
}

.video {
  color: white;
  text-align: center;
  cursor: pointer;
}

.video > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video:hover > .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
}

.video > h5 {
  visibility: hidden;
  font-size: 16pt;
  font-weight: 700;
  position: relative;
  z-index: 100;
  padding: 10px 5px 0;
}

.video:hover > h5 {
  visibility: visible;
}

.video.half {
  background-size: cover !important;
  height: 350px;
}

.video.quarter {
  background-size: cover !important;
  height: 200px;
}

.image-media {
  color: white;
  text-align: center;
  cursor: pointer;
}

.image-media > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}

.image-media:hover > .overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.image-media > h5 {
  visibility: hidden;
  font-size: 16pt;
  font-weight: 700;
  position: absolute;
  bottom: 11px;
  width: 100%;
  text-align: center;
  z-index: 100;
  padding: 10px 5px 0;
}

.image-media:hover > h5 {
  visibility: visible;
}

.image-media > span {
  visibility: hidden;
  font-size: 16pt;
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  padding: 10px 5px 0;
}

.image-media:hover > span {
  visibility: visible;
}

.image-media.half {
  background-size: cover !important;
  height: 350px;
}

.image-media.quarter {
  background-size: cover !important;
  height: 200px;
}

/***** SalpyLay *****/

#SalpyLay {
  display: none;
  position: fixed;
  height: 100%;
  height: 100vh;
  width: 100%;
  color: white;
  top: 0;
  left: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100000;
  cursor: pointer;
  text-align: left;
}

#SalpyLay > div {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

#SalpyLay > div > span {
  position: absolute;
  right: 30px;
  margin-top: -55px;
  font-size: 30pt;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  cursor: pointer;
}

#SalpyLay > div > #SalpyLay-container {
  overflow: auto;
}

#SalpyLay > div > .SalpyLay_video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#SalpyLay > div > #SalpyLay-container iframe,
#SalpyLay > div > #SalpyLay-container object,
#SalpyLay > div > #SalpyLay-container embed {
  position: relative;
  top: 0;
  left: 0;
  border: 0px;
}

#SalpyLay > div > .SalpyLay_video iframe,
#SalpyLay > div > .SalpyLay_video object,
#SalpyLay > div > .SalpyLay_video embed {
  width: 100%;
  height: 100%;
  position: absolute !important;
}

.video-popup,
.iframe-popup,
.image-popup {
  cursor: pointer;
}

/***** SalpySlider *****/

.SalpySlider {
  position: relative;
  height: inherit;
  width: 100%;
  overflow: hidden;
}

.SalpySlider > div {
  position: absolute;
  height: inherit;
  width: 100%;
  left: -100%;
}

/***** Layouts *****/

.layout_50 > div {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.layout_33 > div {
  float: left;
  width: 33%;
  box-sizing: border-box;
}

.layout_25 > div {
  float: left;
  width: 33%;
  box-sizing: border-box;
}

.layout_55_45 > div {
  float: left;
  width: 55%;
  box-sizing: border-box;
}

.layout_55_45 > div:last-child {
  float: left;
  width: 45%;
  box-sizing: border-box;
}

.layout_45_55 > div {
  float: left;
  width: 45%;
  box-sizing: border-box;
}

.layout_45_55 > div:last-child {
  float: left;
  width: 55%;
  box-sizing: border-box;
}

.layout_40_60 > div {
  float: left;
  width: 40%;
  box-sizing: border-box;
}

.layout_40_60 > div:last-child {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

.layout_60_40 > div {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

.layout_60_40 > div:last-child {
  float: left;
  width: 40%;
  box-sizing: border-box;
}

.layout_15_85 > div {
  float: left;
  width: 15%;
  box-sizing: border-box;
}

.layout_15_85 > div:last-child {
  float: left;
  width: 85%;
  box-sizing: border-box;
}

.layout_20_80 > div {
  float: left;
  width: 20%;
  box-sizing: border-box;
}

.layout_20_80 > div:last-child {
  float: left;
  width: 80%;
  box-sizing: border-box;
}
.layout_80_20 > div {
  float: left;
  width: 80%;
  box-sizing: border-box;
}

.layout_80_20 > div:last-child {
  float: left;
  width: 20%;
  box-sizing: border-box;
}
.layout_70_30 > div {
  float: left;
  width: 70%;
  box-sizing: border-box;
}

.layout_70_30 > div:last-child {
  float: left;
  width: 70%;
  box-sizing: border-box;
}

/***** Header *****/

.header > div > div:first-child {
  float: left;
  position: relative;
  z-index: 50;
}

.header > div > div:first-child > a > img {
  height: 125px;
  padding: 10px;
}

.header > div > div:last-child {
  position: relative;
}

/* Location */

.header > div > div > .location {
  position: absolute;
  top: 0;
  right: 0;
}

.header > div > div > .location > ul {
  list-style: none;
  color: white;
  font-weight: 700;
  display: flex;
  flex-direction: row;
}

.header > div > div > .location > ul > li {
  display: flex;
  justify-content: space-between;
  align-items: center;

  line-height: 12pt;
  margin: 0 2px;
}

.header > div > div > .location > ul > li > a {
  padding: 5px 15px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
}
.header > div > div > .location > ul > li:not(.parentview) > a {
  background-color: #007cbc;
  border-top: solid 5px #007cbc;
  /*border-bottom: solid 5px #007cbc;*/
  border-bottom: solid 5px #e43e31;
}
.header > div > div > .location > ul > li:not(.parentview) > a:hover {
  background-color: #e43e31;
  border-top: solid 5px #e43e31;
}

.header > div > div > .location > ul > li > a > span {
  padding-left: 10px;
}
.header > div > div > .location > ul > li:not(.parentview) > a > span {
  padding-left: 10px;
  display: inline-block;
  font-size: 11pt;
  color: #fff;
}
.header > div > div > .location > ul > li:not(.parentview) > a > i {
  font-size: 24px;
  color: #fde65f;
}

.header > div > div > .location > ul > li.parentview > a:hover {
  text-decoration: underline;
}

.header > div * .edit_center {
  color: #a6d06f;
  position: absolute;
  top: 45px;
  right: 5px;
  font-size: 10pt;
}

.header > div * .parentview > a > span {
  padding-left: 5px;
  display: inline-block;
  font-size: 10pt;
}

.header > div * .parentview {
  color: #4a4a4a;
}

.header > div * .break {
  display: block;
}

/* Menu */

.header > div > div > .menu {
  position: absolute;
  bottom: 0;
  right: 0;
}

.header > div > div > .menu > ul {
  font-weight: 700;
  font-size: 11pt;
  color: #4a4a4a;
}

.header > div > div > .menu > ul > li:hover {
  color: #007cbc;
}

.header > div > div > .menu > ul > .dropdown:hover {
  color: #4a4a4a;
}

.header > div > div > .menu > ul > li {
  display: inline-block;
  height: 30px;
  padding-right: 30px;
  position: relative;
}

.header > div > div > .menu > ul > .splitter {
  color: #a6d06f;
  margin: 0px 15px 0px -15px;
  padding: 0;
}

.header > div > div > .menu > ul > li:last-child {
  padding-right: 0;
}

.header > div * .dropdown:hover > ul,
.header > div * .dropdown > a:focus + ul {
  visibility: visible;
  opacity: 1;
}

.header > div * .dropdown > ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 5;
  list-style: none;
  background-color: #ffffff;
  top: 26px;
  border-top: 4px solid #a6d06f;
  left: 0;
  padding: 10px;
  color: #4a4a4a;
  min-width: 100px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.header > div * .dropdown > ul > li {
  padding: 5px 0;
}

.header > div * .dropdown > ul > li:hover {
  color: #007cbc;
}

/***** Header Mobile *****/

.header_mobile {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 55px;
  box-sizing: border-box;
  background-color: white;
  overflow: hidden;
  line-height: 24pt;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
}

.header_mobile.active {
  overflow: auto;
  height: 100%;
}

.header_mobile > div:first-child {
  float: left;
  padding: 5px 0 0 15px;
}

.header_mobile > div:nth-child(2) {
  float: right;
  padding: 5px 15px 0 0;
}

.header_mobile > div.menu_container {
  float: left;
  clear: left;
  margin-top: 20px;
  width: 100%;
}

.header_mobile .menu {
  padding: 15px;
}

.header_mobile > div:first-child > a > img {
  height: 45px;
}

.header_mobile .splitter {
  display: none;
}

.header_mobile > div * ul {
  list-style: none;
  width: 100%;
}

.header_mobile > div > ul {
  font-weight: 700;
  font-size: 12pt;
  color: #4a4a4a;
  text-align: center;
}

.header_mobile > div > div > ul > li {
}

.header_mobile > div * .dropdown > ul {
  display: none;
  position: relative;
  z-index: 5;
  list-style: none;
  background-color: #ffffff;
  top: 5px;
  left: 0;
  padding: 10px 0;
  color: #007cbc;
  border-top: 4px solid #a6d06f;
}

.header_mobile > div * .dropdown.active > ul {
  display: block;
}

.header_mobile > div * .dropdown > ul > li:active {
  color: #a6d06f;
}

.header_mobile > div * .dropdown > a:after {
  content: ' +';
}
.header_mobile > div * .dropdown.active > a:after {
  content: ' \2013';
}

#nav_toggle {
  height: inherit;
  display: table-cell;
  vertical-align: bottom;
  padding: 5px 0;
  box-sizing: border-box;
}

#nav_toggle.active > hr:nth-child(1) {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
}

#nav_toggle.active > hr:nth-child(2) {
  background-color: transparent;
}

#nav_toggle.active > hr:nth-child(3) {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 8px;
}

#nav_toggle > hr {
  border-radius: 1px;
  height: 5px;
  width: 40px;
  background: #4a4a4a;
  position: relative;
  display: block;
  margin: 4px 0;
  border-radius: 3px;
  border: none;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.header_mobile > div * .parentview {
  color: #4a4a4a;
}

.header_mobile .location > ul > li > a {
  padding: 5px 15px;
}
.header_mobile .location > ul > li:not(.parentview) > a {
  background-color: #007cbc;
  border-top: solid 5px #007cbc;
  /*border-bottom: solid 5px #007cbc;*/
  border-bottom: solid 5px #e43e31;
  width: 100%;
  display: block;
}
.header_mobile .location > ul > li:not(.parentview) > a:hover {
  background-color: #e43e31;
  border-top: solid 5px #e43e31;
}

.header_mobile .location > ul > li > a > span {
  padding-left: 10px;
}
.header_mobile .location > ul > li:not(.parentview) > a > span {
  padding-left: 10px;
  display: inline-block;
  font-size: 11pt;
  color: #fff;
}
.header_mobile .location > ul > li:not(.parentview) > a > i {
  font-size: 24px;
  color: #fde65f;
}

.header_mobile .location > ul > li.parentview > a:hover {
  text-decoration: underline;
}

/***** Hero *****/

.basic_hero {
  background-size: cover !important;
  height: 500px;
  position: relative;
}

.basic_hero > .video-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -71px;
  margin-top: -71px;
}

/***** Footer *****/

.footer {
  background-color: #007cbc;
  color: white;
  padding: 15px 0 14px;
  font-size: 12pt;
}

.footer > div > div > ul {
  list-style: none;
}

.footer > div > div > ul > li {
  display: inline;
}

.footer > div > div:first-child {
  float: left;
}

.footer > div > div:first-child > ul > li {
  margin: 0 5px;
}

.footer > div > div:last-child {
  float: right;
}

.footer > div > div:last-child > ul {
  padding-top: 8px;
}

.footer > div > div:last-child > ul > li {
  margin: 0 8px;
  font-weight: 600;
}

.footer > div > div:last-child > ul > li:hover {
  text-decoration: underline;
}

/***** Modals *****/

/***** Normal Form *****/

.modal {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 100%;
  color: white;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 100;
  box-sizing: border-box;
  padding: 15px 0;
  overflow-y: auto;
  overflow-x: hidden;
}

/***** Normal Form *****/

.modal.form_thankyou {
  display: block;
  position: fixed;

  width: 400px;

  height: 185px;
  background-color: #a6d06f;
  z-index: 100;

  padding: 45px 45px 45px 45px;
  left: 49.5%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  cursor: pointer;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #008aca;
  box-shadow: 3px 3px 5px #696969;

  text-align: center;
}

.modal.form_thankyou h2,
.modal.form_thankyou h4 {
  color: #ffffff;
}

.modal.form_thankyou > span {
  color: #ffffff;
  position: absolute;
  top: -5px;
  right: 10px;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  font-size: 36px;
}

/***** Button *****/

.btn {
  background-color: #007cbc !important;
  color: #ffffff !important;
  border: none;
  font-weight: 700;
  font-size: 14pt !important;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 15px 7px;
  font-family: 'Open Sans', sans-serif !important;
}

.btn:hover,
.btn_small:hover {
  background-color: #006ea2 !important;
}

.btn_small {
  background-color: #007cbc !important;
  color: #ffffff !important;
  border: none;
  font-weight: 700;
  font-size: 12pt !important;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px 4px;
  font-family: 'Open Sans', sans-serif !important;
}

.btn_grn {
  background-color: #a6d06f !important;
  color: #ffffff !important;
  border: none;
  font-weight: 700;
  font-size: 12pt !important;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 3px 18px 2px;
  font-family: 'Open Sans', sans-serif !important;
}

.btn_red {
  background-color: #e43e31 !important;
  color: #ffffff !important;
  border: none;
  font-weight: 700;
  font-size: 14pt !important;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 15px 7px;
  font-family: 'Open Sans', sans-serif !important;
}

.coming_soon_cta {
  width: 158.59px;
}

@media screen and (max-width: 1050px) {
  .coming_soon_cta {
    width: auto;
  }
}

/***** STICKY BUTTON *****/
.sticky_button {
  position: fixed;
  right: -25px;
  padding-right: 25px;
  top: 25%;
  background-color: #007cbc;
  border: 5px solid #e43e31;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  z-index: 100;
  /*border-radius: 10px;*/
  transition: 0.25s;
  box-sizing: border-box;
  will-change: box-shadow;
}
.sticky_button:hover {
  right: -10px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
.sticky_button > a {
  padding: 15px 35px 15px 30px;
  display: inline-block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 1050px) {
  .sticky_button {
    position: fixed;
    right: 0px;

    top: 65px;
    display: block;
    text-align: center;
    width: 100%;
    padding-right: 0px;
    font-size: 24px;
    font-weight: 600;
    z-index: 100;
    border-radius: 0px;
    transition: 0.25s;
  }
  .sticky_button:hover {
    right: 0px;
    box-shadow: none;
  }
  .sticky_button > a {
    padding: 20px 15px 20px 15px;
    display: inline-block;
    text-align: center;
    height: 100%;
    width: 100%;
  }
}

.back_to_top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 50px;
  height: 50px;
  background-color: #007cbc;
  border: 5px solid #a6d06f;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  z-index: 100;
  border-radius: 10px;
  transition: 0.25s;
  box-sizing: border-box;
  will-change: box-shadow;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.back_to_top:hover {
  bottom: 35px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
.back_to_top > a {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

/***** Page Break *****/

.page_break {
  width: 100%;
  max-width: 1100px;
  height: 5px;
  background-color: #007cbc;
  margin: 50px auto;
}

/********************************************

HOME PAGE

********************************************/

/***** Hero *****/

.home_1 {
  height: 650px;
  overflow: hidden;
  width: 100%;
  color: white;
  position: relative;
}

.home_1 > .SalpySlider > div {
  display: table;
  background-size: cover !important;
}

.home_1 > .SalpySlider > div > .home_slide {
  display: table-cell;
  vertical-align: middle;
  padding-top: 100px;
}

.home_1 > .SalpySlider > div > .home_slide > div {
  max-width: 1250px;
  opacity: 0;
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.home_1 > .SalpySlider > div.active > .home_slide > div {
  opacity: 1;
}

.home_1 > .SalpySlider > div > .home_slide > div > a {
  max-width: 1100px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.home_1 > .SalpySlider > div > .home_slide > div > a:first-child {
  margin-bottom: 20px;
}

.home_1 > .SalpySlider > div > .home_slide > div > a > p,
.home_1 > .SalpySlider > div > .home_slide > div > a > span:first-child {
  display: inline-block;
  padding: 0 15px;
  color: white;
}

.home_1 > .SalpySlider > div > div > a {
  padding: 5;
  display: inline-block;
}

.home_1 > .SalpySlider > div > .home_slide > div > a > span:first-child {
  font-size: 41pt;
  line-height: 41pt;
  font-weight: 700;
  min-height: 56px;
  display: inline-block;
  vertical-align: top;
}

.home_1 > .SalpySlider > div > .home_slide > div > a > span:first-child > sup {
  font-size: 65%;
  line-height: 0;
}

.home_1 > .SalpySlider > div > .home_slide > div > .red > span:first-child,
.home_1 > .SalpySlider > div > .home_slide > div > .red > p {
  background-color: #e43e31;
}

.home_1 > .SalpySlider > div > .home_slide > div > .blue > span:first-child,
.home_1 > .SalpySlider > div > .home_slide > div > .blue > p {
  background-color: #007cbc;
}

.home_1 > .SalpySlider > div > .home_slide > div > .green > span:first-child,
.home_1 > .SalpySlider > div > .home_slide > div > .green > p {
  background-color: #a6d06f;
}

.home_1 > .SalpySlider > div > .home_slide > div > a > p {
  font-size: 18pt;
  font-weight: 700;
  line-height: 20pt;
  max-width: 585px;
  padding: 8px 15px;
}

.home_1 > .right_slide {
  position: absolute;
  right: 45px;
  top: 40%;
  cursor: pointer;
}

.home_1 > .left_slide {
  position: absolute;
  left: 45px;
  top: 40%;
  cursor: pointer;
}

.home_1 > .right_slide:active {
  right: 40px;
}

.home_1 > .left_slide:active {
  left: 40px;
}

/***** Content *****/

.home_2 > div > div:first-child {
  border-bottom: 2px solid #acacac;
}

.home_2 > div > div:first-child > div {
  max-width: 800px;
  margin: auto;
}

.home_2 > div > div:first-child > div > p {
  font-size: 16pt;
  padding-bottom: 10px;
}

.home_2 > div > div:first-child > div:first-child {
  float: left;
  padding-right: 20px;
  max-width: 300px;
}

.home_2 > div > div:first-child > div > img {
}

.home_2 > div > div:first-child > div:last-child {
  padding: 75px 0 0 150px;
}

.home_2 > div > div:first-child > div:last-child > p {
  margin-bottom: 15px;
}

.home_2 > div > div:first-child {
  padding: 50px 0 35px;
}

.home_2 > div > div:last-child {
  padding: 25px 0;
}

.home_2 > div > div:last-child > div:first-child {
  width: 54%;
  display: inline-block;
  float: left;
}

/***** Blog *****/

.home_3 {
  padding-bottom: 15px;
}

.home_3 > div {
  border-bottom: 2px solid #acacac;
}

.home_3 > div > div:last-child {
  text-align: center;
  padding: 45px 0 25px;
}

/***** CTA *****/

.home_4 {
  padding: 25px 0;
}

.home_4 > div {
  max-width: 1000px;
  background-color: #fde65f;
  margin: 0 auto;
  padding: 15px 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.home_4 > div > div:first-child {
  display: inline-block;
}

.home_4 > div > div:first-child > p {
  font-size: 14pt;
}

.home_4 > div > div:first-child > h6 {
  font-size: 24pt;
  line-height: 30pt;
  margin-bottom: 10px;
  display: block;
  color: #e43e31;
  padding: 0;
  margin: 0;
}

.home_4 > div > div:last-child {
  text-align: center;
}

/********************************************
 
Children Circle

********************************************/
/*** Children ***/
.circle_1 {
  padding-top: 20px;
}

.children > div > div > div:first-child {
  border-radius: 50%;
  font-size: 50pt;
  width: 75px;
  height: 75px;
  text-align: center;
  line-height: 55pt;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
  background-color: white;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.children > div > div > div:first-child:after {
  position: absolute;
  width: 31px;
  height: 30px;
  content: '';
  bottom: 10px;
  left: 50%;
  margin-left: -16px;
  z-index: -1;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.children > div > .active > div:first-child:after {
  bottom: -10px;
}

.children > div > div > div:last-child {
  position: relative;
  width: 190px;
  left: 50%;
  margin-left: -95px;
  text-align: center;
  opacity: 0;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.children > div > .active > div:last-child {
  opacity: 1;
}

.children > div > div > div:last-child > h5 {
  color: white;
  font-weight: 700;
  font-size: 15pt;
  padding: 5px;
  margin-bottom: 5px;
}

.children > div > div > div:last-child > p {
  font-weight: 700;
  font-size: 14pt;
}

.children {
  padding: 45px 0 15px;
  border-bottom: 2px solid #acacac;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}

.children > div {
  width: 875px;
  margin: 0 auto;
}

.children > div > div {
  width: 78px;
  float: left;
  margin-right: 20px;
}

.children > div > div:first-child {
  margin-left: 50px;
}

.children > div > div:last-child {
  margin-right: 50px;
}

.children > div > .blue {
  color: #007cbc;
}

.children > div > .blue > div > h5 {
  background-color: #007cbc;
}

.children > div > .blue > div:first-child {
  border: 2px solid #007cbc;
}

.children > div > .blue.active > div:first-child {
  color: white;
  background-color: #007cbc;
}

.children > div > .blue.active > div:first-child:after {
  background-color: #007cbc;
}

.children > div > .green {
  color: #a6d06f;
}

.children > div > .green > div > h5 {
  background-color: #a6d06f;
}

.children > div > .green > div:first-child {
  border: 2px solid #a6d06f;
}

.children > div > .green.active > div:first-child {
  color: white;
  background-color: #a6d06f;
}

.children > div > .green.active > div:first-child:after {
  color: white;
  background-color: #a6d06f;
}

.children > div > .red {
  color: #e43e31;
}

.children > div > .red > div > h5 {
  background-color: #e43e31;
}

.children > div > .red > div:first-child {
  border: 2px solid #e43e31;
}

.children > div > .red.active > div:first-child {
  color: white;
  background-color: #e43e31;
}

.children > div > .red.active > div:first-child:after {
  color: white;
  background-color: #e43e31;
}

/*** Content ***/

.circle_2 {
  padding: 25px 0 45px;
}

.circle_2 > div > p {
  padding: 5px 0;
}

.circle_2 > div > div:nth-child(4) {
  text-align: center;
  padding: 15px 0;
}

.circle_2 > div > div:nth-child(4) > img {
  max-height: 275px;
}

.circle_2 > div > div:nth-child(5) {
  color: #e43e31;
  margin-bottom: 20px;
}

.circle_2 > div > div:nth-child(5) > div:first-child {
  display: inline;
  float: left;
  padding: 0px 10px;
}

.circle_2 > div > div:nth-child(5) > div > h5 {
  font-weight: 700;
  font-size: 18pt;
  display: block;
}

.circle_2 > div > .layout_50 {
  color: white;
}

.circle_2 > div > .layout_50 > div {
  padding: 15px;
  min-height: 170px;
}

.circle_2 > div > .layout_50 > div > h5 {
  font-weight: 700;
  font-size: 18pt;
}

.circle_2 > div > .layout_50 > div:nth-child(1) {
  background-color: #a6d06f;
}

.circle_2 > div > .layout_50 > div:nth-child(2) {
  background-color: #007cbc;
}

.circle_2 > div > .layout_50 > div:nth-child(3) {
  background-color: #e43e31;
}

.circle_2 > div > .layout_50 > div:nth-child(4) {
  background-color: #fde65f;
  color: #e43e31;
}

/********************************************
 
Center Locator

********************************************/

/*** Header/Form ***/

.locator_1 > .container {
  /*border-top: 2px solid #acacac;*/
  padding-top: 15px;
}
/*** Copy ***/
.locator_1 .copy {
  display: flex;
  flex-direction: column;
}
.locator_1 .copy > .headline > h1 {
  color: #e43e31;
  font-size: 45px;
  margin-bottom: 35px;
}
.locator_1 .copy > .body > p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 15px;
}
.locator_1 .copy > .body > .callout {
  color: #007cbc;
  font-weight: 600;
}

/*** Form ***/
.locator_1 .form {
  display: flex;
}
.locator_1 #filter_container {
  background-color: #a6d06f;
  padding: 20px;
  color: white;
  font-size: 20pt;
  font-weight: 700;
  width: calc(100% - 165px);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.locator_1 #filter_container h5 {
  font-size: 18pt;
  font-weight: 700;
  padding-bottom: 15px;
  color: #007cbc;
}

.locator_1 #filter_container > div > div {
  padding-right: 10px;
}

.locator_1 #filter_container input[type='text'] {
  padding: 9px 15px;
  font-size: 14pt;
  width: 200px;
  box-sizing: border-box;
  color: #000;
  border: none;
}
.locator_1 #filter_container input[type='text']::placeholder {
  opacity: 1;
  color: #000;
}

.locator_1 #filter_container select {
  padding: 8px 15px 7px;
  font-size: 14pt;
  width: 200px;
  box-sizing: border-box;
  color: #000;
  border: none;
}

.locator_1 #filter_container a {
  font-size: 14pt;
}

.locator_1 #filter_container a:hover {
  color: #007cbc;
}

.locator_map {
  width: 100%;
  height: 600px;
  margin-top: 35px;
}

.locator_1 #location_form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.locator_1 #location_form > div {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
.locator_1 #location_form > div > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.locator_1 #location_form .spacer span {
  display: inline-block;
  padding: 0 15px;
  font-size: 36px;
  color: #007cbc;
}

.locator_1 #location_form span {
  font-size: 16px;
}

.locator_1 #location_form .submit {
  padding: 0 35px;
}
.locator_1 #location_form .submit > button {
  background-color: #007cbc;
  color: #ffffff;
  border: none;
  font-weight: 700;
  font-size: 14pt;
  height: 50px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 10px 15px;
  font-family: 'Open Sans', sans-serif;
}

.locator_1 .show_map {
  background-color: #007cbc;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 160px;
  margin-left: 5px;
  font-size: 24px;
  box-sizing: border-box;
  cursor: pointer;
}
.locator_1 .show_map i {
  font-size: 45px;
  transition: 0.25s ease-in-out;
}
.locator_1 .show_map:hover i {
  transform: translateY(10px);
}

/*** Locations ***/

.locator_2 {
  padding: 40px 0 10px;
}

.locator_2 > div > h3 {
  display: inline;
  margin-right: 5px;
}

.locator_2 > div > select {
  height: 30px;
  font-size: 12pt;
  box-sizing: border-box;
  margin-left: 30px;
}

.locator_2 > div > span {
  cursor: pointer;
  margin-left: 5px;
}

.locator_4 {
  text-align: center;
  padding: 50px 0;
}

/*** Locations ***/

#locator_3.NJ > div,
#locator_3.NY > div,
#locator_3.PA > div {
  display: none;
}

#locator_3.NJ > .NJ,
#locator_3.NY > .NY,
#locator_3.PA > .PA {
  display: block;
}

.null {
  border-top: 2px solid #acacac;
  line-height: 14pt;
}

/*.locations:nth-child(even) {
	background-color: #eee;
}*/

/***** 7/10/19 updates *****/
.locations {
}

.locations > .container {
  padding: 35px 15px;
  border-bottom: solid 3px #a6d06f;
  display: flex;
  justify-content: space-between;
}
.locations:last-of-type > .container {
  border: none;
}
/***** Image *****/
.locations .image {
  height: 250px;
  width: 450px;
}
.locations .image > a {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

/***** Info *****/
.locations .info {
  padding: 0px 35px;
  width: calc(100% - 650px);
  box-sizing: border-box;
}
.locations .info > a {
  display: inline-block;
  /*commented on 08/01/19*/
  /*max-width: 250px;*/
}
.locations .info > a > h3 {
  font-size: 32px;
}

.locations .info > .distance {
  padding: 15px 0;
  font-size: 14px;
}
.locations .info span {
  display: inline-block;
  font-size: 16px;
}

.locations .info > .distance p {
  font-size: 16px;
  display: inline-block;
}
.locations .info > .distance span {
  color: #007cbc;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.locations .info > .phone {
  padding: 5px 0;
  font-size: 16px;
}

.locations .info > .phone span {
  color: #007cbc;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

/***** CTAs *****/
.locations .ctas {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 200px;
  box-sizing: border-box;
}

.locations .ctas > .hours {
  text-align: center;
}
.locations .ctas > .hours > span {
  display: block;
  color: #007cbc;
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 5px;
}

.locations .ctas > a {
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}

/********************************************
 
Center

********************************************/

/*** Alert ***/

.alert {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
}

.alert > div {
  width: 100%;
  max-width: 550px;
  position: relative;
  margin-top: 75px;
  left: 50%;
  margin-left: -275px;
  background-color: #ffffff;
  text-align: center;
}

.alert > div > span {
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  padding: 0px 9px;
  font-size: 20pt;
  position: absolute;
  right: -15px;
  top: -15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  cursor: pointer;
}

.alert > div > div:first-child {
  background-color: #e43e31;
  padding: 15px;
}

.alert > div > div:first-child > h4 {
  color: white;
  font-size: 20pt;
}

.alert > div > div:nth-child(2) > p {
  text-align: left;
  font-size: 14pt;
}

.alert > div > div:nth-child(2) {
  background-color: #fffffff;
  padding: 15px;
}

/*** Green Bar ***/

.center_1 {
  background-color: #a6d06f;
  color: white;
  padding: 15px 0;
}

.center_1 > div > div {
  display: inline;
  font-weight: 700;
  margin-right: 20px;
}

.center_1 > div > div:last-of-type {
  pointer-events: none;
}

.center_1 > div > div.center_header_careers_mobile {
  pointer-events: auto;
  margin-top: 20px;
  box-sizing: border-box;

  display: none;
}
.center_1 > div > div.center_header_careers_mobile > a {
  pointer-events: auto;
  background-color: #088acb;
  padding: 8px 30px 7px;
}
.center_1 > div > div.center_header_careers_mobile > a:hover {
  color: #a6d06f;
}

.center_1 > div > div > a:hover {
  color: #007cbc;
}

.center_1 > div > h1 {
  margin-bottom: 10px;
}

.center_1 > div > div > a > img {
  vertical-align: -11px;
}

/*** Intro ***/

.center_2 > div {
  padding: 25px 15px;
  border-bottom: 2px solid #acacac;
}

.center_2 > div > .text {
  padding-left: 15px;
}

.center_2 > div > .text > p {
  padding-bottom: 25px;
}

.center_2 > div > .text > div > a:first-child {
  margin-right: 5px;
}

.center_2 > div > .text > .center_awards > img {
  max-height: 200px;
}

/*** Message ***/

.center_3 > div {
  padding: 15px;
  border-bottom: 2px solid #acacac;
}

#message_box.img_mia > .message_image_active {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

#message_box > .message_image_active {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.message_image_active:last-child {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 10px;
}

/*** Calendar ***/

.center_4 > div {
  padding: 25px 15px;
  border-bottom: 2px solid #acacac;
}

.center_4 > div > div:first-child {
  float: right;
  margin-bottom: 15px;
}
.center_4 > div > div:last-child {
  float: left;
}

.center_4 > div > .text {
  padding-right: 50px;
}

.center_4 > div > .text > p {
  padding-bottom: 40px;
  clear: both;
}

.center_4 > div > .text > span {
  color: #007cbc;
  font-weight: 700;
  display: block;
  float: left;
  clear: left;
  font-size: 14pt;
  line-height: 22pt;
}

.center_4 > div > .text > img {
  margin: 5px 0;
}

.center_4 > div > .text > span:nth-child(7) {
  padding-bottom: 5px;
}

.center_4 > div > .text > a {
  float: right;
  clear: none;
}

/*** FAQ ***/

.center_5 > div {
  padding: 15px;
}

.center_5 > div > div:first-child > a > div {
  position: relative;
  cursor: pointer;
  max-width: 600px;
  margin: 0 auto;
}

.center_5 > div > div:first-child > a > div > img:first-child {
  width: 100%;
}

.center_5 > div > div:first-child > iframe {
  width: 100%;
  height: 360px;
}

.center_5 > div > div:first-child > a > div > img:last-child {
  position: absolute;
  top: 50%;
  margin-top: -34px;
  left: 50%;
  margin-left: -34px;
}

.center_5 > div > div:last-child {
  padding: 50px 0 50px 0px;
}

.center_5 > div > div:last-child > div {
  background-color: #fde65f;
  padding: 10px 20px 30px 35px;
}

.center_5 > div > div:last-child > div > p {
  padding-bottom: 20px;
}

.center_5 > div > div:last-child > div > div {
  text-align: center;
}

/*** Enroll ***/

.center_6 > div {
  padding: 0px 15px 30px;
  border-bottom: 2px solid #acacac;
}

.center_6 * a {
  text-decoration: underline;
}

.center_6 > div > ul {
  margin: 10px 0 5px 20px;
}

.center_6 > div > ul > li {
  padding: 3px 0;
}

.center_6 > .layout_50 > .center_awards {
  text-align: center;
}
.center_6 > .layout_50 > .center_awards > img {
  max-height: 200px;
}

/*** Tour ***/

.center_7 {
  padding: 25px 0;
}
.center_7 > div {
  border-bottom: 2px solid #acacac;
}
.center_7 > div > .layout_50 > div {
  padding: 0 7.5px;
}

.center_7 > div > .layout_50 > div:first-child > a > div {
  position: relative;
  cursor: pointer;
  max-width: 600px;
  margin: 0 auto;
}

.center_7 > div > .layout_50 > div:first-child > a > div > img:first-child {
  width: 100%;
}

.center_7 > div > .layout_50 > div:first-child > iframe {
  width: 100%;
  height: 360px;
}

.center_7 > div > .layout_50 > div:first-child > a > div > img:last-child {
  position: absolute;
  top: 50%;
  margin-top: -34px;
  left: 50%;
  margin-left: -34px;
}

.center_7 > div > .layout_50 > div:last-child > div {
  max-width: 600px;
  background-color: #fde65f;
  margin: 0 auto;
  padding: 15px 15px 20px;
  margin-top: 50px;
  text-align: center;
}

.center_7 > div > .layout_50 > div:last-child > div > div:first-child {
  display: inline-block;
}

.center_7 > div > .layout_50 > div:last-child > div > div:first-child > p {
  font-size: 14pt;
}

.center_7 > div > .layout_50 > div:last-child > div > div:last-child {
  text-align: center;
  padding-top: 28px;
  min-width: 180px;
  /*float: right;*/
  display: block;
}

.center_7 > div > .layout_50 > div:first-child > .virtual_tour_picker {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.center_7 > div > .layout_50 > div:first-child > .virtual_tour_picker > div {
  width: 20%;
  height: 75px;
  background-position: center;
  background-size: cover;
  margin: 10px 2.5%;
  cursor: pointer;
}

.center_7 > div > .layout_50 > div:first-child > .tour_coming_soon > div {
  position: relative;
}
.center_7 > div > .layout_50 > div:first-child > .tour_coming_soon > h2 {
}
.center_7 > div > .layout_50 > div:first-child > .tour_coming_soon > div > img {
}
.center_7 > div > .layout_50 > div:first-child > .tour_coming_soon > div > div {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
}

.center_7
  > div
  > .layout_50
  > div:first-child
  > .tour_coming_soon
  > div
  > div
  > h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-shadow: 0px 0px 8px #ffffff;
}

/*** Location Contact***/

.center_8 {
  background-color: #efefef;
  padding: 15px 0;
}

.center_8 > div > div:first-child > iframe {
  width: 100%;
  max-width: 530px;
  height: 400px;
  border: 3px solid#a6d06f;
}

.center_8 > div > div:last-child > div:nth-child(1) {
  float: left;
  max-width: 265px;
  padding-bottom: 10px;
}

.center_8 > div > div:last-child > div:nth-child(2) {
  float: right;
}

.center_8 > div > div:last-child > div:nth-child(3) {
  border-top: 2px solid #acacac;
  padding-top: 20px;
  clear: both;
}

.center_8 > div > div:last-child > div:nth-child(3) > div:first-child {
  float: left;
  margin-right: 10px;
}

.center_8 > div > div:last-child > div:nth-child(3) > div:last-child {
  max-width: 280px;
  font-weight: 700;
  color: #4a4a4a;
}

.center_8 > div > div:last-child > div:nth-child(2) > a {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}

.to_top {
  position: fixed;
  right: 15px;
  bottom: 45px;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  color: white;
  background-color: #007cbc;
  font-size: 25pt;
  text-align: center;
  cursor: pointer;
}

.center_8 .careers_cta {
  display: block;
  margin-top: 10px;
  width: 189px;
  text-align: center;
  box-sizing: border-box;
}
.center_8 .careers_cta:hover {
  text-decoration: underline;
}
/********************************************
 
Media

********************************************/

.media_1 > div > p {
  margin: 0 1% 20px;
}

.media_1 > div > .filter {
  text-align: center;
  margin: 30px 0;
}

.media_1 > div > .filter > form > #term {
  height: 40px;
  box-sizing: border-box;
  vertical-align: 1px;
  margin-right: 10px;
}

.media_1 > div > .filter > form > span,
.media_1 > div > .filter > form > label {
  margin-right: 25px;
}

.media_1 > div > .social_grid > div:last-child {
  text-align: center;
  padding: 95px 0 45px;
}

/********************************************
 
Temp

********************************************/

blockquote {
  background-color: #fde65f;
  padding: 25px 0;
  margin: 10px 0;
  width: 100%;
}

blockquote > p {
  font-size: 18pt;
  font-weight: 700;
  color: #4a4a4a;
  line-height: 20pt;
  max-width: 1100px;
  padding: 0 15px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Blog Related */

.blog_related > div {
  border-top: 2px solid #acacac;
  padding-top: 25px;
  padding-bottom: 25px;
}

.blog_related * .container {
  min-height: 260px;
}

/********************************************
 
Temp 1

********************************************/

.temp_1 > .layout_55_45 > .image {
  width: 55%;
}

.temp_1 > .layout_55_45 > .text {
  width: 45%;
}

.temp_1 > .layout_45_55 > .text {
  width: 45%;
}

.temp_1 > .layout_45_55 > .image {
  width: 55%;
}

.temp_1 > div > .temp_full {
  width: 100%;
  float: left;
  clear: both;
}

.temp_1 > div {
  padding: 20px 15px;
  font-size: 13pt;
}

.temp_1 * h1 {
  color: #007cbc;
  padding-top: 10px;
}

.temp_1 * h2 {
  font-size: 16pt;
  color: #e43e31;
}

.temp_1 * a {
  text-decoration: underline;
}

.temp_1 * h3 {
  color: #e43e31;
  margin-bottom: 10px;
  line-height: 20pt;
}

.temp_1 * ul {
  margin: 10px 10px 5px 30px;
  max-width: 800px;
}

.temp_1 * li {
  padding: 5px 0;
  line-height: 14pt;
}

.temp_1 * .image > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 600px;
}

.temp_1 > .layout_55_45 > .text {
  padding-left: 35px;
}

.temp_1 > .layout_45_55 > .text {
  padding-right: 35px;
}

/********************************************

Blog

********************************************/

.blog_1 {
  padding-bottom: 30px;
}

.blog_1 * .tags {
  font-size: 15pt;
  color: #e43e31;
  margin-right: 5px;
  cursor: pointer;
}

.blog_1 * .tags:hover {
  text-decoration: underline;
}

.blog_1 * ul {
  margin: 20px 0 20px 30px;
}

.blog_1 > div > div > div:last-child > #term_Post {
  background-color: #a6d06f;
  padding: 20px;
  color: white;
  font-size: 18pt;
  font-weight: 700;
  text-align: center;
}

.blog_1 > div > div > div:last-child > #newsletter {
  background-color: #007cbc;
  padding: 15px;
  color: white;
  font-size: 18pt;
  font-weight: 700;
  text-align: center;
}

.blog_1 > div > div > div:last-child > #newsletter > p,
.blog_1 > div > div > div:last-child > #newsletter > h4 {
  text-align: left;
  color: white;
}

.blog_1 > div > div > div:last-child > #newsletter > p {
  padding-bottom: 8px;
}

.blog_1 > div > div > div:last-child > #newsletter > hr,
.blog_1 > div > div:last-child > div:last-child > div:last-child > div > hr {
  border: 2px dotted #ffffff;
  margin: 2px 0 5px;
}

.blog_1 > div > div > div:last-child {
  padding: 0 15px;
}

.blog_1 > div > div:last-child > div:last-child > form > input[type='text'],
.blog_1 > div > div:last-child > div:last-child > form > input[type='email'] {
  height: 41px;
  font-size: 14pt;
  box-sizing: border-box;
}

.blog_1 > div > div:last-child > div:last-child > div:last-child {
  color: white;
  background-color: #a6d06f;
  position: relative;
}

.blog_1 > div > div:last-child > div:last-child > div:last-child > hr {
  position: relative;
  bottom: 0;
  height: 4px;
  margin: 0;
  border: none;
  clear: both;
  background-color: #007cbc;
}

.blog_1 > div > div:last-child > div:last-child > div:last-child > div > h5 {
  font-size: 20pt;
  margin-bottom: 5px;
}

.blog_1
  > div
  > div:last-child
  > div:last-child
  > div:last-child
  > img:last-child {
  position: absolute;
  top: -11px;
  right: -12px;
}

.blog_1 > div > div:last-child > div:last-child > div:last-child > .container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.blog_1 > div > div:last-child > div:last-child > div:last-child > div > ul {
  font-size: 14pt;
}

.blog_1
  > div
  > div:last-child
  > div:last-child
  > div:last-child
  > div
  > ul
  > li {
  margin: 5px 0;
}

/*20th Anniversary Animated Logo code*/

.header > div > div:first-child > a > svg {
  height: 125px;
  padding: 10px;
  display: none;
}
.header > div > div:first-child > a > img {
  display: block;
}
.header_mobile > div:first-child > a > svg {
  height: 45px;
  display: none;
}
.header_mobile > div:first-child > a > img {
  display: block;
}

/*@media blocks detects IE versions before Edge, @supports block detects Edge*/
/*@media screen and (max-width: 1050px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
	.header_mobile > div:first-child > a > svg {
	    display: none !important;
	}
	.header_mobile > div:first-child > a > img {
	    display: block !important;
	}
}
@supports (-ms-ime-align: auto) {
    .header_mobile > div:first-child > a > svg {
  	    display: none !important;
  	}
  	.header_mobile > div:first-child > a > img {
  	    display: block !important;
  	}

  	.header > div > div:first-child > a > svg {
  	    display: none !important;
  	}
  	

  	.header > div > div:first-child > a > img {
  	    display: block !important;
  	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header > div > div:first-child > a > svg {
	    display: none !important;
	}
	

	.header > div > div:first-child > a > img {
	    display: block !important;
	}
	
}*/

#Est_1997 {
  -webkit-animation: Est_1997_animation 5s 2s 3;
  -moz-animation: Est_1997_animation 5s 2s 3;
  -o-animation: Est_1997_animation 5s 2s 3;
  animation: Est_1997_animation 5s 2s 3;

  transform: translatey(0px);
}

#Innovators {
  -webkit-animation: Innovators_animation 5s 2s 3;
  -moz-animation: Innovators_animation 5s 2s 3;
  -o-animation: Innovators_animation 5s 2s 3;
  animation: Innovators_animation 5s 2s 3;

  transform: translatey(50px);
}

#Symbol {
  -webkit-animation: symbol_animation 5s 2s 3;
  -moz-animation: symbol_animation 5s 2s 3;
  -o-animation: symbol_animation 5s 2s 3;
  animation: symbol_animation 5s 2s 3;

  transform: translatex(0px);
}

#_2 {
  -webkit-animation: number_animation 5s 2s 3;
  -moz-animation: number_animation 5s 2s 3;
  -o-animation: number_animation 5s 2s 3;
  animation: number_animation 5s 2s 3;

  opacity: 1;
  transform: translatex(0px);
}

#_2_mobile {
  -webkit-animation: number_mobile_animation 5s 2s 3;
  -moz-animation: number_mobile_animation 5s 2s 3;
  -o-animation: number_mobile_animation 5s 2s 3;
  animation: number_mobile_animation 5s 2s 3;

  transform: translatex(0px);
}

#Layer_1 {
  -webkit-animation: est_animation 5s 2s 3;
  -moz-animation: est_animation 5s 2s 3;
  -o-animation: est_animation 5s 2s 3;
  animation: est_animation 5s 2s 3;

  opacity: 1;
  transform: translatey(0px);
}

@-webkit-keyframes number_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatex(0px);
  }
  25% {
    opacity: 1;
    transform: translatex(0px);
  }
  50% {
    opacity: 0;
    transform: translatex(-30px);
  }
  75% {
    opacity: 0;
    transform: translatex(-30px);
  }
}
@-moz-keyframes number_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatex(0px);
  }
  25% {
    opacity: 1;
    transform: translatex(0px);
  }
  50% {
    opacity: 0;
    transform: translatex(-30px);
  }
  75% {
    opacity: 0;
    transform: translatex(-30px);
  }
}
@-o-keyframes number_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatex(0px);
  }
  25% {
    opacity: 1;
    transform: translatex(0px);
  }
  50% {
    opacity: 0;
    transform: translatex(-30px);
  }
  75% {
    opacity: 0;
    transform: translatex(-30px);
  }
}
@keyframes number_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatex(0px);
  }
  25% {
    opacity: 1;
    transform: translatex(0px);
  }
  50% {
    opacity: 0;
    transform: translatex(-30px);
  }
  75% {
    opacity: 0;
    transform: translatex(-30px);
  }
}

@-webkit-keyframes symbol_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-30px);
  }
  75% {
    transform: translatex(-30px);
  }
}
@-moz-keyframes symbol_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-30px);
  }
  75% {
    transform: translatex(-30px);
  }
}
@-o-keyframes symbol_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-30px);
  }
  75% {
    transform: translatex(-30px);
  }
}
@keyframes symbol_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-30px);
  }
  75% {
    transform: translatex(-30px);
  }
}

@-webkit-keyframes Est_1997_animation {
  0%,
  100% {
    transform: translatey(0px);
  }
  25% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
  75% {
    transform: translatey(50px);
  }
}
@-moz-keyframes Est_1997_animation {
  0%,
  100% {
    transform: translatey(0px);
  }
  25% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
  75% {
    transform: translatey(50px);
  }
}
@-o-keyframes Est_1997_animation {
  0%,
  100% {
    transform: translatey(0px);
  }
  25% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
  75% {
    transform: translatey(50px);
  }
}
@keyframes Est_1997_animation {
  0%,
  100% {
    transform: translatey(0px);
  }
  25% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
  75% {
    transform: translatey(50px);
  }
}

@-webkit-keyframes Innovators_animation {
  0%,
  100% {
    transform: translatey(50px);
  }
  25% {
    transform: translatey(50px);
  }
  50% {
    transform: translatey(0px);
  }
  75% {
    transform: translatey(0px);
  }
}
@-moz-keyframes Innovators_animation {
  0%,
  100% {
    transform: translatey(50px);
  }
  25% {
    transform: translatey(50px);
  }
  50% {
    transform: translatey(0px);
  }
  75% {
    transform: translatey(0px);
  }
}
@-o-keyframes Innovators_animation {
  0%,
  100% {
    transform: translatey(50px);
  }
  25% {
    transform: translatey(50px);
  }
  50% {
    transform: translatey(0px);
  }
  75% {
    transform: translatey(0px);
  }
}
@keyframes Innovators_animation {
  0%,
  100% {
    transform: translatey(50px);
  }
  25% {
    transform: translatey(50px);
  }
  50% {
    transform: translatey(0px);
  }
  75% {
    transform: translatey(0px);
  }
}

@-webkit-keyframes number_mobile_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-55px);
  }
  75% {
    transform: translatex(-55px);
  }
}
@-moz-keyframes number_mobile_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-55px);
  }
  75% {
    transform: translatex(-55px);
  }
}
@-o-keyframes number_mobile_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-55px);
  }
  75% {
    transform: translatex(-55px);
  }
}
@keyframes number_mobile_animation {
  0%,
  100% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(0px);
  }
  50% {
    transform: translatex(-55px);
  }
  75% {
    transform: translatex(-55px);
  }
}

@-webkit-keyframes est_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatey(0px);
  }
  25% {
    opacity: 1;
    transform: translatey(0px);
  }
  50% {
    opacity: 1;
    transform: translatey(20px);
  }
  75% {
    opacity: 1;
    transform: translatey(20px);
  }
}
@-moz-keyframes est_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatey(0px);
  }
  25% {
    opacity: 1;
    transform: translatey(0px);
  }
  50% {
    opacity: 1;
    transform: translatey(20px);
  }
  75% {
    opacity: 1;
    transform: translatey(20px);
  }
}
@-o-keyframes est_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatey(0px);
  }
  25% {
    opacity: 1;
    transform: translatey(0px);
  }
  50% {
    opacity: 1;
    transform: translatey(20px);
  }
  75% {
    opacity: 1;
    transform: translatey(20px);
  }
}
@keyframes est_animation {
  0%,
  100% {
    opacity: 1;
    transform: translatey(0px);
  }
  25% {
    opacity: 1;
    transform: translatey(0px);
  }
  50% {
    opacity: 1;
    transform: translatey(20px);
  }
  75% {
    opacity: 1;
    transform: translatey(20px);
  }
}

/********************************************
 
20th Anniversary Page

********************************************/
/*20th Anniversary modal popup code*/
.modal.anniversary {
  display: none;
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: default;
  text-align: center;
}
.modal.anniversary > .overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 101;
}
.modal.anniversary > .content {
  background-color: #e43e31;
  color: #fff !important;
  display: inline-block;
  padding: 45px 45px 10px 45px;
  max-width: 600px;

  position: absolute;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
  z-index: 102;
}
.modal.anniversary > .content > h2 {
  color: #fff;
}
.modal.anniversary > .content > a {
  color: #fff;
  display: block;
  margin-bottom: 50px;
}
.modal.anniversary > .content > a:hover {
  color: #fde65f;
}
.modal.anniversary > .content > u {
  /*position: absolute;
			left: 50%;
			bottom: 10px;
			transform: translateX(-50%);*/
  cursor: pointer;
  margin-top: 20px;
}
.modal.anniversary > #drawing_canvas {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;

  width: 512px;
  height: 512px;
  z-index: 103;
}

/*20th Anniversary page*/

.video_section.anniversary_hero {
  width: 100%;
  /*height: 100vh;*/
  pointer-events: none;
}

.video_section.anniversary_hero > div {
  position: relative;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.video_section.anniversary_hero > div > div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video_section.anniversary_hero iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.anniversary_hero .hero_content {
  background-color: rgba(0, 138, 203, 0.75);
  box-shadow: 10px 10px 20px -7px rgba(0, 0, 0, 0.75);
  border-radius: 20px;
  position: relative;
  /*padding-top: 400px;*/
  color: #fff;
  padding: 15px;
  padding-bottom: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: auto;
}
.anniversary_hero .hero_content p > span {
  color: #fde65f;
  font-weight: 600;
}

.anniversary_hero .hero_content p {
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  max-width: 640px;
}

.anniversary_hero .hero_content > .headline {
  background-color: none;
  border-radius: 20px;
  display: inline-block;
  padding: 50px;
  margin: 0 auto 0px auto;
  position: relative;

  top: 0px;
}

/***** anniversary_section_1 - Phase 3 *****/
.anniversary_section_1 {
  background-color: #007cbc;
  position: relative;
  /*padding-top: 400px;*/
  color: #fff;
  padding-bottom: 50px;
  padding-top: 60px;
}
.anniversary_section_1 > h2 {
  font-size: 46px;
  line-height: 55px;
  color: #fde65f;
  font-weight: 300;
  text-align: center;

  margin: 0 auto 60px auto;
}
.anniversary_section_1 > .content_container {
  position: relative;
}
.anniversary_section_1 > .content_container > .anniversary-swiper-container {
  overflow: hidden;
  max-width: 750px;
  margin: auto;
  padding-bottom: 50px;
}
.anniversary_section_1 > .content_container .swiper-slide {
}
.anniversary_section_1 > .content_container .swiper-slide > .quote {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  color: #fff;
  font-weight: 600;
}
.anniversary_section_1 > .content_container .swiper-slide > .name {
  text-align: center;
  font-size: 48px;
  color: #fde65f;
  font-family: 'Pacifico', 'Open Sans', sans-serif;
  margin-top: 30px;
}

.anniversary_section_1 > .content_container > .quote_mark {
  position: absolute;
  color: #fde65f;
  font-size: 200px;
  line-height: 150px;
}
.anniversary_section_1 > .content_container > .quote_mark.left {
  top: 0px;
  left: 35px;
}
.anniversary_section_1 > .content_container > .quote_mark.right {
  top: 0px;
  right: 35px;
}

.anniversary_section_1 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
}
.anniversary_section_1 .swiper-pagination-bullet-active {
  background-color: #fde65f;
}

/***** Infographic Section *****/
.anniversary_section_2.media {
  margin-bottom: 25px;
}
.anniversary_section_2 > .container {
  margin-top: 80px;
  font-size: 20px;
}
.anniversary_section_2 > .container > h1 {
  font-size: 40px;
}
.anniversary_section_2 > .content_svg {
  margin-bottom: 45px;
  margin-top: -80px;

  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}
.anniversary_section_2 > .content_svg.static {
  display: none;
  margin-top: 0px;
}
.anniversary_section_2 > .content_svg.active {
  pointer-events: none;
}
.anniversary_section_2 > .content_svg.active.active2 {
  pointer-events: auto;
}

/***ANIMATION CODE***/
#Grid {
  /*stroke-dasharray: 0;*/
  /*fill: none;*/
  /*fill-opacity:0;*/
  /*stroke: #8BC53F;*/
  /*stroke-miterlimit: 10;*/
  /*stroke-width: .5px;*/
}
.content_svg.active #Grid {
  /*-webkit-animation: grid_animation 3s .5s 1 forwards; */
  /*        animation: grid_animation 3s .5s 1 forwards;*/
}
@-webkit-keyframes grid_animation {
  0% {
    fill-opacity: 0;
  }
  10% {
  }
  75% {
    fill-opacity: 0;
  }
  90% {
    fill-opacity: 1;
  }
  100% {
    stroke-dasharray: 3000;
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}
@keyframes grid_animation {
  0% {
    fill-opacity: 0;
  }
  10% {
  }
  75% {
    fill-opacity: 0;
  }
  90% {
    fill-opacity: 1;
  }
  100% {
    stroke-dasharray: 3000;
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}

#_x32_0years {
  opacity: 0;
}
.content_svg.active #_x32_0years {
  -webkit-animation: fade_from_right_animation 1.5s 1.5s 1 forwards;
  animation: fade_from_right_animation 1.5s 1.5s 1 forwards;
}
.content_svg.active.active2 #_x32_0years {
  opacity: 1;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
  -webkit-transform-origin: 67% 15%;
  transform-origin: 67% 15%;
}
.content_svg.active.active2 #_x32_0years:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#_x32_9 {
  opacity: 0;
}
.content_svg.active #_x32_9 {
  -webkit-animation: fade_from_left_animation 1.5s 2.25s 1 forwards;
  animation: fade_from_left_animation 1.5s 2.25s 1 forwards;
}
#OpenSign {
  opacity: 0;
}

.content_svg.active #OpenSign {
  -webkit-animation: fade_from_left_animation 3s 2.75s 1 forwards;
  animation: fade_from_left_animation 3s 2.75s 1 forwards,
    swing_animation 3s 7.5s infinite;

  -webkit-transform-origin: 20% 40%;

  transform-origin: 20% 40%;
}

#_x31_9500 {
  opacity: 0;
}
.content_svg.active #_x31_9500 {
  -webkit-animation: fade_from_top_animation 1.25s 2.5s 1 forwards;
  animation: fade_from_top_animation 1.25s 2.5s 1 forwards;
}
.content_svg.active.active2 #_x31_9500 {
  opacity: 1;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
  -webkit-transform-origin: 55% 40%;
  transform-origin: 55% 40%;
}
.content_svg.active.active2 #_x31_9500:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#People1 {
  opacity: 0;
}
.content_svg.active #People1 {
  -webkit-animation: state_animation 1s 0.1s 1 forwards;
  animation: state_animation 1s 0.1s 1 forwards,
    pulse_animation 4.5s 2.6s infinite;
  -webkit-transform-origin: 62% 54%;
  transform-origin: 62% 54%;
}
#People2 {
  opacity: 0;
}
.content_svg.active #People2 {
  -webkit-animation: state_animation 1s 0.4s 1 forwards;
  animation: state_animation 1s 0.4s 1 forwards,
    pulse_animation 4.5s 3.3s infinite;
  -webkit-transform-origin: 69% 54%;
  transform-origin: 69% 54%;
}

#NJ_1_ {
  opacity: 0;
}
.content_svg.active #NJ_1_ {
  -webkit-animation: state_animation 2s 0s 1 forwards;
  animation: state_animation 2s 0s 1 forwards;
  -webkit-transform-origin: 67% 74%;
  transform-origin: 67% 74%;
}
.content_svg.active.active2 #NJ_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #NJ_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#NC_1_ {
  opacity: 0;
}
.content_svg.active #NC_1_ {
  -webkit-animation: state_animation 2s 2.1s 1 forwards;
  animation: state_animation 2s 2.1s 1 forwards;
  -webkit-transform-origin: 59.5% 74%;
  transform-origin: 59.5% 74%;
}
.content_svg.active.active2 #NC_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #NC_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#MD_1_ {
  opacity: 0;
}
.content_svg.active #MD_1_ {
  -webkit-animation: state_animation 2s 1.75s 1 forwards;
  animation: state_animation 2s 1.75s 1 forwards;
  -webkit-transform-origin: 52% 74%;
  transform-origin: 52% 74%;
}
.content_svg.active.active2 #MD_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #MD_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#FL_1_ {
  opacity: 0;
}
.content_svg.active #FL_1_ {
  -webkit-animation: state_animation 2s 1.25s 1 forwards;
  animation: state_animation 2s 1.25s 1 forwards;
  -webkit-transform-origin: 45% 74%;
  transform-origin: 45% 74%;
}
.content_svg.active.active2 #FL_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #FL_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#VA_1_ {
  opacity: 0;
}
.content_svg.active #VA_1_ {
  -webkit-animation: state_animation 2s 1s 1 forwards;
  animation: state_animation 2s 1s 1 forwards;
  -webkit-transform-origin: 67% 80%;
  transform-origin: 67% 80%;
}
.content_svg.active.active2 #VA_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #VA_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#PA_1_ {
  opacity: 0;
}
.content_svg.active #PA_1_ {
  -webkit-animation: state_animation 2s 1s 1 forwards;
  animation: state_animation 2s 1s 1 forwards;
  -webkit-transform-origin: 59.5% 80%;
  transform-origin: 59.5% 80%;
}
.content_svg.active.active2 #PA_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #PA_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#OH_1_ {
  opacity: 0;
}
.content_svg.active #OH_1_ {
  -webkit-animation: state_animation 2s 0.65s 1 forwards;
  animation: state_animation 2s 0.65s 1 forwards;
  -webkit-transform-origin: 51.5% 80%;
  transform-origin: 51.5% 80%;
}
.content_svg.active.active2 #OH_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #OH_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#NY_1_ {
  opacity: 0;
}
.content_svg.active #NY_1_ {
  -webkit-animation: state_animation 2s 0.45s 1 forwards;
  animation: state_animation 2s 0.45s 1 forwards;
  -webkit-transform-origin: 45% 80%;
  transform-origin: 45% 80%;
}
.content_svg.active.active2 #NY_1_ {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
}
.content_svg.active.active2 #NY_1_:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#_x31_500 {
  opacity: 0;
}
.content_svg.active #_x31_500 {
  -webkit-animation: fade_from_bottom_animation 1s 2.45s 1 forwards;
  animation: fade_from_bottom_animation 1s 2.45s 1 forwards;
}
.content_svg.active.active2 #_x31_500 {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-animation: none;
  animation: none;
  -webkit-transform-origin: 26% 70%;
  transform-origin: 26% 70%;
}
.content_svg.active.active2 #_x31_500:hover {
  -webkit-animation: pulse_animation 2s 0s infinite;
  animation: pulse_animation 2s 0s infinite;
}

#_x34_20000 {
  opacity: 0;
}
.content_svg.active #_x34_20000 {
  -webkit-animation: fade_from_bottom_animation 1s 1.5s 1 forwards;
  animation: fade_from_bottom_animation 1s 1.5s 1 forwards;
}

@-webkit-keyframes pulse_animation {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes pulse_animation {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@-webkit-keyframes swing_animation {
  0%,
  100% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}
@keyframes swing_animation {
  0%,
  100% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-webkit-keyframes state_animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes state_animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fade_in_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_in_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade_from_left_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes fade_from_left_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@-webkit-keyframes fade_from_right_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes fade_from_right_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-webkit-keyframes fade_from_top_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fade_from_top_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes fade_from_bottom_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fade_from_bottom_animation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

/***** Media Section - Built off of Media Center.  This code overrides Media Center code. *****/
.anniversary_section_3 > div > div > .anniversary_media_cta {
  margin: 50px 0;
  display: inline-block;
}

.anniversary_section_3 .red_bar {
  text-align: left;
  box-sizing: border-box;
  padding: 5px 30px;
  font-size: 40px;
}

.anniversary_section_3 {
  background-image: url('https://b3f02cf7572d945ea9b0-5e1af3e13c25b4bfdf95372a22006a24.ssl.cf5.rackcdn.com/177.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 875px;
}
.anniversary_section_3.media {
  background-image: url('https://b3f02cf7572d945ea9b0-5e1af3e13c25b4bfdf95372a22006a24.ssl.cf5.rackcdn.com/177.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 875px;
}

.anniversary_section_4 {
  background-color: #a6d06f;
  color: #000;
  padding: 40px 5px 35px 5px;
}

/********************************************
 
Careers Page - Recruitment Update 9/2018

********************************************/

.careers_page.careers_sticky_cta {
  position: fixed;
  right: -15px;
  top: 20%;
  background-color: #ee3124;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  z-index: 100;
  border-radius: 10px;
  transition: 0.25s;
}
.careers_page.careers_sticky_cta:hover {
  right: -10px;
}
.careers_page.careers_sticky_cta > a {
  padding: 15px 35px 15px 30px;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.careers_page.hero {
}

.careers_page.hero > .image {
  height: 660px;
  width: 100%;
  background-position: center;
  background-size: cover;
}

.careers_page.hero > .copy {
  background-color: #007cbc;
  color: #fff;
  text-align: center;
  position: relative;
}

.careers_page.hero > .copy > .headline_copy {
  max-width: 920px;
  border-radius: 20px;
  background-color: #007cbc;
  padding: 68px 60px;

  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -100px;
}
.careers_page.hero > .copy > .headline_copy > span:nth-of-type(1) {
  font-size: 80px;
  color: #fff;
  font-weight: 600;
}
.careers_page.hero > .copy > .headline_copy > span:nth-of-type(2) {
  font-size: 40px;
  color: #fff;
  font-weight: 600;
}
.careers_page.hero > .copy > .headline_copy > span:nth-of-type(3) {
  font-size: 80px;
  color: #fff;
  font-weight: 600;
}
.careers_page.hero > .copy > .headline_copy > span:nth-of-type(4) {
  font-size: 80px;
  color: #ffd503;
  font-weight: 300;
}

.careers_page.hero > .copy > .sub_copy {
  padding-top: 255px;
  padding-bottom: 110px;
}

.careers_page.hero > .copy > .sub_copy > span {
  font-size: 60px;
  color: #ffd503;
  display: inline-block;
  margin-bottom: 20px;
  font-family: Pacifico, sans-serif;
}
.careers_page.hero > .copy > .sub_copy > p {
  font-size: 24px;
  line-height: 28px;
  color: #fff;
}

.careers_page.sub_nav {
  background-color: #ffd400;
  padding-top: 35px;
  padding-bottom: 35px;
}
.careers_page.sub_nav > .container {
}
.careers_page.sub_nav > .container > div {
  border-right: solid 3px #007cbc;
  padding: 25px 0px;
  box-sizing: border-box;
  width: 25%;
  float: left;
  text-align: center;
}
.careers_page.sub_nav > .container > div:last-of-type {
  border-right: none;
}

.careers_page.sub_nav > .container > div > a {
  color: #ee3124;
  font-weight: 600;
  font-size: 21px;
  transition: 0.25s;
}
.careers_page.sub_nav > .container > div > a:hover {
  color: #007cbc;
}

.careers_page.why_lightbridge_image {
  height: 556px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.careers_page.why_lightbridge > .headline_copy {
  background-color: #8dc63f;
  padding-top: 38px;
  padding-bottom: 38px;
}
.careers_page.why_lightbridge > .headline_copy > h2 {
  text-align: center;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}
.careers_page.why_lightbridge > .headline_copy > h1 {
  text-align: center;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

.careers_page.why_lightbridge > .sub_copy {
  padding-top: 75px;
  padding-bottom: 50px;
  text-align: center;
}
.careers_page.why_lightbridge > .sub_copy > span {
  color: #007cbc;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 45px;
}
.careers_page.why_lightbridge > .sub_copy > p {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 25px;
}

.careers_page.infographic {
  background-color: #eef6f9;
  padding-top: 70px;
  padding-bottom: 85px;
}

.careers_page.infographic > .container > p {
  text-align: center;
  margin: auto;
  margin-top: 45px;
  color: #007cbc;
  font-weight: 600;
}

.careers_page.join_our_team > .headline_copy {
  background-color: #ffd400;
  padding-top: 38px;
  padding-bottom: 38px;
}
.careers_page.join_our_team > .headline_copy > h2 {
  text-align: center;
  color: #ee3124;
  font-size: 60px;
  font-weight: 600;
}

.careers_page.slider {
  margin-top: 110px;
}
.careers_page.slider_text {
  margin-bottom: 80px;
}
.careers_page.slider_text > .container > div > p {
  display: block;
  text-align: center;
  font-size: 18px;
  color: #007cbc;
  font-weight: 600;
  margin-top: 75px;
}
.careers_page.slider_text > .container > div > p > a {
  text-decoration: underline;
}
.careers_page.slider .careers_slider {
  padding-bottom: 60px;
}
.careers_page.slider .careers_slider .swiper-slide {
  text-align: center;
}
.careers_page.slider .careers_slider .swiper-slide img {
  max-height: 500px;
  /*margin: auto;*/
}

.careers_page.slider .careers_slider .swiper-pagination-bullet {
  background-color: #8dc63f;
  height: 16px;
  width: 16px;
  opacity: 1;
  margin: 0 10px;
  transition: 0.25s;
}
.careers_page.slider .careers_slider .swiper-pagination-bullet-active {
  background-color: #007cbc;
}

.careers_page.benefits_image {
  height: 556px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.careers_page.benefits {
  background-color: #eef6f9;
}
.careers_page.benefits > .headline_copy {
  background-color: #007cbc;
  padding-top: 38px;
  padding-bottom: 38px;
}
.careers_page.benefits > .headline_copy > h2 {
  text-align: center;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

.careers_page.benefits > .sub_copy {
  padding-top: 75px;
  padding-bottom: 50px;
  text-align: center;
}
.careers_page.benefits > .sub_copy > span {
  color: #007cbc;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 45px;
}
.careers_page.benefits > .sub_copy > p {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 25px;
}

.careers_page.benefits > .sub_copy > .layout_50 > div > .cell {
  box-sizing: border-box;
  padding-bottom: 25px;
}
.careers_page.benefits > .sub_copy > .layout_50 > div:first-child > .cell {
  padding-right: 45px;
}
.careers_page.benefits > .sub_copy > .layout_50 > div:last-child > .cell {
  padding-left: 45px;
}

.careers_page.benefits > .sub_copy > .layout_50 > div > .cell > .icon {
  height: 60px;
  width: 60px;
  background-color: #8dc63f;
  border-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
}
.careers_page.benefits > .sub_copy > .layout_50 > div > .cell > .icon > img {
  width: 50%;
  image-rendering: optimizequality;
  image-rendering: -webkit-optimize-contrast;
}

.careers_page.benefits > .sub_copy > .layout_50 > div > .cell > span {
  text-align: left;
  color: #007cbc;
  font-weight: 600;
  font-size: 24px;
  display: block;
  padding-left: 80px;
  padding-bottom: 10px;
}
.careers_page.benefits > .sub_copy > .layout_50 > div > .cell > p {
  text-align: left;

  font-size: 18px;
  display: block;
  padding-left: 80px;
}

.careers_page.childcare_image {
  height: 556px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.careers_page.childcare {
}
.careers_page.childcare > .headline_copy {
  background-color: #ffd400;
  padding-top: 38px;
  padding-bottom: 38px;
}
.careers_page.childcare > .headline_copy > h2 {
  text-align: center;
  color: #ee3124;
  font-size: 60px;
  font-weight: 600;
}

.careers_page.childcare > .sub_copy {
  padding-top: 75px;
  padding-bottom: 65px;
  text-align: center;
}
.careers_page.childcare > .sub_copy > span {
  color: #007cbc;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 35px;
}
.careers_page.childcare > .sub_copy > p {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 45px;
}

.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div:first-child
  > .cell_container {
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 25px;
}
.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div:last-child
  > .cell_container {
  padding-bottom: 40px;
  padding-right: 40px;
  padding-left: 25px;
}
.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div
  > .cell_container
  > .cell {
  box-sizing: border-box;
  padding-bottom: 10px;
  border-left: solid 5px #ee3124;
}

.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div
  > .cell_container
  > .cell
  > span {
  text-align: left;
  color: #007cbc;

  font-size: 24px;
  display: block;
  padding-left: 20px;
  padding-bottom: 10px;
}
.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div
  > .cell_container
  > .cell
  > span
  > span {
  font-weight: 600;
}
.careers_page.childcare
  > .sub_copy
  > .layout_50
  > div
  > .cell_container
  > .cell
  > p {
  text-align: left;
  color: #007cbc;
  font-size: 18px;
  display: block;
  padding-left: 20px;
}

.careers_page.childcare > .sub_copy > .btn {
  padding: 10px 85px;
  font-size: 22px !important;
  margin-top: 100px;
  display: inline-block;
}

.careers_page.disclaimer > .container > p {
  font-size: 16px;
  margin-bottom: 50px;
  text-align: center;
}
.careers_page.disclaimer > .container > .back_to_top {
  margin-bottom: 60px;
  color: #007cbc;
  font-size: 22px;
  font-weight: 600;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.careers_page.disclaimer > .container > .back_to_top > span {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 25px;
  width: 25px;
  border-radius: 20%;
  background-color: #007cbc;
  color: #fff;
}
.careers_page.disclaimer > .container > .back_to_top > span > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
}

/*******

Program Page

*******/

.page_programs_yellow_bar {
	display: flex;
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.page_programs_yellow_bar > div:first-child {
	padding-right: 25px;
	min-width: 200px;
}
.page_programs_yellow_bar > div > img {
	width: 100%; 
	max-width: 200px;
}
</style>