/*
Colors
 */
/*
Grayscale
 */
@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";
.thin {
  font: normal normal 100 18px/24px Roboto;
}

.thin_italic {
  font: italic normal 100 18px/24px Roboto;
}

.light {
  font: normal normal 300 18px/24px Roboto;
}

.light_italic {
  font: italic normal 300 18px/24px Roboto;
}

.regular {
  font: normal normal normal 18px/24px Roboto;
}

.italic {
  font: italic normal normal 18px/24px Robot;
}

.medium {
  font: normal normal medium 18px/24px Roboto;
}

.medium_italic {
  font: italic normal medium 18px/24px Roboto;
}

.bold {
  font: normal normal bold 18px/24px Roboto;
}

.bold_italic {
  font: italic normal bold 18px/24px Roboto;
}

h1, .mobile h1 {
  font-size: 2.5em;
  margin: 0;
}

h2, .mobile h2 {
  font-size: 2.1875em;
  margin: 0;
}

h3, .mobile h3 {
  font-size: 1.875em;
  margin: 0;
}

@media (min-width: 60em) {
  h1 {
    font-size: 4.0625em;
    margin: 0;
  }
  h2 {
    font-size: 2.8125em;
    margin: 0;
  }
  h3 {
    font-size: 2.1875em;
    margin: 0;
  }
}
.paragraph_small {
  font: normal normal normal 0.75em/1em Roboto;
}

.paragraph_regular {
  font: normal normal normal 1.125em/1.5em Roboto;
}

.paragraph_large {
  font: normal normal normal 1.3125em/1.5625em Roboto;
}

.paragraph_callout {
  font: normal normal normal 1.5625em/1.8215em Roboto;
}

.paragraph_extra_large {
  font: normal normal normal 1.875em/2.125em Roboto;
}

.ui-demo ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ui-demo .desktop, .ui-demo .mobile {
  margin: 0 0 40px 0;
}
.ui-demo .desktop b, .ui-demo .mobile b {
  font-style: italic;
}
.ui-demo .ui-demo-block {
  margin: 20px 0;
}
.ui-demo .ui-demo-block.button-container {
  padding: 100px;
}
.ui-demo .ui-demo-block.button-container.reverse {
  background: #000;
}
.ui-demo .ui-demo-block p {
  margin: 0;
}

/*!
Theme Name: excelcenter
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: excelcenter
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

excelcenter is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #00244E;
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  color: #00244E;
}

a:hover,
a:focus,
a:active {
  color: #679A33;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.main-navigation.toggled #primary-menu,
#site-navigation-mobile .search-form {
  display: none;
}

.main-navigation.toggled .search-form {
  display: block !important;
}

.main-navigation .menu-mobile-cta-container ul {
  display: block;
}
@media (min-width: 60em) {
  .main-navigation .menu-mobile-cta-container {
    display: none;
  }
}

@media screen and (min-width: 60em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

html {
  scroll-behavior: smooth;
}

@media (min-width: 60em) {
  body {
    /*border: solid #ffb700 1px !important;*/
  }
}

.site-branding {
  /*border:solid $giv_green 1px;*/
}

.container-site-block-outer {
  /* border: solid red 1px !important; */
  display: flex;
  justify-content: center;
}
.container-site-block-outer .container-site-block-inner {
  max-width: 78.875em;
  width: 100%;
  /* border: solid #00c4ff 1px !important; */
}

.entry-header.has-post-thumbnail {
  position: relative;
  max-height: 747px;
  height: 747px;
  width: 100%;
}
.entry-header.has-post-thumbnail .post-thumbnail {
  width: 100%;
  height: 100%;
}
.entry-header.has-post-thumbnail .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.entry-header.has-post-thumbnail h1 {
  position: absolute;
  min-width: auto;
  min-height: 185px;
  background: #00244E 0 0 no-repeat padding-box;
  border-radius: 25px;
  backdrop-filter: blur(10px) saturate(200%) brightness(30%);
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 59px;
  left: 50%;
  opacity: 0.95;
  padding: 62px 30px;
  transform: translate(-50%, 0);
  font: normal normal bold 40px/50px Roboto;
  min-width: 285px;
  z-index: 9;
}
@media (min-width: 60em) {
  .entry-header.has-post-thumbnail {
    max-height: 911px;
    height: 911px;
  }
  .entry-header.has-post-thumbnail h1 {
    min-width: 940px;
  }
}

.entry-header.no-post-thumbnail,
.page-header.no-post-thumbnail {
  height: 120px;
  background-color: #00244E;
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry-header.no-post-thumbnail h1,
.page-header.no-post-thumbnail h1 {
  color: #ffffff;
}
@media (min-width: 60em) {
  .entry-header.no-post-thumbnail,
  .page-header.no-post-thumbnail {
    height: 255px;
  }
}

.entry-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.entry-content .entry-container {
  max-width: 1270px !important;
  width: 100vw !important;
  padding: 50px 0;
}

body {
  overflow-x: hidden !important;
}

.no-decoration,
.no-decoration a {
  text-decoration: none !important;
}

.vimeo iframe {
  width: 100%;
  height: 56.25vw;
}

.nav-links {
  padding: 20px;
  margin-top: 40px;
}
.nav-links .nav-subtitle {
  color: #679A33;
}
.nav-links .nav-title {
  font-weight: normal;
}

span.cat-links {
  margin-right: 10px;
}

.search #primary > article {
  display: grid;
  justify-items: center;
  align-items: center;
}

.search-container {
  display: flex;
  /*grid-template-columns: 300px 1fr;*/
  grid-template-columns: 1fr;
  max-width: 1270px;
  width: 100vw;
  gap: 100px;
  padding: 50px 50px 50px 50px;
  border-bottom: solid 1px #24418F;
}
.search-container img {
  height: 300px;
  object-fit: cover;
}

body.modal-open {
  overflow: hidden;
}

body.modal-open {
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.no-top-spacing {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.hidden {
  display: none !important;
}

.single-post .entry-container {
  padding: 85px 35px;
}

.page-id-15 .has-post-thumbnail img {
  position: relative;
  object-position: 40%;
  z-index: 0;
}
@media (min-width: 60em) {
  .page-id-15 .has-post-thumbnail img {
    object-position: 50%;
  }
}

.page-id-13 .has-post-thumbnail img {
  position: relative;
  object-position: 20%;
  z-index: 0;
}
@media (min-width: 60em) {
  .page-id-13 .has-post-thumbnail img {
    object-position: 50%;
  }
}

.site-footer {
  background: #00244E;
  flex-direction: column;
  text-align: center;
}
.site-footer .site-info {
  display: block;
}
.site-footer .site-info a {
  color: #ffffff;
}
.site-footer .site-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .site-info .site-title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0 0 0;
}
.site-footer .site-info .site-title a {
  display: block;
  width: 196px;
  height: 75px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("images/ExcelCenterGoodwillLogo.svg") no-repeat center center;
  background-size: contain;
}
.site-footer .site-info #footer-top-menu a,
.site-footer .site-info #footer-bottom-menu a {
  display: flex;
  height: 78px;
  width: 100%;
  justify-content: center;
  align-items: center !important;
}
.site-footer .site-info .menu-desktop-footer-top-menu-container,
.site-footer .site-info .menu-desktop-footer-bottom-menu-container {
  margin: 0 75px;
}
.site-footer .site-info .menu-desktop-footer-top-menu-container #footer-top-menu,
.site-footer .site-info .menu-desktop-footer-bottom-menu-container #footer-top-menu {
  border-bottom: 1px solid #ffffff;
  padding: 40px 0;
}
.site-footer .site-info .menu-desktop-footer-top-menu-container #footer-bottom-menu,
.site-footer .site-info .menu-desktop-footer-bottom-menu-container #footer-bottom-menu {
  padding-top: 40px;
}
.site-footer .site-info .menu-desktop-footer-top-menu-container #footer-bottom-menu a,
.site-footer .site-info .menu-desktop-footer-bottom-menu-container #footer-bottom-menu a {
  font-weight: 400;
}
.site-footer .site-info .search-form {
  padding: 50px;
  background: #00244E;
  text-align: center;
}
.site-footer .site-info .search-form .search-field {
  background: #00244E;
  color: #ffffff;
  border: none;
  border-bottom: 1px #ffffff solid;
  padding-right: 24px;
  width: 210px;
}
.site-footer .site-info .search-form .search-field::placeholder {
  color: #ffffff;
  font-style: italic;
}
.site-footer .site-info .search-form .search-submit {
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("images/Search_Icon.svg") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  border: none;
  padding: 0;
}
.site-footer .site-info #footer-social-menu {
  display: flex;
  justify-content: center;
  padding: 25px 0 50px 0;
}
.site-footer .site-info #footer-social-menu a {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 10px;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
.site-footer .site-info #footer-social-menu .instagram a {
  background: url("images/Instagram_IconREV.svg") no-repeat center center;
  background-size: contain;
}
.site-footer .site-info #footer-social-menu .x a {
  background: url("images/X_IconREV.svg") no-repeat center center;
  background-size: contain;
}
.site-footer .site-info #footer-social-menu .facebook a {
  background: url("images/Facebook_IconREV.svg") no-repeat center center;
  background-size: contain;
}
.site-footer .site-info #footer-social-menu .linkedin a {
  background: url("images/LinkedIn_IconREV.svg") no-repeat center center;
  background-size: contain;
}
@media (min-width: 60em) {
  .site-footer .site-info {
    display: grid;
    grid-template-areas: "logo footer-top search" "social  footer-bottom .";
    grid-template-rows: 75px 75px;
    grid-template-columns: 192px 1fr 210px;
  }
  .site-footer .site-info a:hover {
    color: #679A33 !important;
  }
  .site-footer .site-info .site-title {
    padding: 0;
  }
  .site-footer .site-info #site-logo {
    grid-area: logo;
  }
  .site-footer .site-info #footer-top-menu {
    grid-area: footer-top;
  }
  .site-footer .site-info #footer-top-menu ul {
    display: flex;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  .site-footer .site-info #footer-top-menu ul li {
    margin: 0 25px;
    text-align: center;
  }
  .site-footer .site-info #footer-bottom-menu {
    grid-area: footer-bottom;
  }
  .site-footer .site-info #footer-bottom-menu ul {
    display: flex;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-footer .site-info #footer-bottom-menu ul li {
    margin: 0 20px;
    text-align: center;
  }
  .site-footer .site-info #footer-search {
    grid-area: search;
    justify-self: center;
    align-self: center;
    position: relative;
  }
  .site-footer .site-info #footer-search .search-form {
    padding: 0 !important;
  }
  .site-footer .site-info #footer-search .search-submit {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .site-footer .site-info #footer-search .search-field {
    padding-right: 30px;
  }
  .site-footer .site-info #footer-social {
    grid-area: social;
  }
  .site-footer .site-info .menu-desktop-footer-top-menu-container,
  .site-footer .site-info .menu-desktop-footer-bottom-menu-container {
    margin: 0 40px;
  }
}
.site-footer .footer-address {
  color: #679A33;
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 60em) {
  .site-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 40px 0 40px;
  }
  .site-footer .footer-address {
    display: flex;
    flex-direction: row;
  }
}

#site-navigation {
  background: #00244E;
}
#site-navigation.toggled {
  height: calc(100vh - 90px);
  overflow-y: scroll;
}

#masthead {
  position: relative;
  z-index: 9999;
}
#masthead #header-top {
  height: 6.625em;
  background: #ffffff;
}
#masthead #header-top ul {
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#masthead #header-top ul a {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
#masthead #header-top #header_top_left ul {
  display: flex;
}
#masthead #header-top #header_top_left ul li {
  margin-right: 60px;
}
#masthead #header-top #header_top_left ul li:last-child {
  margin-right: 0;
}
#masthead #header-top #header_top_right {
  display: none;
  justify-content: end;
}
#masthead #header-top #header_top_right ul {
  display: flex;
}
#masthead #header-top #header_top_right ul li {
  margin-right: 60px;
}
#masthead #header-top #header_top_right ul li:last-child {
  margin-right: 0;
}
#masthead #header-top #header_top_right #desktop-search-widget {
  margin-left: 60px;
}
@media (min-width: 60em) {
  #masthead #header-top #header_top_right {
    display: flex;
  }
}
#masthead #header-top #header_top_center {
  display: flex;
  justify-content: start;
  align-items: center;
  height: 100%;
  padding: 0 55px;
}
#masthead #header-top #header_top_center .site-title a {
  display: block;
  width: 163px;
  height: 62px;
  background: url("images/ExcelCenterGoodwillLogo.svg") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}
@media (min-width: 60em) {
  #masthead #header-top #header_top_center {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0;
  }
}
#masthead #header-top .show-search,
#masthead #header-top .search-submit {
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: none;
  background: url("images/Search_Icon.svg") no-repeat center 6px #264B01;
  background-size: 16px 16px;
  text-indent: -9999px;
  overflow: hidden;
}
#masthead #header-bottom {
  height: 3.6875em;
  background: #00244E;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul a {
  height: 3.6875em;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul a:hover {
  color: #679A33 !important;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul li:hover ul {
  display: flex;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul ul {
  display: none;
  flex-direction: column;
  padding: 48px 68px;
  left: -68px;
  background: #ffffff;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul ul a {
  color: #00244E;
  font: normal normal normal 18px/35px Roboto;
  background: #ffffff;
  justify-content: start;
  min-width: 100px;
  width: auto;
  height: 2.5em;
  left: -68px;
}
#masthead #header-bottom .menu-desktop-header-bottom-menu-container ul .menu-title-text {
  color: #00244E;
  font: normal normal bold 21px/28px Roboto;
  padding: 0 0 10px 0;
}
@media (min-width: 60em) {
  #masthead #header-bottom .menu-desktop-header-bottom-menu-container ul {
    display: flex;
    justify-content: space-between;
  }
}
#masthead .site-branding #header_top_left,
#masthead .site-branding #header_top_right {
  display: none;
}
@media (min-width: 60em) {
  #masthead .site-branding {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
  #masthead .site-branding #header_top_left,
  #masthead .site-branding #header_top_right {
    display: block;
  }
}
@media (min-width: 60em) {
  #masthead #header-top {
    height: 6.625em;
    padding: 0 1.5em;
  }
  #masthead #header-bottom {
    height: 3.6875em;
    padding: 0 1.5em;
  }
}
#masthead button.menu-toggle {
  position: absolute;
  top: 26px;
  right: 55px;
  width: 54px;
  height: 55px;
  border: none;
  background: url("images/mobile_menu.svg") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 999;
}
#masthead .toggled button.menu-toggle {
  background: url("images/mobile_menu_close.svg") no-repeat center center;
}
#masthead .menu-mobile-cta-container a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}
#masthead .menu-mobile-cta-container #mobile-cta-menu {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  height: 3.6875em;
}
#masthead .menu-mobile-main-menu-container {
  /*height: calc(100vh - 165px);*/
  background: #00244E;
}
#masthead .menu-mobile-main-menu-container a {
  color: #ffffff;
  font: normal normal bold 21px/28px Roboto;
}
#masthead .menu-mobile-main-menu-container ul {
  padding-top: 19px;
}
#masthead .menu-mobile-main-menu-container ul li a {
  display: flex;
  height: 78px;
  width: 100%;
  justify-content: center;
  align-items: center;
}
#masthead .menu-mobile-main-menu-container ul .toggled ul {
  display: block;
}
#masthead .menu-mobile-main-menu-container ul ul {
  position: static;
  float: none;
  padding: 0;
  display: none;
}
#masthead .menu-mobile-main-menu-container ul ul a {
  color: #ffffff;
  height: 50px;
  font: normal normal normal 18px/25px Roboto;
}
#masthead #site-navigation-mobile .search-form {
  padding: 50px;
  background: #00244E;
  text-align: center;
  position: relative;
}
#masthead #site-navigation-mobile .search-form .search-field {
  background: #00244E;
  color: #ffffff;
  border: none;
  border-bottom: 1px #ffffff solid;
  padding-right: 24px;
  width: 210px;
}
#masthead #site-navigation-mobile .search-form .search-field::placeholder {
  color: #ffffff;
  font-style: italic;
}
#masthead #site-navigation-mobile .search-form .search-submit {
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("images/Search_Icon.svg") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  border: none;
  padding: 0;
}
#masthead #site-navigation-mobile #mobile-social-menu {
  justify-content: center;
  padding: 25px 0 50px 0;
}
#masthead #site-navigation-mobile #mobile-social-menu a {
  width: 32px;
  height: 32px;
  margin: 0 10px;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
#masthead #site-navigation-mobile #mobile-social-menu .instagram a {
  background: url("images/Instagram_IconREV.svg") no-repeat center center;
  background-size: contain;
}
#masthead #site-navigation-mobile #mobile-social-menu .x a {
  background: url("images/X_IconREV.svg") no-repeat center center;
  background-size: contain;
}
#masthead #site-navigation-mobile #mobile-social-menu .facebook a {
  background: url("images/Facebook_IconREV.svg") no-repeat center center;
  background-size: contain;
}
#masthead #site-navigation-mobile #mobile-social-menu .linkedin a {
  background: url("images/LinkedIn_IconREV.svg") no-repeat center center;
  background-size: contain;
}

.toggled #mobile-social-menu {
  display: flex !important;
}

.main-navigation.toggled .menu-item-has-children > a {
  background: url("images/nav_dropdown_arrow.svg") 65% center no-repeat;
  background-size: 12px 12px;
}

@media (min-width: 60em) {
  .menu-item-has-children {
    padding-right: 24px;
    background: url("images/nav_dropdown_arrow.svg") right center no-repeat;
    background-size: 12px 12px;
  }
}
.message-banner {
  background: #679A33;
  color: #ffffff;
  text-align: center;
}
.message-banner h2 {
  font-size: 1.5rem;
}
@media (min-width: 60em) {
  .message-banner h2 {
    font-size: 2rem;
  }
}

#gform_wrapper_1.gform_wrapper {
  height: 950px;
  max-height: 950px;
}

@media (min-width: 60em) {
  #gform_wrapper_1.gform_wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    height: 914px;
    max-height: 914px;
  }
  #gform_fields_1 .gfield--type-html {
    max-width: 300px;
  }
}
.button > a,
a.button {
  display: inline-block;
  height: 3.125em;
  line-height: 3em !important;
  min-width: 212px;
  border-radius: 3.125em;
  background: #264B01;
  text-align: center;
  font: normal normal bold 1.125em/1.5em Roboto;
  text-decoration: none;
  color: #ADCC52;
  box-sizing: border-box;
  border: 0.1875em solid #264B01;
  padding: 0 2rem;
}
.button > a:visited,
a.button:visited {
  color: #ADCC52;
}
.button > a:hover,
a.button:hover {
  background: #ADCC52;
  color: #264B01;
  border: 0.1875em solid #ADCC52;
}
.button > a:active,
a.button:active {
  background: #888888;
  color: #000000;
  border: 0.1875em solid #888888;
}
.button > a.reverse,
a.button.reverse {
  background: #ADCC52 !important;
  color: #264B01 !important;
  border: 0.1875em solid #ADCC52 !important;
}
.button > a.reverse:visited,
a.button.reverse:visited {
  color: #264B01;
}
.button > a.reverse:hover,
a.button.reverse:hover {
  background: transparent;
  color: #ffffff;
  border: 0.1875em solid #ADCC52;
}
.button > a.reverse:active,
a.button.reverse:active {
  background: #D6D6D6;
  color: #000000;
  border: 0.1875em solid #D6D6D6;
}

p.button.reverse > a {
  background: #ADCC52 !important;
  color: #264B01 !important;
  border: 0.1875em solid #ADCC52 !important;
}
p.button.reverse > a:visited {
  color: #264B01;
}
p.button.reverse > a:hover {
  background: transparent !important;
  color: #ffffff !important;
  border: 0.1875em solid #ADCC52 !important;
}
p.button.reverse > a:active {
  background: #D6D6D6 !important;
  color: #000000 !important;
  border: 0.1875em solid #D6D6D6 !important;
}

#desktop-search-widget {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
}
#desktop-search-widget .search-form {
  display: none;
  position: absolute;
  right: 0;
  width: 300px;
  text-align: right;
}
#desktop-search-widget.visible .search-form {
  display: block;
}

.image-text-box-left {
  grid-template-columns: 1fr !important;
  grid-template-rows: 342px 1fr !important;
}
.image-text-box-left figure {
  position: relative;
  display: block;
  height: 342px;
  width: 100vw;
  margin: 0;
  align-items: center;
}
.image-text-box-left figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.image-text-box-left figure::before {
  content: "";
  width: 33.333%;
  height: 12px;
  background: #679A33;
  min-width: 164px !important;
  min-height: 12px !important;
  position: absolute;
  z-index: 9999;
  left: 50%;
  bottom: -12px;
  transform: translate(-50%, 0);
}
.image-text-box-left h2 {
  color: #24418F;
  text-align: center;
  font: normal normal bold 35px/40px Roboto;
}
.image-text-box-left h3 {
  font-size: 1.25em !important;
  margin: 40px 0;
}
.image-text-box-left p {
  text-align: center;
}
.image-text-box-left > div:nth-child(2) {
  padding: 63px 35px 63px 35px;
}
@media (min-width: 60em) {
  .image-text-box-left {
    grid-template-columns: 47.45vw 1fr !important;
    grid-template-rows: 1fr !important;
    min-height: 793px;
  }
  .image-text-box-left .wp-block-group__inner-container {
    height: 100% !important;
  }
  .image-text-box-left figure {
    position: relative;
    display: flex;
    height: 100% !important;
    width: 47.45vw;
    margin: 0 0 12px 0;
    align-items: center;
  }
  .image-text-box-left figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .image-text-box-left figure::before {
    content: none;
  }
  .image-text-box-left figure::after {
    content: "";
    width: 19px;
    height: 33.333%;
    background: #679A33;
    min-width: 19px;
  }
  .image-text-box-left > div:nth-child(2) {
    padding: 139px 17vw 139px 8vw;
  }
  .image-text-box-left h2 {
    text-align: left;
  }
  .image-text-box-left p {
    text-align: left;
  }
}

.image-small-text-box-left {
  grid-template-columns: 1fr !important;
  grid-template-rows: 342px 1fr !important;
}
.image-small-text-box-left figure {
  position: relative;
  display: block;
  height: 342px;
  width: 100vw;
  margin: 0;
  align-items: center;
}
.image-small-text-box-left figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.image-small-text-box-left figure::before {
  content: "";
  width: 33.333%;
  height: 12px;
  background: #679A33;
  min-width: 164px !important;
  min-height: 12px !important;
  position: absolute;
  z-index: 100;
  left: 50%;
  bottom: -12px;
  transform: translate(-50%, 0);
}
.image-small-text-box-left h2 {
  color: #24418F;
  text-align: center;
  font: normal normal bold 35px/40px Roboto;
}
.image-small-text-box-left h3 {
  font-size: 1.25em !important;
  margin: 40px 0;
}
.image-small-text-box-left p {
  text-align: center;
}
.image-small-text-box-left > div:nth-child(2) {
  padding: 63px 35px 63px 35px;
}
@media (min-width: 60em) {
  .image-small-text-box-left > div:nth-child(2) {
    padding: 63px 55px 63px 55px;
  }
}
@media (min-width: 60em) {
  .image-small-text-box-left {
    grid-template-columns: 44.45vw 1fr !important;
    grid-template-rows: 1fr !important;
    min-height: 793px;
  }
  .image-small-text-box-left figure {
    position: relative;
    display: flex;
    height: 462px;
    width: 27.6vw;
    min-width: 400px;
    margin: 0;
    align-items: center;
  }
  .image-small-text-box-left figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .image-small-text-box-left figure::before {
    content: none;
  }
  .image-small-text-box-left figure::after {
    content: "";
    width: 19px;
    height: 56.4%;
    background: #679A33;
    min-width: 19px;
    position: absolute;
    left: -19px;
  }
  .image-small-text-box-left > div:nth-child(1) {
    align-items: center;
    height: 793px;
    display: grid;
    justify-items: end;
  }
  .image-small-text-box-left > div:nth-child(2) {
    padding: 139px 17vw 139px 5.375em;
    display: grid;
    align-items: center;
  }
  .image-small-text-box-left h2 {
    text-align: left;
  }
  .image-small-text-box-left h3 {
    font-size: 1.25em !important;
    margin: 40px 0;
  }
  .image-small-text-box-left p {
    text-align: left;
  }
}

.image-text-box-right {
  grid-template-columns: 1fr !important;
  grid-template-rows: 342px 1fr !important;
  grid-template: "image" "text";
  background: #264B01;
}
.image-text-box-right figure {
  grid-area: image;
  position: relative;
  display: block;
  height: 342px;
  width: 100vw;
  margin: 0;
  align-items: center;
}
.image-text-box-right figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.image-text-box-right figure::before {
  content: "";
  width: 33.333%;
  height: 12px;
  background: #E78F3D;
  min-width: 164px;
  min-height: 12px;
  position: absolute;
  z-index: 9999;
  left: 50%;
  bottom: -12px;
  transform: translate(-50%, 0);
}
.image-text-box-right > div:nth-child(1) {
  grid-area: text;
  padding: 63px 45px 63px 45px;
}
.image-text-box-right h2 {
  color: #ffffff;
  text-align: center;
  font: normal normal bold 35px/40px Roboto;
}
.image-text-box-right h3 {
  font-size: 1.25em !important;
  margin: 40px 0;
}
.image-text-box-right p {
  text-align: center;
  color: #ffffff;
}
.image-text-box-right p a {
  color: #ffffff;
}
.image-text-box-right p a:hover {
  color: #E78F3D;
}
@media (min-width: 60em) {
  .image-text-box-right {
    grid-template-columns: 1fr 47.45vw !important;
    grid-template-rows: 1fr !important;
    grid-template: "text image";
    min-height: 724px;
    background: #264B01;
    color: #ffffff;
  }
  .image-text-box-right .wp-block-group__inner-container {
    height: 100% !important;
  }
  .image-text-box-right figure {
    grid-area: image;
    position: relative;
    display: flex;
    min-height: 724px;
    height: 100%;
    width: 47.45vw;
    margin: 0 0 0 0;
    align-items: center;
  }
  .image-text-box-right figure.no-100-height {
    height: 0 !important;
  }
  .image-text-box-right figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .image-text-box-right figure::before {
    position: relative;
    content: "";
    width: 19px !important;
    height: 33.333%;
    background: #E78F3D;
    min-width: 19px;
    min-height: 12px;
    left: 0 !important;
    transform: translate(0, 0);
  }
  .image-text-box-right > div:nth-child(1) {
    grid-area: text;
    padding: 139px 8vw 139px 17vw;
  }
  .image-text-box-right h2 {
    text-align: left;
  }
  .image-text-box-right p {
    text-align: left;
  }
}

.image-small-text-box-right {
  grid-template-columns: 1fr !important;
  grid-template-rows: 342px 1fr !important;
  grid-template: "image" "text";
  background: #264B01;
}
.image-small-text-box-right figure {
  grid-area: image;
  position: relative;
  display: block;
  height: 342px;
  width: 100vw;
  margin: 0;
  align-items: center;
}
.image-small-text-box-right figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.image-small-text-box-right figure::before {
  content: "";
  width: 33.333%;
  height: 12px;
  background: #E78F3D;
  min-width: 164px;
  min-height: 12px;
  position: absolute;
  z-index: 9999;
  left: 50%;
  bottom: -12px;
  transform: translate(-50%, 0);
}
.image-small-text-box-right > div:nth-child(1) {
  grid-area: text;
  padding: 63px 45px 63px 45px;
}
.image-small-text-box-right h2 {
  color: #ffffff;
  text-align: center;
  font: normal normal bold 35px/40px Roboto;
}
.image-small-text-box-right p {
  text-align: center;
  color: #ffffff;
}
.image-small-text-box-right p a {
  color: #ffffff;
}
.image-small-text-box-right p a:hover {
  color: #E78F3D;
}
.image-small-text-box-right ul {
  color: #ffffff;
  padding: 0 0 0 15px;
  margin: 0;
}
.image-small-text-box-right ul li {
  text-align: center;
}
@media (min-width: 60em) {
  .image-small-text-box-right {
    grid-template-columns: 1fr 44.45vw !important;
    grid-template-rows: 1fr !important;
    grid-template: "text image";
    height: 793px;
    background: #264B01;
    color: #ffffff;
  }
  .image-small-text-box-right figure {
    grid-area: image;
    position: relative;
    display: flex;
    height: 462px;
    width: 27.6vw;
    margin: 0 0 12px 0;
    align-items: center;
  }
  .image-small-text-box-right figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .image-small-text-box-right figure::before {
    position: absolute;
    content: "";
    width: 19px !important;
    height: 56.4%;
    background: #E78F3D;
    min-width: 19px;
    right: -19px !important;
    left: auto;
    bottom: auto;
    transform: translate(0, 0);
  }
  .image-small-text-box-right > div:nth-child(1) {
    display: grid;
    grid-area: text;
    padding: 139px 5.375em 139px 8.5vw;
    align-items: center;
  }
  .image-small-text-box-right h2 {
    text-align: left;
  }
  .image-small-text-box-right p {
    text-align: left;
  }
  .image-small-text-box-right ul {
    margin-left: 0;
    padding-left: 1em;
  }
  .image-small-text-box-right ul li {
    text-align: left;
  }
}
.image-small-text-box-right > div:nth-child(2) {
  display: grid;
  align-items: center;
}

.color-text-box {
  display: flex;
  justify-content: center;
  padding: 39px 55px;
  width: 100vw;
}
.color-text-box > div {
  max-width: 57.625em;
}
.color-text-box h3 {
  font-size: 1.875em;
  padding: 2.25em 0;
  font: italic normal bold 25px/35px Roboto;
  color: #000000;
}
.color-text-box.orange {
  background: #E78F3D;
}
@media (min-width: 60em) {
  .color-text-box h3 {
    font: italic normal bold 30px/45px Roboto;
    max-width: 922px;
  }
}

.services-box-blue {
  display: block !important;
  min-height: 600px;
  position: relative;
  width: 100vw;
}
.services-box-blue figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.services-box-blue figure img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
}
.services-box-blue > div {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 36, 78, 0.5);
  opacity: 1;
  backdrop-filter: blur(10px) saturate(200%) brightness(30%);
  min-height: 600px;
  width: 100%;
  box-sizing: border-box;
  display: block;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}
@media (min-width: 60em) {
  .services-box-blue > div {
    min-height: 1100px;
  }
}
.services-box-blue .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  min-height: 600px;
  padding: 55px;
}
.services-box-blue .wp-block-group__inner-container h1 {
  max-width: 650px;
  font: normal normal bold 35px/40px Roboto;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0;
}
.services-box-blue .wp-block-group__inner-container h2 {
  max-width: 650px;
  text-align: center;
  font: italic normal normal 21px/30px Roboto;
  letter-spacing: 0;
  margin-top: 25px;
  padding: 0 25px;
}
.services-box-blue .wp-block-group__inner-container p {
  margin: 20px 0;
}
.services-box-blue .wp-block-group__inner-container > div {
  flex-direction: column;
}
@media (min-width: 60em) {
  .services-box-blue .wp-block-group__inner-container {
    min-height: 1100px;
  }
  .services-box-blue .wp-block-group__inner-container h1 {
    max-width: 650px;
    font: normal normal bold 65px/70px Roboto;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 40px;
  }
  .services-box-blue .wp-block-group__inner-container h2 {
    max-width: 650px;
    text-align: center;
    font: italic normal normal 35px/70px Roboto;
    letter-spacing: 0;
  }
}
@media (min-width: 60em) {
  .services-box-blue {
    min-height: 720px !important;
  }
  .services-box-blue > div {
    display: grid;
    min-height: 720px !important;
    justify-items: center;
    align-items: center;
    height: 100%;
  }
  .services-box-blue > div > div {
    max-width: 79.375em;
  }
  .services-box-blue .wp-block-group__inner-container {
    min-height: 720px !important;
  }
}

@media (min-width: 60em) {
  .general-blue-box-text {
    height: 500px !important;
    width: 100vw;
  }
  .general-blue-box-text > div {
    height: 729px !important;
  }
  .general-blue-box-text .wp-block-group__inner-container {
    height: 729px !important;
  }
  .general-blue-box-text > div > div > div {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 5vw;
  }
  .general-blue-box-text > div > div > div p {
    width: 100%;
  }
  .general-blue-box-text h1 {
    max-width: 79.375em !important;
    margin-bottom: 72px;
  }
  .general-blue-box-text h3 {
    font-size: 1.5em;
    margin-bottom: 40px;
  }
}

@media (min-width: 60em) {
  .life-coaches {
    height: 729px !important;
    width: 100vw;
  }
  .life-coaches > div {
    height: 729px !important;
  }
  .life-coaches .wp-block-group__inner-container {
    height: 729px !important;
  }
  .life-coaches > div > div > div {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 5vw;
  }
  .life-coaches > div > div > div p {
    width: 100%;
  }
  .life-coaches h1 {
    max-width: 79.375em !important;
    margin-bottom: 72px;
  }
  .life-coaches p {
    text-align: left;
    width: 50%;
    margin-top: 40px;
  }
  .life-coaches p.button {
    text-align: center;
  }
}

.box-columns {
  display: grid;
}
.box-columns > div {
  max-width: 78.375em;
}
.box-columns > div > div {
  gap: 0;
}
@media (min-width: 60em) {
  .box-columns > div > div {
    gap: 98px;
  }
}

.services-icons-container.slick-slider {
  display: grid !important;
  grid-template-columns: 218px;
}

.services-icons-container {
  display: grid;
  gap: 68px 38px;
  grid-template-columns: 218px 218px 218px 218px;
  margin: 53px 0 0 0;
  padding: 0;
  list-style: none;
}
.services-icons-container li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: start;
  min-height: 140px;
  height: 140px !important;
  width: 218px;
  margin-top: 54px;
  border-radius: 20px;
  background: #00244E 0 0 no-repeat padding-box;
  backdrop-filter: blur(29px);
  font: normal normal bold 21px/28px Roboto;
  text-align: center;
  padding: 75px 17px 17px 17px;
}
.services-icons-container li::before {
  content: "";
  width: 107px;
  height: 107px;
  position: absolute;
  top: -53px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
  background-size: contain;
}
.services-icons-container li.free-childcare::before {
  background: url("images/Childcare_Icon.svg") no-repeat center center #F5C344;
}
.services-icons-container li.flexible-schedule::before {
  background: url("images/FlexibleSchedules_Icon.svg") no-repeat center center #E78F3D;
}
.services-icons-container li.licensed-teachers::before {
  background: url("images/LicensedTeachers_Icon.svg") no-repeat center center #D8357A;
}
.services-icons-container li.transportation::before {
  background: url("images/TransportationSupport_Icon.svg") no-repeat center center #5FC0E1;
  background: url("images/TransportationSupport_Icon.svg") no-repeat center center #5FC0E1;
}
.services-icons-container li.life-coaches::before {
  background: url("images/LifeCoaches_Icon.svg") no-repeat center center #ADCC52;
}
.services-icons-container li.small-classes::before {
  background: url("images/SmallClassSizes_Icon.svg") no-repeat center center #9A2F89;
}
.services-icons-container li.career-pathways::before {
  background: url("images/CollegeCareerPathways_Icon.svg") no-repeat center center #573990;
}
.services-icons-container li.diploma::before {
  background: url("images/Diploma_Icon.svg") no-repeat center center #F5C344;
}
@media (min-width: 60em) {
  .services-icons-container {
    grid-template-columns: 218px 218px 218px 218px !important;
  }
}

.become-your-success {
  box-sizing: border-box;
  position: relative;
  width: 100vw;
  height: 56.25vw;
  margin-bottom: 246px;
}
.become-your-success figure {
  margin: 0;
  width: 100%;
  height: 400px;
  max-height: 712px;
}
.become-your-success figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: -125px 0;
  background-position: top center;
}
@media (min-width: 60em) {
  .become-your-success figure {
    height: 100%;
  }
  .become-your-success figure figure {
    height: 706px !important;
  }
  .become-your-success figure img {
    object-position: 0 -250px;
  }
}
.become-your-success h2 {
  position: absolute;
  color: #ffffff;
  background: #00244E 0% 0% no-repeat padding-box;
  border-radius: 25px;
  opacity: 1;
  backdrop-filter: blur(30px);
  padding: 18px 35px;
  font: italic normal bold 30px/35px Roboto;
  width: 340px;
  bottom: -146px;
}
@media (min-width: 60em) {
  .become-your-success h2 {
    position: absolute;
    bottom: -146px;
    font: italic normal bold 45px/70px Roboto;
    width: auto;
    max-width: 1270px;
  }
}

.cards-stats-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 55px 103px 55px;
}
.cards-stats-container .wp-block-group__inner-container {
  max-width: 1270px;
}
.cards-stats-container .cards-stats {
  display: grid;
  gap: 5vw;
  grid-template-columns: 260px;
}
.cards-stats-container .cards-stats > div {
  display: flex;
  position: relative !important;
  flex-direction: column;
  border-radius: 25px;
  overflow: hidden;
  height: 410px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.0823529412);
}
.cards-stats-container .cards-stats > div figure {
  margin: 0;
  height: 200px;
}
.cards-stats-container .cards-stats > div figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cards-stats-container .cards-stats > div p {
  font: normal normal normal 18px/22px Roboto;
  margin: 60px 26px 20px 26px;
  text-align: center;
}
.cards-stats-container .cards-stats > div .wp-block-group__inner-container {
  position: relative;
}
.cards-stats-container .cards-stats > div h2 {
  position: absolute;
  background: #25408F;
  height: 130px;
  width: 130px;
  border-radius: 50%;
  top: 125px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 10px #ffffff;
  z-index: 9999;
}
@media (min-width: 60em) {
  .cards-stats-container .cards-stats {
    grid-template-columns: 354px 354px 354px !important;
    padding: 103px 55px;
  }
  .cards-stats-container .cards-stats h2 {
    top: 205px !important;
  }
  .cards-stats-container .cards-stats figure {
    margin: 0;
    height: 270px !important;
  }
  .cards-stats-container .cards-stats > div {
    height: 540px !important;
  }
  .cards-stats-container .cards-stats p {
    margin: 85px 26px 20px 26px !important;
    font: normal normal normal 22px/30px Roboto !important;
  }
}

.excel-blogs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 134px;
}
.excel-blogs h2 {
  color: #24418F;
  margin: 90px 0 72px 0;
}
.excel-blogs .excel-blog-container {
  display: grid;
  grid-template-columns: 320px;
  gap: 21px;
}
.excel-blogs .excel-blog-container .excel-blog-card {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.excel-blogs .excel-blog-container .excel-blog-card a {
  max-width: 212px;
}
.excel-blogs .excel-blog-container img {
  height: 409px;
  width: 409px;
  object-fit: cover;
}
.excel-blogs .excel-blog-container h3 {
  background: #E78F3D;
  border-radius: 15px;
  padding: 20px;
  font: normal normal bold 25px/35px Roboto;
  text-align: center;
  width: 100%;
  max-width: 375px;
  min-height: 150px;
  position: relative;
  top: -50px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.excel-blogs .excel-blog-container .button {
  margin-top: 0;
}
@media (min-width: 60em) {
  .excel-blogs .excel-blog-card {
    position: relative;
    text-align: center;
    display: block;
  }
  .excel-blogs .excel-blog-container {
    grid-template-columns: 409px 409px 409px;
  }
}

.mission-vision-purpose {
  background: transparent linear-gradient(232deg, #00244E 0%, #25408F 100%) 0 0 no-repeat padding-box;
  color: #fff;
  width: 100vw;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
}
.mission-vision-purpose .excel-pillars-col {
  display: flex;
  justify-content: center;
  margin: 31px;
  text-align: center;
}
.mission-vision-purpose .excel-pillars-col > div {
  width: 455px;
  padding: 78px 31px;
  box-sizing: border-box;
  background: #00244E 0 0 no-repeat padding-box;
  border-radius: 40px;
  opacity: 1;
  backdrop-filter: blur(16px);
}
.mission-vision-purpose .excel-pillars-col > div p {
  margin-bottom: 79px;
  text-align: center;
}
.mission-vision-purpose .excel-pillars-col > div p:last-child {
  margin-bottom: 0;
}
.mission-vision-purpose .excel-pillars-col > div h3 {
  font: normal normal bold 30px/56px Roboto;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 31px;
  color: #000000;
  text-transform: uppercase;
  background: #ADCC52;
  margin-bottom: 32px;
}
.mission-vision-purpose .excel-pillars-col > div h3.green {
  background: #ADCC52 !important;
}
.mission-vision-purpose .excel-pillars-col > div h3.orange {
  background: #F5C344 !important;
}
.mission-vision-purpose .excel-pillars-col > div h3.light-blue {
  background: #5FC0E1 !important;
}
.mission-vision-purpose .excel-text-col {
  padding: 31px;
  display: flex;
  align-items: center;
  text-align: center;
}
.mission-vision-purpose .excel-text-col > div {
  max-width: none;
}
@media (min-width: 60em) {
  .mission-vision-purpose {
    display: grid !important;
    grid-template-columns: 35.4vw 1fr !important;
    padding: 68px;
  }
  .mission-vision-purpose .excel-pillars-col {
    justify-content: end;
    padding-right: 62px;
    text-align: left;
  }
  .mission-vision-purpose .excel-pillars-col > div {
    padding: 69px;
  }
  .mission-vision-purpose .excel-text-col {
    padding-left: 62px;
    max-width: 39.5vw !important;
    text-align: left;
  }
}

.school-director-letter {
  display: flex !important;
  flex-direction: column;
  text-align: center;
  padding: 31px;
}
.school-director-letter .director-image {
  display: flex;
  justify-content: center;
}
.school-director-letter .director-image > div {
  width: 320px;
  padding: 0 28px;
  text-align: center;
  justify-content: center;
}
.school-director-letter .director-image > div > figure {
  width: 217px;
  height: 36px;
  margin: 20px auto 0 auto;
}
.school-director-letter .director-image > div h3 {
  padding: 0;
  font-size: 1.875rem !important;
  height: 40px;
}
.school-director-letter .director-image > div p {
  margin: 0;
  font-style: italic;
}
.school-director-letter .director-letter {
  display: flex;
  align-items: center;
}
.school-director-letter .director-letter > div {
  max-width: none;
}
@media (min-width: 60em) {
  .school-director-letter {
    display: grid !important;
    padding: 128px 0;
    text-align: left;
    grid-template-columns: 33.4vw 1fr !important;
  }
  .school-director-letter .director-image {
    padding-right: 28px;
    justify-content: end;
  }
  .school-director-letter .director-letter {
    padding-left: 28px;
    justify-content: start;
    align-items: start;
  }
  .school-director-letter .director-letter > div {
    max-width: 49.6vw !important;
  }
}

.blue-text-box {
  display: grid;
  justify-items: center;
  background-color: #00244E;
  padding: 5.0625em 4em 7em 4em;
  width: 100vw;
  color: #ffffff;
}
.blue-text-box h1, .blue-text-box h2, .blue-text-box p {
  max-width: 70em;
  text-align: center;
}
.blue-text-box h1, .blue-text-box h2 {
  line-height: 1em;
}
@media (min-width: 60em) {
  .blue-text-box {
    padding: 10em 4em 7em 4em;
  }
  .blue-text-box p {
    text-align: left;
  }
}

.white-text-box {
  display: grid;
  justify-items: center;
  width: 100%;
  padding: 5.0625em 35px 7em 35px;
}
.white-text-box > div {
  max-width: 79.375em;
}
.white-text-box > div > div {
  margin: 0;
}
@media (min-width: 60em) {
  .white-text-box > div > div {
    margin: 50px;
  }
}
.white-text-box h1, .white-text-box h2, .white-text-box h3 {
  color: #25408F;
  line-height: 1em;
}
@media (min-width: 60em) {
  .white-text-box {
    padding: 5.0625em 4em 7em 4em;
  }
  .white-text-box > div {
    width: 66.15vw;
    max-width: 79.375em;
  }
}

.career-opportunities p {
  margin-top: 0;
}
.career-opportunities p strong {
  font-size: 25px;
  line-height: 28px;
}
.career-opportunities h2 {
  margin-bottom: 40px;
  line-height: 1em;
}
.career-opportunities h3 {
  font: normal normal bold 35px/90px Roboto;
}
.career-opportunities h3:first-child {
  margin-top: 90px !important;
}

.core-elective-subjects h2 {
  font: normal normal bold 45px/55px Roboto;
  margin-bottom: 40px;
}
.core-elective-subjects .course-container {
  margin-bottom: 20px;
}
.core-elective-subjects .course-container h3 {
  font: normal normal bold 25px/30px Roboto;
  margin: 0;
}
.core-elective-subjects .course-container p {
  margin: 0;
}
.core-elective-subjects h3, .core-elective-subjects h2, .core-elective-subjects p {
  text-align: center;
}
@media (min-width: 60em) {
  .core-elective-subjects h3, .core-elective-subjects h2, .core-elective-subjects p {
    text-align: left;
  }
}

.steps-to-apply {
  padding: 6.5625em 4em;
  background: #264B01;
  color: #ffffff;
  display: grid;
  justify-content: center;
  align-items: center;
  width: 100vw;
}
.steps-to-apply > div {
  max-width: 79.375em;
}
.steps-to-apply > div > div {
  grid-template-columns: 1fr;
  gap: 0;
}
.steps-to-apply h2 {
  font: normal normal bold 45px/90px Roboto;
  margin-bottom: 60px;
}
.steps-to-apply h3 {
  font: normal normal bold 25px/28px Roboto;
  margin: 0 0 20px 0;
}
.steps-to-apply .step {
  padding: 118px 0 32px 0;
  position: relative;
}
.steps-to-apply .step > div {
  text-align: center;
}
.steps-to-apply .step > div h4 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  width: 92px;
  height: 92px;
  margin: 0;
  border-radius: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  font: normal normal bold 45px/90px Roboto;
  color: #000000;
}
.steps-to-apply .step-1 h4 {
  background: #5FC0E1;
}
.steps-to-apply .step-2 h4 {
  background: #ADCC52;
}
.steps-to-apply .step-3 h4 {
  background: #F5C344;
}
.steps-to-apply .step-4 h4 {
  background: #E78F3D;
}
.steps-to-apply .step-5 h4 {
  background: #D8357A;
}
.steps-to-apply .request-info {
  display: grid;
  justify-content: center;
  align-items: center;
}
.steps-to-apply .request-info .button {
  background: #ADCC52;
  padding: 26px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 64px;
  box-sizing: border-box;
  border: solid 4px #ADCC52;
  text-align: center;
}
.steps-to-apply .request-info .button h3 {
  margin: 0;
  font: normal normal bold 25px/28px Roboto;
  color: #264B01;
}
.steps-to-apply .request-info .button a {
  font: normal normal bold 21px/28px Roboto;
  color: #264B01;
  text-decoration: underline !important;
}
.steps-to-apply .request-info .button:hover {
  background: transparent;
}
.steps-to-apply .request-info .button:hover h3 {
  color: #ffffff;
}
.steps-to-apply .request-info .button:hover a {
  color: white;
}
@media (min-width: 60em) {
  .steps-to-apply .step {
    padding: 0 20px 0 118px;
    position: relative;
  }
  .steps-to-apply .step > div {
    text-align: left;
  }
  .steps-to-apply .step > div h4 {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(0, 0);
    width: 92px;
    height: 92px;
    margin: 0;
    border-radius: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    font: normal normal bold 45px/90px Roboto;
    color: #000000;
  }
  .steps-to-apply > div > div {
    grid-template-columns: 1fr 1fr;
    gap: 84px 9.27vw;
  }
  .steps-to-apply .request-info .button {
    padding: 26px 54px;
    border-radius: 10%/50%;
  }
}

.request-info-address {
  padding: 40px;
  list-style: none;
  margin: 0;
  color: #ffffff;
  background-color: #264B01;
  position: relative;
}
.request-info-address li {
  padding-left: 48px;
  margin-bottom: 38px;
  min-height: 32px;
  width: 200px;
}
.request-info-address li:last-child {
  margin: 0;
}
.request-info-address li a {
  color: #ffffff;
  font-weight: normal;
}
.request-info-address li.physical-address {
  background: url("images/Location_Icon.svg") 0 0 no-repeat;
  background-size: 32px 32px;
}
.request-info-address li.phone-number {
  background: url("images/Phone_Icon.svg") 0 0 no-repeat;
  background-size: 32px 32px;
}
.request-info-address li.email-address {
  background: url("images/Email_Icon.svg") 0 0 no-repeat;
  background-size: 32px 32px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.request-info-address::before {
  display: block;
  position: absolute;
  content: "";
  width: 19px !important;
  height: 166px;
  background: #ADCC52;
  min-width: 19px;
  left: -19px !important;
  transform: translate(0, 0);
}
@media (min-width: 60em) {
  .request-info-address li {
    width: auto;
  }
}

.faq-container {
  width: 100%;
}
.faq-container details {
  margin-bottom: 20px;
}
.faq-container details summary {
  position: relative;
  background: rgba(38, 75, 1, 0.08) 0 0 no-repeat padding-box;
  border-radius: 5px;
  padding: 18px 75px 18px 25px;
  list-style: none;
}
.faq-container details summary::after {
  display: block;
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  right: 25px;
  top: 16px;
  border-radius: 50%;
  background: url("images/nav_dropdown_arrow.svg") center center no-repeat #264B01;
  background-size: 16px 8px;
}
.faq-container details p {
  padding: 14px 25px;
  color: #6E6E6E;
}

.journal-search-input {
  position: relative;
  padding: 22px 60px 22px 100px;
  width: 600px;
  border-radius: 15px;
  margin: 80px auto;
  background: #F1F1F1;
}
.journal-search-input .journal-search-button {
  position: absolute;
  width: 32px;
  height: 32px;
  left: 30px;
  top: 22px;
  background: url("images/Search_Icon_dark_green.svg") center center no-repeat;
  background-size: 28px 28px;
  overflow: hidden;
  text-indent: 9999px;
  border: none;
}
.journal-search-input .journal-search-clear {
  position: absolute;
  background: url("images/mobile_menu_close.svg") center center no-repeat;
  background-size: 28px 28px;
  width: 28px;
  height: 28px;
  right: 30px;
  overflow: hidden;
  text-indent: 9999px;
}
.journal-search-input .journal-search-input-field {
  width: 100%;
  background: #F1F1F1;
  border: none;
  position: relative;
  top: 3px;
}
.journal-search-input .journal-search-input-field:active, .journal-search-input .journal-search-input-field:focus {
  border: none;
  outline: none;
}

.journal-featured-box {
  grid-template-columns: 1fr !important;
  grid-template-rows: 342px 1fr !important;
}
.journal-featured-box figure {
  position: relative;
  display: block;
  height: 342px;
  width: 100vw;
  margin: 0;
  align-items: center;
}
.journal-featured-box figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.journal-featured-box figure::before {
  content: "";
  width: 33.333%;
  height: 12px;
  background: #E78F3C;
  min-width: 164px !important;
  min-height: 12px !important;
  position: absolute;
  z-index: 100;
  left: 50%;
  bottom: -12px;
  transform: translate(-50%, 0);
}
.journal-featured-box h2 {
  color: #24418F;
  text-align: center;
  font: normal normal bold 35px/40px Roboto;
}
.journal-featured-box h3 {
  font-size: 1.25em !important;
  margin: 40px 0;
}
.journal-featured-box p {
  text-align: center;
}
.journal-featured-box > div:nth-child(2) {
  padding: 63px 35px 63px 35px;
}
@media (min-width: 60em) {
  .journal-featured-box > div:nth-child(2) {
    padding: 63px 55px 63px 55px;
  }
}
.journal-featured-box .read-more a {
  font-weight: normal;
  color: #264B01;
  font-style: italic;
  line-height: 40px;
  display: flex;
}
.journal-featured-box .read-more a::after {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  margin-left: 12px;
  border-radius: 50%;
  background: url("images/Arrow_Icon.svg") center center no-repeat #264B01;
}
.journal-featured-box .read-more a:hover::after {
  background: url("images/Arrow_Icon_dark_green.svg") center center no-repeat #adcc52;
}
@media (min-width: 60em) {
  .journal-featured-box {
    grid-template-columns: 1fr 50vw !important;
    grid-template-rows: 1fr !important;
    min-height: 480px;
    margin-bottom: 40px;
  }
  .journal-featured-box span {
    color: #264B01;
  }
  .journal-featured-box figure {
    position: relative;
    display: flex;
    height: 462px;
    width: 35.416vw;
    min-width: 400px;
    margin: 0;
    align-items: center;
  }
  .journal-featured-box figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .journal-featured-box figure::before {
    content: none;
  }
  .journal-featured-box figure::after {
    content: "";
    width: 19px;
    height: 56.4%;
    background: #E78F3C;
    min-width: 19px;
    position: absolute;
    right: -19px;
  }
  .journal-featured-box > div:nth-child(1) {
    align-items: center;
    height: 500px;
    width: 50%;
    display: grid;
    justify-items: end;
    padding-left: 21.875vw;
  }
  .journal-featured-box > div:nth-child(2) {
    max-width: 540px;
    padding: 0 1.375vw 0 5.375em;
    display: grid;
    align-items: center;
  }
  .journal-featured-box h2 {
    text-align: left;
    font-size: 1.75rem;
    color: #000;
    margin-top: 20px;
  }
  .journal-featured-box h3 {
    font-size: 1.25em !important;
    margin: 40px 0;
  }
  .journal-featured-box p {
    text-align: left;
  }
}

.journal-list-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.journal-list-container .journal-list {
  max-width: 1280px;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.journal-list-container .journal-list .journal-entry {
  margin-bottom: 32px;
}
.journal-list-container .journal-list .journal-entry .journal-image {
  height: 66vw;
  background: #DEDEDE;
  margin-bottom: 35px;
}
.journal-list-container .journal-list .journal-entry .journal-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.journal-list-container .journal-list .journal-entry h3 {
  font: normal normal bold 25px/35px Roboto;
}
.journal-list-container .journal-list .journal-entry .journal-category {
  display: inline-block;
  color: #264B01;
  margin: 0 0 18px 0;
}
.journal-list-container .journal-list .read-more a {
  font-weight: normal;
  color: #264B01;
  font-style: italic;
  line-height: 40px;
  display: flex;
}
.journal-list-container .journal-list .read-more a::after {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  margin-left: 12px;
  border-radius: 50%;
  background: url("images/Arrow_Icon.svg") center center no-repeat #264B01;
}
.journal-list-container .journal-list .read-more a:hover::after {
  background: url("images/Arrow_Icon_dark_green.svg") center center no-repeat #adcc52;
}
@media (min-width: 60em) {
  .journal-list-container .journal-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .journal-list-container .journal-list .journal-entry .journal-image {
    height: 16vw;
  }
}

.excel-carousel {
  width: 100vw !important;
  display: block !important;
  box-sizing: border-box;
}
.excel-carousel .excel-slide {
  display: flex;
  justify-content: center;
  position: relative !important;
  width: 100% !important;
}
.excel-carousel .excel-slide img {
  top: 0;
  left: 0;
  width: 100% !important;
  max-height: 64em;
  height: 64em;
  object-fit: cover;
}
.excel-carousel .excel-slide .slide-cta-container {
  position: absolute;
  max-width: 78.875em;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: end;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box {
  top: 0;
  left: 0;
  width: 75%;
  border-radius: 2.5em;
  background-color: rgba(0, 36, 78, 0.4);
  opacity: 1;
  backdrop-filter: blur(30px) saturate(0%) brightness(30%);
  padding: 4em 2em;
  margin-bottom: 68px;
  box-sizing: border-box;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box h1 {
  font-size: 2.4375em;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box p {
  font-size: 1.125em;
  color: #ffffff;
  text-align: center;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons .slide-button-primary {
  display: flex;
  width: 13.25em;
  height: 3.125em;
  border-radius: 1.5625em;
  background: #264B01;
  justify-content: center;
  align-items: center;
  color: #ADCC52;
  margin-right: 0;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons .slide-button-primary:hover {
  background: #ADCC52;
  color: #264B01;
}
.excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons .slide-button-secondary {
  display: flex;
  width: 13.25em;
  height: 3.125em;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  margin: 20px 0 0 0;
}
@media (min-width: 60em) {
  .excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons {
    display: flex;
    flex-direction: row;
    width: 75%;
  }
  .excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons .slide-button-primary {
    margin-right: 40px;
    position: relative;
    z-index: 999999;
  }
  .excel-carousel .excel-slide .slide-cta-container .slide-cta-box .slide-buttons .slide-button-secondary {
    margin: 0;
    justify-content: start;
  }
}
@media (min-width: 60em) {
  .excel-carousel .excel-slide .slide-cta-container .slide-cta-box {
    width: 50%;
  }
}
@media (min-width: 60em) {
  .excel-carousel .excel-slide .slide-cta-container {
    flex-direction: row;
    justify-content: start;
    width: 75%;
  }
  .excel-carousel .excel-slide .slide-cta-container h1 {
    font-size: 4.0625em !important;
    line-height: 1em;
    color: #ffffff;
    text-align: left !important;
  }
  .excel-carousel .excel-slide .slide-cta-container p {
    font-size: 1.5625em;
    color: #ffffff;
    text-align: left !important;
  }
}

.carousel-container {
  overflow: hidden;
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 60em) {
  .carousel-container {
    display: grid !important;
  }
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1000;
}
.slick-arrow.slick-next {
  right: 400px;
}
.slick-arrow.slick-prev {
  left: 50px;
}

.slick-dots {
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 0;
  height: auto;
  width: 100%;
  justify-content: center;
  align-items: end;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slick-dots button {
  padding: 0;
  width: 14px;
  height: 14px;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 7px;
  border: solid 2px #ffffff;
  background: none;
  margin: 5px;
}
.slick-dots .slick-active button {
  background: #ffffff;
}
@media (min-width: 1250px) {
  .slick-dots {
    display: flex !important;
    flex-direction: column;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
  }
  .slick-dots button {
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .slick-dots {
    width: 10%;
  }
}
@media (min-width: 1920px) {
  .slick-dots {
    width: 15%;
  }
}

.contact-question-bubble a {
  display: none;
  z-index: 900;
  width: 62px;
  height: 62px;
  position: fixed;
  border-radius: 32px 0 0 32px;
  background: url("images/Chat_Icon.svg") no-repeat center center #ffffff;
  background-size: 32px 32px;
  right: 0;
  bottom: 20px;
  text-indent: -9999px;
  overflow: hidden;
}
@media (min-width: 60em) {
  .contact-question-bubble a {
    display: block;
  }
}

.home .entry-content {
  overflow-x: hidden;
}
.home article {
  position: relative;
}
.home .entry-header {
  position: absolute !important;
  width: 62px !important;
  height: 62px !important;
  top: 832px;
  right: 0 !important;
  z-index: 10000 !important;
}
.home .entry-header .contact-question-bubble {
  position: fixed;
  height: 62px;
  width: 62px;
  bottom: 20px;
  right: 0;
  z-index: 9999;
}
.home .entry-header .contact-question-bubble a {
  position: absolute;
  top: 0;
  left: 0;
}

.services-icons-container {
  position: relative;
}
.services-icons-container .slick-arrow {
  position: absolute;
  border: none;
  width: 12px !important;
  height: 25px !important;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
.services-icons-container .slick-arrow.slick-next {
  right: -32px;
  left: auto;
  background: url("images/RightArrow_Icon_White.svg") no-repeat 0 0;
  background-size: contain;
}
.services-icons-container .slick-arrow.slick-prev {
  left: -32px;
  background: url("images/LeftArrow_Icon_White.svg") no-repeat 0 0;
  background-size: contain;
}

.cards-stats-container {
  position: relative;
}
.cards-stats-container .slick-arrow {
  position: absolute;
  border: none;
  width: 12px !important;
  height: 25px !important;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
.cards-stats-container .slick-arrow.slick-next {
  right: -32px;
  left: auto;
  background: url("images/RightArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}
.cards-stats-container .slick-arrow.slick-prev {
  left: -32px;
  background: url("images/LeftArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}

.careers-list ul {
  position: relative;
}
.careers-list ul .slick-arrow {
  position: absolute;
  border: none;
  width: 12px !important;
  height: 25px !important;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
.careers-list ul .slick-arrow.slick-next {
  right: -32px;
  left: auto;
  background: url("images/RightArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}
.careers-list ul .slick-arrow.slick-prev {
  left: -32px;
  background: url("images/LeftArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}

.excel-blog-container {
  position: relative;
}
.excel-blog-container .slick-slide {
  margin: 0 20px;
}
.excel-blog-container .slick-arrow {
  position: absolute;
  border: none;
  width: 12px !important;
  height: 25px !important;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
}
.excel-blog-container .slick-arrow.slick-next {
  right: -32px;
  left: auto;
  background: url("images/RightArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}
.excel-blog-container .slick-arrow.slick-prev {
  left: -32px;
  background: url("images/LeftArrow_Icon.svg") no-repeat 0 0;
  background-size: contain;
}

.services-icons-container .slick-slide {
  margin: 0 10px;
}
@media (min-width: 60em) {
  .services-icons-container .slick-slide {
    margin: 0;
  }
}

#gform_wrapper_1.gform_wrapper {
  z-index: 9999 !important;
  position: relative;
  right: 0;
  background-color: rgb(0, 36, 78);
  opacity: 1;
  backdrop-filter: blur(30px) saturate(0%) brightness(30%);
  padding: 2.5em;
  max-height: 72em;
  height: 72em;
  box-sizing: border-box;
  color: #ffffff;
}
#gform_wrapper_1.gform_wrapper .ginput_container_address {
  display: block !important;
}
#gform_wrapper_1.gform_wrapper h2 {
  font-size: 1.5625em;
  text-align: center;
}
#gform_wrapper_1.gform_wrapper label {
  color: #ffffff !important;
}
#gform_wrapper_1.gform_wrapper legend {
  display: none !important;
}
#gform_wrapper_1.gform_wrapper #gform_submit_button_1 {
  width: 100%;
  background: transparent;
}
#gform_wrapper_1.gform_wrapper input, #gform_wrapper_1.gform_wrapper select {
  background-color: transparent !important;
  color: #ffffff !important;
}
#gform_wrapper_1.gform_wrapper option {
  color: #000000;
}
@media (min-width: 60em) {
  #gform_wrapper_1.gform_wrapper {
    position: absolute;
    background-color: rgba(0, 36, 78, 0.4);
    backdrop-filter: blur(30px) saturate(0%) brightness(30%);
  }
}

#gform_wrapper_2.gform_wrapper {
  padding: 44px;
  border-radius: 30px;
  box-shadow: 0 10px 25px rgba(129, 129, 129, 0.1607843137);
  margin: 0 150px;
}

.contact-interest-form {
  padding: 0;
}
.contact-interest-form > div {
  min-width: 100vw;
  padding: 40px;
}
.contact-interest-form > div > div {
  grid-template-columns: 1fr !important;
  gap: 41px;
  align-items: center;
}
.contact-interest-form > div > div > div {
  display: grid;
  justify-content: center;
}
.contact-interest-form .gfield_label {
  font: normal normal normal 21px/28px Roboto !important;
}
.contact-interest-form .gfield_label.gfield_label_before_complex {
  font-weight: bold !important;
}
.contact-interest-form .gfield_consent_label {
  font-weight: bold !important;
}
.contact-interest-form #gform_submit_button_2 {
  width: 256px;
  height: 50px;
  background: #264B01 0 0 no-repeat padding-box;
  border-radius: 25px;
  color: #ADCC52;
  font: normal normal bold 1.125em/1.5em Roboto;
}
.contact-interest-form #gform_submit_button_2:hover {
  background: #ADCC52 0 0 no-repeat padding-box;
  color: #264B01;
}
@media (min-width: 1400px) {
  .contact-interest-form {
    padding: 5.0625em 4em 7em 4em;
  }
  .contact-interest-form > div {
    width: 66.15vw;
    padding: 0;
  }
  .contact-interest-form > div > div {
    grid-template-columns: 375px 1fr !important;
    align-items: start;
  }
}

#gform_wrapper_1.gform_wrapper #gform_submit_button_1:hover {
  background-color: #ADCC52 !important;
  color: #264B01 !important;
}

.careers-list ul {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 68px;
}
.careers-list ul li {
  box-sizing: border-box;
  padding: 75px 20px;
  background: rgba(95, 192, 225, 0.1) 0 0 no-repeat padding-box;
  border-left: 19px solid #5FC0E1;
  position: relative;
}
.careers-list ul li a.apply-now {
  width: 129px;
  height: 39px;
  display: flex;
  justify-content: start;
  align-items: center;
  position: absolute;
  right: 19px;
  top: 22px;
  font: italic normal normal 16px/21px Roboto;
  color: #264B01;
  padding-right: 39px;
}
.careers-list ul li a.apply-now::after {
  position: absolute;
  content: "";
  width: 38px;
  height: 38px;
  border-radius: 19px;
  right: 0;
  top: 0;
  background: #264B01 url("images/Arrow_Icon.svg") center center no-repeat;
  background-size: 13px 13px;
  z-index: 100;
}
.careers-list ul li a:hover.apply-now::after {
  background: #ADCC52 url("images/Arrow_Icon_dark_green.svg") center center no-repeat;
}
.careers-list ul li h3 {
  font: normal normal bold 25px/28px Roboto;
  color: #000000;
}
.careers-list ul li p {
  margin: 30px 0 0 0;
}
.careers-list ul li .view-listing {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  z-index: 10;
  text-indent: -9999px;
  overflow: hidden;
}
@media (min-width: 60em) {
  .careers-list ul {
    grid-template-columns: 1fr 1fr;
  }
  .careers-list ul li {
    padding: 75px 60px;
  }
}

.job-desc h3 {
  margin-top: 25px;
}
.job-desc label {
  width: 125px;
  display: inline-block;
  font-weight: 600;
}

.apply-button {
  display: block;
  margin: 25px 0;
}

.employee-list-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px normal;
}
.employee-list-container .employee {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.employee-list-container .employee:hover {
  cursor: pointer;
}
.employee-list-container .employee:hover h3 {
  color: #679A33;
}
.employee-list-container .employee h3 {
  font: normal normal bold 22px/36px Roboto;
  height: auto;
  margin: 15px 0 0 0;
}
.employee-list-container .employee strong {
  font: normal normal medium 21px/28px Roboto;
}
@media (min-width: 60em) {
  .employee-list-container {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (min-width: 1280px) {
  .employee-list-container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media (min-width: 1715px) {
  .employee-list-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}

.employee-modal {
  position: fixed;
  display: flex;
  align-items: start;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  padding: 100px 35px;
  overflow-y: scroll;
}
@media (min-width: 60em) {
  .employee-modal {
    padding: 100px;
  }
}

.employee-modal-container {
  position: relative;
  max-width: 1270px;
  width: 100%;
  background: #00244E;
  border-radius: 40px;
  overflow: hidden;
}
.employee-modal-container .employee-modal-header {
  background: #00244E 0 0 no-repeat padding-box;
  color: #ffffff;
  padding: 88px 100px 63px 100px;
  display: flex;
  flex-direction: column;
  grid-template-columns: 301px 1fr;
  gap: 48px;
  align-items: center;
  text-align: center;
}
.employee-modal-container .employee-modal-header figure {
  height: 240px;
}
.employee-modal-container .employee-modal-header .employee-image-frame {
  width: 189px;
  height: 250px;
}
.employee-modal-container .employee-modal-header .employee-image-frame > div {
  height: 189px !important;
}
.employee-modal-container .info {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}
.employee-modal-container .info span {
  font: italic normal normal 18px/28px Roboto;
}
.employee-modal-container .info h4 {
  font-size: 25px;
  line-height: 30px;
  margin: 15px 0 20px 0;
}
.employee-modal-container .contact-info {
  display: flex;
  flex-direction: column;
  position: relative;
}
.employee-modal-container .contact-info a {
  font: normal normal normal 21px/30px Roboto;
  color: #ffffff;
}
.employee-modal-container .contact-info a:hover {
  color: #E78F3D;
}
.employee-modal-container .employee-modal-bio {
  padding: 57px 30px 61px 30px;
  font: normal normal normal 18px/28px Roboto;
  background: #ffffff;
  text-align: center;
}
.employee-modal-container .employee-modal-close {
  position: absolute;
  right: 35px;
  top: 35px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background: url("images/Close_Icon.svg") 0 0 no-repeat;
  background-size: 25px 25px;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
}
@media (min-width: 60em) {
  .employee-modal-container .employee-modal-header {
    display: grid;
    padding: 26px 100px 63px 100px;
    grid-template-columns: 301px 1fr;
    gap: 48px;
    align-items: center;
    text-align: left;
  }
  .employee-modal-container .employee-modal-header figure {
    height: 340px;
  }
  .employee-modal-container .employee-modal-header .employee-image-frame {
    width: 262px;
    height: 340px;
  }
  .employee-modal-container .employee-modal-header .employee-image-frame > div {
    height: 262px !important;
  }
  .employee-modal-container .employee-modal-header .employee-modal-bio {
    padding: 75px 100px 86px 100px;
    text-align: left;
    font: normal normal normal 18px/28px Roboto;
  }
  .employee-modal-container .contact-info {
    border-left: solid 5px #E78F3D;
    padding-left: 15px;
    position: relative;
    left: -20px;
  }
}

.employee-image-frame {
  width: 262px;
  height: 340px;
  position: relative;
}
.employee-image-frame figure {
  position: absolute;
  bottom: 0;
  margin: 0;
  height: 340px;
  border-radius: 25px;
  overflow: hidden;
}
.employee-image-frame figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.employee-image-frame > div {
  height: 262px;
  width: 100%;
  background: #5FC0E1 0 0 no-repeat padding-box;
  border-radius: 25px;
  position: absolute;
  bottom: 0;
}
.employee-image-frame > div.employee-blue {
  background-color: #5FC0E1 !important;
}
.employee-image-frame > div.employee-green {
  background-color: #ADCC52 !important;
}
.employee-image-frame > div.employee-yellow {
  background-color: #F5C344 !important;
}
.employee-image-frame > div.employee-orange {
  background-color: #E78F3D !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=style.css.map */
