@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
/* Colors New
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Color Definitions
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* General Colors
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Typography
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Design Colors
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Backgrounds
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Borders
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Variables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Widths & Heights
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Borders
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Flairs
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Animations
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Typography
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Spacing
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Font Awesome Icons
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Mixins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Clearfix
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Buttons
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* HTML5 Reset
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*! 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;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
* 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* 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;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
* 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* 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;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  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;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* 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;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* 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;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* 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;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/* ## Float Clearing
----------------------------------------------- */
.author-box::before, .author-box::after,
.clearfix::before,
.clearfix::after,
.entry::before,
.entry::after,
.entry-content::before,
.entry-content::after,
.footer-widgets::before,
.footer-widgets::after,
.nav-primary::before,
.nav-primary::after,
.nav-secondary::before,
.nav-secondary::after,
.pagination::before,
.pagination::after,
.site-container::before,
.site-container::after,
.site-footer::before,
.site-footer::after,
.site-header::before,
.site-header::after,
.site-inner::before,
.site-inner::after,
.widget::before,
.widget::after,
.wrap::before,
.wrap::after {
  content: "";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
}

/* # Accessibility
----------------------------------------------------------------------------- */
/* @link https://my.studiopress.com/snippets/accessibility/ */
/* ## Accessible Menu
----------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sf-hover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

/* ## Screen reader text
----------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  background: #ffffff;
  box-shadow: 0 0 3px 3px #8f63bb;
  clip: auto !important;
  color: #292929;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 1em 2em;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.more-link {
  position: relative;
}

/* ## Skip Links
----------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

/* Display outline on focus */
:focus {
  box-shadow: 0 0 3px 3px #8f63bb;
  color: #292929;
  outline: 2px solid #8f63bb;
}

#google_language_translator select.goog-te-combo:focus {
  box-shadow: 0 0 3px 3px #8f63bb !important;
}

/* # Typography
----------------------------------------------------------------------------- */
/* ## Main
----------------------------------------------- */
/**
 * Font sizes should use rem (root em ) which is relative to the font-size of the
 * <html> element. Rem units allow for easier scaling. Leaving the <html> with
 * it's default font-size and setting everything else with rem is a great
 * approach accessibility-wise.
 *
 * Calculate Rem: rem = desired pixel size / base font size
 * Default Browser Size: 16px;
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #ffffff;
  color: #292929;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

/* Headings
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
h1 {
  font-size: 2.44140625em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h2 {
  font-size: 1.953125em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h3 {
  font-size: 1.5625em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h4 {
  font-size: 1.25em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h5 {
  font-size: 1em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h6 {
  font-size: 0.8em;
  font-family: Roboto, "Source Sans Pro", sans-serif;
  margin: 1.1em 0;
  font-weight: 600;
}

h1 {
  line-height: 1.2;
}

h2,
h3,
h4 {
  line-height: 1.5;
}

h5,
h6 {
  line-height: 1.7;
}

.widget-title {
  margin-top: 0;
}

h2.entry-title {
  margin-bottom: 0.6666666667em;
}

.widget-title {
  font-size: 1.25em;
}

/* Heading Spacing
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
h1 + h1 {
  margin-top: 0;
}

h1 + h2 {
  margin-top: 0;
}

h1 + h3 {
  margin-top: 0;
}

h1 + h4 {
  margin-top: 0;
}

h1 + h5 {
  margin-top: 0;
}

h1 + h6 {
  margin-top: 0;
}

h2 + h1 {
  margin-top: 0;
}

h2 + h2 {
  margin-top: 0;
}

h2 + h3 {
  margin-top: 0;
}

h2 + h4 {
  margin-top: 0;
}

h2 + h5 {
  margin-top: 0;
}

h2 + h6 {
  margin-top: 0;
}

h3 + h1 {
  margin-top: 0;
}

h3 + h2 {
  margin-top: 0;
}

h3 + h3 {
  margin-top: 0;
}

h3 + h4 {
  margin-top: 0;
}

h3 + h5 {
  margin-top: 0;
}

h3 + h6 {
  margin-top: 0;
}

h4 + h1 {
  margin-top: 0;
}

h4 + h2 {
  margin-top: 0;
}

h4 + h3 {
  margin-top: 0;
}

h4 + h4 {
  margin-top: 0;
}

h4 + h5 {
  margin-top: 0;
}

h4 + h6 {
  margin-top: 0;
}

h5 + h1 {
  margin-top: 0;
}

h5 + h2 {
  margin-top: 0;
}

h5 + h3 {
  margin-top: 0;
}

h5 + h4 {
  margin-top: 0;
}

h5 + h5 {
  margin-top: 0;
}

h5 + h6 {
  margin-top: 0;
}

h6 + h1 {
  margin-top: 0;
}

h6 + h2 {
  margin-top: 0;
}

h6 + h3 {
  margin-top: 0;
}

h6 + h4 {
  margin-top: 0;
}

h6 + h5 {
  margin-top: 0;
}

h6 + h6 {
  margin-top: 0;
}

/* Content Basics
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
p {
  margin: 0 0 1.1em;
}

em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

i {
  -webkit-font-smoothing: antialiased;
}

/* Links
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
a {
  border-bottom: 2px solid #4076b9;
  color: #4076b9;
  text-decoration: none;
  transition: all 0.15s ease;
}

a:visited {
  border-color: #8f63bb;
  color: #8f63bb;
}

a:focus, a:hover {
  background-color: #4076b9;
  border-color: #4076b9;
  border-radius: 3px;
  color: #ffffff;
}

a:active {
  background-color: #2d5382;
  border-color: #2d5382;
}

a.button, a.more-info {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

a.button:focus, a.button:hover, a.more-info:focus, a.more-info:hover {
  background-color: #d43900;
  color: #fff;
}

a.button:disabled, a.more-info:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

a.button:disabled:hover, a.more-info:disabled:hover {
  background-color: #4076b9;
}

a.button:visited, a.more-info:visited {
  color: #fff;
}

a.post-edit-link {
  display: inline-block;
  line-height: 1.2;
}

a.more-info:after {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: " \2192";
}

/* Blockquotes
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
blockquote {
  border-left: 5px solid #cccccc;
  font-style: italic;
  padding-left: 1em;
}

blockquote footer::before {
  content: "—";
  padding-right: 5px;
}

/* Extras
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
hr {
  border-bottom: 1px solid #cccccc;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 2em 0;
}

hr::before, hr::after {
  content: "";
  display: table;
}

hr::after {
  clear: both;
}

mark {
  background-color: #f4e285;
  border-radius: 3px;
  color: #292929;
  padding: 0 3px;
}

pre,
code {
  font-family: monospace;
  border: none;
}

pre {
  overflow: auto;
}

pre > code {
  background-color: #cccccc;
  border-radius: 3px;
  display: block;
  padding: 1em;
  word-wrap: normal;
}

/* Lists
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.content ol {
  list-style-type: decimal;
}

.content ul {
  list-style-type: disc;
}

.content ol,
.content ul {
  margin-left: 1em;
  padding-left: 2em;
  margin-bottom: 1.1em;
}

.content ol ol,
.content ol ul,
.content ul ol,
.content ul ul {
  padding-left: 1em;
}

.content ol ol,
.content ul ol {
  list-style-type: lower-latin;
}

.content ol ul,
.content ul ul {
  list-style-type: circle;
}

.content .children,
.content .sub-menu {
  margin-bottom: 0;
}

dl {
  margin-left: 2em;
}

dl dt {
  font-weight: 700;
  margin: 0;
}

dl dd {
  margin-left: 1em;
}

/* Specialty Lists
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.entry-content ul.alert li, .entry-content ul.asterisk li, .entry-content ul.audio li, .entry-content ul.book li, .entry-content ul.chain li, .entry-content ul.check li, .entry-content ul.coffee li, .entry-content ul.cog li, .entry-content ul.cutlery li, .entry-content ul.drop li, .entry-content ul.file li, .entry-content ul.gift li, .entry-content ul.heart li, .entry-content ul.image li, .entry-content ul.leaf li, .entry-content ul.medkit li, .entry-content ul.minus li, .entry-content ul.plus li, .entry-content ul.square li, .entry-content ul.star li, .entry-content ul.tack li, .entry-content ul.ticket li, .entry-content ul.times li, .entry-content ul.video li, .entry-content ul.wrench li {
  list-style-type: none;
}

.entry-content ul.alert li::before, .entry-content ul.asterisk li::before, .entry-content ul.audio li::before, .entry-content ul.book li::before, .entry-content ul.chain li::before, .entry-content ul.check li::before, .entry-content ul.coffee li::before, .entry-content ul.cog li::before, .entry-content ul.cutlery li::before, .entry-content ul.drop li::before, .entry-content ul.file li::before, .entry-content ul.gift li::before, .entry-content ul.heart li::before, .entry-content ul.image li::before, .entry-content ul.leaf li::before, .entry-content ul.medkit li::before, .entry-content ul.minus li::before, .entry-content ul.plus li::before, .entry-content ul.square li::before, .entry-content ul.star li::before, .entry-content ul.tack li::before, .entry-content ul.ticket li::before, .entry-content ul.times li::before, .entry-content ul.video li::before, .entry-content ul.wrench li::before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
}

.entry-content ul.drop li::before {
  width: 18px;
}

.entry-content ul.alert li::before,
.entry-content ul.audio li::before,
.entry-content ul.chain li::before,
.entry-content ul.cutlery li::before,
.entry-content ul.image li::before,
.entry-content ul.medkit li::before {
  width: 24px;
}

.entry-content ul.coffee li::before,
.entry-content ul.leaf li::before,
.entry-content ul.ticket li::before,
.entry-content ul.video li::before {
  width: 28px;
}

.entry-content ul.alert li::before {
  content: "";
}

.entry-content ul.asterisk li::before {
  content: "";
}

.entry-content ul.audio li::before {
  content: "";
}

.entry-content ul.book li::before {
  content: "";
}

.entry-content ul.chain li::before {
  content: "";
}

.entry-content ul.check li::before {
  content: "";
}

.entry-content ul.coffee li::before {
  content: "";
}

.entry-content ul.cog li::before {
  content: "";
}

.entry-content ul.cutlery li::before {
  content: "";
}

.entry-content ul.drop li::before {
  content: "";
}

.entry-content ul.file li::before {
  content: "";
}

.entry-content ul.gift li::before {
  content: "";
}

.entry-content ul.heart li::before {
  content: "";
}

.entry-content ul.image li::before {
  content: "";
}

.entry-content ul.leaf li::before {
  content: "";
}

.entry-content ul.medkit li::before {
  content: "";
}

.entry-content ul.minus li::before {
  content: "";
}

.entry-content ul.plus li::before {
  content: "";
}

.entry-content ul.square li::before {
  content: "";
}

.entry-content ul.star li::before {
  content: "";
}

.entry-content ul.tack li::before {
  content: "";
}

.entry-content ul.ticket li::before {
  content: "";
}

.entry-content ul.times li::before {
  content: "";
}

.entry-content ul.video li::before {
  content: "";
}

.entry-content ul.wrench li::before {
  content: "";
}

/* Core
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
html, body {
  background-color: #ffffff;
  box-sizing: border-box;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.wrap {
  padding: 2em;
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
}

.content-sidebar-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .content-sidebar-wrap {
    max-width: 1240px;
    flex-direction: row;
    justify-content: space-between;
  }
}

.content-sidebar-wrap .content {
  flex: 1 1 auto;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .content-sidebar-wrap .content {
    flex: 3 1 70%;
    margin-right: 3em;
    max-width: 960px;
  }
}

.content-sidebar-wrap .sidebar-primary {
  flex: 1 1 auto;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .content-sidebar-wrap .sidebar-primary {
    flex: 1 1 30%;
  }
}

@media only screen and (min-width: 960px) {
  .full-width-content .content {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

/* ## Utility Bar
----------------------------------------------- */
.utility-bar {
  font-size: 16px;
  background-color: #292929;
  color: #ffffff;
  width: 100%;
}

.utility-bar .wrap {
  padding: 0.6666666667em 2em;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media only screen and (min-width: 1240px) {
  .utility-bar .wrap {
    max-width: 1240px;
  }
}

.utility-bar .utility-section {
  flex: 1 1 auto;
}

.utility-bar .information {
  display: none;
}

@media only screen and (min-width: 600px) {
  .utility-bar .information {
    display: inline-block;
  }
}

.utility-bar .information .utility-city,
.utility-bar .information .utility-state,
.utility-bar .information .utility-zip {
  display: none;
}

@media only screen and (min-width: 1240px) {
  .utility-bar .information .utility-city,
.utility-bar .information .utility-state,
.utility-bar .information .utility-zip {
    display: inline-block;
  }
}

@media only screen and (min-width: 1240px) {
  .utility-bar .information .utility-address:after,
.utility-bar .information .utility-city:after {
    content: ", ";
  }
}

.utility-bar .links {
  display: none;
}

@media only screen and (min-width: 960px) {
  .utility-bar .links {
    display: inline-block;
  }
}

.utility-bar .social {
  display: none;
}

@media only screen and (min-width: 960px) {
  .utility-bar .social {
    display: inline-block;
  }
}

.utility-bar .translate {
  text-align: right;
}

.utility-bar .translate .utility-translate {
  display: inline-block;
  vertical-align: top;
}

.utility-bar .translate .utility-translate #google_language_translator {
  height: 0;
}

.utility-bar .translate .utility-translate .goog-te-gadget select.goog-te-combo {
  background: none;
  color: #ffffff;
  height: 12px;
  margin: 0;
}

.utility-bar a {
  color: #ffffff;
  border: none;
  text-decoration: underline;
}

.utility-bar a:focus, .utility-bar a:hover {
  background: none;
  color: #00bfff;
}

.utility-bar a:active {
  color: #1f91ff;
}

.utility-bar i {
  vertical-align: top;
  margin-top: 6px;
  margin-right: 5px;
}

.utility-bar .hidden-text {
  display: inline-block;
  text-indent: -9999px;
}

/**
  * DOM STRUCTURE
  *
  * <button class="menu-toggle">
  * <nav class="nav-primary genesis-responsive-menu">
  *     <div class="wrap">
  *         <ul class="menu genesis-nav-menu menu-primary js-superfish">
  *             <li class="menu-item">
  *                 <a><span>
  *             <li class="menu-item menu-item-has-children">
  *                 <a><span>
  *                 <button class="sub-menu-toggle">
  *                 <ul class="sub-menu">
  *                     <li class="menu-item menu-item-has-children">
  *                         <a><span>
  *                         <button class="sub-menu-toggle">
  *                         <ul class="sub-menu">
  *             <li class="menu-item">
  */
/* Navigation Menus (All menus in Appearance > Navigation)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.genesis-nav-menu {
  clear: both;
  line-height: 1.7;
  margin: 0;
  padding-left: 0;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .menu-item {
    display: inline-block;
  }
}

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
  position: relative;
}

.genesis-nav-menu a {
  border: none;
  color: #4076b9;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 400;
  outline-offset: -1px;
  padding: 0.5em 0;
  text-decoration: none;
}

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #d43900;
  text-decoration: none;
}

/* Sub-Menu Navigation
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 1em;
  position: static;
  width: 100%;
  z-index: 99;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #cccccc;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.15s ease-in-out;
    width: 180px;
  }
}

.genesis-nav-menu .sub-menu a {
  background-color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  width: 100%;
  word-wrap: break-word;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu a {
    border: 1px solid #cccccc;
    border-top: 0;
    padding-bottom: 1em;
    padding-top: 1em;
    width: 168px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -39px 0 0 173px;
  }
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

/* Responsive Menus (@see /config/responsive-menus.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.menu .menu-item {
  border-bottom: 1px solid #cccccc;
}

@media only screen and (min-width: 960px) {
  .menu .menu-item {
    border: none;
  }
}

.menu .menu-item:last-of-type {
  border: none;
}

.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-responsive-menu {
  background-color: #ffffff;
  border-bottom: 5px solid #cccccc;
  display: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu {
    border: none;
    display: block;
    padding-top: 1em;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu .genesis-nav-menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu li {
    margin-right: 3px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu li:last-of-type {
    margin-right: 0;
  }
}

.genesis-responsive-menu a {
  background: none;
}

.genesis-responsive-menu a:hover, .genesis-responsive-menu a:focus {
  background: none;
  color: #d43900;
}

.genesis-responsive-menu a:active {
  background: none;
  border-bottom: 2px;
}

.genesis-responsive-menu a:visited {
  background: none;
  color: #4076b9;
}

.genesis-responsive-menu i {
  margin-right: 5px;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu i {
    margin-right: 0;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu .sub-menu li {
    margin-right: 0;
  }
}

.genesis-responsive-menu .narrow-hidden {
  display: none;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu .narrow-hidden {
    display: inline-block;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu .wide-hidden {
    display: none;
  }
}

/* Menu Toggles
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #292929;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible;
}

@media only screen and (min-width: 960px) {
  .menu-toggle,
.sub-menu-toggle {
    display: none;
    visibility: hidden;
  }
}

.menu-toggle {
  background-color: #4076b9;
  color: #ffffff;
  line-height: 20px;
  padding: 1em 4em;
  position: relative;
  z-index: 1000;
}

.menu-toggle:focus, .menu-toggle:hover {
  background-color: #d43900;
}

.menu-toggle.activated::before {
  content: "\f335";
}

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.sub-menu-toggle:focus, .sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #d43900;
}

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
  transform: rotate(180deg);
}

.sub-menu .submenu-toggle {
  padding: 12px 10px;
}

/* Header Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.nav-header {
  margin-top: 0.6666666667em;
}

@media only screen and (min-width: 960px) {
  .nav-header {
    margin-top: 1em;
  }
}

@media only screen and (min-width: 960px) {
  .nav-header .genesis-nav-menu {
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 960px) {
  .nav-header a {
    padding: 0.5em 0.6666666667em;
  }
}

@media only screen and (min-width: 960px) {
  .nav-header a:focus, .nav-header a:hover, .nav-header a:active {
    color: #ffffff;
    background-color: #4076b9;
    text-decoration: none;
  }
}

.nav-header .sub-menu {
  background-color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .nav-header .sub-menu {
    border: 1px solid #cccccc;
    padding: 5px;
  }
}

@media only screen and (min-width: 960px) {
  .nav-header .sub-menu a {
    background-color: transparent;
    border: none;
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 960px) {
  .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header .sub-menu a:active {
    background-color: #4076b9;
    color: #ffffff;
  }
}

/* Primary Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (min-width: 960px) {
  .nav-primary {
    padding: 0;
    background-color: #4076b9;
    color: #ffffff;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .wrap {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .genesis-nav-menu {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary a {
    padding: 5px 0.6666666667em;
    color: #ffffff;
  }
}

.nav-primary a:visited {
  color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .nav-primary a:focus, .nav-primary a:hover, .nav-primary a:active {
    color: #4076b9;
    background-color: #ffffff;
    text-decoration: none;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary span.icon-home {
    display: none;
  }
}

.nav-primary .sub-menu {
  background-color: #4076b9;
}

@media only screen and (min-width: 960px) {
  .nav-primary .sub-menu {
    border: 1px solid #cccccc;
    padding: 5px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .sub-menu a {
    background-color: transparent;
    color: #ffffff;
    border: none;
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .sub-menu a:focus, .nav-primary .sub-menu a:hover, .nav-primary .sub-menu a:active {
    background-color: #ffffff;
    color: #4076b9;
  }
}

/* Secondary Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (min-width: 960px) {
  .nav-secondary {
    padding: 0;
    background-color: #2d5382;
    color: #ffffff;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary .wrap {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary .genesis-nav-menu {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary a {
    padding: 5px 0.6666666667em;
    color: #ffffff;
  }
}

.nav-secondary a:visited {
  color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .nav-secondary a:focus, .nav-secondary a:hover, .nav-secondary a:active {
    color: #2d5382;
    background-color: #ffffff;
    text-decoration: none;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary span.icon-home {
    display: none;
  }
}

.nav-secondary .sub-menu {
  background-color: #2d5382;
}

@media only screen and (min-width: 960px) {
  .nav-secondary .sub-menu {
    border: 1px solid #cccccc;
    padding: 5px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary .sub-menu a {
    background-color: transparent;
    color: #ffffff;
    border: none;
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 960px) {
  .nav-secondary .sub-menu a:focus, .nav-secondary .sub-menu a:hover, .nav-secondary .sub-menu a:active {
    background-color: #ffffff;
    color: #2d5382;
  }
}

/* # Columns
----------------------------------------------------------------------------- */
.column-group {
  clear: both;
  overflow: hidden;
  padding-bottom: 28px;
}

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .one-half,
.three-sixths,
.two-fourths {
    margin-left: 2.564102564102564%;
    width: 48.717948717948715%;
  }
}

@media only screen and (min-width: 960px) {
  .one-third,
.two-sixths {
    margin-left: 2.564102564102564%;
    width: 31.623931623931625%;
  }
}

@media only screen and (min-width: 960px) {
  .four-sixths,
.two-thirds {
    margin-left: 2.564102564102564%;
    width: 65.81196581196582%;
  }
}

@media only screen and (min-width: 960px) {
  .one-fourth {
    margin-left: 2.564102564102564%;
    width: 23.076923076923077%;
  }
}

@media only screen and (min-width: 960px) {
  .three-fourths {
    margin-left: 2.564102564102564%;
    width: 74.35897435897436%;
  }
}

@media only screen and (min-width: 960px) {
  .one-sixth {
    margin-left: 2.564102564102564%;
    width: 14.52991452991453%;
  }
}

@media only screen and (min-width: 960px) {
  .five-sixths {
    margin-left: 2.564102564102564%;
    width: 82.90598290598291%;
  }
}

.first {
  clear: both;
  margin-left: 0;
}

/* Header
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Header Layout
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.site-header .wrap {
  display: flex;
  flex-flow: column nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 1240px;
}

@media only screen and (min-width: 960px) {
  .site-header .wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 960px) {
  .site-header .title-area {
    flex: 1 1 0;
    max-width: 200px;
  }
}

@media only screen and (min-width: 960px) {
  .site-header .header-right {
    flex: 1 1 0;
  }
}

/* Title Area
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.title-area {
  padding-right: 5px;
}

.title-area .site-title,
.title-area .site-description {
  text-indent: -9999px;
  margin-top: -100px;
}

.title-area .site-title {
  margin: 0 auto 1em;
}

@media only screen and (min-width: 960px) {
  .title-area .site-title {
    margin-bottom: 0;
  }
}

.title-area .site-title img {
  display: block;
  height: 100px;
  margin: -1em auto 0;
}

.title-area .site-title > a {
  display: block;
  line-height: 1;
  background: none;
  border: none;
}

/* # Footer
----------------------------------------------------------------------------- */
/* ## Site Footer
----------------------------------------------- */
.site-footer {
  padding: 2em;
  background-color: #292929;
  color: #ffffff;
}

.site-footer .footer-top {
  text-align: center;
  padding: 2em;
}

.site-footer .footer-top span {
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .site-footer .footer-top span {
    width: auto;
  }
}

@media only screen and (min-width: 960px) {
  .site-footer .footer-top .address::after,
.site-footer .footer-top .copyright::after {
    content: "·";
    display: inline-block;
    padding-left: 5px;
  }
}

.site-footer .footer-top-1 {
  margin-bottom: 2em;
}

.site-footer .footer-bottom {
  font-size: 0.8em;
  padding: 2em;
  overflow: hidden;
}

.site-footer .footer-bottom p.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

.site-footer a {
  border-color: #00bfff;
  color: #00bfff;
}

.site-footer a:focus, .site-footer a:hover {
  background: none;
  border-color: #1f91ff;
  color: #1f91ff;
}

.site-footer a:active {
  border-color: #00bfff;
  color: #00bfff;
}

/* # Sidebars
----------------------------------------------------------------------------- */
.sidebar-primary {
  padding: 3em 0;
}

@media only screen and (min-width: 960px) {
  .sidebar-primary .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.sidebar-primary .widget {
  margin-bottom: 3em;
}

.sidebar-primary .widget:last-of-type {
  margin-bottom: 0;
}

.sidebar-primary ul.nopadding,
.sidebar-primary ol.nopadding {
  padding: 0;
}

.sidebar-primary li:last-child {
  border: none;
}

/* WordPress Widgets
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Navigation Menu Widget
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.widget_nav_menu ul {
  padding: 0;
  list-style-type: none;
}

.widget_nav_menu .menu-item-description {
  color: #636363;
  margin-left: 22px;
}

.widget_nav_menu a {
  margin-left: 22px;
}

.widget_nav_menu a::before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  color: #292929;
  margin-left: -22px;
}

.widget_nav_menu a[href^='http']::before, .widget_nav_menu a[href^='https']::before {
  content: "";
}

.widget_nav_menu a[href^='http://cdn-59bd6cf5f911c923e82ee0ee.closte.com']::before, .widget_nav_menu a[href^='http://granite-district.local']::before, .widget_nav_menu a[href^='http://graniteschools.org/']::before, .widget_nav_menu a[href^='http://localhost/gsd/district/']::before, .widget_nav_menu a[href^='http://www.graniteschools.org/']::before, .widget_nav_menu a[href^='https://cdn-59bd6cf5f911c923e82ee0ee.closte.com']::before, .widget_nav_menu a[href^='https://granite-district.local']::before, .widget_nav_menu a[href^='https://graniteschools.org/']::before, .widget_nav_menu a[href^='https://www.graniteschools.org/']::before {
  content: "";
}

.widget_nav_menu a[href$='.7z']::before, .widget_nav_menu a[href$='.gz']::before, .widget_nav_menu a[href$='.rar']::before, .widget_nav_menu a[href$='.tar']::before, .widget_nav_menu a[href$='.zip']::before, .widget_nav_menu a[href$='.zipx']::before {
  content: "";
}

.widget_nav_menu a[href$='.aif']::before, .widget_nav_menu a[href$='.asf']::before, .widget_nav_menu a[href$='.m4a']::before, .widget_nav_menu a[href$='.mp3']::before, .widget_nav_menu a[href$='.mpa']::before, .widget_nav_menu a[href$='.wav']::before, .widget_nav_menu a[href$='.wma']::before {
  content: "";
}

.widget_nav_menu a[href$='.xls']::before, .widget_nav_menu a[href$='.xlsx']::before, .widget_nav_menu a[href$='.xlt']::before, .widget_nav_menu a[href$='.xlts']::before {
  content: "";
}

.widget_nav_menu a[href$='.ai']::before, .widget_nav_menu a[href$='.bmp']::before, .widget_nav_menu a[href$='.eps']::before, .widget_nav_menu a[href$='.gif']::before, .widget_nav_menu a[href$='.indd']::before, .widget_nav_menu a[href$='.jpeg']::before, .widget_nav_menu a[href$='.jpg']::before, .widget_nav_menu a[href$='.png']::before, .widget_nav_menu a[href$='.psd']::before, .widget_nav_menu a[href$='.svg']::before, .widget_nav_menu a[href$='.tiff']::before {
  content: "";
}

.widget_nav_menu a[href$='.pdf']::before {
  content: "" !important;
}

.widget_nav_menu a[href$='.key']::before, .widget_nav_menu a[href$='.pot']::before, .widget_nav_menu a[href$='.potx']::before, .widget_nav_menu a[href$='.pps']::before, .widget_nav_menu a[href$='.ppsx']::before, .widget_nav_menu a[href$='.ppt']::before, .widget_nav_menu a[href$='.pptx']::before {
  content: "";
}

.widget_nav_menu a[href$='.csv']::before, .widget_nav_menu a[href$='.dat']::before, .widget_nav_menu a[href$='.msg']::before, .widget_nav_menu a[href$='.txt']::before, .widget_nav_menu a[href$='.vcf']::before, .widget_nav_menu a[href$='.xml']::before {
  content: "";
}

.widget_nav_menu a[href$='.avi']::before, .widget_nav_menu a[href$='.flv']::before, .widget_nav_menu a[href$='.m4v']::before, .widget_nav_menu a[href$='.mov']::before, .widget_nav_menu a[href$='.mp4']::before, .widget_nav_menu a[href$='.mpg']::before, .widget_nav_menu a[href$='.wmv']::before {
  content: "";
}

.widget_nav_menu a[href$='.doc']::before, .widget_nav_menu a[href$='.docx']::before, .widget_nav_menu a[href$='.dot']::before, .widget_nav_menu a[href$='.dotx']::before {
  content: "";
}

.widget_nav_menu a[href*="youtube.com"] {
  content: "";
}

.widget_nav_menu a[href*="vimeo.com"] {
  content: "";
}

/* RSS Widget
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.widget_rss .widget-title {
  font-size: 1.25em;
}

.widget_rss .widget-title .rsswidget {
  display: inline;
}

.widget_rss .widget-title .rsswidget:first-of-type {
  border: none;
}

.widget_rss .widget-title .rsswidget img {
  display: inline;
}

.widget_rss ul {
  margin-top: 0;
}

/* Text Widget
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.textwidget p:last-child {
  margin-bottom: 0;
}

.search-form {
  display: flex;
  justify-content: space-between;
}

.search-form input[type="search"] {
  flex: 3 3 75%;
  border-radius: 30px;
}

.search-form input[type="submit"] {
  flex: 1 1 25%;
  padding: 7px 12px 8px;
  margin-right: 0;
}

/* # Buttons
----------------------------------------------------------------------------- */
.button,
button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

.button:focus, .button:hover,
button:focus,
button:hover, [type='button']:focus, [type='button']:hover, [type='reset']:focus, [type='reset']:hover, [type='submit']:focus, [type='submit']:hover {
  background-color: #d43900;
  color: #fff;
}

.button:disabled,
button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button:disabled:hover,
button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover {
  background-color: #4076b9;
}

.button:visited,
button:visited, [type='button']:visited, [type='reset']:visited, [type='submit']:visited {
  color: #fff;
}

.hollow-button {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border-radius: 30px;
  border: 3px solid #4076b9;
  color: #4076b9;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.5em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

.hollow-button:focus, .hollow-button:hover {
  background-color: #ffffff;
  border-color: #d43900;
  border-radius: 30px;
  color: #d43900;
}

.hollow-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.hollow-button:disabled:hover {
  background-color: #ffffff;
}

.hollow-button:visited {
  border-color: #8f63bb;
  color: #8f63bb;
}

.more-link-box .more-link {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

.more-link-box .more-link:focus, .more-link-box .more-link:hover {
  background-color: #d43900;
  color: #fff;
}

.more-link-box .more-link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.more-link-box .more-link:disabled:hover {
  background-color: #4076b9;
}

.more-link-box .more-link:visited {
  color: #fff;
}

.more-link-box span {
  font-style: italic;
}

/* # Inputs
----------------------------------------------------------------------------- */
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

input[type="button"]:focus, input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  background-color: #d43900;
  color: #fff;
}

input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover {
  background-color: #4076b9;
}

input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #fff;
}

input,
select,
textarea {
  border-radius: 3px;
  border: 1px solid #636363;
  color: #292929;
  margin-right: 5px;
  padding: 5px 12px;
  vertical-align: top;
}

input:focus,
select:focus,
textarea:focus {
  transition: all 0.15s ease;
  border-color: #4076b9;
  outline: none;
}

select {
  background: none;
  border: 1px solid #636363;
  height: 36px;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-webkit-input-placeholder {
  color: #636363;
}

::placeholder,
::-webkit-input-placeholder {
  color: #636363;
}

::-moz-placeholder {
  color: #636363;
  opacity: 1;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* Media
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
img,
picture {
  margin: 0;
  max-width: 100%;
}

.entry-image-link {
  border: none;
}

/* Figures
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
figure {
  margin: 0;
}

figure a {
  border: none;
}

figure a img {
  padding: 4px;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

figure a img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px -8px #292929;
  border: 1px solid #cccccc;
}

/* Captions
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.wp-caption {
  max-width: 100%;
}

.wp-caption.alignleft {
  margin: 0 2em 2em 0;
}

.wp-caption.alignright {
  margin: 0 0 2em 2em;
}

.wp-caption-text, .gallery-caption {
  font-size: 0.8em;
  font-weight: 600;
  margin: 0 0 1em;
  text-align: center;
}

.entry-content p.wp-caption-text, .entry-content p.gallery-caption {
  margin-bottom: 0;
}

/* Alignments
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.alignleft {
  float: left;
  text-align: left;
}

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

img.alignnone,
.alignnone {
  margin-bottom: 1em;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 2em;
}

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

img.alignleft {
  margin: 0 2em 1em 0;
}

img.alignright {
  margin: 0 0 2em 1em;
}

img.alignnone {
  display: inline-block;
  border-bottom: 7px solid #ffffff;
  margin-bottom: -7px;
}

img.centered {
  display: block;
  margin: 0 auto 1em;
}

a.alignleft, a.alignnone, a.alignright, a.aligncenter {
  border: none;
  max-width: 100%;
}

a.alignleft {
  margin: 0 2em 2em 0;
}

a.alignright {
  margin: 0 0 2em 2em;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

/* Blocks Gallery
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
ul.wp-block-gallery {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}

/* Default Galleries
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 2em;
  text-align: center;
}

.gallery img {
  transition: all 0.15s ease;
  border: 1px solid #636363;
  height: auto;
  padding: 4px;
}

.gallery img:focus, .gallery img:hover {
  border: 1px solid #636363;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.7676766%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

/* ## Audio & Video
----------------------------------------------- */
.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 2em;
}

/* Objects
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
embed,
iframe,
object {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  margin: 2em 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

table caption {
  font-size: 1.25em;
  font-weight: 700;
}

thead {
  line-height: 1.7;
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  border-bottom: 1px solid #cccccc;
}

th {
  font-weight: 700;
}

th,
td {
  padding: 1em 1em 1em 0;
}

p + table,
p + figure table {
  margin-top: 0;
}

/* Archives
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.blog .entry:first-of-type .entry-title {
  margin-top: 0;
}

/* no cirle image
.blog .entry-image {
  border-radius: 50%;
}
*/

.entry-meta {
  font-size: 16px;
}

.entry-meta .comments-wrap,
.entry-meta .edit-wrap,
.entry-meta .time-wrap,
.entry-meta .user-wrap {
  margin-right: 1em;
}

.entry-meta i {
  margin-right: 5px;
}

.entry-meta .category-block,
.entry-meta .tag-block {
  display: block;
}

.entry-meta .category-block i,
.entry-meta .tag-block i {
  min-width: 20px;
}

.entry-meta .category-block {
  margin-bottom: 0.6666666667em;
}

.pagination ul {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
}

.pagination li {
  display: inline-block;
}

.pagination li:first-of-type a {
  border-radius: 30px 0 0 30px;
}

.pagination li:last-of-type a {
  border-radius: 0 30px 30px 0;
}

.pagination li.active a {
  border-color: #636363;
  background-color: #636363;
  color: #ffffff;
}

.pagination a {
  border: 1px solid #cccccc;
  border-color: #4076b9;
  margin-right: 3px;
  padding: 0.6666666667em 1em;
}

.pagination a:visited {
  color: #4076b9;
}

.pagination a:focus, .pagination a:hover {
  background-color: #2d5382;
  border-color: #2d5382;
  color: #ffffff;
  outline: none;
}

/* # Search Results
----------------------------------------------------------------------------- */
.search-results .cse .gsc-control-cse,
.search-results .gsc-control-cse {
  padding: 4em 0;
  margin: 0;
}

.search-results .gsc-above-wrapper-area,
.search-results table td,
.search-results table th,
.search-results table tr,
.search-results table.gsc-above-wrapper-area-container,
.search-results table.gsc-resultsHeader,
.search-results table.gsc-search-box,
.search-results table.gsc-table-result {
  border: none;
}

.search-results .gsc-selected-option-container {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  font-size: 0.8em;
  background-image: none;
  max-width: 100%;
  font-weight: 300;
  height: auto;
  padding: 1em 4em;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.search-results .gsc-selected-option-container:focus, .search-results .gsc-selected-option-container:hover {
  background-color: #d43900;
  color: #fff;
}

.search-results .gsc-selected-option-container:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.search-results .gsc-selected-option-container:disabled:hover {
  background-color: #4076b9;
}

.search-results .gsc-selected-option-container:visited {
  color: #fff;
}

.search-results .gsc-getlink-box {
  padding: 0;
}

.search-results .gsc-getlink,
.search-results .gsc-getlink img {
  max-width: 100%;
  width: 100%;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4076b9;
  border-radius: 30px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.6666666667em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:focus, .search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background-color: #d43900;
  color: #fff;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:disabled:hover {
  background-color: #4076b9;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:visited {
  color: #fff;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  text-decoration: none;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #636363;
}

/* GSD Home Theme: Front Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (min-width: 960px) {
  .front-page .content-sidebar-wrap .content {
    flex: 1 1 100%;
    max-width: 1240px;
  }
}

/* Front Page Alerts
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.emergency-announcements {
  margin: 0 0 3em;
  padding: 2em;
}

@media only screen and (min-width: 960px) {
  .emergency-announcements {
    margin: 3em 0 2em;
  }
}

.front-page-alerts .widget-area {
  display: flex;
  flex-direction: column;
  flex-flow: flex-start;
}

@media only screen and (min-width: 960px) {
  .front-page-alerts .widget-area {
    flex-direction: row;
    flex-flow: space-between;
  }
}

.front-page-alerts .widget {
  margin-bottom: 2em;
}

@media only screen and (min-width: 960px) {
  .front-page-alerts .widget {
    flex: 1 1 50%;
    margin: 0 0 0 2em;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-alerts .widget:first-of-type {
    margin-left: 0;
  }
}

.front-page-alerts .widget:last-of-type {
  margin-bottom: 0;
}

.front-page-alerts h2 {
  font-size: 1em;
  margin: 0;
}

.front-page-alerts .more-from-category {
  margin-top: 0.6666666667em;
}

.front-page-alerts .more-from-category a {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border-radius: 30px;
  border: 3px solid #4076b9;
  color: #4076b9;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.5em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

.front-page-alerts .more-from-category a:focus, .front-page-alerts .more-from-category a:hover {
  background-color: #ffffff;
  border-color: #d43900;
  border-radius: 30px;
  color: #d43900;
}

.front-page-alerts .more-from-category a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.front-page-alerts .more-from-category a:disabled:hover {
  background-color: #ffffff;
}

.front-page-alerts .more-from-category a:visited {
  border-color: #8f63bb;
  color: #8f63bb;
}

.front-page-alerts img {
  margin-bottom: 1em;
}

.front-page-alerts .link-box a {
  border: 1px solid #cccccc;
  margin-bottom: 1em;
  display: block;
  font-size: 1.25em;
  padding: 1em;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .front-page-alerts .link-box a {
    text-align: left;
  }
}

.front-page-alerts .link-box i {
  display: block;
  font-size: 1.5625em;
  margin: 0 0.5em 0.5em 0;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media only screen and (min-width: 960px) {
  .front-page-alerts .link-box i {
    display: inline;
  }
}

/* Front Page 1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/*
.front-page-1 {
  display: flex;
  flex-direction: column;
  flex-flow: flex-start;
  padding: 0 0 3em;
}

@media only screen and (min-width: 960px) {
  .front-page-1 {
    flex-direction: row;
    flex-flow: space-between;
    padding-top: 3em;
  }
}

.front-page-1-left, .front-page-1-middle, .front-page-1-right {
  flex: 1 1 30%;
}

.front-page-1-left h2 {
  font-size: 1.953125em;
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-1-left h2 {
    font-size: 1.5625em;
  }
}

.front-page-1-left a.alignnone,
.front-page-1-left a.aligncenter,
.front-page-1-left a.alignright,
.front-page-1-left a.alignleft {
  border: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-1-middle {
    margin-left: 2em;
    margin-right: 2em;
  }
}

.front-page-1-middle .entry {
  margin-bottom: 2em;
}

.front-page-1-middle .alignleft {
  border: none;
  display: inline-block;
  margin: 0 1em 0 0;
}

.front-page-1-middle h2 {
  display: inline;
  font-size: 1.5625em;
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-1-middle h2 {
    font-size: 1em;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-1-middle .button {
    width: 100%;
  }
}

.front-page-1-right {
  margin-bottom: 2em;
}

@media only screen and (min-width: 960px) {
  .front-page-1-right {
    margin-right: 0;
  }
}

.front-page-1-right .quick-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.front-page-1-right .quick-links a {
  border: 1px solid #4076b9;
  display: block;
  margin-bottom: 1em;
  padding: 0.6666666667em;
}

.front-page-1-right .quick-links a:visited {
  color: #4076b9;
}

.front-page-1-right .quick-links a:hover, .front-page-1-right .quick-links a:focus {
  color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links a:hover {
    transform: scale(1.1);
  }
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links a {
    flex: 1 1 40%;
    padding: 25px 1em 24px;
    text-align: center;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links a:nth-child( odd ) {
    margin-right: 1em;
  }
}

.front-page-1-right .quick-links i {
  margin-right: 0.6666666667em;
  width: 20px;
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links i {
    display: block;
    font-size: 1.25em;
    margin: 0 0 0.6666666667em;
    width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-1-right .quick-links span {
    font-size: 16px;
  }
}

.front-page-1-right .button.alert {
  background-color: #d43900;
  width: 100%;
}

.front-page-1-right .button.alert:hover {
  background-color: #4076b9;
}
*/
/* Front Page 2
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/*
.front-page-2 {
  background-color: #e0e0e0;
  margin-left: -1000px;
  margin-right: -1000px;
  padding: 3em 1000px;
}

@media only screen and (min-width: 960px) {
  .front-page-2 {
    padding-bottom: 4em;
    padding-top: 4em;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-2 .widget-area {
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-2 .widget {
    flex: 1 1 auto;
  }
}

.front-page-2 .widget:first-of-type {
  margin-bottom: 2em;
}

@media only screen and (min-width: 960px) {
  .front-page-2 .widget:first-of-type {
    margin: 0 4em 0 0;
  }
}
*/
/* Front Page 3
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.front-page-3 {
  padding: 3em 0;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget-area {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

.front-page-3 .widget {
  border: 1px solid #cccccc;
  margin-bottom: 2em;
  padding: 1em 1em 2em;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget {
    flex: 1 1 25%;
    margin: 0 1em 0 0;
  }
}

.front-page-3 .widget:nth-child( even ) {
  border: none;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget:nth-child( even ) {
    text-align: center;
  }
}

.front-page-3 .widget:nth-child( even ) i {
  margin-right: 0.6666666667em;
  width: 20px;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget:nth-child( even ) i {
    display: block;
    margin: 5px 0 0.6666666667em;
    width: 100%;
  }
}

.front-page-3 .widget:nth-child( even ) a {
  border: 1px solid #cccccc;
  display: block;
  padding: 1em 0.6666666667em;
  margin-bottom: 1em;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget:nth-child( even ) a {
    flex: 1 1 30%;
  }
}

.front-page-3 .widget:nth-child( even ) a:hover, .front-page-3 .widget:nth-child( even ) a:focus {
  border-color: #4076b9;
}

.front-page-3 .widget:nth-child( even ) a:last-of-type {
  margin-bottom: 0;
}

.front-page-3 .widget:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget:last-of-type {
    margin-right: 0;
  }
}

.front-page-3 .widget .widget-title {
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .widget .widget-title {
    font-size: 1em;
  }
}

.front-page-3 .widget ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  line-height: 1.7;
}

.front-page-3 .widget ul li {
  position: relative;
  padding-left: 30px;
}

.front-page-3 .widget ul li::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f0c1";
  position: absolute;
  left: 5px;
  top: 3px;
}

@media only screen and (min-width: 960px) {
  .front-page-3 .link-grid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 327px;
  }
}

/* Front Page 4
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.front-page-4 {
  padding: 3em 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media only screen and (min-width: 960px) {
  .front-page-4 {
    flex-direction: row;
    justify-content: space-between;
    align-content: stretch;
  }
}

.front-page-4-left {
  padding-bottom: 2em;
}

@media only screen and (min-width: 960px) {
  .front-page-4-left {
    flex: 1 1 auto;
    padding-bottom: 0;
    margin-right: 2em;
    width: 65%;
  }
}

@media only screen and (min-width: 960px) {
  .front-page-4-right {
    flex: 1 1 auto;
    width: 35%;
  }
}

.front-page-4 p {
  text-align: center;
}

/* Front Page 5
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.front-page-5 {
  padding: 3em 0;
}

.front-page-5 .textwidget,
.front-page-5 .custom-html-widget {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media only screen and (min-width: 960px) {
  .front-page-5 .textwidget,
.front-page-5 .custom-html-widget {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.front-page-5 a {
  border: 1px solid #cccccc;
  color: #ffffff;
  flex: 1 1 auto;
  margin-bottom: 1em;
  padding: 1em;
}

@media only screen and (min-width: 960px) {
  .front-page-5 a {
    margin-bottom: 0;
    text-align: center;
    padding: 2em 1em;
  }
}

.front-page-5 a:hover {
  background-color: #292929;
  border-color: #292929;
  border-radius: 0;
}

.front-page-5 a:last-of-type {
  margin-bottom: 0;
}

.front-page-5 i {
  margin-right: 0.6666666667em;
}

@media only screen and (min-width: 960px) {
  .front-page-5 i {
    font-size: 1.953125em;
    margin: 0 0 0.5em;
    display: block;
  }
}

.front-page-5 .facebook {
  background-color: #4468b0;
  border-color: #4468b0;
}

.front-page-5 .instagram {
  background-color: #8e42a7;
  border-color: #8e42a7;
}

.front-page-5 .twitter {
  background-color: #007faa;
  border-color: #007faa;
}

.front-page-5 .youtube {
  background-color: #d50000;
  border-color: #d50000;
}

/* Front Page 6
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* 
.front-page-6 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .front-page-6 {
    flex-direction: row;
    justify-content: space-between;
    max-width: 1240px;
  }
}

.front-page-6 .front-page-6-left {
  flex: 1 1 auto;
  margin-bottom: 3em;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .front-page-6 .front-page-6-left {
    flex: 3 1 70%;
    margin-bottom: 0;
    margin-right: 3em;
    max-width: 960px;
  }
}

.front-page-6 .front-page-6-left .entry {
  margin-bottom: 1em;
}

.front-page-6 .front-page-6-left img {
  border-radius: 50%;
}

.front-page-6 .front-page-6-right {
  flex: 1 1 auto;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .front-page-6 .front-page-6-right {
    flex: 1 1 30%;
  }
}

.front-page-6 .front-page-6-right .widget {
  margin-bottom: 2em;
}

*/
/* GSD Departments CTE Theme: Front Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.cte-front-page .cte-front-page-top-wrap {
  display: flex;
  flex-flow: column nowrap;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .cte-front-page-top-wrap {
    flex-direction: row;
  }
}

.cte-front-page .cte-front-page-1 {
  flex: 1 1 auto;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .cte-front-page-1 {
    flex: 3 1 70%;
    max-width: 960px;
    margin-right: 3em;
  }
}

.cte-front-page .widget_search {
  margin-top: -2em;
}

.cte-front-page .cte-front-page-info {
  flex: 1 1 auto;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .cte-front-page-info {
    width: 340px;
  }
}

.cte-front-page .widget {
  margin-bottom: 2em;
}

.cte-front-page .pathways-wrap {
  background-color: #e0e0e0;
  padding: 3em 9999px;
  margin: 0 -9999px 3em;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row {
    margin-bottom: 2em;
  }
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row:last-of-type {
    margin-bottom: 0;
  }
}

.cte-front-page .front-page-row .widget-area {
  display: flex;
  flex-flow: column nowrap;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .widget-area {
    align-items: stretch;
    flex-flow: row nowrap;
    justify-content: center;
  }
}

.cte-front-page .front-page-row .widget {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  margin: 0 0 1em;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .widget {
    margin: 0 0.6666666667em 0 0;
    max-width: 224px;
  }
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .widget:hover {
    box-shadow: 0 0 20px -8px #292929;
    transform: scale(1.075);
    transition: all 0.15s ease;
  }
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .widget:last-child {
    margin-right: 0;
  }
}

.cte-front-page .front-page-row.cte-front-page-4 .widget:last-child {
  margin-bottom: 0;
}

.cte-front-page .front-page-row .entry {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 5px;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .entry {
    flex-flow: column nowrap;
    padding: 5px 5px 0;
  }
}

.cte-front-page .front-page-row a.alignleft,
.cte-front-page .front-page-row a.aligncenter,
.cte-front-page .front-page-row a.alignright,
.cte-front-page .front-page-row a.alignnone {
  flex: 1 1 auto;
  margin: 0 1em 0 0;
  max-width: 150px;
  min-width: 150px;
  width: 150px;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row a.alignleft,
.cte-front-page .front-page-row a.aligncenter,
.cte-front-page .front-page-row a.alignright,
.cte-front-page .front-page-row a.alignnone {
    margin: 0;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
}

.cte-front-page .front-page-row .entry-title {
  margin: 0;
  text-align: left;
  flex: 2 1 auto;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .front-page-row .entry-title {
    flex: 1 1 auto;
    font-size: 1em;
    text-align: center;
  }
}

.cte-front-page .front-page-row .entry-title a {
  background: none;
  border: none;
  display: block;
  padding: 0.6666666667em 0;
}

.cte-front-page .front-page-row .entry-title a:hover {
  background: none;
  color: #4076b9;
  text-decoration: underline;
}

.cte-front-page .widget-column-wrap {
  display: flex;
  flex-flow: column nowrap;
}

@media only screen and (min-width: 960px) {
  .cte-front-page .widget-column-wrap {
    flex-direction: row;
    justify-content: space-around;
  }
}

@media only screen and (min-width: 960px) {
  .cte-front-page .cte-front-page-6,
.cte-front-page .cte-front-page-7 {
    flex: 1 1 50%;
  }
}

.cte-front-page .cte-front-page-6 .menu .menu-item,
.cte-front-page .cte-front-page-7 .menu .menu-item {
  border: none;
}

.cte-front-page .menu-agriculture-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-architecture-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-arts-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-business-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-computer-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-education-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-engineering-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-health-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-hospitality-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-law-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-manufacturing-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-marketing-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-personal-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

.cte-front-page .menu-transportation-container li:before {
  -webkit-font-smoothing: anti-aliased;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  width: 22px;
  content: "";
  font-size: 18px;
  font-weight: 400;
  content: "";
}

/* # Plugin Changes
----------------------------------------------------------------------------- */
/* ## Genesis E-News Extended
--------------------------------------------- */
.enews {
  background-color: #292929;
  color: #ffffff;
  padding: 2em;
}

.enews h3 {
  margin-top: 0;
  text-align: center;
}

.enews input {
  border: none;
  margin-bottom: 16px;
  width: 100%;
}

.enews input[type="submit"] {
  background-color: #00bfff;
  color: #292929;
  margin: 0;
  width: 100%;
}

.enews input[type="submit"]:hover {
  background-color: #1f91ff;
  color: #ffffff;
}

.enews input[type="submit"]:active {
  background-color: #00bfff;
  color: #ffffff;
}

/* Genesis Featured Widget Amplified
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.widget.featured-content h3 + .entry h2 {
  margin-top: 0;
}

.widget.featured-content .entry > h2:first-of-type {
  margin-bottom: 0.6666666667em;
}

.widget.featured-content .post-info {
  font-size: 16px;
  margin-bottom: 1em;
}

.widget.featured-content .post-info .time-wrap,
.widget.featured-content .post-info .user-wrap {
  margin-right: 1em;
}

.widget.featured-content .post-info i {
  margin-right: 5px;
}

/* ## Google Translate
----------------------------------------------- */
#google_language_translator select.goog-te-combo {
  color: #292929;
}

.utility-translate .goog-te-gadget select.goog-te-combo {
  color: #292929;
}

/* ## Gravity Forms
----------------------------------------------- */
div.gform_wrapper.gf_browser_chrome .ginput_complex select,
div.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
div.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_left select {
  margin-top: 0;
}

div.ui-datepicker table.ui-datepicker-calendar {
  border: none;
}

div.ui-datepicker table.ui-datepicker-calendar th,
div.ui-datepicker table.ui-datepicker-calendar th:first-child {
  border: 1px solid #a2a0a0;
}

div.ui-datepicker-title select {
  border: none;
  color: #ffffff;
  height: auto;
}

div.ui-datepicker a {
  border: none;
}

/* ## Modern Tribe Events Calendar
----------------------------------------------- */
.events-archive .content .entry-content,
.events-archive .content .entry-header {
  width: 100%;
}

#tribe-events-content a,
div#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  border: none;
}

.tribe-events-list-widget ol.tribe-list-widget,
.tribe-events-list-widget li.tribe-events-list-widget-events {
  padding: 0;
  margin: 0;
}

.tribe-events-list-widget p.tribe-events-widget-link {
  margin-bottom: 1em;
}

.tribe-events-list-widget p.tribe-events-widget-link a {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border-radius: 30px;
  border: 3px solid #4076b9;
  color: #4076b9;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  outline: none;
  padding: 0.5em 2em;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
}

.tribe-events-list-widget p.tribe-events-widget-link a:focus, .tribe-events-list-widget p.tribe-events-widget-link a:hover {
  background-color: #ffffff;
  border-color: #d43900;
  border-radius: 30px;
  color: #d43900;
}

.tribe-events-list-widget p.tribe-events-widget-link a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.tribe-events-list-widget p.tribe-events-widget-link a:disabled:hover {
  background-color: #ffffff;
}

.tribe-events-list-widget p.tribe-events-widget-link a:visited {
  border-color: #8f63bb;
  color: #8f63bb;
}

.tribe-events-list-widget .tribe-event-title {
  font-size: 18px;
}

.tribe-events-list-widget a {
  border: 1px solid #cccccc;
  padding: 0.5em 0.6666666667em;
  display: block;
}

.tribe-events-list-widget a:hover .tribe-event-duration {
  border: 1px solid #cccccc;
}

.tribe-events-list-widget .tribe-event-duration {
  background-color: #ffffff;
  border-radius: 3px;
  bottom: 18px;
  color: #636363;
  float: right;
  padding: 0 0.6666666667em;
  font-size: 16px;
  position: relative;
  right: 10px;
}

/* ## Tabby Responsive Tabs
----------------------------------------------- */
div.responsive-tabs {
  color: #636363;
}

div.responsive-tabs .responsive-tabs__panel,
div.responsive-tabs .responsive-tabs__list__item--active,
div.responsive-tabs .responsive-tabs__list__item--active:hover {
  border-color: #cccccc;
}

div.responsive-tabs .responsive-tabs__panel {
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 2em 0;
}

div.responsive-tabs .responsive-tabs__list__item--active {
  color: #292929;
}

div.responsive-tabs tbody {
  border-color: #cccccc;
}

/* ## Table Press
----------------------------------------------- */
table.tablepress caption {
  margin: 2em 0;
}

table.tablepress thead th,
table.tablepress thead td,
table.tablepress tbody td,
table.tablepress tfoot th,
table.tablepress tfoot td,
table.tablepress th:first-child {
  border-color: #cccccc;
  border-left: none;
  border-right: none;
}

table.tablepress.small {
  font-size: 0.8em;
}

/* dmitri update starting 2023 */

a.quick-link {
  color: white;
}
a.quick-link:hover, 
a.quick-link:focus  {
  background-color: white;
  color: #4076b9;
}
 form.search-form input[type="search"] {
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
}
 form.search-form input[type="submit"] {
  background-color: #2d5382;
  border-radius: 0 30px 30px 0;
  border-width: 1px;
  border-style: solid;
  border-color: #2d5382;
}
form.search-form input[type="submit"]:focus, 
form.search-form input[type="submit"]:hover {
  background-color: #d43900;
}
.hover-pop:hover {
  box-shadow: 0 8px 22px -6px rgba(0,0,0,0.3);
  -ms-transform: scale(1.01) translateZ(0) perspective(1px);
  transform: scale(1.01) translateZ(0) perspective(1px);
}

.text-white a {
  color: white!important;
  border-bottom: 2px solid white;
}

.a-hover-dark a:hover {
  background-color: rgba(0,0,0,0.5);
}

.hover-dark:hover {
  background-color: rgba(0,0,0,0.5);
}

.a-p-3 a {
  padding: 1rem!important;
}

.a-border-0 a {
  border: none!important;
} 

.full-width {
  margin-left: -1000px!important;
  margin-right: -1000px!important;
  padding-left: 1000px!important;
  padding-right: 1000px!important;
}

.d-contents {
    display: contents;
}

.bg-gsd-primary {
  background-color: #4076b9!important;
}

.bg-gsd-secondary {
  background-color: #2d5382!important;
}
